diff --git a/mocks/admin_885536276/list-oauth2-clients-with-admin-privileges_3573145726/0_890022063/am_1076162899/recording.har b/mocks/admin_885536276/list-oauth2-clients-with-admin-privileges_3573145726/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..fa9273cb9 --- /dev/null +++ b/mocks/admin_885536276/list-oauth2-clients-with-admin-privileges_3573145726/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "admin/list-oauth2-clients-with-admin-privileges/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:03.191Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-VsrzvOwRuiLbRGJ0kvQ-g.w3YXmA_pMnol94hV4lr9yDKkHGuWEVvuRyz2mCp3kru8decJlZRdGIyxkm-rqqMsZQbDdqtzPUoTNrlclTjQL3KkeHACd79mmMaQ5yuf0DTS8y0OeP3R-8Ph4ZnhR5pGLChqQ3_VaVigZOcrclaZrcpBq_3XrL0Uvo82A9dXWeTqQQr753WcwniKj13dZguetzwcz2OqHl1IebPEjj-cvGJxl9PdM0-dDt2ygjMV6oQIBT_y1BBsBxffAMjvvJD2KOnjo6Xpf7rl13IqXEGddc6fUVTWFxUs8XpBPap6pH3vrQNjx15OWJPL8rkCJmM8egfEPzgEv9t6dBB47z6OG5lKcdIzXFABtPsrQ1gVxZzVrjuKLKI31rf2mFBESx3MItW_tdZZ2OhZVOmDUtgF0MLW1zQnzheHuXl9KIwMKFjXX4t8dLABjtu7qLmfyeoGNLFvrW3DZZdYYttVVF33Rq53Fk_PrAtZgUajyMrR0xO7Rw58U-mVsp8nJMq4vTviTMAlwQF-xfxvsJIIh4zr_Im75yqd-GAEGMG71jTEJCI0FUJGmWGA_MH8q5LnrOyhcJE-QyBMl2ZTdTdwXXSuuhE11IwAC8hH_k6FdW76BdrYy1NXvc5dD4fktSuNw_EltU3tmMQQ2XMzIM8bM-T-EorhFQ0QtDsV-yiefBK-OlHbK89nvLWeq8mNHz7Y3TapX-b_tGjH86gCX6zxj4ImPSPSyGE73n679dkQ69OOduF8Hm8PZNm0K3I7IShEvehIShPwkxLXYsODnJDZoqHVBvGFks515V6SpEeFkT6mNIRYnw0HbdtfQrGvxfQNtpkIQPaG7sRex814g1_y55KySDRMDfp3jvzhxyEpoQ4GDGHjZjDQ7F4f6nBPYJSlYb37N934BKjkJXuakA1BYShvjgHiMwwGmK-eoP9N3OtrbgJ2ouw6Rdz_SCS4fb0EFporZ6Dhuqa8m-lWsTc51ho_E8TMUJkodu94MfPgRS33VcU2dLu_9VO6nswaL_fchhABe5RospJjlsU7zqwPi-YXvLzluFlSpGLJUFC9kyix5ho.PZCg7TLU_5RZuWwV22YV6Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:03.448Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-VsrzvOwRuiLbRGJ0kvQ-g.w3YXmA_pMnol94hV4lr9yDKkHGuWEVvuRyz2mCp3kru8decJlZRdGIyxkm-rqqMsZQbDdqtzPUoTNrlclTjQL3KkeHACd79mmMaQ5yuf0DTS8y0OeP3R-8Ph4ZnhR5pGLChqQ3_VaVigZOcrclaZrcpBq_3XrL0Uvo82A9dXWeTqQQr753WcwniKj13dZguetzwcz2OqHl1IebPEjj-cvGJxl9PdM0-dDt2ygjMV6oQIBT_y1BBsBxffAMjvvJD2KOnjo6Xpf7rl13IqXEGddc6fUVTWFxUs8XpBPap6pH3vrQNjx15OWJPL8rkCJmM8egfEPzgEv9t6dBB47z6OG5lKcdIzXFABtPsrQ1gVxZzVrjuKLKI31rf2mFBESx3MItW_tdZZ2OhZVOmDUtgF0MLW1zQnzheHuXl9KIwMKFjXX4t8dLABjtu7qLmfyeoGNLFvrW3DZZdYYttVVF33Rq53Fk_PrAtZgUajyMrR0xO7Rw58U-mVsp8nJMq4vTviTMAlwQF-xfxvsJIIh4zr_Im75yqd-GAEGMG71jTEJCI0FUJGmWGA_MH8q5LnrOyhcJE-QyBMl2ZTdTdwXXSuuhE11IwAC8hH_k6FdW76BdrYy1NXvc5dD4fktSuNw_EltU3tmMQQ2XMzIM8bM-T-EorhFQ0QtDsV-yiefBK-OlHbK89nvLWeq8mNHz7Y3TapX-b_tGjH86gCX6zxj4ImPSPSyGE73n679dkQ69OOduF8Hm8PZNm0K3I7IShEvehIShPwkxLXYsODnJDZoqHVBvGFks515V6SpEeFkT6mNIRYnw0HbdtfQrGvxfQNtpkIQPaG7sRex814g1_y55KySDRMDfp3jvzhxyEpoQ4GDGHjZjDQ7F4f6nBPYJSlYb37N934BKjkJXuakA1BYShvjgHiMwwGmK-eoP9N3OtrbgJ2ouw6Rdz_SCS4fb0EFporZ6Dhuqa8m-lWsTc51ho_E8TMUJkodu94MfPgRS33VcU2dLu_9VO6nswaL_fchhABe5RospJjlsU7zqwPi-YXvLzluFlSpGLJUFC9kyix5ho.PZCg7TLU_5RZuWwV22YV6Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:03.624Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/admin_885536276/list-oauth2-clients-with-admin-privileges_3573145726/0_890022063/oauth2_393036114/recording.har b/mocks/admin_885536276/list-oauth2-clients-with-admin-privileges_3573145726/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..350718989 --- /dev/null +++ b/mocks/admin_885536276/list-oauth2-clients-with-admin-privileges_3573145726/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "admin/list-oauth2-clients-with-admin-privileges/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTE1MTIzLCJqdGkiOiJmNmYyNTI5MS1hNzk2LTRmYzctYWI4ZC1hMTg4ODRlNTFhM2IifQ.bsgE1jpBGEh2AM-rJVHgLEZDWM2WyqOBGKIcNmYcNuMej1bCEfZzClf39sdOd-_ogdMnW6ANXjble6IG_Nj7uBdeEqzsqMtp7BykiZWolj_G96XMS3lwqx7gQ1FoB3UnDy4gsNuJopps2PHTVh_HEnffWmfPZqPa580Xxo2SzyEbhM2oUWgN4jEMX521zFtpc92AJvE079xYyRybvUNzg7EeyZzx0zd9gnSr6OKg9ApvipHQtaWpdk5WfCYIBEqWhTofaBvsCT1-nEhtpQ9thJn2EXA_Fwy3a3zTx5NnD3WrnoBgc3dvtErqlwOVaLadRb70eoCOfHbX7pq2lBSFTy608rzwOElnVWQLRlWgeIa4VC9HlwTbkrzj72ZTLv2ecuNAXAOcGEN19hH3R3OjRczUdCsZJGTXzHHBX0FIdyPwuFHjqwuEkgHtRLU6WbKtjtblUEo5TEmZmObeGnytRG9Ur8GScjppanMRn3Jm-k6UEmCq6r-frctEEj1-ebHXuJHTqf-sYgDQb08bVD99Mmsj0Fbg9_UFCmGvedE2hlLyScKd_U8A-AJlYQ3wzyGOjRFXD1xPW3_-1VwcDHi2hXdIasnL0DjGf4HA7H1z-mI0QZuxZ21-leeYbyOIyjfH7gaDeFro4RhJaFSpb2Z5grkv9PWvYGW_onJNBZhFN9k&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-VsrzvOwRuiLbRGJ0kvQ-g.w3YXmA_pMnol94hV4lr9yDKkHGuWEVvuRyz2mCp3kru8decJlZRdGIyxkm-rqqMsZQbDdqtzPUoTNrlclTjQL3KkeHACd79mmMaQ5yuf0DTS8y0OeP3R-8Ph4ZnhR5pGLChqQ3_VaVigZOcrclaZrcpBq_3XrL0Uvo82A9dXWeTqQQr753WcwniKj13dZguetzwcz2OqHl1IebPEjj-cvGJxl9PdM0-dDt2ygjMV6oQIBT_y1BBsBxffAMjvvJD2KOnjo6Xpf7rl13IqXEGddc6fUVTWFxUs8XpBPap6pH3vrQNjx15OWJPL8rkCJmM8egfEPzgEv9t6dBB47z6OG5lKcdIzXFABtPsrQ1gVxZzVrjuKLKI31rf2mFBESx3MItW_tdZZ2OhZVOmDUtgF0MLW1zQnzheHuXl9KIwMKFjXX4t8dLABjtu7qLmfyeoGNLFvrW3DZZdYYttVVF33Rq53Fk_PrAtZgUajyMrR0xO7Rw58U-mVsp8nJMq4vTviTMAlwQF-xfxvsJIIh4zr_Im75yqd-GAEGMG71jTEJCI0FUJGmWGA_MH8q5LnrOyhcJE-QyBMl2ZTdTdwXXSuuhE11IwAC8hH_k6FdW76BdrYy1NXvc5dD4fktSuNw_EltU3tmMQQ2XMzIM8bM-T-EorhFQ0QtDsV-yiefBK-OlHbK89nvLWeq8mNHz7Y3TapX-b_tGjH86gCX6zxj4ImPSPSyGE73n679dkQ69OOduF8Hm8PZNm0K3I7IShEvehIShPwkxLXYsODnJDZoqHVBvGFks515V6SpEeFkT6mNIRYnw0HbdtfQrGvxfQNtpkIQPaG7sRex814g1_y55KySDRMDfp3jvzhxyEpoQ4GDGHjZjDQ7F4f6nBPYJSlYb37N934BKjkJXuakA1BYShvjgHiMwwGmK-eoP9N3OtrbgJ2ouw6Rdz_SCS4fb0EFporZ6Dhuqa8m-lWsTc51ho_E8TMUJkodu94MfPgRS33VcU2dLu_9VO6nswaL_fchhABe5RospJjlsU7zqwPi-YXvLzluFlSpGLJUFC9kyix5ho.PZCg7TLU_5RZuWwV22YV6Q\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:03.333Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/admin_885536276/list-oauth2-clients-with-admin-privileges_3573145726/0_890022063/openidm_3290118515/recording.har b/mocks/admin_885536276/list-oauth2-clients-with-admin-privileges_3573145726/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..f51e2c380 --- /dev/null +++ b/mocks/admin_885536276/list-oauth2-clients-with-admin-privileges_3573145726/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "admin/list-oauth2-clients-with-admin-privileges/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-VsrzvOwRuiLbRGJ0kvQ-g.w3YXmA_pMnol94hV4lr9yDKkHGuWEVvuRyz2mCp3kru8decJlZRdGIyxkm-rqqMsZQbDdqtzPUoTNrlclTjQL3KkeHACd79mmMaQ5yuf0DTS8y0OeP3R-8Ph4ZnhR5pGLChqQ3_VaVigZOcrclaZrcpBq_3XrL0Uvo82A9dXWeTqQQr753WcwniKj13dZguetzwcz2OqHl1IebPEjj-cvGJxl9PdM0-dDt2ygjMV6oQIBT_y1BBsBxffAMjvvJD2KOnjo6Xpf7rl13IqXEGddc6fUVTWFxUs8XpBPap6pH3vrQNjx15OWJPL8rkCJmM8egfEPzgEv9t6dBB47z6OG5lKcdIzXFABtPsrQ1gVxZzVrjuKLKI31rf2mFBESx3MItW_tdZZ2OhZVOmDUtgF0MLW1zQnzheHuXl9KIwMKFjXX4t8dLABjtu7qLmfyeoGNLFvrW3DZZdYYttVVF33Rq53Fk_PrAtZgUajyMrR0xO7Rw58U-mVsp8nJMq4vTviTMAlwQF-xfxvsJIIh4zr_Im75yqd-GAEGMG71jTEJCI0FUJGmWGA_MH8q5LnrOyhcJE-QyBMl2ZTdTdwXXSuuhE11IwAC8hH_k6FdW76BdrYy1NXvc5dD4fktSuNw_EltU3tmMQQ2XMzIM8bM-T-EorhFQ0QtDsV-yiefBK-OlHbK89nvLWeq8mNHz7Y3TapX-b_tGjH86gCX6zxj4ImPSPSyGE73n679dkQ69OOduF8Hm8PZNm0K3I7IShEvehIShPwkxLXYsODnJDZoqHVBvGFks515V6SpEeFkT6mNIRYnw0HbdtfQrGvxfQNtpkIQPaG7sRex814g1_y55KySDRMDfp3jvzhxyEpoQ4GDGHjZjDQ7F4f6nBPYJSlYb37N934BKjkJXuakA1BYShvjgHiMwwGmK-eoP9N3OtrbgJ2ouw6Rdz_SCS4fb0EFporZ6Dhuqa8m-lWsTc51ho_E8TMUJkodu94MfPgRS33VcU2dLu_9VO6nswaL_fchhABe5RospJjlsU7zqwPi-YXvLzluFlSpGLJUFC9kyix5ho.PZCg7TLU_5RZuWwV22YV6Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:03 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:03.535Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-VsrzvOwRuiLbRGJ0kvQ-g.w3YXmA_pMnol94hV4lr9yDKkHGuWEVvuRyz2mCp3kru8decJlZRdGIyxkm-rqqMsZQbDdqtzPUoTNrlclTjQL3KkeHACd79mmMaQ5yuf0DTS8y0OeP3R-8Ph4ZnhR5pGLChqQ3_VaVigZOcrclaZrcpBq_3XrL0Uvo82A9dXWeTqQQr753WcwniKj13dZguetzwcz2OqHl1IebPEjj-cvGJxl9PdM0-dDt2ygjMV6oQIBT_y1BBsBxffAMjvvJD2KOnjo6Xpf7rl13IqXEGddc6fUVTWFxUs8XpBPap6pH3vrQNjx15OWJPL8rkCJmM8egfEPzgEv9t6dBB47z6OG5lKcdIzXFABtPsrQ1gVxZzVrjuKLKI31rf2mFBESx3MItW_tdZZ2OhZVOmDUtgF0MLW1zQnzheHuXl9KIwMKFjXX4t8dLABjtu7qLmfyeoGNLFvrW3DZZdYYttVVF33Rq53Fk_PrAtZgUajyMrR0xO7Rw58U-mVsp8nJMq4vTviTMAlwQF-xfxvsJIIh4zr_Im75yqd-GAEGMG71jTEJCI0FUJGmWGA_MH8q5LnrOyhcJE-QyBMl2ZTdTdwXXSuuhE11IwAC8hH_k6FdW76BdrYy1NXvc5dD4fktSuNw_EltU3tmMQQ2XMzIM8bM-T-EorhFQ0QtDsV-yiefBK-OlHbK89nvLWeq8mNHz7Y3TapX-b_tGjH86gCX6zxj4ImPSPSyGE73n679dkQ69OOduF8Hm8PZNm0K3I7IShEvehIShPwkxLXYsODnJDZoqHVBvGFks515V6SpEeFkT6mNIRYnw0HbdtfQrGvxfQNtpkIQPaG7sRex814g1_y55KySDRMDfp3jvzhxyEpoQ4GDGHjZjDQ7F4f6nBPYJSlYb37N934BKjkJXuakA1BYShvjgHiMwwGmK-eoP9N3OtrbgJ2ouw6Rdz_SCS4fb0EFporZ6Dhuqa8m-lWsTc51ho_E8TMUJkodu94MfPgRS33VcU2dLu_9VO6nswaL_fchhABe5RospJjlsU7zqwPi-YXvLzluFlSpGLJUFC9kyix5ho.PZCg7TLU_5RZuWwV22YV6Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + }, + "response": { + "bodySize": 2379, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2379, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"],\"userRoles\":\"authzRoles/*\"},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"&{rsfilter.resource.server.client.id}\",\"clientSecret\":\"&{rsfilter.resource.server.secret}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/platform-provisioning\"],\"subject\":\"idm-provisioning\"},{\"localUser\":\"internal/user/idm-provisioning\",\"subject\":\"RCSClient\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/teammember\",\"realm\":\"/\",\"userRoles\":\"authzRoles/*\"},{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am.fr-platform/am/oauth2/introspect\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:03 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2379" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-39383004-5046-43ca-8563-e5d2d1ecf366" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:03.731Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/admin_885536276/list-oauth2-clients-with-custom-privileges_335631882/0_890022063/am_1076162899/recording.har b/mocks/admin_885536276/list-oauth2-clients-with-custom-privileges_335631882/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..646a49efc --- /dev/null +++ b/mocks/admin_885536276/list-oauth2-clients-with-custom-privileges_335631882/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "admin/list-oauth2-clients-with-custom-privileges/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:36.896Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..E-o1DdiAB_DphR476auYSA.lIgKMk78H9G4e3Z9gOsr8jQQeoulL--6svobMUz0SvG2YSdPTAydFxu6B2R8MaKyhV37wRPrCUcCFzYx-ImQWmNmLyvz4yyfddhLL5Abqxntb0ow_pV_ZPnvy0YwWcx8y-MfrKleNQsFgb1O-lV3-LXbsFcHl2HKxRsZNAcFX6QuVYK8JJrJ90vZBv29ZonKo3k_QQ6Hu_PqUItZFwU0G9Xn5DJlSGiQ_jIuUsrFMOlf8qZ2smjWlupppSwy7We2pnXHak2p45Xk_IsqUXo2YAJG9V1OaTErWUNuuK3mIhcY8Uk1mSInIQqz9UQqTzD5RjGNqiskhqZaKUwz7KDh-f3QFu8eCYqDYTu7ocZltBk7Mb8ZYFcQIJAEk-OTqRDtcnAEs9d4svtOV7WPN3NEY4eoiLidhTCvz2lLcp60ZwtjqtYTNDeiMNQXuqQH8kTvFxqqohH4FgMb4mJSh6ySKgoRRhD17oGl-FBsHyfs7_gbFRM1L9m_0HJU-1iWjDIQZfAIZNidqNVIvYAtpgZO72CezERaHqI-y-YAGaH9YCFZeBtlPZ8EZXL5DgMcf6xnc4lLDrUSOOdqAtggYsSvxjF5c-Lb-RHa24QU2FGx5YGzb0nGhEO34JQLX6LkZIWMRHGFmKjsClMYFr-4pWasgfAy-4xiFENvgurluLj75Qp1QYaq75p-OkUKoWNaPFtmBGSmcv293EGyN034mX_aBGpa68vBlDHOQT0tHIkuqDILg_TGaDQnID-thrGzt_gCIVTdRLJqCm5r5pp92Txg6-6AK5ZylNejYp5Y5M2oHt4MwRX6zOdbsHhXfJADqFU6Pe9C9U84jSJD9SO76wirfuW3bQZlFG2TpuslX3wQA5PEroIt0Z5o3BSXz2Wcdm9J43irNTmTcTmgekJysqut-u5KLch8-a0egdWFBSBDHV-URRevyLsgfNkfxHP1YXSGRK5APA7waOssM7OdOStHxNszAFLAfz2oDIwlrgVkw8ymxxvozwZli6ogOSnyBhALW9wTcmQfVD_jz9tzWeeAycRx4wq71TJdkjfJTiGyy2o.4UVjl8teLrx4-F_I1qE7gg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:37.141Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..E-o1DdiAB_DphR476auYSA.lIgKMk78H9G4e3Z9gOsr8jQQeoulL--6svobMUz0SvG2YSdPTAydFxu6B2R8MaKyhV37wRPrCUcCFzYx-ImQWmNmLyvz4yyfddhLL5Abqxntb0ow_pV_ZPnvy0YwWcx8y-MfrKleNQsFgb1O-lV3-LXbsFcHl2HKxRsZNAcFX6QuVYK8JJrJ90vZBv29ZonKo3k_QQ6Hu_PqUItZFwU0G9Xn5DJlSGiQ_jIuUsrFMOlf8qZ2smjWlupppSwy7We2pnXHak2p45Xk_IsqUXo2YAJG9V1OaTErWUNuuK3mIhcY8Uk1mSInIQqz9UQqTzD5RjGNqiskhqZaKUwz7KDh-f3QFu8eCYqDYTu7ocZltBk7Mb8ZYFcQIJAEk-OTqRDtcnAEs9d4svtOV7WPN3NEY4eoiLidhTCvz2lLcp60ZwtjqtYTNDeiMNQXuqQH8kTvFxqqohH4FgMb4mJSh6ySKgoRRhD17oGl-FBsHyfs7_gbFRM1L9m_0HJU-1iWjDIQZfAIZNidqNVIvYAtpgZO72CezERaHqI-y-YAGaH9YCFZeBtlPZ8EZXL5DgMcf6xnc4lLDrUSOOdqAtggYsSvxjF5c-Lb-RHa24QU2FGx5YGzb0nGhEO34JQLX6LkZIWMRHGFmKjsClMYFr-4pWasgfAy-4xiFENvgurluLj75Qp1QYaq75p-OkUKoWNaPFtmBGSmcv293EGyN034mX_aBGpa68vBlDHOQT0tHIkuqDILg_TGaDQnID-thrGzt_gCIVTdRLJqCm5r5pp92Txg6-6AK5ZylNejYp5Y5M2oHt4MwRX6zOdbsHhXfJADqFU6Pe9C9U84jSJD9SO76wirfuW3bQZlFG2TpuslX3wQA5PEroIt0Z5o3BSXz2Wcdm9J43irNTmTcTmgekJysqut-u5KLch8-a0egdWFBSBDHV-URRevyLsgfNkfxHP1YXSGRK5APA7waOssM7OdOStHxNszAFLAfz2oDIwlrgVkw8ymxxvozwZli6ogOSnyBhALW9wTcmQfVD_jz9tzWeeAycRx4wq71TJdkjfJTiGyy2o.4UVjl8teLrx4-F_I1qE7gg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:37.344Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/admin_885536276/list-oauth2-clients-with-custom-privileges_335631882/0_890022063/oauth2_393036114/recording.har b/mocks/admin_885536276/list-oauth2-clients-with-custom-privileges_335631882/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..090acd02a --- /dev/null +++ b/mocks/admin_885536276/list-oauth2-clients-with-custom-privileges_335631882/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "admin/list-oauth2-clients-with-custom-privileges/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTE1MTU3LCJqdGkiOiJlNjk3YzI1Mi01ZjhkLTQ2MjYtYWMzOS0xY2E1MmZkYmRlZDcifQ.IPIR0z4RGZCzGKCheVQr3sdU27uAeFNH9TAmi6TAiBfYzx8bcS9qMQWkCUwSGtJlFhsFkl38dlh659BmvGjMuHjBPS7F0vrRn8VfEjpdlG_DBtqc6Ih_P9kgXemtdM_XU2lUzPX9QsIqavgt7qa1EF9nGaqcCG1lNgi01dGXBlGpRfucVITyEapTK0yBtulV6zTSwCy1cMiX96p-Ma0v8CHaEPUbJ3e2hoF_QGFDiEJnXDqaSPiUKvx3Tb_wZ7ZMAxGH2SBz0npU6B4rBT1wRfs3KVG5trlxwDgl-TlnR7A6XtHhrYWjWKWwuBJFYG2TzgP8V_LfvYHKzR-g1E4ePTB19PXRPGb_a-9P0z_Px8BMfJd54TeoODFKcvg7etD_iKQpr5JA1MPyTx83dKYEb4U_pPm2-oOMIX4oZZ7-EE45pB8u0hofNfYJ0M9QGf9VVits43wv2dytccDHn2JW6pm4YvsMyqH7A2gpzRegga9bI8u3-Q-lgx4V4X9oOI3vrCa-T939CHuo1yvod2rTgv9dRduWcCMa-_CY9cdZ_TGckHs5f2e1RnMLwGuSkvBs1XSJOWmbMBbuprudi-qRj5W3tLfFOZzDPy0Ct4jIh5CK-Gf_TEbZYoHRD17Ervrk2PZjqPgDBNIkyqXIWG2O86HrfnBqT01QjVF6kLH_KKE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..E-o1DdiAB_DphR476auYSA.lIgKMk78H9G4e3Z9gOsr8jQQeoulL--6svobMUz0SvG2YSdPTAydFxu6B2R8MaKyhV37wRPrCUcCFzYx-ImQWmNmLyvz4yyfddhLL5Abqxntb0ow_pV_ZPnvy0YwWcx8y-MfrKleNQsFgb1O-lV3-LXbsFcHl2HKxRsZNAcFX6QuVYK8JJrJ90vZBv29ZonKo3k_QQ6Hu_PqUItZFwU0G9Xn5DJlSGiQ_jIuUsrFMOlf8qZ2smjWlupppSwy7We2pnXHak2p45Xk_IsqUXo2YAJG9V1OaTErWUNuuK3mIhcY8Uk1mSInIQqz9UQqTzD5RjGNqiskhqZaKUwz7KDh-f3QFu8eCYqDYTu7ocZltBk7Mb8ZYFcQIJAEk-OTqRDtcnAEs9d4svtOV7WPN3NEY4eoiLidhTCvz2lLcp60ZwtjqtYTNDeiMNQXuqQH8kTvFxqqohH4FgMb4mJSh6ySKgoRRhD17oGl-FBsHyfs7_gbFRM1L9m_0HJU-1iWjDIQZfAIZNidqNVIvYAtpgZO72CezERaHqI-y-YAGaH9YCFZeBtlPZ8EZXL5DgMcf6xnc4lLDrUSOOdqAtggYsSvxjF5c-Lb-RHa24QU2FGx5YGzb0nGhEO34JQLX6LkZIWMRHGFmKjsClMYFr-4pWasgfAy-4xiFENvgurluLj75Qp1QYaq75p-OkUKoWNaPFtmBGSmcv293EGyN034mX_aBGpa68vBlDHOQT0tHIkuqDILg_TGaDQnID-thrGzt_gCIVTdRLJqCm5r5pp92Txg6-6AK5ZylNejYp5Y5M2oHt4MwRX6zOdbsHhXfJADqFU6Pe9C9U84jSJD9SO76wirfuW3bQZlFG2TpuslX3wQA5PEroIt0Z5o3BSXz2Wcdm9J43irNTmTcTmgekJysqut-u5KLch8-a0egdWFBSBDHV-URRevyLsgfNkfxHP1YXSGRK5APA7waOssM7OdOStHxNszAFLAfz2oDIwlrgVkw8ymxxvozwZli6ogOSnyBhALW9wTcmQfVD_jz9tzWeeAycRx4wq71TJdkjfJTiGyy2o.4UVjl8teLrx4-F_I1qE7gg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:37.031Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/admin_885536276/list-oauth2-clients-with-custom-privileges_335631882/0_890022063/openidm_3290118515/recording.har b/mocks/admin_885536276/list-oauth2-clients-with-custom-privileges_335631882/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..707c8f8aa --- /dev/null +++ b/mocks/admin_885536276/list-oauth2-clients-with-custom-privileges_335631882/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "admin/list-oauth2-clients-with-custom-privileges/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..E-o1DdiAB_DphR476auYSA.lIgKMk78H9G4e3Z9gOsr8jQQeoulL--6svobMUz0SvG2YSdPTAydFxu6B2R8MaKyhV37wRPrCUcCFzYx-ImQWmNmLyvz4yyfddhLL5Abqxntb0ow_pV_ZPnvy0YwWcx8y-MfrKleNQsFgb1O-lV3-LXbsFcHl2HKxRsZNAcFX6QuVYK8JJrJ90vZBv29ZonKo3k_QQ6Hu_PqUItZFwU0G9Xn5DJlSGiQ_jIuUsrFMOlf8qZ2smjWlupppSwy7We2pnXHak2p45Xk_IsqUXo2YAJG9V1OaTErWUNuuK3mIhcY8Uk1mSInIQqz9UQqTzD5RjGNqiskhqZaKUwz7KDh-f3QFu8eCYqDYTu7ocZltBk7Mb8ZYFcQIJAEk-OTqRDtcnAEs9d4svtOV7WPN3NEY4eoiLidhTCvz2lLcp60ZwtjqtYTNDeiMNQXuqQH8kTvFxqqohH4FgMb4mJSh6ySKgoRRhD17oGl-FBsHyfs7_gbFRM1L9m_0HJU-1iWjDIQZfAIZNidqNVIvYAtpgZO72CezERaHqI-y-YAGaH9YCFZeBtlPZ8EZXL5DgMcf6xnc4lLDrUSOOdqAtggYsSvxjF5c-Lb-RHa24QU2FGx5YGzb0nGhEO34JQLX6LkZIWMRHGFmKjsClMYFr-4pWasgfAy-4xiFENvgurluLj75Qp1QYaq75p-OkUKoWNaPFtmBGSmcv293EGyN034mX_aBGpa68vBlDHOQT0tHIkuqDILg_TGaDQnID-thrGzt_gCIVTdRLJqCm5r5pp92Txg6-6AK5ZylNejYp5Y5M2oHt4MwRX6zOdbsHhXfJADqFU6Pe9C9U84jSJD9SO76wirfuW3bQZlFG2TpuslX3wQA5PEroIt0Z5o3BSXz2Wcdm9J43irNTmTcTmgekJysqut-u5KLch8-a0egdWFBSBDHV-URRevyLsgfNkfxHP1YXSGRK5APA7waOssM7OdOStHxNszAFLAfz2oDIwlrgVkw8ymxxvozwZli6ogOSnyBhALW9wTcmQfVD_jz9tzWeeAycRx4wq71TJdkjfJTiGyy2o.4UVjl8teLrx4-F_I1qE7gg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:37 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:37.249Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..E-o1DdiAB_DphR476auYSA.lIgKMk78H9G4e3Z9gOsr8jQQeoulL--6svobMUz0SvG2YSdPTAydFxu6B2R8MaKyhV37wRPrCUcCFzYx-ImQWmNmLyvz4yyfddhLL5Abqxntb0ow_pV_ZPnvy0YwWcx8y-MfrKleNQsFgb1O-lV3-LXbsFcHl2HKxRsZNAcFX6QuVYK8JJrJ90vZBv29ZonKo3k_QQ6Hu_PqUItZFwU0G9Xn5DJlSGiQ_jIuUsrFMOlf8qZ2smjWlupppSwy7We2pnXHak2p45Xk_IsqUXo2YAJG9V1OaTErWUNuuK3mIhcY8Uk1mSInIQqz9UQqTzD5RjGNqiskhqZaKUwz7KDh-f3QFu8eCYqDYTu7ocZltBk7Mb8ZYFcQIJAEk-OTqRDtcnAEs9d4svtOV7WPN3NEY4eoiLidhTCvz2lLcp60ZwtjqtYTNDeiMNQXuqQH8kTvFxqqohH4FgMb4mJSh6ySKgoRRhD17oGl-FBsHyfs7_gbFRM1L9m_0HJU-1iWjDIQZfAIZNidqNVIvYAtpgZO72CezERaHqI-y-YAGaH9YCFZeBtlPZ8EZXL5DgMcf6xnc4lLDrUSOOdqAtggYsSvxjF5c-Lb-RHa24QU2FGx5YGzb0nGhEO34JQLX6LkZIWMRHGFmKjsClMYFr-4pWasgfAy-4xiFENvgurluLj75Qp1QYaq75p-OkUKoWNaPFtmBGSmcv293EGyN034mX_aBGpa68vBlDHOQT0tHIkuqDILg_TGaDQnID-thrGzt_gCIVTdRLJqCm5r5pp92Txg6-6AK5ZylNejYp5Y5M2oHt4MwRX6zOdbsHhXfJADqFU6Pe9C9U84jSJD9SO76wirfuW3bQZlFG2TpuslX3wQA5PEroIt0Z5o3BSXz2Wcdm9J43irNTmTcTmgekJysqut-u5KLch8-a0egdWFBSBDHV-URRevyLsgfNkfxHP1YXSGRK5APA7waOssM7OdOStHxNszAFLAfz2oDIwlrgVkw8ymxxvozwZli6ogOSnyBhALW9wTcmQfVD_jz9tzWeeAycRx4wq71TJdkjfJTiGyy2o.4UVjl8teLrx4-F_I1qE7gg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + }, + "response": { + "bodySize": 2379, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2379, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"],\"userRoles\":\"authzRoles/*\"},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"&{rsfilter.resource.server.client.id}\",\"clientSecret\":\"&{rsfilter.resource.server.secret}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/platform-provisioning\"],\"subject\":\"idm-provisioning\"},{\"localUser\":\"internal/user/idm-provisioning\",\"subject\":\"RCSClient\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/teammember\",\"realm\":\"/\",\"userRoles\":\"authzRoles/*\"},{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am.fr-platform/am/oauth2/introspect\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:49:37 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2379" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2af11654-949b-4b7c-b5b5-c57c0003ed77" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:49:37.482Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_A_2106804035/am_1076162899/recording.har b/mocks/agent_1340600742/export_4211608755/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..17fa09496 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,728 @@ +{ + "log": { + "_recordingName": "agent/export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:52.096Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qKTfDzIID-_u0B4uc1LVmA.jM2JITDABDldQskwdVvG3DicuhA2upcAnn6ZSb5CVuzhEM2urJp9DaAlnUYQu8u96KR7DH0YYmKJejVtQa-B0f9Jngf6cJGh2jpnKj6Hb0eLTXP9NTsrElJC-7oDAMasW-VJM4NwZW874aJNlJsiLQ-A9D6AOQN_MXgl5XUYGL7ooS2iT_Ot9O2FQiuEmDzilJCAKC35fuJ_sevaG4BWjBXEW-ZoED07RH62AkP7sPr_hBgBskG2PXf2DWE795oBvg2KyB4WlLtTC58EZQOs7-udZCTUV8vB6EQv5005SvjJTk3BvpGy4Jm1_IFzGzWX7Q5h76aDY-MTeouUkwTGzWRXujWriaA-iIdCQb3b3Pt6X0UMFO3MkOCOOKyyLOiiSOv9FPZRw-dePXRAaR1bt8JjEayF7N3Y0uYFIuUkKEnsTEw0QVmuqnSUv3k_2lyGF7Q8N8U7F6_cqE9zcbAaaZcsqyPFxYpy1Ayds2bP6wSPhO6IcVdplEQ5ZeVV3hApQZtokjTOtC_C1IbBKnbjmdQhKLtqn6_lNcDZVrjDhW2zYAdSr60r9QtKE43yMhCCbeXrihM_HlEfNLR-Du-ysX1GcXAM-J00YYlwPwtoH7rSE6I7dZdAIEu0yM_cjfgMFUWcNJmqhobC3PmuPePrA9eepKKDrZHzZDLteXe5mjhis1Tpt-AumqTMOwWEqJdcrgYcsiETxNC8Nz3FdqhRJiPgewPAcHcy5UcqhtKi9HANlkJPM08jzoGBedgnax6_dvBcUa4nfiOUn24DVKjl5KLTfszt77Z3E-2tjLNcg-xbXZpQ13IOS_gSrMfP3jxyZtNGw52xq_4NgQdYBseN15uxAWmzDI0KkpGAfUBY5TnNjGVlsXPKMBhWTN2fZRqXJ_ATbNrIegOMme9f7crYlITQQzx7y-L8PMnqkMZQLn0eSFsTz8S97QmnlBtwX-4YAvi9KvO-dhNZPt4rdTUO-8tHNHqVhjf-mAgs6ov6-Xd4Nlr9ngYUPucxj-3tpeJs9GHRe_CcpwyTjtuV5kHwGBDrt2PegVZCqei--4efeiA.GDOpYZbHYpIgmwiyo7tIbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:52.344Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qKTfDzIID-_u0B4uc1LVmA.jM2JITDABDldQskwdVvG3DicuhA2upcAnn6ZSb5CVuzhEM2urJp9DaAlnUYQu8u96KR7DH0YYmKJejVtQa-B0f9Jngf6cJGh2jpnKj6Hb0eLTXP9NTsrElJC-7oDAMasW-VJM4NwZW874aJNlJsiLQ-A9D6AOQN_MXgl5XUYGL7ooS2iT_Ot9O2FQiuEmDzilJCAKC35fuJ_sevaG4BWjBXEW-ZoED07RH62AkP7sPr_hBgBskG2PXf2DWE795oBvg2KyB4WlLtTC58EZQOs7-udZCTUV8vB6EQv5005SvjJTk3BvpGy4Jm1_IFzGzWX7Q5h76aDY-MTeouUkwTGzWRXujWriaA-iIdCQb3b3Pt6X0UMFO3MkOCOOKyyLOiiSOv9FPZRw-dePXRAaR1bt8JjEayF7N3Y0uYFIuUkKEnsTEw0QVmuqnSUv3k_2lyGF7Q8N8U7F6_cqE9zcbAaaZcsqyPFxYpy1Ayds2bP6wSPhO6IcVdplEQ5ZeVV3hApQZtokjTOtC_C1IbBKnbjmdQhKLtqn6_lNcDZVrjDhW2zYAdSr60r9QtKE43yMhCCbeXrihM_HlEfNLR-Du-ysX1GcXAM-J00YYlwPwtoH7rSE6I7dZdAIEu0yM_cjfgMFUWcNJmqhobC3PmuPePrA9eepKKDrZHzZDLteXe5mjhis1Tpt-AumqTMOwWEqJdcrgYcsiETxNC8Nz3FdqhRJiPgewPAcHcy5UcqhtKi9HANlkJPM08jzoGBedgnax6_dvBcUa4nfiOUn24DVKjl5KLTfszt77Z3E-2tjLNcg-xbXZpQ13IOS_gSrMfP3jxyZtNGw52xq_4NgQdYBseN15uxAWmzDI0KkpGAfUBY5TnNjGVlsXPKMBhWTN2fZRqXJ_ATbNrIegOMme9f7crYlITQQzx7y-L8PMnqkMZQLn0eSFsTz8S97QmnlBtwX-4YAvi9KvO-dhNZPt4rdTUO-8tHNHqVhjf-mAgs6ov6-Xd4Nlr9ngYUPucxj-3tpeJs9GHRe_CcpwyTjtuV5kHwGBDrt2PegVZCqei--4efeiA.GDOpYZbHYpIgmwiyo7tIbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:52.550Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qKTfDzIID-_u0B4uc1LVmA.jM2JITDABDldQskwdVvG3DicuhA2upcAnn6ZSb5CVuzhEM2urJp9DaAlnUYQu8u96KR7DH0YYmKJejVtQa-B0f9Jngf6cJGh2jpnKj6Hb0eLTXP9NTsrElJC-7oDAMasW-VJM4NwZW874aJNlJsiLQ-A9D6AOQN_MXgl5XUYGL7ooS2iT_Ot9O2FQiuEmDzilJCAKC35fuJ_sevaG4BWjBXEW-ZoED07RH62AkP7sPr_hBgBskG2PXf2DWE795oBvg2KyB4WlLtTC58EZQOs7-udZCTUV8vB6EQv5005SvjJTk3BvpGy4Jm1_IFzGzWX7Q5h76aDY-MTeouUkwTGzWRXujWriaA-iIdCQb3b3Pt6X0UMFO3MkOCOOKyyLOiiSOv9FPZRw-dePXRAaR1bt8JjEayF7N3Y0uYFIuUkKEnsTEw0QVmuqnSUv3k_2lyGF7Q8N8U7F6_cqE9zcbAaaZcsqyPFxYpy1Ayds2bP6wSPhO6IcVdplEQ5ZeVV3hApQZtokjTOtC_C1IbBKnbjmdQhKLtqn6_lNcDZVrjDhW2zYAdSr60r9QtKE43yMhCCbeXrihM_HlEfNLR-Du-ysX1GcXAM-J00YYlwPwtoH7rSE6I7dZdAIEu0yM_cjfgMFUWcNJmqhobC3PmuPePrA9eepKKDrZHzZDLteXe5mjhis1Tpt-AumqTMOwWEqJdcrgYcsiETxNC8Nz3FdqhRJiPgewPAcHcy5UcqhtKi9HANlkJPM08jzoGBedgnax6_dvBcUa4nfiOUn24DVKjl5KLTfszt77Z3E-2tjLNcg-xbXZpQ13IOS_gSrMfP3jxyZtNGw52xq_4NgQdYBseN15uxAWmzDI0KkpGAfUBY5TnNjGVlsXPKMBhWTN2fZRqXJ_ATbNrIegOMme9f7crYlITQQzx7y-L8PMnqkMZQLn0eSFsTz8S97QmnlBtwX-4YAvi9KvO-dhNZPt4rdTUO-8tHNHqVhjf-mAgs6ov6-Xd4Nlr9ngYUPucxj-3tpeJs9GHRe_CcpwyTjtuV5kHwGBDrt2PegVZCqei--4efeiA.GDOpYZbHYpIgmwiyo7tIbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:52.555Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qKTfDzIID-_u0B4uc1LVmA.jM2JITDABDldQskwdVvG3DicuhA2upcAnn6ZSb5CVuzhEM2urJp9DaAlnUYQu8u96KR7DH0YYmKJejVtQa-B0f9Jngf6cJGh2jpnKj6Hb0eLTXP9NTsrElJC-7oDAMasW-VJM4NwZW874aJNlJsiLQ-A9D6AOQN_MXgl5XUYGL7ooS2iT_Ot9O2FQiuEmDzilJCAKC35fuJ_sevaG4BWjBXEW-ZoED07RH62AkP7sPr_hBgBskG2PXf2DWE795oBvg2KyB4WlLtTC58EZQOs7-udZCTUV8vB6EQv5005SvjJTk3BvpGy4Jm1_IFzGzWX7Q5h76aDY-MTeouUkwTGzWRXujWriaA-iIdCQb3b3Pt6X0UMFO3MkOCOOKyyLOiiSOv9FPZRw-dePXRAaR1bt8JjEayF7N3Y0uYFIuUkKEnsTEw0QVmuqnSUv3k_2lyGF7Q8N8U7F6_cqE9zcbAaaZcsqyPFxYpy1Ayds2bP6wSPhO6IcVdplEQ5ZeVV3hApQZtokjTOtC_C1IbBKnbjmdQhKLtqn6_lNcDZVrjDhW2zYAdSr60r9QtKE43yMhCCbeXrihM_HlEfNLR-Du-ysX1GcXAM-J00YYlwPwtoH7rSE6I7dZdAIEu0yM_cjfgMFUWcNJmqhobC3PmuPePrA9eepKKDrZHzZDLteXe5mjhis1Tpt-AumqTMOwWEqJdcrgYcsiETxNC8Nz3FdqhRJiPgewPAcHcy5UcqhtKi9HANlkJPM08jzoGBedgnax6_dvBcUa4nfiOUn24DVKjl5KLTfszt77Z3E-2tjLNcg-xbXZpQ13IOS_gSrMfP3jxyZtNGw52xq_4NgQdYBseN15uxAWmzDI0KkpGAfUBY5TnNjGVlsXPKMBhWTN2fZRqXJ_ATbNrIegOMme9f7crYlITQQzx7y-L8PMnqkMZQLn0eSFsTz8S97QmnlBtwX-4YAvi9KvO-dhNZPt4rdTUO-8tHNHqVhjf-mAgs6ov6-Xd4Nlr9ngYUPucxj-3tpeJs9GHRe_CcpwyTjtuV5kHwGBDrt2PegVZCqei--4efeiA.GDOpYZbHYpIgmwiyo7tIbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:52.561Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har b/mocks/agent_1340600742/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..f87846000 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMwNDkyLCJqdGkiOiJkNTU3NWJmZi1hYTQ2LTQwMDktYjgzYy1kN2JiYTA1NGNhN2UifQ.n_rbUUbHfbBEMmzd4zaVlISHIHP4ou62V7AI2ET7lD_ODrjYSrjvnbqZbu7y-S__nM3ejJM0SbeNI7CW3f06e28J6W-FhgoxIUmcT0zqUBR0dfvwLbsjZm5YHdnKVjZLgitUOlsg0tx2N9z184iGda6gOkAlhkbq6V3-nEaPHi0XBD8ZzSEvLCu_AM_ZVUzg3z3TauwK9F1fM0o3xFFXv124f-BJYWdRZy3YZ_0_t8sVLUkN0dpXJXQN3M_C0M3g9dzdCrlT03AJct-_zt8cPiGPDUZjOPq5rMpgYrNyaHemk96GMXg8idulua1_ED9SYbYt5T_lK1_qBWZrHQwmkLhLF2J06-rVaj1OSAmdHAGrsH32D8q2sTMJBGQDP2upV5_2-WIW_uTyVfJQzjZFDGQXSKh2M_01tdioDg-1KwHlDPdJ59Qe399n1BgTdOJBZLJfrGjcqFExeXykOanL2oFDFLcG7x8U-Pfq5WbnRqzcJ9LicfcxWP47dZHyz4jX-ZFBiHQAtzXlDsSlvAumBJj1v-US8UKdqk5Cnl-ANgwrHIP16dFK2FtzTV0t9IWPaGkyhX1AxibldJFPpbcJY7_F7r4IV-wJ9ikW_EPB5xe6FlnaYllncFk5j_fNSEAx4QpB3rlLEfp7zAHiIwhhn9GOJSi_7ot2wOup-xNa4OQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qKTfDzIID-_u0B4uc1LVmA.jM2JITDABDldQskwdVvG3DicuhA2upcAnn6ZSb5CVuzhEM2urJp9DaAlnUYQu8u96KR7DH0YYmKJejVtQa-B0f9Jngf6cJGh2jpnKj6Hb0eLTXP9NTsrElJC-7oDAMasW-VJM4NwZW874aJNlJsiLQ-A9D6AOQN_MXgl5XUYGL7ooS2iT_Ot9O2FQiuEmDzilJCAKC35fuJ_sevaG4BWjBXEW-ZoED07RH62AkP7sPr_hBgBskG2PXf2DWE795oBvg2KyB4WlLtTC58EZQOs7-udZCTUV8vB6EQv5005SvjJTk3BvpGy4Jm1_IFzGzWX7Q5h76aDY-MTeouUkwTGzWRXujWriaA-iIdCQb3b3Pt6X0UMFO3MkOCOOKyyLOiiSOv9FPZRw-dePXRAaR1bt8JjEayF7N3Y0uYFIuUkKEnsTEw0QVmuqnSUv3k_2lyGF7Q8N8U7F6_cqE9zcbAaaZcsqyPFxYpy1Ayds2bP6wSPhO6IcVdplEQ5ZeVV3hApQZtokjTOtC_C1IbBKnbjmdQhKLtqn6_lNcDZVrjDhW2zYAdSr60r9QtKE43yMhCCbeXrihM_HlEfNLR-Du-ysX1GcXAM-J00YYlwPwtoH7rSE6I7dZdAIEu0yM_cjfgMFUWcNJmqhobC3PmuPePrA9eepKKDrZHzZDLteXe5mjhis1Tpt-AumqTMOwWEqJdcrgYcsiETxNC8Nz3FdqhRJiPgewPAcHcy5UcqhtKi9HANlkJPM08jzoGBedgnax6_dvBcUa4nfiOUn24DVKjl5KLTfszt77Z3E-2tjLNcg-xbXZpQ13IOS_gSrMfP3jxyZtNGw52xq_4NgQdYBseN15uxAWmzDI0KkpGAfUBY5TnNjGVlsXPKMBhWTN2fZRqXJ_ATbNrIegOMme9f7crYlITQQzx7y-L8PMnqkMZQLn0eSFsTz8S97QmnlBtwX-4YAvi9KvO-dhNZPt4rdTUO-8tHNHqVhjf-mAgs6ov6-Xd4Nlr9ngYUPucxj-3tpeJs9GHRe_CcpwyTjtuV5kHwGBDrt2PegVZCqei--4efeiA.GDOpYZbHYpIgmwiyo7tIbQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:52.230Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har b/mocks/agent_1340600742/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..bf2bb1d00 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qKTfDzIID-_u0B4uc1LVmA.jM2JITDABDldQskwdVvG3DicuhA2upcAnn6ZSb5CVuzhEM2urJp9DaAlnUYQu8u96KR7DH0YYmKJejVtQa-B0f9Jngf6cJGh2jpnKj6Hb0eLTXP9NTsrElJC-7oDAMasW-VJM4NwZW874aJNlJsiLQ-A9D6AOQN_MXgl5XUYGL7ooS2iT_Ot9O2FQiuEmDzilJCAKC35fuJ_sevaG4BWjBXEW-ZoED07RH62AkP7sPr_hBgBskG2PXf2DWE795oBvg2KyB4WlLtTC58EZQOs7-udZCTUV8vB6EQv5005SvjJTk3BvpGy4Jm1_IFzGzWX7Q5h76aDY-MTeouUkwTGzWRXujWriaA-iIdCQb3b3Pt6X0UMFO3MkOCOOKyyLOiiSOv9FPZRw-dePXRAaR1bt8JjEayF7N3Y0uYFIuUkKEnsTEw0QVmuqnSUv3k_2lyGF7Q8N8U7F6_cqE9zcbAaaZcsqyPFxYpy1Ayds2bP6wSPhO6IcVdplEQ5ZeVV3hApQZtokjTOtC_C1IbBKnbjmdQhKLtqn6_lNcDZVrjDhW2zYAdSr60r9QtKE43yMhCCbeXrihM_HlEfNLR-Du-ysX1GcXAM-J00YYlwPwtoH7rSE6I7dZdAIEu0yM_cjfgMFUWcNJmqhobC3PmuPePrA9eepKKDrZHzZDLteXe5mjhis1Tpt-AumqTMOwWEqJdcrgYcsiETxNC8Nz3FdqhRJiPgewPAcHcy5UcqhtKi9HANlkJPM08jzoGBedgnax6_dvBcUa4nfiOUn24DVKjl5KLTfszt77Z3E-2tjLNcg-xbXZpQ13IOS_gSrMfP3jxyZtNGw52xq_4NgQdYBseN15uxAWmzDI0KkpGAfUBY5TnNjGVlsXPKMBhWTN2fZRqXJ_ATbNrIegOMme9f7crYlITQQzx7y-L8PMnqkMZQLn0eSFsTz8S97QmnlBtwX-4YAvi9KvO-dhNZPt4rdTUO-8tHNHqVhjf-mAgs6ov6-Xd4Nlr9ngYUPucxj-3tpeJs9GHRe_CcpwyTjtuV5kHwGBDrt2PegVZCqei--4efeiA.GDOpYZbHYpIgmwiyo7tIbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:52 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-147d3822-0f4a-40a6-974e-1227842352dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:52.451Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_a_2643687843/am_1076162899/recording.har b/mocks/agent_1340600742/export_4211608755/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..296150481 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,728 @@ +{ + "log": { + "_recordingName": "agent/export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:50:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:50:49.514Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..G_-HWu6WeinzU3RbBDaaLA.fAkTnBOJZlPn-vaPrs5G4idZYbj1WCRJnfUAU9dQysRx4h-ywTah5JvGvQXU7LYrp__zdYhRc-GTWUnvM-1XSGYB8W2Ob15EBZGuK1W25YRT4BHn2en6rZG2r0vb5idaJedSObxXck7cuRVq0myC_ozxQbrxR_S5Y4o-UemkezsqdBlgCDe-LGhoNxRLHKPGXkN9RvWPx9GBb06yh-mAA3frpbYWO3djeHfX9V9MdZTTL-cQxpDhhc9qVJDYx-RIvV4-t8N_mPQCSSLVX56PHmwtBWb6bjDOGdVkVWWb3k0iqABjVKVzd_dVit7Ir881hG01z8aIdkQPk7xBcw5qoETE5nxkC5EnmrrEwEyqr5AD1Pn2h7XfvbuH5panigkL4jWN8J5MilcPVkFfff5HOjS7RyKwRzzVmpAqSHCv6FfiKDy_7rUe3fAOPCmOFk3c4uFsgUWRyrfG6TK1011BLz8RTm6CH1DExOxkGsmLsSjT4D0yYZCJ5O85IYc9Mw2Z4vAK7wizEkYk6J7auOH6gYiYLl8wCjk9AGRUEoXiM5l42qeeBGsYHYEG-DIGMNX2WKbOiPaCyx8RfZVA9ZiCNZ--OZHICQuV0_Fakuaj20JDH1GzKX6U5COYEoh85syU0GK7Tdw3brx7HI0suevdjEaLQVEyxuxW_9Y55lqvSBsqomvPwxGnuwfsNbv90b4c9_09MN4GKdk8mF-ztHcqyGapMt-ipM18mASRMOebj8BJue2sciNab9qa2fHUNUmvk91EdrabEXD4SJo7rAbLFCMzUROY0encEzwm9UX4ZYOYa5l2_b1vIzOxSSOp4E54a190cL163tJrhX9f1EskPiiCIGtV2uIzVGb8ZiuZnnNXKIsWuLpmxqMUTwAVQVNDwxgMDZYj3Z0wmrpJ5en7FaKeeicOlQ6rJfdTeeBncgMap2H_pls4OaCFVR3FnhCzBH7FC1JjhvQCiiRjlpXPSzbjwzRCqkgX-KMt_zQHO5bQePswrfAevdiAW6byGoZWu5oe6-wGf--7cA6xUOuRDe3zDCwdSvC8y_noRxG7vis.b2TizHjecL4eByCoE93vvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:50:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:50:49.783Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..G_-HWu6WeinzU3RbBDaaLA.fAkTnBOJZlPn-vaPrs5G4idZYbj1WCRJnfUAU9dQysRx4h-ywTah5JvGvQXU7LYrp__zdYhRc-GTWUnvM-1XSGYB8W2Ob15EBZGuK1W25YRT4BHn2en6rZG2r0vb5idaJedSObxXck7cuRVq0myC_ozxQbrxR_S5Y4o-UemkezsqdBlgCDe-LGhoNxRLHKPGXkN9RvWPx9GBb06yh-mAA3frpbYWO3djeHfX9V9MdZTTL-cQxpDhhc9qVJDYx-RIvV4-t8N_mPQCSSLVX56PHmwtBWb6bjDOGdVkVWWb3k0iqABjVKVzd_dVit7Ir881hG01z8aIdkQPk7xBcw5qoETE5nxkC5EnmrrEwEyqr5AD1Pn2h7XfvbuH5panigkL4jWN8J5MilcPVkFfff5HOjS7RyKwRzzVmpAqSHCv6FfiKDy_7rUe3fAOPCmOFk3c4uFsgUWRyrfG6TK1011BLz8RTm6CH1DExOxkGsmLsSjT4D0yYZCJ5O85IYc9Mw2Z4vAK7wizEkYk6J7auOH6gYiYLl8wCjk9AGRUEoXiM5l42qeeBGsYHYEG-DIGMNX2WKbOiPaCyx8RfZVA9ZiCNZ--OZHICQuV0_Fakuaj20JDH1GzKX6U5COYEoh85syU0GK7Tdw3brx7HI0suevdjEaLQVEyxuxW_9Y55lqvSBsqomvPwxGnuwfsNbv90b4c9_09MN4GKdk8mF-ztHcqyGapMt-ipM18mASRMOebj8BJue2sciNab9qa2fHUNUmvk91EdrabEXD4SJo7rAbLFCMzUROY0encEzwm9UX4ZYOYa5l2_b1vIzOxSSOp4E54a190cL163tJrhX9f1EskPiiCIGtV2uIzVGb8ZiuZnnNXKIsWuLpmxqMUTwAVQVNDwxgMDZYj3Z0wmrpJ5en7FaKeeicOlQ6rJfdTeeBncgMap2H_pls4OaCFVR3FnhCzBH7FC1JjhvQCiiRjlpXPSzbjwzRCqkgX-KMt_zQHO5bQePswrfAevdiAW6byGoZWu5oe6-wGf--7cA6xUOuRDe3zDCwdSvC8y_noRxG7vis.b2TizHjecL4eByCoE93vvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:50:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:50:50.000Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..G_-HWu6WeinzU3RbBDaaLA.fAkTnBOJZlPn-vaPrs5G4idZYbj1WCRJnfUAU9dQysRx4h-ywTah5JvGvQXU7LYrp__zdYhRc-GTWUnvM-1XSGYB8W2Ob15EBZGuK1W25YRT4BHn2en6rZG2r0vb5idaJedSObxXck7cuRVq0myC_ozxQbrxR_S5Y4o-UemkezsqdBlgCDe-LGhoNxRLHKPGXkN9RvWPx9GBb06yh-mAA3frpbYWO3djeHfX9V9MdZTTL-cQxpDhhc9qVJDYx-RIvV4-t8N_mPQCSSLVX56PHmwtBWb6bjDOGdVkVWWb3k0iqABjVKVzd_dVit7Ir881hG01z8aIdkQPk7xBcw5qoETE5nxkC5EnmrrEwEyqr5AD1Pn2h7XfvbuH5panigkL4jWN8J5MilcPVkFfff5HOjS7RyKwRzzVmpAqSHCv6FfiKDy_7rUe3fAOPCmOFk3c4uFsgUWRyrfG6TK1011BLz8RTm6CH1DExOxkGsmLsSjT4D0yYZCJ5O85IYc9Mw2Z4vAK7wizEkYk6J7auOH6gYiYLl8wCjk9AGRUEoXiM5l42qeeBGsYHYEG-DIGMNX2WKbOiPaCyx8RfZVA9ZiCNZ--OZHICQuV0_Fakuaj20JDH1GzKX6U5COYEoh85syU0GK7Tdw3brx7HI0suevdjEaLQVEyxuxW_9Y55lqvSBsqomvPwxGnuwfsNbv90b4c9_09MN4GKdk8mF-ztHcqyGapMt-ipM18mASRMOebj8BJue2sciNab9qa2fHUNUmvk91EdrabEXD4SJo7rAbLFCMzUROY0encEzwm9UX4ZYOYa5l2_b1vIzOxSSOp4E54a190cL163tJrhX9f1EskPiiCIGtV2uIzVGb8ZiuZnnNXKIsWuLpmxqMUTwAVQVNDwxgMDZYj3Z0wmrpJ5en7FaKeeicOlQ6rJfdTeeBncgMap2H_pls4OaCFVR3FnhCzBH7FC1JjhvQCiiRjlpXPSzbjwzRCqkgX-KMt_zQHO5bQePswrfAevdiAW6byGoZWu5oe6-wGf--7cA6xUOuRDe3zDCwdSvC8y_noRxG7vis.b2TizHjecL4eByCoE93vvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:50:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:50:50.004Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..G_-HWu6WeinzU3RbBDaaLA.fAkTnBOJZlPn-vaPrs5G4idZYbj1WCRJnfUAU9dQysRx4h-ywTah5JvGvQXU7LYrp__zdYhRc-GTWUnvM-1XSGYB8W2Ob15EBZGuK1W25YRT4BHn2en6rZG2r0vb5idaJedSObxXck7cuRVq0myC_ozxQbrxR_S5Y4o-UemkezsqdBlgCDe-LGhoNxRLHKPGXkN9RvWPx9GBb06yh-mAA3frpbYWO3djeHfX9V9MdZTTL-cQxpDhhc9qVJDYx-RIvV4-t8N_mPQCSSLVX56PHmwtBWb6bjDOGdVkVWWb3k0iqABjVKVzd_dVit7Ir881hG01z8aIdkQPk7xBcw5qoETE5nxkC5EnmrrEwEyqr5AD1Pn2h7XfvbuH5panigkL4jWN8J5MilcPVkFfff5HOjS7RyKwRzzVmpAqSHCv6FfiKDy_7rUe3fAOPCmOFk3c4uFsgUWRyrfG6TK1011BLz8RTm6CH1DExOxkGsmLsSjT4D0yYZCJ5O85IYc9Mw2Z4vAK7wizEkYk6J7auOH6gYiYLl8wCjk9AGRUEoXiM5l42qeeBGsYHYEG-DIGMNX2WKbOiPaCyx8RfZVA9ZiCNZ--OZHICQuV0_Fakuaj20JDH1GzKX6U5COYEoh85syU0GK7Tdw3brx7HI0suevdjEaLQVEyxuxW_9Y55lqvSBsqomvPwxGnuwfsNbv90b4c9_09MN4GKdk8mF-ztHcqyGapMt-ipM18mASRMOebj8BJue2sciNab9qa2fHUNUmvk91EdrabEXD4SJo7rAbLFCMzUROY0encEzwm9UX4ZYOYa5l2_b1vIzOxSSOp4E54a190cL163tJrhX9f1EskPiiCIGtV2uIzVGb8ZiuZnnNXKIsWuLpmxqMUTwAVQVNDwxgMDZYj3Z0wmrpJ5en7FaKeeicOlQ6rJfdTeeBncgMap2H_pls4OaCFVR3FnhCzBH7FC1JjhvQCiiRjlpXPSzbjwzRCqkgX-KMt_zQHO5bQePswrfAevdiAW6byGoZWu5oe6-wGf--7cA6xUOuRDe3zDCwdSvC8y_noRxG7vis.b2TizHjecL4eByCoE93vvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:50:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:50:50.008Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har b/mocks/agent_1340600742/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..69f66b364 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMwNDI5LCJqdGkiOiJiMDBmMTljNS1lNmMyLTQzNmMtYjY2Ny0wZTk1ZjdhNTQyZmUifQ.IEuyfdUTc_EZuPvMDXSdOFebEgEoRH6-9glqOweaZUEov9Qs4gZc1mcjgA1_M3h81KRvF_5wPvDYBCOTkmC_9a6fPeCczfMoh_sxBLrA0mp_HgtnfQYvDKA01l38sAEPfUfocm9F-_h0flDx3qjt2x8YJdtUcaVJrDjcv7yzDODbUWKgJTcleldINddEm6C0-gZp63Xp2h7h4o5sHHn-gSekXra3u9Upug4oxhvIzZoTOSvX1fZCRotzArlEeJqf9OjD4ITXF33Oytih3vCC_e8xuJOwkk8JHNRLdOenaOgVIX9GBki3iYf-ysVUM_EThHgrLAuU_Gl7dHy6jnRT8UoQch8WTrb8Qdh_IVdO-I301_M-R_8pb5cL2plJpzX7EeLqHXOc9L23yWApxETjo86n8eIRzj1by9wJUgpNU3FJtngpkOt8YZRo75vuGsoktnTSCZzwzRzibK1btOCE9I7RTQZSw8tnVMAZz5Jhmm8OlBbxQFxY6M0Rol7ZvLxEak1estRzbZDp_jB6x88yAOq5Iny5i91GYZjrGUxqqVh5w4OHqJJlAYER015e32WDHj4WdKCbKdy_d2JId3VLKwo7O50svlRZbKsieokNdPrCqQSYskXJ1hoN69Vgl-Fl5iVAoRJvcJW8q6FmKP1_XcbgFRuN29rPxDAnFRDqVDA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..G_-HWu6WeinzU3RbBDaaLA.fAkTnBOJZlPn-vaPrs5G4idZYbj1WCRJnfUAU9dQysRx4h-ywTah5JvGvQXU7LYrp__zdYhRc-GTWUnvM-1XSGYB8W2Ob15EBZGuK1W25YRT4BHn2en6rZG2r0vb5idaJedSObxXck7cuRVq0myC_ozxQbrxR_S5Y4o-UemkezsqdBlgCDe-LGhoNxRLHKPGXkN9RvWPx9GBb06yh-mAA3frpbYWO3djeHfX9V9MdZTTL-cQxpDhhc9qVJDYx-RIvV4-t8N_mPQCSSLVX56PHmwtBWb6bjDOGdVkVWWb3k0iqABjVKVzd_dVit7Ir881hG01z8aIdkQPk7xBcw5qoETE5nxkC5EnmrrEwEyqr5AD1Pn2h7XfvbuH5panigkL4jWN8J5MilcPVkFfff5HOjS7RyKwRzzVmpAqSHCv6FfiKDy_7rUe3fAOPCmOFk3c4uFsgUWRyrfG6TK1011BLz8RTm6CH1DExOxkGsmLsSjT4D0yYZCJ5O85IYc9Mw2Z4vAK7wizEkYk6J7auOH6gYiYLl8wCjk9AGRUEoXiM5l42qeeBGsYHYEG-DIGMNX2WKbOiPaCyx8RfZVA9ZiCNZ--OZHICQuV0_Fakuaj20JDH1GzKX6U5COYEoh85syU0GK7Tdw3brx7HI0suevdjEaLQVEyxuxW_9Y55lqvSBsqomvPwxGnuwfsNbv90b4c9_09MN4GKdk8mF-ztHcqyGapMt-ipM18mASRMOebj8BJue2sciNab9qa2fHUNUmvk91EdrabEXD4SJo7rAbLFCMzUROY0encEzwm9UX4ZYOYa5l2_b1vIzOxSSOp4E54a190cL163tJrhX9f1EskPiiCIGtV2uIzVGb8ZiuZnnNXKIsWuLpmxqMUTwAVQVNDwxgMDZYj3Z0wmrpJ5en7FaKeeicOlQ6rJfdTeeBncgMap2H_pls4OaCFVR3FnhCzBH7FC1JjhvQCiiRjlpXPSzbjwzRCqkgX-KMt_zQHO5bQePswrfAevdiAW6byGoZWu5oe6-wGf--7cA6xUOuRDe3zDCwdSvC8y_noRxG7vis.b2TizHjecL4eByCoE93vvA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:50:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:50:49.656Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har b/mocks/agent_1340600742/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..c124bebf3 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..G_-HWu6WeinzU3RbBDaaLA.fAkTnBOJZlPn-vaPrs5G4idZYbj1WCRJnfUAU9dQysRx4h-ywTah5JvGvQXU7LYrp__zdYhRc-GTWUnvM-1XSGYB8W2Ob15EBZGuK1W25YRT4BHn2en6rZG2r0vb5idaJedSObxXck7cuRVq0myC_ozxQbrxR_S5Y4o-UemkezsqdBlgCDe-LGhoNxRLHKPGXkN9RvWPx9GBb06yh-mAA3frpbYWO3djeHfX9V9MdZTTL-cQxpDhhc9qVJDYx-RIvV4-t8N_mPQCSSLVX56PHmwtBWb6bjDOGdVkVWWb3k0iqABjVKVzd_dVit7Ir881hG01z8aIdkQPk7xBcw5qoETE5nxkC5EnmrrEwEyqr5AD1Pn2h7XfvbuH5panigkL4jWN8J5MilcPVkFfff5HOjS7RyKwRzzVmpAqSHCv6FfiKDy_7rUe3fAOPCmOFk3c4uFsgUWRyrfG6TK1011BLz8RTm6CH1DExOxkGsmLsSjT4D0yYZCJ5O85IYc9Mw2Z4vAK7wizEkYk6J7auOH6gYiYLl8wCjk9AGRUEoXiM5l42qeeBGsYHYEG-DIGMNX2WKbOiPaCyx8RfZVA9ZiCNZ--OZHICQuV0_Fakuaj20JDH1GzKX6U5COYEoh85syU0GK7Tdw3brx7HI0suevdjEaLQVEyxuxW_9Y55lqvSBsqomvPwxGnuwfsNbv90b4c9_09MN4GKdk8mF-ztHcqyGapMt-ipM18mASRMOebj8BJue2sciNab9qa2fHUNUmvk91EdrabEXD4SJo7rAbLFCMzUROY0encEzwm9UX4ZYOYa5l2_b1vIzOxSSOp4E54a190cL163tJrhX9f1EskPiiCIGtV2uIzVGb8ZiuZnnNXKIsWuLpmxqMUTwAVQVNDwxgMDZYj3Z0wmrpJ5en7FaKeeicOlQ6rJfdTeeBncgMap2H_pls4OaCFVR3FnhCzBH7FC1JjhvQCiiRjlpXPSzbjwzRCqkgX-KMt_zQHO5bQePswrfAevdiAW6byGoZWu5oe6-wGf--7cA6xUOuRDe3zDCwdSvC8y_noRxG7vis.b2TizHjecL4eByCoE93vvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:50:49 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f8ac3799-d8ad-4ef5-9198-2ae5c14db6c2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:50:49.886Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har b/mocks/agent_1340600742/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..9999ce4e9 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,728 @@ +{ + "log": { + "_recordingName": "agent/export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:31.275Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UUHBfmD5BAYutzXMyiWA8Q.DZfJtFHp_4FbuNQEmGGIXTaPRoTz3zQyTX-90xi8dw4GV1Fnh_UREoL5uOfLHuWoLCFDSV4AKr9yV-PmaA96pFVnVUNaLR76mTyiDPeRh8p5zPkDZfFr3oi-2jJfYXfGug4VnD9PuXPKESYNia_d2vVb9-rocd9bDODYxjmj8QTKIxg5HzLXQxir4Fd2BoQBEPApvy2KCyz-rAXIgq9BipqkOqdBMPzMSjndokzrSujr2S5GBis3COHTiTe96iNOUYmeIqyNGLtnSt_fwlBieD1biFBFjriT3wuYUg7wP0-UVSexWh9hL9ahyq2I_yK9NHuDzPtd5o1hvqQO5nHRPgC_DVvzz3UspJ5GTXwJZpIkqDzwfx-ljwiIQBQAMh8WsBmjJcZ0CvXr3xNrGyVck-daZJaAaaqM62WL6HV2k4HEgJ-AwAGDvRrsHxdX6snJ1F3kr54S20TeTRQg01nPg_exaQTVXq8HLxkyLqmg6HOBPmek2574OK1OsZY4dCjFjC-Gy39LWgJNJZUaLVawFgfuzZhZmhy90vZMvwLOwwSwqHogf8DOXjwUN7gcNWNSLj9yLtaez7a27tlEIqgSrunlppUxl-l49raxiCwPlM0tNvpA88coZwf3ryJ6oBMY0BzZzUQShGaKqha5CineoXu5cQtXfAFkd_RVD1hpNnqhtFQxFZrgAk7GOVXUYRx1VOZ6ce3NXWggTB4oceyCSXUBWT3lu_qrDodsH8725A087lcqo4LSAPhEXTQJsU0sveMYDS5a6e5emBpfgFd5ozXhBzSSxajW_qcqH7L_Tg6kkMnyRJv4X9sVA3AocUEQYeVlUoiddrFjOjLhX0Wme1t2Mhsbskph6vjxA9LfxnIExRRn8KE3crXr8Sm_ASA2_QrEMKiXiBg4XFBGxd-HFgzMjiwW4TSdGLQJv-aXaBqerIsiRRogtG4oEmVkYzwNqdBgLZ2xiZgeRJQ12TYAhaQlIPy0HvUAd4Q4bpf6BvmOUOWzGcRwagd8cBZUrgI8zGjN7Bz3WKeufS4ZCiwvmnitNTrhuARAIkO0XgYphpc.iOyLAe3AT1oUZ4usuIQptg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:31.538Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UUHBfmD5BAYutzXMyiWA8Q.DZfJtFHp_4FbuNQEmGGIXTaPRoTz3zQyTX-90xi8dw4GV1Fnh_UREoL5uOfLHuWoLCFDSV4AKr9yV-PmaA96pFVnVUNaLR76mTyiDPeRh8p5zPkDZfFr3oi-2jJfYXfGug4VnD9PuXPKESYNia_d2vVb9-rocd9bDODYxjmj8QTKIxg5HzLXQxir4Fd2BoQBEPApvy2KCyz-rAXIgq9BipqkOqdBMPzMSjndokzrSujr2S5GBis3COHTiTe96iNOUYmeIqyNGLtnSt_fwlBieD1biFBFjriT3wuYUg7wP0-UVSexWh9hL9ahyq2I_yK9NHuDzPtd5o1hvqQO5nHRPgC_DVvzz3UspJ5GTXwJZpIkqDzwfx-ljwiIQBQAMh8WsBmjJcZ0CvXr3xNrGyVck-daZJaAaaqM62WL6HV2k4HEgJ-AwAGDvRrsHxdX6snJ1F3kr54S20TeTRQg01nPg_exaQTVXq8HLxkyLqmg6HOBPmek2574OK1OsZY4dCjFjC-Gy39LWgJNJZUaLVawFgfuzZhZmhy90vZMvwLOwwSwqHogf8DOXjwUN7gcNWNSLj9yLtaez7a27tlEIqgSrunlppUxl-l49raxiCwPlM0tNvpA88coZwf3ryJ6oBMY0BzZzUQShGaKqha5CineoXu5cQtXfAFkd_RVD1hpNnqhtFQxFZrgAk7GOVXUYRx1VOZ6ce3NXWggTB4oceyCSXUBWT3lu_qrDodsH8725A087lcqo4LSAPhEXTQJsU0sveMYDS5a6e5emBpfgFd5ozXhBzSSxajW_qcqH7L_Tg6kkMnyRJv4X9sVA3AocUEQYeVlUoiddrFjOjLhX0Wme1t2Mhsbskph6vjxA9LfxnIExRRn8KE3crXr8Sm_ASA2_QrEMKiXiBg4XFBGxd-HFgzMjiwW4TSdGLQJv-aXaBqerIsiRRogtG4oEmVkYzwNqdBgLZ2xiZgeRJQ12TYAhaQlIPy0HvUAd4Q4bpf6BvmOUOWzGcRwagd8cBZUrgI8zGjN7Bz3WKeufS4ZCiwvmnitNTrhuARAIkO0XgYphpc.iOyLAe3AT1oUZ4usuIQptg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:31.724Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UUHBfmD5BAYutzXMyiWA8Q.DZfJtFHp_4FbuNQEmGGIXTaPRoTz3zQyTX-90xi8dw4GV1Fnh_UREoL5uOfLHuWoLCFDSV4AKr9yV-PmaA96pFVnVUNaLR76mTyiDPeRh8p5zPkDZfFr3oi-2jJfYXfGug4VnD9PuXPKESYNia_d2vVb9-rocd9bDODYxjmj8QTKIxg5HzLXQxir4Fd2BoQBEPApvy2KCyz-rAXIgq9BipqkOqdBMPzMSjndokzrSujr2S5GBis3COHTiTe96iNOUYmeIqyNGLtnSt_fwlBieD1biFBFjriT3wuYUg7wP0-UVSexWh9hL9ahyq2I_yK9NHuDzPtd5o1hvqQO5nHRPgC_DVvzz3UspJ5GTXwJZpIkqDzwfx-ljwiIQBQAMh8WsBmjJcZ0CvXr3xNrGyVck-daZJaAaaqM62WL6HV2k4HEgJ-AwAGDvRrsHxdX6snJ1F3kr54S20TeTRQg01nPg_exaQTVXq8HLxkyLqmg6HOBPmek2574OK1OsZY4dCjFjC-Gy39LWgJNJZUaLVawFgfuzZhZmhy90vZMvwLOwwSwqHogf8DOXjwUN7gcNWNSLj9yLtaez7a27tlEIqgSrunlppUxl-l49raxiCwPlM0tNvpA88coZwf3ryJ6oBMY0BzZzUQShGaKqha5CineoXu5cQtXfAFkd_RVD1hpNnqhtFQxFZrgAk7GOVXUYRx1VOZ6ce3NXWggTB4oceyCSXUBWT3lu_qrDodsH8725A087lcqo4LSAPhEXTQJsU0sveMYDS5a6e5emBpfgFd5ozXhBzSSxajW_qcqH7L_Tg6kkMnyRJv4X9sVA3AocUEQYeVlUoiddrFjOjLhX0Wme1t2Mhsbskph6vjxA9LfxnIExRRn8KE3crXr8Sm_ASA2_QrEMKiXiBg4XFBGxd-HFgzMjiwW4TSdGLQJv-aXaBqerIsiRRogtG4oEmVkYzwNqdBgLZ2xiZgeRJQ12TYAhaQlIPy0HvUAd4Q4bpf6BvmOUOWzGcRwagd8cBZUrgI8zGjN7Bz3WKeufS4ZCiwvmnitNTrhuARAIkO0XgYphpc.iOyLAe3AT1oUZ4usuIQptg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:31.727Z", + "time": 146, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 146 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UUHBfmD5BAYutzXMyiWA8Q.DZfJtFHp_4FbuNQEmGGIXTaPRoTz3zQyTX-90xi8dw4GV1Fnh_UREoL5uOfLHuWoLCFDSV4AKr9yV-PmaA96pFVnVUNaLR76mTyiDPeRh8p5zPkDZfFr3oi-2jJfYXfGug4VnD9PuXPKESYNia_d2vVb9-rocd9bDODYxjmj8QTKIxg5HzLXQxir4Fd2BoQBEPApvy2KCyz-rAXIgq9BipqkOqdBMPzMSjndokzrSujr2S5GBis3COHTiTe96iNOUYmeIqyNGLtnSt_fwlBieD1biFBFjriT3wuYUg7wP0-UVSexWh9hL9ahyq2I_yK9NHuDzPtd5o1hvqQO5nHRPgC_DVvzz3UspJ5GTXwJZpIkqDzwfx-ljwiIQBQAMh8WsBmjJcZ0CvXr3xNrGyVck-daZJaAaaqM62WL6HV2k4HEgJ-AwAGDvRrsHxdX6snJ1F3kr54S20TeTRQg01nPg_exaQTVXq8HLxkyLqmg6HOBPmek2574OK1OsZY4dCjFjC-Gy39LWgJNJZUaLVawFgfuzZhZmhy90vZMvwLOwwSwqHogf8DOXjwUN7gcNWNSLj9yLtaez7a27tlEIqgSrunlppUxl-l49raxiCwPlM0tNvpA88coZwf3ryJ6oBMY0BzZzUQShGaKqha5CineoXu5cQtXfAFkd_RVD1hpNnqhtFQxFZrgAk7GOVXUYRx1VOZ6ce3NXWggTB4oceyCSXUBWT3lu_qrDodsH8725A087lcqo4LSAPhEXTQJsU0sveMYDS5a6e5emBpfgFd5ozXhBzSSxajW_qcqH7L_Tg6kkMnyRJv4X9sVA3AocUEQYeVlUoiddrFjOjLhX0Wme1t2Mhsbskph6vjxA9LfxnIExRRn8KE3crXr8Sm_ASA2_QrEMKiXiBg4XFBGxd-HFgzMjiwW4TSdGLQJv-aXaBqerIsiRRogtG4oEmVkYzwNqdBgLZ2xiZgeRJQ12TYAhaQlIPy0HvUAd4Q4bpf6BvmOUOWzGcRwagd8cBZUrgI8zGjN7Bz3WKeufS4ZCiwvmnitNTrhuARAIkO0XgYphpc.iOyLAe3AT1oUZ4usuIQptg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:31.732Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/agent_1340600742/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..07c622e89 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMwNDcxLCJqdGkiOiJlMTYzNDMyYi03MTVmLTQ3N2ItYTJiOS1kOWFmZjViYTJhZGMifQ.dOA5oHG9y9hcTj80E17cB1TqBwPohMr5bu8xQgbC756NkspiVlFW74VycpI79MJ2zqLj-9wcR76LVkuTLD-bozGA8AUXLqnCq1iMuPichtS5HZtz4l2gJERDCxG5yMC7pUaSLNQBrquqrGP2Ge7tGRl7zEX87KnFWuQ04TXNIHhCosThcMYeOiw76Ux8iR3P61VDWAWslgXfb-ow0nAxRVgrtTAG4dfphqfjM937auov2an5-4LVAA9PZgVbvmmIpRwkzyWwgVdE3ba7yq9qM9LjQ1PGZxsRJyiYNEX-ZmlJOyEO9h0L8vf443n-8yLR7v0j1JKyRHxWmHCP6VMjdcoikILRsi280V69zAoyMG7MOxP3TQHK0Xn6XSQTm_PBZ_WVgdK329iLbxRsOw7ikt2epq_8VTN8ZP5AiBrdaLDqw9i9hsk_ZPVdThXaL7PUWoc8ynx2-Te2mTZwqvGeHPkorAtvZ3UICUEo9iuTWEy2TkTHgj_smkS6r-hqoWKD3gvgv0aOPOIT-b0hWXsVRITcPsulKUanqoc43IUNKiL9RA5wmvMO0VXGcqpOmB9iH8VLDn0272GnNMee_KRBGnL4XapPxkWOFyNgN3W5q7rMs8ya_Wk9O_ioiBc95SAfJfuQo3wSrzUAod2NBJMyTg6ogEXe235BAnf1s6i-2ZI&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UUHBfmD5BAYutzXMyiWA8Q.DZfJtFHp_4FbuNQEmGGIXTaPRoTz3zQyTX-90xi8dw4GV1Fnh_UREoL5uOfLHuWoLCFDSV4AKr9yV-PmaA96pFVnVUNaLR76mTyiDPeRh8p5zPkDZfFr3oi-2jJfYXfGug4VnD9PuXPKESYNia_d2vVb9-rocd9bDODYxjmj8QTKIxg5HzLXQxir4Fd2BoQBEPApvy2KCyz-rAXIgq9BipqkOqdBMPzMSjndokzrSujr2S5GBis3COHTiTe96iNOUYmeIqyNGLtnSt_fwlBieD1biFBFjriT3wuYUg7wP0-UVSexWh9hL9ahyq2I_yK9NHuDzPtd5o1hvqQO5nHRPgC_DVvzz3UspJ5GTXwJZpIkqDzwfx-ljwiIQBQAMh8WsBmjJcZ0CvXr3xNrGyVck-daZJaAaaqM62WL6HV2k4HEgJ-AwAGDvRrsHxdX6snJ1F3kr54S20TeTRQg01nPg_exaQTVXq8HLxkyLqmg6HOBPmek2574OK1OsZY4dCjFjC-Gy39LWgJNJZUaLVawFgfuzZhZmhy90vZMvwLOwwSwqHogf8DOXjwUN7gcNWNSLj9yLtaez7a27tlEIqgSrunlppUxl-l49raxiCwPlM0tNvpA88coZwf3ryJ6oBMY0BzZzUQShGaKqha5CineoXu5cQtXfAFkd_RVD1hpNnqhtFQxFZrgAk7GOVXUYRx1VOZ6ce3NXWggTB4oceyCSXUBWT3lu_qrDodsH8725A087lcqo4LSAPhEXTQJsU0sveMYDS5a6e5emBpfgFd5ozXhBzSSxajW_qcqH7L_Tg6kkMnyRJv4X9sVA3AocUEQYeVlUoiddrFjOjLhX0Wme1t2Mhsbskph6vjxA9LfxnIExRRn8KE3crXr8Sm_ASA2_QrEMKiXiBg4XFBGxd-HFgzMjiwW4TSdGLQJv-aXaBqerIsiRRogtG4oEmVkYzwNqdBgLZ2xiZgeRJQ12TYAhaQlIPy0HvUAd4Q4bpf6BvmOUOWzGcRwagd8cBZUrgI8zGjN7Bz3WKeufS4ZCiwvmnitNTrhuARAIkO0XgYphpc.iOyLAe3AT1oUZ4usuIQptg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:31.422Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/agent_1340600742/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..d20fb74c9 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UUHBfmD5BAYutzXMyiWA8Q.DZfJtFHp_4FbuNQEmGGIXTaPRoTz3zQyTX-90xi8dw4GV1Fnh_UREoL5uOfLHuWoLCFDSV4AKr9yV-PmaA96pFVnVUNaLR76mTyiDPeRh8p5zPkDZfFr3oi-2jJfYXfGug4VnD9PuXPKESYNia_d2vVb9-rocd9bDODYxjmj8QTKIxg5HzLXQxir4Fd2BoQBEPApvy2KCyz-rAXIgq9BipqkOqdBMPzMSjndokzrSujr2S5GBis3COHTiTe96iNOUYmeIqyNGLtnSt_fwlBieD1biFBFjriT3wuYUg7wP0-UVSexWh9hL9ahyq2I_yK9NHuDzPtd5o1hvqQO5nHRPgC_DVvzz3UspJ5GTXwJZpIkqDzwfx-ljwiIQBQAMh8WsBmjJcZ0CvXr3xNrGyVck-daZJaAaaqM62WL6HV2k4HEgJ-AwAGDvRrsHxdX6snJ1F3kr54S20TeTRQg01nPg_exaQTVXq8HLxkyLqmg6HOBPmek2574OK1OsZY4dCjFjC-Gy39LWgJNJZUaLVawFgfuzZhZmhy90vZMvwLOwwSwqHogf8DOXjwUN7gcNWNSLj9yLtaez7a27tlEIqgSrunlppUxl-l49raxiCwPlM0tNvpA88coZwf3ryJ6oBMY0BzZzUQShGaKqha5CineoXu5cQtXfAFkd_RVD1hpNnqhtFQxFZrgAk7GOVXUYRx1VOZ6ce3NXWggTB4oceyCSXUBWT3lu_qrDodsH8725A087lcqo4LSAPhEXTQJsU0sveMYDS5a6e5emBpfgFd5ozXhBzSSxajW_qcqH7L_Tg6kkMnyRJv4X9sVA3AocUEQYeVlUoiddrFjOjLhX0Wme1t2Mhsbskph6vjxA9LfxnIExRRn8KE3crXr8Sm_ASA2_QrEMKiXiBg4XFBGxd-HFgzMjiwW4TSdGLQJv-aXaBqerIsiRRogtG4oEmVkYzwNqdBgLZ2xiZgeRJQ12TYAhaQlIPy0HvUAd4Q4bpf6BvmOUOWzGcRwagd8cBZUrgI8zGjN7Bz3WKeufS4ZCiwvmnitNTrhuARAIkO0XgYphpc.iOyLAe3AT1oUZ4usuIQptg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:31 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8c1cc33-f475-4fb0-b1fb-83ebb6b0b2fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:31.625Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_agent-id_1875961465/am_1076162899/recording.har b/mocks/agent_1340600742/export_4211608755/0_agent-id_1875961465/am_1076162899/recording.har new file mode 100644 index 000000000..b747a036e --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_agent-id_1875961465/am_1076162899/recording.har @@ -0,0 +1,583 @@ +{ + "log": { + "_recordingName": "agent/export/0_agent-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:00:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:00:12.712Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FsHEkMv_dk4AA_SpYCW9UQ.0W8oeSxdgWOuRzFtq89_tcwNMGS6eADlK2JsBiC0WXzZQgOOVK06rF-NH0Tz09po_tt1V8Kw840EvSXag1wIDosItAD2Sv2tqu1feO0CfhrMLMlLupa6SIqJXhXEljuTLsyK6tVvAs_7Qzqae2spBx8o_m_PGTIXM99BX1wyPRGjJMq-s23DFuAbCuawuBjyhOSh8JJ3F093LDEO5g0PT72ld-_5k7vW6-YZKauBhRtRrp1Yg5dueuQizw0NCgWCNbP3N6vpFNcpAIK-SXXpV7G5lgkHNIZQROO15QXQmb6L-glYMXTDxnWAd37hc0DjD5lBic3Cv_J25h00b0nk5M8BafVftUr1h1U7_3mvF28RbLMaO-eJQc2L0Fo_PHqf69WFYRlJc8vNX9_2VASUdBYtkR4MXP99TYpQlW3sKocGz9xs32_Lahoaz-geuapWn6xV8DU0WZ0qlJiMBwuF9ewCuGBIhZu0GbHUNpGWpdUP3xF_fxjygvKxLvYKpB9XIM_aue1On3qegJS3mY1XmxbYzMSt_DOEyEE96P4E9MWtSGOejdXeCIdMgflG2beRoS6Z70w19ZGEH533e6b1V81PDmAvGJWW9d9gNNadosWrM895CVFpxJUSJqSUSYU_V_zt0jFPHDHXiz-mugwOTRjAuQX7tRw1RYTGFusQqL4TLvGLMMqNFYP6PI7lnNYnh4itCLlHmq51I_ykDrs5mrzFsKVj8GraxjGHme0_EXgnOX2yd4hIJLd85eWpL6hTcaGmRhzjHGgfMA8sc9-CnKFxPD90jHXVDA-1HTdvYTVHDYsgyNeU4RpTQj84LkxSBlcTkDxtjjrpLMhr0g20hS-bWb5vC_n4Z4PBTbzqoKZ-CexjrUCBWbvasMS3YtMS1L25f6uzmEmhfpCikwrcen_Yo3QcT_GDcLqKP1Z_mv6LSjuTTom6aY-d-ZYlHnGIIWKhTqEkgGESa3ESCFj50PEgbbb2VVslR2Mvdnn64TOOMZ1AAlofzrTtbCPjO6wf45agRXinIQCKMnQreSKlu1QnaUtU-YZEZbqmJZRjOUA.0maFgsYNVSNSuq6nmkRNXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:00:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:00:12.969Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "9e681e645c83fd6fd4172e4dfbf5ba13", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FsHEkMv_dk4AA_SpYCW9UQ.0W8oeSxdgWOuRzFtq89_tcwNMGS6eADlK2JsBiC0WXzZQgOOVK06rF-NH0Tz09po_tt1V8Kw840EvSXag1wIDosItAD2Sv2tqu1feO0CfhrMLMlLupa6SIqJXhXEljuTLsyK6tVvAs_7Qzqae2spBx8o_m_PGTIXM99BX1wyPRGjJMq-s23DFuAbCuawuBjyhOSh8JJ3F093LDEO5g0PT72ld-_5k7vW6-YZKauBhRtRrp1Yg5dueuQizw0NCgWCNbP3N6vpFNcpAIK-SXXpV7G5lgkHNIZQROO15QXQmb6L-glYMXTDxnWAd37hc0DjD5lBic3Cv_J25h00b0nk5M8BafVftUr1h1U7_3mvF28RbLMaO-eJQc2L0Fo_PHqf69WFYRlJc8vNX9_2VASUdBYtkR4MXP99TYpQlW3sKocGz9xs32_Lahoaz-geuapWn6xV8DU0WZ0qlJiMBwuF9ewCuGBIhZu0GbHUNpGWpdUP3xF_fxjygvKxLvYKpB9XIM_aue1On3qegJS3mY1XmxbYzMSt_DOEyEE96P4E9MWtSGOejdXeCIdMgflG2beRoS6Z70w19ZGEH533e6b1V81PDmAvGJWW9d9gNNadosWrM895CVFpxJUSJqSUSYU_V_zt0jFPHDHXiz-mugwOTRjAuQX7tRw1RYTGFusQqL4TLvGLMMqNFYP6PI7lnNYnh4itCLlHmq51I_ykDrs5mrzFsKVj8GraxjGHme0_EXgnOX2yd4hIJLd85eWpL6hTcaGmRhzjHGgfMA8sc9-CnKFxPD90jHXVDA-1HTdvYTVHDYsgyNeU4RpTQj84LkxSBlcTkDxtjjrpLMhr0g20hS-bWb5vC_n4Z4PBTbzqoKZ-CexjrUCBWbvasMS3YtMS1L25f6uzmEmhfpCikwrcen_Yo3QcT_GDcLqKP1Z_mv6LSjuTTom6aY-d-ZYlHnGIIWKhTqEkgGESa3ESCFj50PEgbbb2VVslR2Mvdnn64TOOMZ1AAlofzrTtbCPjO6wf45agRXinIQCKMnQreSKlu1QnaUtU-YZEZbqmJZRjOUA.0maFgsYNVSNSuq6nmkRNXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id eq 'frodo-test-java-agent'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents?_queryFilter=_id%20eq%20%27frodo-test-java-agent%27" + }, + "response": { + "bodySize": 5136, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5136, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-466287166\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":\"J2EEAgent\"}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5136" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:00:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:00:13.136Z", + "time": 240, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 240 + } + }, + { + "_id": "7fb4447382f2059c13a9cee81fa9ee82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FsHEkMv_dk4AA_SpYCW9UQ.0W8oeSxdgWOuRzFtq89_tcwNMGS6eADlK2JsBiC0WXzZQgOOVK06rF-NH0Tz09po_tt1V8Kw840EvSXag1wIDosItAD2Sv2tqu1feO0CfhrMLMlLupa6SIqJXhXEljuTLsyK6tVvAs_7Qzqae2spBx8o_m_PGTIXM99BX1wyPRGjJMq-s23DFuAbCuawuBjyhOSh8JJ3F093LDEO5g0PT72ld-_5k7vW6-YZKauBhRtRrp1Yg5dueuQizw0NCgWCNbP3N6vpFNcpAIK-SXXpV7G5lgkHNIZQROO15QXQmb6L-glYMXTDxnWAd37hc0DjD5lBic3Cv_J25h00b0nk5M8BafVftUr1h1U7_3mvF28RbLMaO-eJQc2L0Fo_PHqf69WFYRlJc8vNX9_2VASUdBYtkR4MXP99TYpQlW3sKocGz9xs32_Lahoaz-geuapWn6xV8DU0WZ0qlJiMBwuF9ewCuGBIhZu0GbHUNpGWpdUP3xF_fxjygvKxLvYKpB9XIM_aue1On3qegJS3mY1XmxbYzMSt_DOEyEE96P4E9MWtSGOejdXeCIdMgflG2beRoS6Z70w19ZGEH533e6b1V81PDmAvGJWW9d9gNNadosWrM895CVFpxJUSJqSUSYU_V_zt0jFPHDHXiz-mugwOTRjAuQX7tRw1RYTGFusQqL4TLvGLMMqNFYP6PI7lnNYnh4itCLlHmq51I_ykDrs5mrzFsKVj8GraxjGHme0_EXgnOX2yd4hIJLd85eWpL6hTcaGmRhzjHGgfMA8sc9-CnKFxPD90jHXVDA-1HTdvYTVHDYsgyNeU4RpTQj84LkxSBlcTkDxtjjrpLMhr0g20hS-bWb5vC_n4Z4PBTbzqoKZ-CexjrUCBWbvasMS3YtMS1L25f6uzmEmhfpCikwrcen_Yo3QcT_GDcLqKP1Z_mv6LSjuTTom6aY-d-ZYlHnGIIWKhTqEkgGESa3ESCFj50PEgbbb2VVslR2Mvdnn64TOOMZ1AAlofzrTtbCPjO6wf45agRXinIQCKMnQreSKlu1QnaUtU-YZEZbqmJZRjOUA.0maFgsYNVSNSuq6nmkRNXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent/frodo-test-java-agent" + }, + "response": { + "bodySize": 9128, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9128, + "text": "{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"227348581\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":{\"inherited\":false,\"value\":false},\"cookieResetDomains\":{\"inherited\":false,\"value\":{}},\"authExchangeUri\":{\"inherited\":false},\"authExchangeCookieName\":{\"inherited\":false},\"setCookieInternalMap\":{\"inherited\":false,\"value\":{}},\"excludedUserAgentsList\":{\"inherited\":false,\"value\":[]},\"cdssoRedirectUri\":{\"inherited\":false,\"value\":\"/agent/post-authn-redirect\"},\"cookieResetPaths\":{\"inherited\":false,\"value\":{}},\"cdssoSecureCookies\":{\"inherited\":false,\"value\":false},\"acceptSsoTokenEnabled\":{\"inherited\":false,\"value\":false},\"acceptSsoTokenDomainList\":{\"inherited\":false,\"value\":[\"\"]},\"cdssoDomainList\":{\"inherited\":false,\"value\":[\"\"]},\"setCookieAttributeMap\":{\"inherited\":false,\"value\":{}},\"cookieResetEnabled\":{\"inherited\":false,\"value\":false},\"cookieResetNames\":{\"inherited\":false,\"value\":[\"\"]},\"acceptIPDPCookie\":{\"inherited\":false,\"value\":false},\"httpOnly\":{\"inherited\":false,\"value\":true}},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":{\"inherited\":false,\"value\":[\"\"]},\"policyEvaluationRealm\":{\"inherited\":false,\"value\":\"/\"},\"authServiceHost\":{\"inherited\":false,\"value\":\"testurl.com\"},\"policyNotifications\":{\"inherited\":false,\"value\":true},\"conditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"customLoginEnabled\":{\"inherited\":false,\"value\":false},\"legacyLoginUrlList\":{\"inherited\":false,\"value\":[\"\"]},\"agentAdviceEncode\":{\"inherited\":false,\"value\":false},\"authServicePort\":{\"inherited\":false,\"value\":8080},\"urlPolicyEnvGetParameters\":{\"inherited\":false,\"value\":[\"\"]},\"restrictToRealm\":{\"inherited\":false,\"value\":{}},\"urlPolicyEnvJsessionParameters\":{\"inherited\":false,\"value\":[\"\"]},\"amLoginUrl\":{\"inherited\":false,\"value\":[]},\"conditionalLogoutUrl\":{\"inherited\":false,\"value\":[\"\"]},\"authServiceProtocol\":{\"inherited\":false,\"value\":\"http\"},\"policyEvaluationApplication\":{\"inherited\":false,\"value\":\"iPlanetAMWebAgentService\"},\"authSuccessRedirectUrl\":{\"inherited\":false,\"value\":false},\"overridePolicyEvaluationRealmEnabled\":{\"inherited\":false,\"value\":false}},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"notEnforcedUris\":{\"inherited\":false,\"value\":[\"\"]},\"notEnforcedIpsCacheEnabled\":{\"inherited\":false,\"value\":true},\"logoutIntrospection\":{\"inherited\":false,\"value\":false},\"invertNotEnforcedUris\":{\"inherited\":false,\"value\":false},\"cookieAttributeUrlEncoded\":{\"inherited\":false,\"value\":true},\"cookieAttributeMultiValueSeparator\":{\"inherited\":false,\"value\":\"|\"},\"notEnforcedRuleCompoundSeparator\":{\"inherited\":false,\"value\":\"|\"},\"logoutRequestParameters\":{\"inherited\":false,\"value\":{}},\"resourceAccessDeniedUri\":{\"inherited\":false,\"value\":{}},\"continuousSecurityCookies\":{\"inherited\":false,\"value\":{}},\"responseAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"notEnforcedUrisCacheEnabled\":{\"inherited\":false,\"value\":true},\"headerAttributeDateFormat\":{\"inherited\":false,\"value\":\"EEE, d MMM yyyy hh:mm:ss z\"},\"profileAttributeMap\":{\"inherited\":false,\"value\":{}},\"sessionAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"continuousSecurityHeaders\":{\"inherited\":false,\"value\":{}},\"responseAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrisCacheSize\":{\"inherited\":false,\"value\":1000},\"invertNotEnforcedIps\":{\"inherited\":false,\"value\":false},\"sessionAttributeMap\":{\"inherited\":false,\"value\":{}},\"clientIpValidationRange\":{\"inherited\":false,\"value\":{}},\"notEnforcedIpsCacheSize\":{\"inherited\":false,\"value\":1000},\"clientIpValidationMode\":{\"inherited\":false,\"value\":{\"\":\"OFF\"}},\"notEnforcedFavicon\":{\"inherited\":false,\"value\":true},\"logoutEntryUri\":{\"inherited\":false,\"value\":{}},\"notEnforcedIps\":{\"inherited\":false,\"value\":[\"\"]},\"applicationLogoutUris\":{\"inherited\":false,\"value\":{}}},\"globalJ2EEAgentConfig\":{\"userpassword\":null,\"repositoryLocation\":\"centralized\",\"userTokenName\":{\"inherited\":false,\"value\":\"UserToken\"},\"fqdnDefault\":{\"inherited\":false,\"value\":\"testurl.com\"},\"recheckAmUnavailabilityInSeconds\":{\"inherited\":false,\"value\":5},\"httpSessionBinding\":{\"inherited\":false,\"value\":true},\"webSocketConnectionIntervalInMinutes\":{\"inherited\":false,\"value\":30},\"localAuditLogRotation\":{\"inherited\":false,\"value\":false},\"filterMode\":{\"inherited\":false,\"value\":{\"\":\"ALL\"}},\"debugLogfileRotationSize\":{\"inherited\":false,\"value\":52428800},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"debugLevel\":{\"inherited\":false,\"value\":\"error\"},\"lbCookieName\":{\"inherited\":false,\"value\":\"amlbcookie\"},\"auditLogLocation\":{\"inherited\":false,\"value\":\"REMOTE\"},\"lbCookieEnabled\":{\"inherited\":false,\"value\":false},\"userPrincipalFlag\":{\"inherited\":false,\"value\":false},\"fqdnCheck\":{\"inherited\":false,\"value\":false},\"preAuthCookieMaxAge\":{\"inherited\":false,\"value\":300},\"localAuditRotationSize\":{\"inherited\":false,\"value\":52428800},\"fqdnMapping\":{\"inherited\":false,\"value\":{}},\"debugLogfileRotationMinutes\":{\"inherited\":false,\"value\":-1},\"loginAttemptLimit\":{\"inherited\":false,\"value\":0},\"auditAccessType\":{\"inherited\":false,\"value\":\"LOG_NONE\"},\"redirectAttemptLimitCookieName\":{\"inherited\":false,\"value\":\"amFilterRDParam\"},\"debugLogfileRetentionCount\":{\"inherited\":false,\"value\":-1},\"configurationReloadInterval\":{\"inherited\":false,\"value\":0},\"debugLogfileSuffix\":{\"inherited\":false,\"value\":\"-yyyy.MM.dd-HH.mm.ss\"},\"userAttributeName\":{\"inherited\":false,\"value\":\"employeenumber\"},\"localAuditLogfileRetentionCount\":{\"inherited\":false,\"value\":-1},\"customResponseHeader\":{\"inherited\":false,\"value\":{}},\"redirectAttemptLimit\":{\"inherited\":false,\"value\":0},\"userMappingMode\":{\"inherited\":false,\"value\":\"USER_ID\"},\"jwtName\":{\"inherited\":false,\"value\":\"am-auth-jwt\"},\"loginAttemptLimitCookieName\":{\"inherited\":false,\"value\":\"amFilterParam\"},\"cdssoRootUrl\":{\"inherited\":false,\"value\":[\"agentRootURL=http://testurl.com:8080/\"]},\"agentConfigChangeNotificationsEnabled\":{\"inherited\":false,\"value\":true},\"debugLogfilePrefix\":{\"inherited\":false},\"preAuthCookieName\":{\"inherited\":false,\"value\":\"amFilterCDSSORequest\"}},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":{\"inherited\":false},\"xssDetectionRedirectUri\":{\"inherited\":false,\"value\":{}},\"postDataCacheTtlMin\":{\"inherited\":false,\"value\":5},\"jwtCacheSize\":{\"inherited\":false,\"value\":5000},\"postDataPreservation\":{\"inherited\":false,\"value\":false},\"policyCacheSize\":{\"inherited\":false,\"value\":5000},\"postDataPreserveCacheEntryMaxEntries\":{\"inherited\":false,\"value\":1000},\"postDataPreserveCacheEntryMaxTotalSizeMb\":{\"inherited\":false,\"value\":-1},\"ssoExchangeCacheSize\":{\"inherited\":false,\"value\":100},\"sessionCacheTTL\":{\"inherited\":false,\"value\":15},\"idleTimeRefreshWindow\":{\"inherited\":false,\"value\":1},\"ssoExchangeCacheTTL\":{\"inherited\":false,\"value\":5},\"possibleXssCodeElements\":{\"inherited\":false,\"value\":[\"\"]},\"alternativeAgentPort\":{\"inherited\":false},\"policyClientPollingInterval\":{\"inherited\":false,\"value\":3},\"missingPostDataPreservationEntryUri\":{\"inherited\":false,\"value\":[\"\"]},\"alternativeAgentProtocol\":{\"inherited\":false},\"clientIpHeader\":{\"inherited\":false},\"jwtCacheTTL\":{\"inherited\":false,\"value\":30},\"customProperties\":{\"inherited\":false,\"value\":[]},\"policyCachePerUser\":{\"inherited\":false,\"value\":50},\"expiredSessionCacheTTL\":{\"inherited\":false,\"value\":20},\"fragmentRelayUri\":{\"inherited\":false},\"postDataStickySessionMode\":{\"inherited\":false,\"value\":\"URL\"},\"alternativeAgentHostname\":{\"inherited\":false},\"expiredSessionCacheSize\":{\"inherited\":false,\"value\":500},\"clientHostnameHeader\":{\"inherited\":false},\"monitoringToCSV\":{\"inherited\":false,\"value\":false}},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":{\"inherited\":false,\"value\":[\"Mozilla/4.7*\"]},\"loginReasonMap\":{\"inherited\":false,\"value\":{}},\"authFailReasonParameterRemapper\":{\"inherited\":false,\"value\":{}},\"agent302RedirectStatusCode\":{\"inherited\":false,\"value\":200},\"loginReasonParameterName\":{\"inherited\":false},\"gotoUrl\":{\"inherited\":false},\"localeLanguage\":{\"inherited\":false,\"value\":\"en\"},\"authFailReasonParameterName\":{\"inherited\":false},\"unwantedHttpUrlParams\":{\"inherited\":false,\"value\":[\"\"]},\"agent302RedirectContentType\":{\"inherited\":false,\"value\":\"application/json\"},\"agent302RedirectEnabled\":{\"inherited\":false,\"value\":true},\"legacyUserAgentSupport\":{\"inherited\":false,\"value\":false},\"wantedHttpUrlParams\":{\"inherited\":false,\"value\":[\"\"]},\"ignorePathInfo\":{\"inherited\":false,\"value\":false},\"agent302RedirectInvertEnabled\":{\"inherited\":false,\"value\":false},\"wantedHttpUrlRegexParams\":{\"inherited\":false,\"value\":[\"\"]},\"localeCountry\":{\"inherited\":false,\"value\":\"US\"},\"agent302RedirectHttpData\":{\"inherited\":false,\"value\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\"},\"agent302RedirectNerList\":{\"inherited\":false,\"value\":[\"\"]},\"legacyRedirectUri\":{\"inherited\":false,\"value\":\"/agent/sunwLegacySupportURI\"},\"portCheckFile\":{\"inherited\":false,\"value\":\"PortCheckContent.txt\"},\"authFailReasonUrl\":{\"inherited\":false},\"gotoParameterName\":{\"inherited\":false,\"value\":\"goto\"},\"portCheckSetting\":{\"inherited\":false,\"value\":{\"8080\":\"http\"}},\"unwantedHttpUrlRegexParams\":{\"inherited\":false,\"value\":[\"\"]},\"portCheckEnabled\":{\"inherited\":false,\"value\":false}},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"227348581\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:00:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:00:13.383Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_agent-id_1875961465/oauth2_393036114/recording.har b/mocks/agent_1340600742/export_4211608755/0_agent-id_1875961465/oauth2_393036114/recording.har new file mode 100644 index 000000000..e59993c18 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_agent-id_1875961465/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/export/0_agent-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMwOTkyLCJqdGkiOiI5N2VlMDA4Yi0xMzFjLTQwYjMtOWRkOC04YTFhYjI3NjNjOWQifQ.zXCv-Ac7Hw2EmXv3HmIxqb09Z3HF68kAS6UrS33fgYFDWb_15SOpoM6DYOh306EjqZmeHM_N0J5-csBzXahvnEFz2oD5yN3XiUSYvTIiPCAuLk0NWSl5zLqu_lbBRpQKTUeN7rJnp9vdEiKL1gg2aH3_H3dOqpy9I6qdgADma8h-VpDgakV7DETK1djZLveBacAr71u4At43Cf1jejxbE5crTtvET5-JT9t924T-SDDxb6051fp-TOo7mN0QJstH6cAvUQ8FuaLwaYeKDIo7NRcA5doUAsX4KO_zR44lhbT3eiFKkY_6Hdo3vbFk7hCclCGeUm9LNEkfhXS54sPhQ1ZG_2joJD1fDNKj5kDy-Xj2QHxZ8wbDtPKx29d0ZKRGvEN25QeNoBp7GnWQQYQ23gE62U_hiWERopYhroF0I9TEE6kBOA-PTf5XSlIJlVgZ_QY4HvLT8dH-WoJaYb34Q3ABIQh97hDai5wPnnDQ45BVzuxiOnpiD_TYcX5dzUKgIRI-P9ZYKynG-hykf5r6JVKXqJRWwYM_lvh7jN3Tcvq7PY8a_tlPoQUePz1i8U_f0IwiXf3Wne_a6ArJugW8e5fQeP_QDlzX28PdOpVzy5dFUo_4f-3Pho1xASsu2oRtq2u6C1WPgd2oeC-McLlNW1KxUy57RaacV7RKgqptm_U&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FsHEkMv_dk4AA_SpYCW9UQ.0W8oeSxdgWOuRzFtq89_tcwNMGS6eADlK2JsBiC0WXzZQgOOVK06rF-NH0Tz09po_tt1V8Kw840EvSXag1wIDosItAD2Sv2tqu1feO0CfhrMLMlLupa6SIqJXhXEljuTLsyK6tVvAs_7Qzqae2spBx8o_m_PGTIXM99BX1wyPRGjJMq-s23DFuAbCuawuBjyhOSh8JJ3F093LDEO5g0PT72ld-_5k7vW6-YZKauBhRtRrp1Yg5dueuQizw0NCgWCNbP3N6vpFNcpAIK-SXXpV7G5lgkHNIZQROO15QXQmb6L-glYMXTDxnWAd37hc0DjD5lBic3Cv_J25h00b0nk5M8BafVftUr1h1U7_3mvF28RbLMaO-eJQc2L0Fo_PHqf69WFYRlJc8vNX9_2VASUdBYtkR4MXP99TYpQlW3sKocGz9xs32_Lahoaz-geuapWn6xV8DU0WZ0qlJiMBwuF9ewCuGBIhZu0GbHUNpGWpdUP3xF_fxjygvKxLvYKpB9XIM_aue1On3qegJS3mY1XmxbYzMSt_DOEyEE96P4E9MWtSGOejdXeCIdMgflG2beRoS6Z70w19ZGEH533e6b1V81PDmAvGJWW9d9gNNadosWrM895CVFpxJUSJqSUSYU_V_zt0jFPHDHXiz-mugwOTRjAuQX7tRw1RYTGFusQqL4TLvGLMMqNFYP6PI7lnNYnh4itCLlHmq51I_ykDrs5mrzFsKVj8GraxjGHme0_EXgnOX2yd4hIJLd85eWpL6hTcaGmRhzjHGgfMA8sc9-CnKFxPD90jHXVDA-1HTdvYTVHDYsgyNeU4RpTQj84LkxSBlcTkDxtjjrpLMhr0g20hS-bWb5vC_n4Z4PBTbzqoKZ-CexjrUCBWbvasMS3YtMS1L25f6uzmEmhfpCikwrcen_Yo3QcT_GDcLqKP1Z_mv6LSjuTTom6aY-d-ZYlHnGIIWKhTqEkgGESa3ESCFj50PEgbbb2VVslR2Mvdnn64TOOMZ1AAlofzrTtbCPjO6wf45agRXinIQCKMnQreSKlu1QnaUtU-YZEZbqmJZRjOUA.0maFgsYNVSNSuq6nmkRNXQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:00:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:00:12.852Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_agent-id_1875961465/openidm_3290118515/recording.har b/mocks/agent_1340600742/export_4211608755/0_agent-id_1875961465/openidm_3290118515/recording.har new file mode 100644 index 000000000..0774bae9b --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_agent-id_1875961465/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/export/0_agent-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FsHEkMv_dk4AA_SpYCW9UQ.0W8oeSxdgWOuRzFtq89_tcwNMGS6eADlK2JsBiC0WXzZQgOOVK06rF-NH0Tz09po_tt1V8Kw840EvSXag1wIDosItAD2Sv2tqu1feO0CfhrMLMlLupa6SIqJXhXEljuTLsyK6tVvAs_7Qzqae2spBx8o_m_PGTIXM99BX1wyPRGjJMq-s23DFuAbCuawuBjyhOSh8JJ3F093LDEO5g0PT72ld-_5k7vW6-YZKauBhRtRrp1Yg5dueuQizw0NCgWCNbP3N6vpFNcpAIK-SXXpV7G5lgkHNIZQROO15QXQmb6L-glYMXTDxnWAd37hc0DjD5lBic3Cv_J25h00b0nk5M8BafVftUr1h1U7_3mvF28RbLMaO-eJQc2L0Fo_PHqf69WFYRlJc8vNX9_2VASUdBYtkR4MXP99TYpQlW3sKocGz9xs32_Lahoaz-geuapWn6xV8DU0WZ0qlJiMBwuF9ewCuGBIhZu0GbHUNpGWpdUP3xF_fxjygvKxLvYKpB9XIM_aue1On3qegJS3mY1XmxbYzMSt_DOEyEE96P4E9MWtSGOejdXeCIdMgflG2beRoS6Z70w19ZGEH533e6b1V81PDmAvGJWW9d9gNNadosWrM895CVFpxJUSJqSUSYU_V_zt0jFPHDHXiz-mugwOTRjAuQX7tRw1RYTGFusQqL4TLvGLMMqNFYP6PI7lnNYnh4itCLlHmq51I_ykDrs5mrzFsKVj8GraxjGHme0_EXgnOX2yd4hIJLd85eWpL6hTcaGmRhzjHGgfMA8sc9-CnKFxPD90jHXVDA-1HTdvYTVHDYsgyNeU4RpTQj84LkxSBlcTkDxtjjrpLMhr0g20hS-bWb5vC_n4Z4PBTbzqoKZ-CexjrUCBWbvasMS3YtMS1L25f6uzmEmhfpCikwrcen_Yo3QcT_GDcLqKP1Z_mv6LSjuTTom6aY-d-ZYlHnGIIWKhTqEkgGESa3ESCFj50PEgbbb2VVslR2Mvdnn64TOOMZ1AAlofzrTtbCPjO6wf45agRXinIQCKMnQreSKlu1QnaUtU-YZEZbqmJZRjOUA.0maFgsYNVSNSuq6nmkRNXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:00:13 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cfde83e3-1cf0-4000-b8b1-ac5bb7a6c5e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:00:13.051Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/agent_1340600742/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..cfa944922 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,728 @@ +{ + "log": { + "_recordingName": "agent/export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:52:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:52:17.104Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..heuC9I94du08FtSk_Us-KQ.6n_3u7IciMVPSO0TwWtTxhp1zZUq8nTJZ7DUF73rKX_p3s3syQqfH5rNeOSv0RnJ3tzIdS1Ccvzx-HFYC-d35xuYxZF2kWRvWgnbpz792_nSVdEuOLXeL57sCGoLEFxBOND630fmPl5Zg8ETLHtf1G9GdtIGlBrJ0hokoMl4063NFzHiYytCSqQGfdnHmAwrNLC6b3OIenhKb6PsvmtRF6hm9D90nILNqMw8j9kNa5LlzB9cKbPXMH1gL-HUJ3Un_odhfIPjJqZJe-L6SfnifPRb8v1ww8si_1Cz860WkcwBj8LZZwrplG_kpoZ-l2DLQcc5MkIaVFpWpnW9mX4tYfrLkm-rU8_WvYYNO7fc5qYYrBv_wm3e1QPLHW8PNa3QRjRWJLO7nRUbLOaiFWSlVl5uzulxKI1KzBgub8kQJuJ72WBopMEnT8cx7ytFrzlpGDPTtt0PCCeDkNb_3NNzTmUfCM4b7mGa4og5-M1xWSshus0_FjXsf09eCW3oHPC7owP8VjftHPu_hwKGPxSFNAjHVA5Tnn7effkNxvPH-706m5n9cStCdVr4PDYy-sOiYI3Haqo7d2_YPdmsK_WubyHprwXtPeCX2Gea01QVAeWWb7H-94Bngw8coekRzSjKNUnGahehJ9w9Rd7Z8lFARH8ap4jTEN1a-FZTRfXF0eKUasSjAIv4kVuBcQ9V1DKvJDobCVR2Vlt_PWDqfd2zkJRJle1Mg4H8-UPbqYX7SAF09h7fEBW6lzcpQb4PdwaaduMpMS6QLHhF1-z6KJoVVyuOGvCd-hzYX03t9KX4hvMWBfi31Vj5eCaOmRJu0mMxVu6VOMSBAsk7Ec_Hh8YF02lY_hcHVXEhq1Ov3-a327ihLX5xvLM5PTikhMK-hpqcdBD_ucIqBXegipX_aWZqJFWZPdCBV-ECaww7WNclxKXA4JVebMP3OpBXF2CKmGMLjObHt8WWPqqne1Ai1RTsUWuq7ue95rhls-qT2ZS9aVwpnzfhYJbeIDFsCH_JbQpbz6uyrGyJDCkIE3NAWmZWkHSnFFE9gC1Dt7JY3cDECFk.MzL3moSNq6adqc_qv-GSxg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:52:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:52:17.350Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..heuC9I94du08FtSk_Us-KQ.6n_3u7IciMVPSO0TwWtTxhp1zZUq8nTJZ7DUF73rKX_p3s3syQqfH5rNeOSv0RnJ3tzIdS1Ccvzx-HFYC-d35xuYxZF2kWRvWgnbpz792_nSVdEuOLXeL57sCGoLEFxBOND630fmPl5Zg8ETLHtf1G9GdtIGlBrJ0hokoMl4063NFzHiYytCSqQGfdnHmAwrNLC6b3OIenhKb6PsvmtRF6hm9D90nILNqMw8j9kNa5LlzB9cKbPXMH1gL-HUJ3Un_odhfIPjJqZJe-L6SfnifPRb8v1ww8si_1Cz860WkcwBj8LZZwrplG_kpoZ-l2DLQcc5MkIaVFpWpnW9mX4tYfrLkm-rU8_WvYYNO7fc5qYYrBv_wm3e1QPLHW8PNa3QRjRWJLO7nRUbLOaiFWSlVl5uzulxKI1KzBgub8kQJuJ72WBopMEnT8cx7ytFrzlpGDPTtt0PCCeDkNb_3NNzTmUfCM4b7mGa4og5-M1xWSshus0_FjXsf09eCW3oHPC7owP8VjftHPu_hwKGPxSFNAjHVA5Tnn7effkNxvPH-706m5n9cStCdVr4PDYy-sOiYI3Haqo7d2_YPdmsK_WubyHprwXtPeCX2Gea01QVAeWWb7H-94Bngw8coekRzSjKNUnGahehJ9w9Rd7Z8lFARH8ap4jTEN1a-FZTRfXF0eKUasSjAIv4kVuBcQ9V1DKvJDobCVR2Vlt_PWDqfd2zkJRJle1Mg4H8-UPbqYX7SAF09h7fEBW6lzcpQb4PdwaaduMpMS6QLHhF1-z6KJoVVyuOGvCd-hzYX03t9KX4hvMWBfi31Vj5eCaOmRJu0mMxVu6VOMSBAsk7Ec_Hh8YF02lY_hcHVXEhq1Ov3-a327ihLX5xvLM5PTikhMK-hpqcdBD_ucIqBXegipX_aWZqJFWZPdCBV-ECaww7WNclxKXA4JVebMP3OpBXF2CKmGMLjObHt8WWPqqne1Ai1RTsUWuq7ue95rhls-qT2ZS9aVwpnzfhYJbeIDFsCH_JbQpbz6uyrGyJDCkIE3NAWmZWkHSnFFE9gC1Dt7JY3cDECFk.MzL3moSNq6adqc_qv-GSxg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:52:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:52:17.533Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..heuC9I94du08FtSk_Us-KQ.6n_3u7IciMVPSO0TwWtTxhp1zZUq8nTJZ7DUF73rKX_p3s3syQqfH5rNeOSv0RnJ3tzIdS1Ccvzx-HFYC-d35xuYxZF2kWRvWgnbpz792_nSVdEuOLXeL57sCGoLEFxBOND630fmPl5Zg8ETLHtf1G9GdtIGlBrJ0hokoMl4063NFzHiYytCSqQGfdnHmAwrNLC6b3OIenhKb6PsvmtRF6hm9D90nILNqMw8j9kNa5LlzB9cKbPXMH1gL-HUJ3Un_odhfIPjJqZJe-L6SfnifPRb8v1ww8si_1Cz860WkcwBj8LZZwrplG_kpoZ-l2DLQcc5MkIaVFpWpnW9mX4tYfrLkm-rU8_WvYYNO7fc5qYYrBv_wm3e1QPLHW8PNa3QRjRWJLO7nRUbLOaiFWSlVl5uzulxKI1KzBgub8kQJuJ72WBopMEnT8cx7ytFrzlpGDPTtt0PCCeDkNb_3NNzTmUfCM4b7mGa4og5-M1xWSshus0_FjXsf09eCW3oHPC7owP8VjftHPu_hwKGPxSFNAjHVA5Tnn7effkNxvPH-706m5n9cStCdVr4PDYy-sOiYI3Haqo7d2_YPdmsK_WubyHprwXtPeCX2Gea01QVAeWWb7H-94Bngw8coekRzSjKNUnGahehJ9w9Rd7Z8lFARH8ap4jTEN1a-FZTRfXF0eKUasSjAIv4kVuBcQ9V1DKvJDobCVR2Vlt_PWDqfd2zkJRJle1Mg4H8-UPbqYX7SAF09h7fEBW6lzcpQb4PdwaaduMpMS6QLHhF1-z6KJoVVyuOGvCd-hzYX03t9KX4hvMWBfi31Vj5eCaOmRJu0mMxVu6VOMSBAsk7Ec_Hh8YF02lY_hcHVXEhq1Ov3-a327ihLX5xvLM5PTikhMK-hpqcdBD_ucIqBXegipX_aWZqJFWZPdCBV-ECaww7WNclxKXA4JVebMP3OpBXF2CKmGMLjObHt8WWPqqne1Ai1RTsUWuq7ue95rhls-qT2ZS9aVwpnzfhYJbeIDFsCH_JbQpbz6uyrGyJDCkIE3NAWmZWkHSnFFE9gC1Dt7JY3cDECFk.MzL3moSNq6adqc_qv-GSxg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:52:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:52:17.536Z", + "time": 132, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 132 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..heuC9I94du08FtSk_Us-KQ.6n_3u7IciMVPSO0TwWtTxhp1zZUq8nTJZ7DUF73rKX_p3s3syQqfH5rNeOSv0RnJ3tzIdS1Ccvzx-HFYC-d35xuYxZF2kWRvWgnbpz792_nSVdEuOLXeL57sCGoLEFxBOND630fmPl5Zg8ETLHtf1G9GdtIGlBrJ0hokoMl4063NFzHiYytCSqQGfdnHmAwrNLC6b3OIenhKb6PsvmtRF6hm9D90nILNqMw8j9kNa5LlzB9cKbPXMH1gL-HUJ3Un_odhfIPjJqZJe-L6SfnifPRb8v1ww8si_1Cz860WkcwBj8LZZwrplG_kpoZ-l2DLQcc5MkIaVFpWpnW9mX4tYfrLkm-rU8_WvYYNO7fc5qYYrBv_wm3e1QPLHW8PNa3QRjRWJLO7nRUbLOaiFWSlVl5uzulxKI1KzBgub8kQJuJ72WBopMEnT8cx7ytFrzlpGDPTtt0PCCeDkNb_3NNzTmUfCM4b7mGa4og5-M1xWSshus0_FjXsf09eCW3oHPC7owP8VjftHPu_hwKGPxSFNAjHVA5Tnn7effkNxvPH-706m5n9cStCdVr4PDYy-sOiYI3Haqo7d2_YPdmsK_WubyHprwXtPeCX2Gea01QVAeWWb7H-94Bngw8coekRzSjKNUnGahehJ9w9Rd7Z8lFARH8ap4jTEN1a-FZTRfXF0eKUasSjAIv4kVuBcQ9V1DKvJDobCVR2Vlt_PWDqfd2zkJRJle1Mg4H8-UPbqYX7SAF09h7fEBW6lzcpQb4PdwaaduMpMS6QLHhF1-z6KJoVVyuOGvCd-hzYX03t9KX4hvMWBfi31Vj5eCaOmRJu0mMxVu6VOMSBAsk7Ec_Hh8YF02lY_hcHVXEhq1Ov3-a327ihLX5xvLM5PTikhMK-hpqcdBD_ucIqBXegipX_aWZqJFWZPdCBV-ECaww7WNclxKXA4JVebMP3OpBXF2CKmGMLjObHt8WWPqqne1Ai1RTsUWuq7ue95rhls-qT2ZS9aVwpnzfhYJbeIDFsCH_JbQpbz6uyrGyJDCkIE3NAWmZWkHSnFFE9gC1Dt7JY3cDECFk.MzL3moSNq6adqc_qv-GSxg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:52:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:52:17.539Z", + "time": 119, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 119 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/agent_1340600742/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..f63d83626 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMwNTE3LCJqdGkiOiI5ZjlmYjBmNy1hZDliLTQ3NDQtOTNkNi03ZmE0NGNjMzA2OWYifQ.vs0o33WSnCNZ0uW4EmiRCaeS2BlqrRf7DPofZegHEshs8HxIvtph5Jk8DzClw7XiITVoDhCKCOZY81TNz2wJdgPMSheIlPjbpZKlbRtHR4cxQ4MVek8AdeEYLhZ7ptJg8KmiWS7MA6Ok8S2AZxg00HOv7X_Y3WIpHXRp6IPxnBE2HTYuQrJiyKRGRJ22dsCpg71quCILz3x8kESu_3sKGjKauxRspyGyOgtFiqlXMpmUhUAF8WmQSEJkbeopKmpUm1hikFUunfZMuu-guXEP0uYCNB3Q0Y_2SFS59FfUbwCOErB5oMpacvU7qLnhS-W4vpG4hACnsznfY4Cx0DA09XFyAiGIaZt6YC9TX84Xj8cWJm30ARt3gcnnFOLWxQjqvo1DAe-0jKOQQ8dNzRLcNZAn7VrkmvzswPP5P1irqipjXYU6RMYv0NYQvIybUQ8GWDs3JVlvmou0GDguGLTFrPA9gFCm9xlzWbE1NVaP9b1FipdaDfbxkhv7pROEh-ySQclM7zoASZdJ4SSetkenlvgvkF2PpIjbeEDe1oSc_tTtxv4T9I2-6QlGVvEWY1k-RIIm2XaojBZfKeNc-Myq5NsvDhmttpyjl4__wUufGmkszAyIuc_DXUqOxfeuBH182fy7vsymj3MV-vO9kDel8J6KpfqlQpXuI2oEGcz7s1o&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..heuC9I94du08FtSk_Us-KQ.6n_3u7IciMVPSO0TwWtTxhp1zZUq8nTJZ7DUF73rKX_p3s3syQqfH5rNeOSv0RnJ3tzIdS1Ccvzx-HFYC-d35xuYxZF2kWRvWgnbpz792_nSVdEuOLXeL57sCGoLEFxBOND630fmPl5Zg8ETLHtf1G9GdtIGlBrJ0hokoMl4063NFzHiYytCSqQGfdnHmAwrNLC6b3OIenhKb6PsvmtRF6hm9D90nILNqMw8j9kNa5LlzB9cKbPXMH1gL-HUJ3Un_odhfIPjJqZJe-L6SfnifPRb8v1ww8si_1Cz860WkcwBj8LZZwrplG_kpoZ-l2DLQcc5MkIaVFpWpnW9mX4tYfrLkm-rU8_WvYYNO7fc5qYYrBv_wm3e1QPLHW8PNa3QRjRWJLO7nRUbLOaiFWSlVl5uzulxKI1KzBgub8kQJuJ72WBopMEnT8cx7ytFrzlpGDPTtt0PCCeDkNb_3NNzTmUfCM4b7mGa4og5-M1xWSshus0_FjXsf09eCW3oHPC7owP8VjftHPu_hwKGPxSFNAjHVA5Tnn7effkNxvPH-706m5n9cStCdVr4PDYy-sOiYI3Haqo7d2_YPdmsK_WubyHprwXtPeCX2Gea01QVAeWWb7H-94Bngw8coekRzSjKNUnGahehJ9w9Rd7Z8lFARH8ap4jTEN1a-FZTRfXF0eKUasSjAIv4kVuBcQ9V1DKvJDobCVR2Vlt_PWDqfd2zkJRJle1Mg4H8-UPbqYX7SAF09h7fEBW6lzcpQb4PdwaaduMpMS6QLHhF1-z6KJoVVyuOGvCd-hzYX03t9KX4hvMWBfi31Vj5eCaOmRJu0mMxVu6VOMSBAsk7Ec_Hh8YF02lY_hcHVXEhq1Ov3-a327ihLX5xvLM5PTikhMK-hpqcdBD_ucIqBXegipX_aWZqJFWZPdCBV-ECaww7WNclxKXA4JVebMP3OpBXF2CKmGMLjObHt8WWPqqne1Ai1RTsUWuq7ue95rhls-qT2ZS9aVwpnzfhYJbeIDFsCH_JbQpbz6uyrGyJDCkIE3NAWmZWkHSnFFE9gC1Dt7JY3cDECFk.MzL3moSNq6adqc_qv-GSxg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:52:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:52:17.232Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/agent_1340600742/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..657dd9f2e --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..heuC9I94du08FtSk_Us-KQ.6n_3u7IciMVPSO0TwWtTxhp1zZUq8nTJZ7DUF73rKX_p3s3syQqfH5rNeOSv0RnJ3tzIdS1Ccvzx-HFYC-d35xuYxZF2kWRvWgnbpz792_nSVdEuOLXeL57sCGoLEFxBOND630fmPl5Zg8ETLHtf1G9GdtIGlBrJ0hokoMl4063NFzHiYytCSqQGfdnHmAwrNLC6b3OIenhKb6PsvmtRF6hm9D90nILNqMw8j9kNa5LlzB9cKbPXMH1gL-HUJ3Un_odhfIPjJqZJe-L6SfnifPRb8v1ww8si_1Cz860WkcwBj8LZZwrplG_kpoZ-l2DLQcc5MkIaVFpWpnW9mX4tYfrLkm-rU8_WvYYNO7fc5qYYrBv_wm3e1QPLHW8PNa3QRjRWJLO7nRUbLOaiFWSlVl5uzulxKI1KzBgub8kQJuJ72WBopMEnT8cx7ytFrzlpGDPTtt0PCCeDkNb_3NNzTmUfCM4b7mGa4og5-M1xWSshus0_FjXsf09eCW3oHPC7owP8VjftHPu_hwKGPxSFNAjHVA5Tnn7effkNxvPH-706m5n9cStCdVr4PDYy-sOiYI3Haqo7d2_YPdmsK_WubyHprwXtPeCX2Gea01QVAeWWb7H-94Bngw8coekRzSjKNUnGahehJ9w9Rd7Z8lFARH8ap4jTEN1a-FZTRfXF0eKUasSjAIv4kVuBcQ9V1DKvJDobCVR2Vlt_PWDqfd2zkJRJle1Mg4H8-UPbqYX7SAF09h7fEBW6lzcpQb4PdwaaduMpMS6QLHhF1-z6KJoVVyuOGvCd-hzYX03t9KX4hvMWBfi31Vj5eCaOmRJu0mMxVu6VOMSBAsk7Ec_Hh8YF02lY_hcHVXEhq1Ov3-a327ihLX5xvLM5PTikhMK-hpqcdBD_ucIqBXegipX_aWZqJFWZPdCBV-ECaww7WNclxKXA4JVebMP3OpBXF2CKmGMLjObHt8WWPqqne1Ai1RTsUWuq7ue95rhls-qT2ZS9aVwpnzfhYJbeIDFsCH_JbQpbz6uyrGyJDCkIE3NAWmZWkHSnFFE9gC1Dt7JY3cDECFk.MzL3moSNq6adqc_qv-GSxg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:52:17 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e3e06153-e03d-4be6-b7ee-3630363f5880" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:52:17.441Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_all_1797740195/am_1076162899/recording.har b/mocks/agent_1340600742/export_4211608755/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..348caf205 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,728 @@ +{ + "log": { + "_recordingName": "agent/export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:10.827Z", + "time": 232, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 232 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hAKqjm4theY-gPrWXAc0fA.PqWndFbJFefoLIwNJT_Pvc_exp9AcF5ASJ86VelPXkUKGkbXian6Nn6LeMyOO082qSCj1hsKIapRfYB58_Kqwtb9nBUjDAAqeb7fpG6LOIH-vj2EZT_XB3sIfOeb-y3Pwdwnv-Sl_i_MTinxfQYwcgZSTZ0yfX4vrh8h_ZS2F-CLlDb06-GDoiipecFzvQEKkZPYCnH94u4AgvIj7FnAaSjZXM-4KUj1mr2PiTCJ3EoflRJ5HmfSS8H8gdxMqie_ZslxFzWQ3vPyNUn0RekyZ2z-Qd4MxbocJYUTpLociBvyLmOOzmn1Oy1zha-h2ltN7cdzSjm-r0z-cEyKtpeVFpZykXe5AU9ifKBYUhzbe7WmqFWMUSoL_0oVy0tWL9v-rF1lFOwQDtxsG4P1SZEflsWv4_ub32ntACoW-Tm880Ri7x78JyHS4YDANdj_jmw5_LD-kAy3jcmZtIarrSE86lYhKv0q9PbQwpymsh6wOkB3-5nZZxB8zUpxoimC6Ynkk4txDOtBKeoHTVFtLpZwaT2Lq36jQbv7SGrIGiiQNMIuOxEj22AGIoito0J1wtkVt9j1RSgLma-_2oxxWy2P1a0TnJ0loBqknzV0a0blDVmkrlZX3rOh-xg6ZLOwrqvcfdlXNX2qQZP1y5KCPA4rFHGrdgLZpWDdUZE3CWoFeLelMA4OBijqFahEENK82GrN1aMVwAvxY2o6yEzKKMYJA1sdstqaObBPquBUF_uyrrTs7sGLPZ9Ae38hafdAIJYzsnHv6tIqxoS5COt9CN5GeY081MTa3gWn2Gob1BLS-vhRNvCgkW-dw5QfniRLMCpiPebH-0QNvyvWd-pfCHk9kXABqAvcrEUZUEwwiQi0dddbkbhTPAGiA-GSuAROLlqWgK7p59uHY8ulW6wKqltWqMx9KnSrdW6PS5p2ewzZQr3mXy_IX4Cghuf3H-RJVcwXalQMDa2oEZsZU55xQxhIkk9NRsYo_xBoOWKLrVqjx6-W5Jv6hXsGx0WGOHlgZP43bweDh-8XYL36JlSaMuBDgm7-_7qByi0fJmKfhWDLv7U.T0osu9UCQyH676uO1D_H4g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:11.244Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hAKqjm4theY-gPrWXAc0fA.PqWndFbJFefoLIwNJT_Pvc_exp9AcF5ASJ86VelPXkUKGkbXian6Nn6LeMyOO082qSCj1hsKIapRfYB58_Kqwtb9nBUjDAAqeb7fpG6LOIH-vj2EZT_XB3sIfOeb-y3Pwdwnv-Sl_i_MTinxfQYwcgZSTZ0yfX4vrh8h_ZS2F-CLlDb06-GDoiipecFzvQEKkZPYCnH94u4AgvIj7FnAaSjZXM-4KUj1mr2PiTCJ3EoflRJ5HmfSS8H8gdxMqie_ZslxFzWQ3vPyNUn0RekyZ2z-Qd4MxbocJYUTpLociBvyLmOOzmn1Oy1zha-h2ltN7cdzSjm-r0z-cEyKtpeVFpZykXe5AU9ifKBYUhzbe7WmqFWMUSoL_0oVy0tWL9v-rF1lFOwQDtxsG4P1SZEflsWv4_ub32ntACoW-Tm880Ri7x78JyHS4YDANdj_jmw5_LD-kAy3jcmZtIarrSE86lYhKv0q9PbQwpymsh6wOkB3-5nZZxB8zUpxoimC6Ynkk4txDOtBKeoHTVFtLpZwaT2Lq36jQbv7SGrIGiiQNMIuOxEj22AGIoito0J1wtkVt9j1RSgLma-_2oxxWy2P1a0TnJ0loBqknzV0a0blDVmkrlZX3rOh-xg6ZLOwrqvcfdlXNX2qQZP1y5KCPA4rFHGrdgLZpWDdUZE3CWoFeLelMA4OBijqFahEENK82GrN1aMVwAvxY2o6yEzKKMYJA1sdstqaObBPquBUF_uyrrTs7sGLPZ9Ae38hafdAIJYzsnHv6tIqxoS5COt9CN5GeY081MTa3gWn2Gob1BLS-vhRNvCgkW-dw5QfniRLMCpiPebH-0QNvyvWd-pfCHk9kXABqAvcrEUZUEwwiQi0dddbkbhTPAGiA-GSuAROLlqWgK7p59uHY8ulW6wKqltWqMx9KnSrdW6PS5p2ewzZQr3mXy_IX4Cghuf3H-RJVcwXalQMDa2oEZsZU55xQxhIkk9NRsYo_xBoOWKLrVqjx6-W5Jv6hXsGx0WGOHlgZP43bweDh-8XYL36JlSaMuBDgm7-_7qByi0fJmKfhWDLv7U.T0osu9UCQyH676uO1D_H4g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:11.481Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hAKqjm4theY-gPrWXAc0fA.PqWndFbJFefoLIwNJT_Pvc_exp9AcF5ASJ86VelPXkUKGkbXian6Nn6LeMyOO082qSCj1hsKIapRfYB58_Kqwtb9nBUjDAAqeb7fpG6LOIH-vj2EZT_XB3sIfOeb-y3Pwdwnv-Sl_i_MTinxfQYwcgZSTZ0yfX4vrh8h_ZS2F-CLlDb06-GDoiipecFzvQEKkZPYCnH94u4AgvIj7FnAaSjZXM-4KUj1mr2PiTCJ3EoflRJ5HmfSS8H8gdxMqie_ZslxFzWQ3vPyNUn0RekyZ2z-Qd4MxbocJYUTpLociBvyLmOOzmn1Oy1zha-h2ltN7cdzSjm-r0z-cEyKtpeVFpZykXe5AU9ifKBYUhzbe7WmqFWMUSoL_0oVy0tWL9v-rF1lFOwQDtxsG4P1SZEflsWv4_ub32ntACoW-Tm880Ri7x78JyHS4YDANdj_jmw5_LD-kAy3jcmZtIarrSE86lYhKv0q9PbQwpymsh6wOkB3-5nZZxB8zUpxoimC6Ynkk4txDOtBKeoHTVFtLpZwaT2Lq36jQbv7SGrIGiiQNMIuOxEj22AGIoito0J1wtkVt9j1RSgLma-_2oxxWy2P1a0TnJ0loBqknzV0a0blDVmkrlZX3rOh-xg6ZLOwrqvcfdlXNX2qQZP1y5KCPA4rFHGrdgLZpWDdUZE3CWoFeLelMA4OBijqFahEENK82GrN1aMVwAvxY2o6yEzKKMYJA1sdstqaObBPquBUF_uyrrTs7sGLPZ9Ae38hafdAIJYzsnHv6tIqxoS5COt9CN5GeY081MTa3gWn2Gob1BLS-vhRNvCgkW-dw5QfniRLMCpiPebH-0QNvyvWd-pfCHk9kXABqAvcrEUZUEwwiQi0dddbkbhTPAGiA-GSuAROLlqWgK7p59uHY8ulW6wKqltWqMx9KnSrdW6PS5p2ewzZQr3mXy_IX4Cghuf3H-RJVcwXalQMDa2oEZsZU55xQxhIkk9NRsYo_xBoOWKLrVqjx6-W5Jv6hXsGx0WGOHlgZP43bweDh-8XYL36JlSaMuBDgm7-_7qByi0fJmKfhWDLv7U.T0osu9UCQyH676uO1D_H4g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:11.485Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hAKqjm4theY-gPrWXAc0fA.PqWndFbJFefoLIwNJT_Pvc_exp9AcF5ASJ86VelPXkUKGkbXian6Nn6LeMyOO082qSCj1hsKIapRfYB58_Kqwtb9nBUjDAAqeb7fpG6LOIH-vj2EZT_XB3sIfOeb-y3Pwdwnv-Sl_i_MTinxfQYwcgZSTZ0yfX4vrh8h_ZS2F-CLlDb06-GDoiipecFzvQEKkZPYCnH94u4AgvIj7FnAaSjZXM-4KUj1mr2PiTCJ3EoflRJ5HmfSS8H8gdxMqie_ZslxFzWQ3vPyNUn0RekyZ2z-Qd4MxbocJYUTpLociBvyLmOOzmn1Oy1zha-h2ltN7cdzSjm-r0z-cEyKtpeVFpZykXe5AU9ifKBYUhzbe7WmqFWMUSoL_0oVy0tWL9v-rF1lFOwQDtxsG4P1SZEflsWv4_ub32ntACoW-Tm880Ri7x78JyHS4YDANdj_jmw5_LD-kAy3jcmZtIarrSE86lYhKv0q9PbQwpymsh6wOkB3-5nZZxB8zUpxoimC6Ynkk4txDOtBKeoHTVFtLpZwaT2Lq36jQbv7SGrIGiiQNMIuOxEj22AGIoito0J1wtkVt9j1RSgLma-_2oxxWy2P1a0TnJ0loBqknzV0a0blDVmkrlZX3rOh-xg6ZLOwrqvcfdlXNX2qQZP1y5KCPA4rFHGrdgLZpWDdUZE3CWoFeLelMA4OBijqFahEENK82GrN1aMVwAvxY2o6yEzKKMYJA1sdstqaObBPquBUF_uyrrTs7sGLPZ9Ae38hafdAIJYzsnHv6tIqxoS5COt9CN5GeY081MTa3gWn2Gob1BLS-vhRNvCgkW-dw5QfniRLMCpiPebH-0QNvyvWd-pfCHk9kXABqAvcrEUZUEwwiQi0dddbkbhTPAGiA-GSuAROLlqWgK7p59uHY8ulW6wKqltWqMx9KnSrdW6PS5p2ewzZQr3mXy_IX4Cghuf3H-RJVcwXalQMDa2oEZsZU55xQxhIkk9NRsYo_xBoOWKLrVqjx6-W5Jv6hXsGx0WGOHlgZP43bweDh-8XYL36JlSaMuBDgm7-_7qByi0fJmKfhWDLv7U.T0osu9UCQyH676uO1D_H4g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:11.489Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har b/mocks/agent_1340600742/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..1cc65c6fc --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMwNDUxLCJqdGkiOiI1NTgwMzdmMy02OGExLTQyNzQtODA0YS1mYTM1ZGMyYWRmODkifQ.6VLj84BGzKSuX1KcVcg-ulVBw9hxex2UHr5sb-Vkw6Zsf8tgUS8irxOP81Of75KrCOhaAFcLQzf1ugpz0W1NTfABstcTbBCQoYq1rcgerzrB2ZWGT7YXSzHbN6vqwG8j7oa4BCrFYUQomAk5bMei-Z673_S0d3kZeTezuwBaYENOmctx7D1H1tw8j3vdG0pOWlsIWhRsDB-KH-ghR_q0JSVvSPezEeOnxteNQzp1ETTEL4HZFToDiFwT0KRTXxRj_5WIENEO5oO0zYgw-1U74O5gF5RvgyEJBPAMOcDOtw4hWr6o8MyhRaNhM7BzGC2gllrFSh7BIbJGTPxoNsdyXChJeOk_i5IbSk7m8kkrrAq3XqicHCHiV9x8IOdBWO82K-SG_D59u6DJOtCy1o-d21gBVXaH52WJTVYMZAWnAjZGjPaXAz9B0MY10mVEYgiC6XU2I50Q30twvl8LfIPJlBvNi16pRtGoJHUR42NZw25QEbVF7_ix0z410qWKAxEvQnpQ7tkeqxJdujfA2OKOYdQv4p0vQikiwF8uN-RaK-Re7vfxjT-z-KGXwiYyLZwd110b7eYB5IQFQVM1mNx_jdSNHtD0KH7QJe_eQbEEvM-XiwSxDFTYXnXIuyFmMdyUJrbXqN_pGEkOQQNijJHlxnsNZ_Rr1QdBsSwVeUvyeJg&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hAKqjm4theY-gPrWXAc0fA.PqWndFbJFefoLIwNJT_Pvc_exp9AcF5ASJ86VelPXkUKGkbXian6Nn6LeMyOO082qSCj1hsKIapRfYB58_Kqwtb9nBUjDAAqeb7fpG6LOIH-vj2EZT_XB3sIfOeb-y3Pwdwnv-Sl_i_MTinxfQYwcgZSTZ0yfX4vrh8h_ZS2F-CLlDb06-GDoiipecFzvQEKkZPYCnH94u4AgvIj7FnAaSjZXM-4KUj1mr2PiTCJ3EoflRJ5HmfSS8H8gdxMqie_ZslxFzWQ3vPyNUn0RekyZ2z-Qd4MxbocJYUTpLociBvyLmOOzmn1Oy1zha-h2ltN7cdzSjm-r0z-cEyKtpeVFpZykXe5AU9ifKBYUhzbe7WmqFWMUSoL_0oVy0tWL9v-rF1lFOwQDtxsG4P1SZEflsWv4_ub32ntACoW-Tm880Ri7x78JyHS4YDANdj_jmw5_LD-kAy3jcmZtIarrSE86lYhKv0q9PbQwpymsh6wOkB3-5nZZxB8zUpxoimC6Ynkk4txDOtBKeoHTVFtLpZwaT2Lq36jQbv7SGrIGiiQNMIuOxEj22AGIoito0J1wtkVt9j1RSgLma-_2oxxWy2P1a0TnJ0loBqknzV0a0blDVmkrlZX3rOh-xg6ZLOwrqvcfdlXNX2qQZP1y5KCPA4rFHGrdgLZpWDdUZE3CWoFeLelMA4OBijqFahEENK82GrN1aMVwAvxY2o6yEzKKMYJA1sdstqaObBPquBUF_uyrrTs7sGLPZ9Ae38hafdAIJYzsnHv6tIqxoS5COt9CN5GeY081MTa3gWn2Gob1BLS-vhRNvCgkW-dw5QfniRLMCpiPebH-0QNvyvWd-pfCHk9kXABqAvcrEUZUEwwiQi0dddbkbhTPAGiA-GSuAROLlqWgK7p59uHY8ulW6wKqltWqMx9KnSrdW6PS5p2ewzZQr3mXy_IX4Cghuf3H-RJVcwXalQMDa2oEZsZU55xQxhIkk9NRsYo_xBoOWKLrVqjx6-W5Jv6hXsGx0WGOHlgZP43bweDh-8XYL36JlSaMuBDgm7-_7qByi0fJmKfhWDLv7U.T0osu9UCQyH676uO1D_H4g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:11.096Z", + "time": 131, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 131 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har b/mocks/agent_1340600742/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..a4a03cb8e --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hAKqjm4theY-gPrWXAc0fA.PqWndFbJFefoLIwNJT_Pvc_exp9AcF5ASJ86VelPXkUKGkbXian6Nn6LeMyOO082qSCj1hsKIapRfYB58_Kqwtb9nBUjDAAqeb7fpG6LOIH-vj2EZT_XB3sIfOeb-y3Pwdwnv-Sl_i_MTinxfQYwcgZSTZ0yfX4vrh8h_ZS2F-CLlDb06-GDoiipecFzvQEKkZPYCnH94u4AgvIj7FnAaSjZXM-4KUj1mr2PiTCJ3EoflRJ5HmfSS8H8gdxMqie_ZslxFzWQ3vPyNUn0RekyZ2z-Qd4MxbocJYUTpLociBvyLmOOzmn1Oy1zha-h2ltN7cdzSjm-r0z-cEyKtpeVFpZykXe5AU9ifKBYUhzbe7WmqFWMUSoL_0oVy0tWL9v-rF1lFOwQDtxsG4P1SZEflsWv4_ub32ntACoW-Tm880Ri7x78JyHS4YDANdj_jmw5_LD-kAy3jcmZtIarrSE86lYhKv0q9PbQwpymsh6wOkB3-5nZZxB8zUpxoimC6Ynkk4txDOtBKeoHTVFtLpZwaT2Lq36jQbv7SGrIGiiQNMIuOxEj22AGIoito0J1wtkVt9j1RSgLma-_2oxxWy2P1a0TnJ0loBqknzV0a0blDVmkrlZX3rOh-xg6ZLOwrqvcfdlXNX2qQZP1y5KCPA4rFHGrdgLZpWDdUZE3CWoFeLelMA4OBijqFahEENK82GrN1aMVwAvxY2o6yEzKKMYJA1sdstqaObBPquBUF_uyrrTs7sGLPZ9Ae38hafdAIJYzsnHv6tIqxoS5COt9CN5GeY081MTa3gWn2Gob1BLS-vhRNvCgkW-dw5QfniRLMCpiPebH-0QNvyvWd-pfCHk9kXABqAvcrEUZUEwwiQi0dddbkbhTPAGiA-GSuAROLlqWgK7p59uHY8ulW6wKqltWqMx9KnSrdW6PS5p2ewzZQr3mXy_IX4Cghuf3H-RJVcwXalQMDa2oEZsZU55xQxhIkk9NRsYo_xBoOWKLrVqjx6-W5Jv6hXsGx0WGOHlgZP43bweDh-8XYL36JlSaMuBDgm7-_7qByi0fJmKfhWDLv7U.T0osu9UCQyH676uO1D_H4g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:51:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0a8417ed-dd23-4655-bd1c-302154f2e179" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:51:11.352Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_i_2777908795/am_1076162899/recording.har b/mocks/agent_1340600742/export_4211608755/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..6eae0f22f --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,583 @@ +{ + "log": { + "_recordingName": "agent/export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:49:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:49:48.015Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DkxpzzJ9h55S37lFyL2bJg.iJxDNSFQEEvCr8Ih1usZTtR-wpD7YGIJwUkYhw0lX71DJY9HxsLyW5foEuuxaGh0WRjDSNLOH5XwUhrRVyXlBLFMGuzu1sqDchDzHKXblJdTci-XyBslzZFp7MtSAjdlNtNLAF9OHCHYQSNtS-1Fx2H1S47x8JZTxm8oOBucs6YOFDdadvol4H4ewCy35AH-Rq7eT2Y1TKOpwpFfSgJni1CPq5eFsKMkUqbsNHXuieL4qDNsTPzb3N0oqIINBYiMUwYxXiFFhjUtSLZiD2Jz4YZz_QtkZrwFah1gFstKPLSdXtBPrH2mT6mt2W-lZwduGFlXlGlgnEEGKVbs6x3gd6ueNgrb013Wy-HJVz8tLdbNG7VALQx-YWq4ZRqGWHtW0RRW2zi3Td_hUp94CMuaCGdI418qk9f-J3n5rxBPZf_xI6SXQk4uQpjf0NsLfBlYBP8oTP6Khf99fiUI8GZFw_-2iSb6_id7WH5Lfpan8_Hf7cvIiLYLXCcoCcPXHNEXU-pb6kHWKHljR44g8F3zJAFbtic99vqrXJervgqBUqUTJ8MYCYhiBUkb2Yo30j6_kePCXH98OICM9YUatptx5usmVJk47GsCN8t18GfQLrscA1cIEOzt4_iKasitQq700EBMKlG9xan_aM4MiHJ0o9R6SYnivkyV_a_3MQpZXm3yhbU6Jk3qn6j7hR-ZCztceJhxeZ-5a0XCxuJR3GWefvrTh9kPt5-xmEOt0SS3v2GbJ0Y3jKIRhoUfaASxfLVWdRTJM3thyF5WIF0DfdXuKklaBHc0ZG0B46W3lZaTQn-6tKRkBOsmnIL-vunZQPlNoYFYv0y4Aia15EO9ZtZD-4YpImnmKy9DxNzF0rBuGlu6EO1GwebOWl0fMmEjWX-qdswDOJVBK7-bIewmV2P01Wfo620Qau3-9RbiX9xluPS5BQurPqsHS9yvEYqWycxBM7ueKxIIGjyoxMdICtlMXM_sTIlysg7VvOq9XluuzFgbWI1hqAG_WCL9sWr60Lu7pHPgr51gasRBhRsYwpGSgmyLjP2ji87yX7Fod2nnOMw.rqIYracKXoybPEJC5PGL4Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:49:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:49:48.291Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "4029c5fe24767c7fde83a68073622171", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DkxpzzJ9h55S37lFyL2bJg.iJxDNSFQEEvCr8Ih1usZTtR-wpD7YGIJwUkYhw0lX71DJY9HxsLyW5foEuuxaGh0WRjDSNLOH5XwUhrRVyXlBLFMGuzu1sqDchDzHKXblJdTci-XyBslzZFp7MtSAjdlNtNLAF9OHCHYQSNtS-1Fx2H1S47x8JZTxm8oOBucs6YOFDdadvol4H4ewCy35AH-Rq7eT2Y1TKOpwpFfSgJni1CPq5eFsKMkUqbsNHXuieL4qDNsTPzb3N0oqIINBYiMUwYxXiFFhjUtSLZiD2Jz4YZz_QtkZrwFah1gFstKPLSdXtBPrH2mT6mt2W-lZwduGFlXlGlgnEEGKVbs6x3gd6ueNgrb013Wy-HJVz8tLdbNG7VALQx-YWq4ZRqGWHtW0RRW2zi3Td_hUp94CMuaCGdI418qk9f-J3n5rxBPZf_xI6SXQk4uQpjf0NsLfBlYBP8oTP6Khf99fiUI8GZFw_-2iSb6_id7WH5Lfpan8_Hf7cvIiLYLXCcoCcPXHNEXU-pb6kHWKHljR44g8F3zJAFbtic99vqrXJervgqBUqUTJ8MYCYhiBUkb2Yo30j6_kePCXH98OICM9YUatptx5usmVJk47GsCN8t18GfQLrscA1cIEOzt4_iKasitQq700EBMKlG9xan_aM4MiHJ0o9R6SYnivkyV_a_3MQpZXm3yhbU6Jk3qn6j7hR-ZCztceJhxeZ-5a0XCxuJR3GWefvrTh9kPt5-xmEOt0SS3v2GbJ0Y3jKIRhoUfaASxfLVWdRTJM3thyF5WIF0DfdXuKklaBHc0ZG0B46W3lZaTQn-6tKRkBOsmnIL-vunZQPlNoYFYv0y4Aia15EO9ZtZD-4YpImnmKy9DxNzF0rBuGlu6EO1GwebOWl0fMmEjWX-qdswDOJVBK7-bIewmV2P01Wfo620Qau3-9RbiX9xluPS5BQurPqsHS9yvEYqWycxBM7ueKxIIGjyoxMdICtlMXM_sTIlysg7VvOq9XluuzFgbWI1hqAG_WCL9sWr60Lu7pHPgr51gasRBhRsYwpGSgmyLjP2ji87yX7Fod2nnOMw.rqIYracKXoybPEJC5PGL4Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id eq 'frodo-test-ig-agent'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents?_queryFilter=_id%20eq%20%27frodo-test-ig-agent%27" + }, + "response": { + "bodySize": 420, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 420, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"955626731\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":\"IdentityGatewayAgent\"}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "420" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:49:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:49:48.514Z", + "time": 352, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 352 + } + }, + { + "_id": "9ffefe3db66c0b7e9d12b99770e084bd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DkxpzzJ9h55S37lFyL2bJg.iJxDNSFQEEvCr8Ih1usZTtR-wpD7YGIJwUkYhw0lX71DJY9HxsLyW5foEuuxaGh0WRjDSNLOH5XwUhrRVyXlBLFMGuzu1sqDchDzHKXblJdTci-XyBslzZFp7MtSAjdlNtNLAF9OHCHYQSNtS-1Fx2H1S47x8JZTxm8oOBucs6YOFDdadvol4H4ewCy35AH-Rq7eT2Y1TKOpwpFfSgJni1CPq5eFsKMkUqbsNHXuieL4qDNsTPzb3N0oqIINBYiMUwYxXiFFhjUtSLZiD2Jz4YZz_QtkZrwFah1gFstKPLSdXtBPrH2mT6mt2W-lZwduGFlXlGlgnEEGKVbs6x3gd6ueNgrb013Wy-HJVz8tLdbNG7VALQx-YWq4ZRqGWHtW0RRW2zi3Td_hUp94CMuaCGdI418qk9f-J3n5rxBPZf_xI6SXQk4uQpjf0NsLfBlYBP8oTP6Khf99fiUI8GZFw_-2iSb6_id7WH5Lfpan8_Hf7cvIiLYLXCcoCcPXHNEXU-pb6kHWKHljR44g8F3zJAFbtic99vqrXJervgqBUqUTJ8MYCYhiBUkb2Yo30j6_kePCXH98OICM9YUatptx5usmVJk47GsCN8t18GfQLrscA1cIEOzt4_iKasitQq700EBMKlG9xan_aM4MiHJ0o9R6SYnivkyV_a_3MQpZXm3yhbU6Jk3qn6j7hR-ZCztceJhxeZ-5a0XCxuJR3GWefvrTh9kPt5-xmEOt0SS3v2GbJ0Y3jKIRhoUfaASxfLVWdRTJM3thyF5WIF0DfdXuKklaBHc0ZG0B46W3lZaTQn-6tKRkBOsmnIL-vunZQPlNoYFYv0y4Aia15EO9ZtZD-4YpImnmKy9DxNzF0rBuGlu6EO1GwebOWl0fMmEjWX-qdswDOJVBK7-bIewmV2P01Wfo620Qau3-9RbiX9xluPS5BQurPqsHS9yvEYqWycxBM7ueKxIIGjyoxMdICtlMXM_sTIlysg7VvOq9XluuzFgbWI1hqAG_WCL9sWr60Lu7pHPgr51gasRBhRsYwpGSgmyLjP2ji87yX7Fod2nnOMw.rqIYracKXoybPEJC5PGL4Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent/frodo-test-ig-agent" + }, + "response": { + "bodySize": 436, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 436, + "text": "{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"1756830604\",\"userpassword\":null,\"igTokenIntrospection\":{\"inherited\":false,\"value\":\"Realm\"},\"igCdssoLoginUrlTemplate\":{\"inherited\":false,\"value\":\"http://testurl.com:8080/frodo\"},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"igCdssoRedirectUrls\":{\"inherited\":false,\"value\":[\"http://testurl.com:8080/frodo\"]},\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1756830604\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "436" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:49:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:49:48.875Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har b/mocks/agent_1340600742/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..80cead45a --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMwMzY4LCJqdGkiOiI0MjU2NmYyNS0yZmQzLTQ4OWItOTA3MC1kZjAxNzFjN2QxMzIifQ.zMXmgmXZDOqnlChsFwc0ZdNPokBJD8Hq0annwl8St21oR_hjcI98YoJeVRDyamO4J192pGF-sWeXtKK1BMwJfnML5oAgAYQneiZmEmsE-QRxUNft9Mkin9fg15rfb4CwtAczIN8VcxcX350YvPuYuxaqexOkV4c48JW4W-rSWPJEWyqmtt6mMzE0wXTX7AeeKfjO_sWpsnK9VwvA4QYODF9FObqEPjkV-HtZy7CVSZ3WCb7cn79b51VNvoBKtLKIU0VpVIYd1EoynjVCnBmssj3TepG-6iXJB5abplY9_vgASCgdMXZRMgXJprwnTM510v-MgDxHeYkMXuvjH60ay3EW1ZtV6KMwDDURgd6H9i1EkJI9W3QndusEWjnY7M8rY7xqfqrwJZ-XdwoJPqe3Cz7BJZsDnpJrIgJcczN7litV2kOch_otOrcenhr3OVMKhggm5WLUtl2BK0ykHe2qU1z6nU8ZC8Rq4PJRL8eJhUAayncIpMygyS6dvrYOzsLdo2QjG2HR7QqcnQ9oksccts9rBjPXhV6zXMc4IyBSJIK_gVxgUkAVfolQS0ccYkelXTz8YOKsz0nKHYfuAzNhNDFqzEpGl26JQW5G3ZbDRUGwLSDIEYbf0WPoypG87Be1y9F_VPFYoq1tCJ9hqz95o6yPc3lbFZqyeKlD29vdrKs&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DkxpzzJ9h55S37lFyL2bJg.iJxDNSFQEEvCr8Ih1usZTtR-wpD7YGIJwUkYhw0lX71DJY9HxsLyW5foEuuxaGh0WRjDSNLOH5XwUhrRVyXlBLFMGuzu1sqDchDzHKXblJdTci-XyBslzZFp7MtSAjdlNtNLAF9OHCHYQSNtS-1Fx2H1S47x8JZTxm8oOBucs6YOFDdadvol4H4ewCy35AH-Rq7eT2Y1TKOpwpFfSgJni1CPq5eFsKMkUqbsNHXuieL4qDNsTPzb3N0oqIINBYiMUwYxXiFFhjUtSLZiD2Jz4YZz_QtkZrwFah1gFstKPLSdXtBPrH2mT6mt2W-lZwduGFlXlGlgnEEGKVbs6x3gd6ueNgrb013Wy-HJVz8tLdbNG7VALQx-YWq4ZRqGWHtW0RRW2zi3Td_hUp94CMuaCGdI418qk9f-J3n5rxBPZf_xI6SXQk4uQpjf0NsLfBlYBP8oTP6Khf99fiUI8GZFw_-2iSb6_id7WH5Lfpan8_Hf7cvIiLYLXCcoCcPXHNEXU-pb6kHWKHljR44g8F3zJAFbtic99vqrXJervgqBUqUTJ8MYCYhiBUkb2Yo30j6_kePCXH98OICM9YUatptx5usmVJk47GsCN8t18GfQLrscA1cIEOzt4_iKasitQq700EBMKlG9xan_aM4MiHJ0o9R6SYnivkyV_a_3MQpZXm3yhbU6Jk3qn6j7hR-ZCztceJhxeZ-5a0XCxuJR3GWefvrTh9kPt5-xmEOt0SS3v2GbJ0Y3jKIRhoUfaASxfLVWdRTJM3thyF5WIF0DfdXuKklaBHc0ZG0B46W3lZaTQn-6tKRkBOsmnIL-vunZQPlNoYFYv0y4Aia15EO9ZtZD-4YpImnmKy9DxNzF0rBuGlu6EO1GwebOWl0fMmEjWX-qdswDOJVBK7-bIewmV2P01Wfo620Qau3-9RbiX9xluPS5BQurPqsHS9yvEYqWycxBM7ueKxIIGjyoxMdICtlMXM_sTIlysg7VvOq9XluuzFgbWI1hqAG_WCL9sWr60Lu7pHPgr51gasRBhRsYwpGSgmyLjP2ji87yX7Fod2nnOMw.rqIYracKXoybPEJC5PGL4Q\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:49:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:49:48.150Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har b/mocks/agent_1340600742/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..50da04029 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DkxpzzJ9h55S37lFyL2bJg.iJxDNSFQEEvCr8Ih1usZTtR-wpD7YGIJwUkYhw0lX71DJY9HxsLyW5foEuuxaGh0WRjDSNLOH5XwUhrRVyXlBLFMGuzu1sqDchDzHKXblJdTci-XyBslzZFp7MtSAjdlNtNLAF9OHCHYQSNtS-1Fx2H1S47x8JZTxm8oOBucs6YOFDdadvol4H4ewCy35AH-Rq7eT2Y1TKOpwpFfSgJni1CPq5eFsKMkUqbsNHXuieL4qDNsTPzb3N0oqIINBYiMUwYxXiFFhjUtSLZiD2Jz4YZz_QtkZrwFah1gFstKPLSdXtBPrH2mT6mt2W-lZwduGFlXlGlgnEEGKVbs6x3gd6ueNgrb013Wy-HJVz8tLdbNG7VALQx-YWq4ZRqGWHtW0RRW2zi3Td_hUp94CMuaCGdI418qk9f-J3n5rxBPZf_xI6SXQk4uQpjf0NsLfBlYBP8oTP6Khf99fiUI8GZFw_-2iSb6_id7WH5Lfpan8_Hf7cvIiLYLXCcoCcPXHNEXU-pb6kHWKHljR44g8F3zJAFbtic99vqrXJervgqBUqUTJ8MYCYhiBUkb2Yo30j6_kePCXH98OICM9YUatptx5usmVJk47GsCN8t18GfQLrscA1cIEOzt4_iKasitQq700EBMKlG9xan_aM4MiHJ0o9R6SYnivkyV_a_3MQpZXm3yhbU6Jk3qn6j7hR-ZCztceJhxeZ-5a0XCxuJR3GWefvrTh9kPt5-xmEOt0SS3v2GbJ0Y3jKIRhoUfaASxfLVWdRTJM3thyF5WIF0DfdXuKklaBHc0ZG0B46W3lZaTQn-6tKRkBOsmnIL-vunZQPlNoYFYv0y4Aia15EO9ZtZD-4YpImnmKy9DxNzF0rBuGlu6EO1GwebOWl0fMmEjWX-qdswDOJVBK7-bIewmV2P01Wfo620Qau3-9RbiX9xluPS5BQurPqsHS9yvEYqWycxBM7ueKxIIGjyoxMdICtlMXM_sTIlysg7VvOq9XluuzFgbWI1hqAG_WCL9sWr60Lu7pHPgr51gasRBhRsYwpGSgmyLjP2ji87yX7Fod2nnOMw.rqIYracKXoybPEJC5PGL4Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:49:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e5792513-27a9-47a9-a85b-5b50f48cab55" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:49:48.402Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har b/mocks/agent_1340600742/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..7ef7e8861 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,583 @@ +{ + "log": { + "_recordingName": "agent/export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:59:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:59:19.736Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HPbgDkydJETwNpKw9lXAwg.lRRrlYunV9n0sL6tNVKFbWyEl9TkVivtCG63fKGANIDJpvvcaf18Edd0lwlgvujjs0f98LqYKW_9wBqHd457FhSxlHLxg9OUYdwRyyUX_O1dx9sI-JO4lzjPiPYn7y5ad7P4y_Mrdi-nPpGlU_HD2rQIPIS7WfJdomjLtHFuhLtG2lArs5j_k9RC-qdwkJ9BXIzpnr60g_HZyGhf1egAFwp4Rw3N-kfHEvDS8rTM09QhXqjX9Y86fNm9pB4BAme01Gm_N2n9fEFat75y7b-KgPaFesLfAfDeavPUhV4Jv5SChJ0XRmHNTHjpMjcY-KQ5PwmiUjd1VrtJK77ZHeEWCD-Sog0R_EFVh8LCWJwZ9MGmchBJ6zf0yKMGonZyGoOucad9NeHMDvBI5ODMpfl_bQYoGRfTaL6GbQpra8Kow2wNaK1wpv2IY6-8hfcKoTHgt7UmPyI1DUGV557hgKCzaQjMXDQZfcuA2epquL8TtkkQP58e1sl0kP6_jPdR_w-hub0pA1p1BdYIXlmpe8AXlgzuiUcEPl6WEOCK5IDtFwYOGs4BZyufAYdmImLYyzhAxatiMV094jYp_R9X4mNg4B-a4QnrdgIoGchYdyfDJISeIS8jrmOYTdyrp8bDwP9LUbS9vQwtzJpwWh2ORwWMXHPT6DzoxNoZZrr-fZ78JEjH_MBbcsLjTLbmlHgKTVk6m0Vq7qfOKSIh1X680t_JlQG_t9bfUT3y1A07uYqWmULXO7GF8MsQCNzQw9vIR1ztIskjMrIxbyX8nPzQIKTqMR6huEtLJK8AOjkdnLMPgdB2tXOzsRCc-6oMMvZlxkWoDqwKgvVRhicgWxFLOrrOGcl9KfEEh8FM6YzUtmgjzg37rE0wwW9KXKmg1zicd4ulGr-aJBoOSYCfa5YB2qDWYruajzSouL0XTMRavZoeZeAO2hbKVLzxhubsLXo84HeDpQII_xIt79K3M4Rsozstuem0WQHfyHWbYTVcJHbV7j66TlcZT9lPh18keGfR9bCZiji3yLkv2UGHLUeyXppC9yttN18U4cYQs7s26EBhDXI.5_x05M4qAw8x8VqCDUg__w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:59:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:59:20.022Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "7c9e34a77d4234e46422158a9f55bd68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HPbgDkydJETwNpKw9lXAwg.lRRrlYunV9n0sL6tNVKFbWyEl9TkVivtCG63fKGANIDJpvvcaf18Edd0lwlgvujjs0f98LqYKW_9wBqHd457FhSxlHLxg9OUYdwRyyUX_O1dx9sI-JO4lzjPiPYn7y5ad7P4y_Mrdi-nPpGlU_HD2rQIPIS7WfJdomjLtHFuhLtG2lArs5j_k9RC-qdwkJ9BXIzpnr60g_HZyGhf1egAFwp4Rw3N-kfHEvDS8rTM09QhXqjX9Y86fNm9pB4BAme01Gm_N2n9fEFat75y7b-KgPaFesLfAfDeavPUhV4Jv5SChJ0XRmHNTHjpMjcY-KQ5PwmiUjd1VrtJK77ZHeEWCD-Sog0R_EFVh8LCWJwZ9MGmchBJ6zf0yKMGonZyGoOucad9NeHMDvBI5ODMpfl_bQYoGRfTaL6GbQpra8Kow2wNaK1wpv2IY6-8hfcKoTHgt7UmPyI1DUGV557hgKCzaQjMXDQZfcuA2epquL8TtkkQP58e1sl0kP6_jPdR_w-hub0pA1p1BdYIXlmpe8AXlgzuiUcEPl6WEOCK5IDtFwYOGs4BZyufAYdmImLYyzhAxatiMV094jYp_R9X4mNg4B-a4QnrdgIoGchYdyfDJISeIS8jrmOYTdyrp8bDwP9LUbS9vQwtzJpwWh2ORwWMXHPT6DzoxNoZZrr-fZ78JEjH_MBbcsLjTLbmlHgKTVk6m0Vq7qfOKSIh1X680t_JlQG_t9bfUT3y1A07uYqWmULXO7GF8MsQCNzQw9vIR1ztIskjMrIxbyX8nPzQIKTqMR6huEtLJK8AOjkdnLMPgdB2tXOzsRCc-6oMMvZlxkWoDqwKgvVRhicgWxFLOrrOGcl9KfEEh8FM6YzUtmgjzg37rE0wwW9KXKmg1zicd4ulGr-aJBoOSYCfa5YB2qDWYruajzSouL0XTMRavZoeZeAO2hbKVLzxhubsLXo84HeDpQII_xIt79K3M4Rsozstuem0WQHfyHWbYTVcJHbV7j66TlcZT9lPh18keGfR9bCZiji3yLkv2UGHLUeyXppC9yttN18U4cYQs7s26EBhDXI.5_x05M4qAw8x8VqCDUg__w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id eq 'frodo-test-web-agent'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents?_queryFilter=_id%20eq%20%27frodo-test-web-agent%27" + }, + "response": { + "bodySize": 3675, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3675, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"-1504971898\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":\"WebAgent\"}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3675" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:59:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:59:20.196Z", + "time": 247, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 247 + } + }, + { + "_id": "f890e9e86c91940ea067b2da3719ab7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HPbgDkydJETwNpKw9lXAwg.lRRrlYunV9n0sL6tNVKFbWyEl9TkVivtCG63fKGANIDJpvvcaf18Edd0lwlgvujjs0f98LqYKW_9wBqHd457FhSxlHLxg9OUYdwRyyUX_O1dx9sI-JO4lzjPiPYn7y5ad7P4y_Mrdi-nPpGlU_HD2rQIPIS7WfJdomjLtHFuhLtG2lArs5j_k9RC-qdwkJ9BXIzpnr60g_HZyGhf1egAFwp4Rw3N-kfHEvDS8rTM09QhXqjX9Y86fNm9pB4BAme01Gm_N2n9fEFat75y7b-KgPaFesLfAfDeavPUhV4Jv5SChJ0XRmHNTHjpMjcY-KQ5PwmiUjd1VrtJK77ZHeEWCD-Sog0R_EFVh8LCWJwZ9MGmchBJ6zf0yKMGonZyGoOucad9NeHMDvBI5ODMpfl_bQYoGRfTaL6GbQpra8Kow2wNaK1wpv2IY6-8hfcKoTHgt7UmPyI1DUGV557hgKCzaQjMXDQZfcuA2epquL8TtkkQP58e1sl0kP6_jPdR_w-hub0pA1p1BdYIXlmpe8AXlgzuiUcEPl6WEOCK5IDtFwYOGs4BZyufAYdmImLYyzhAxatiMV094jYp_R9X4mNg4B-a4QnrdgIoGchYdyfDJISeIS8jrmOYTdyrp8bDwP9LUbS9vQwtzJpwWh2ORwWMXHPT6DzoxNoZZrr-fZ78JEjH_MBbcsLjTLbmlHgKTVk6m0Vq7qfOKSIh1X680t_JlQG_t9bfUT3y1A07uYqWmULXO7GF8MsQCNzQw9vIR1ztIskjMrIxbyX8nPzQIKTqMR6huEtLJK8AOjkdnLMPgdB2tXOzsRCc-6oMMvZlxkWoDqwKgvVRhicgWxFLOrrOGcl9KfEEh8FM6YzUtmgjzg37rE0wwW9KXKmg1zicd4ulGr-aJBoOSYCfa5YB2qDWYruajzSouL0XTMRavZoeZeAO2hbKVLzxhubsLXo84HeDpQII_xIt79K3M4Rsozstuem0WQHfyHWbYTVcJHbV7j66TlcZT9lPh18keGfR9bCZiji3yLkv2UGHLUeyXppC9yttN18U4cYQs7s26EBhDXI.5_x05M4qAw8x8VqCDUg__w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1621, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent/frodo-test-web-agent" + }, + "response": { + "bodySize": 6503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6503, + "text": "{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"1532983433\",\"miscWebAgentConfig\":{\"anonymousUserId\":{\"inherited\":false,\"value\":\"anonymous\"},\"profileAttributesCookieMaxAge\":{\"inherited\":false,\"value\":300},\"urlJsonResponse\":{\"inherited\":false,\"value\":[\"\"]},\"caseInsensitiveUrlComparison\":{\"inherited\":false,\"value\":true},\"compositeAdviceRedirect\":{\"inherited\":false,\"value\":false},\"compositeAdviceEncode\":{\"inherited\":false,\"value\":false},\"addCacheControlHeader\":{\"inherited\":false,\"value\":false},\"anonymousUserEnabled\":{\"inherited\":false,\"value\":false},\"invalidUrlRegex\":{\"inherited\":false},\"ignorePathInfo\":{\"inherited\":false,\"value\":false},\"invertUrlJsonResponse\":{\"inherited\":false,\"value\":false},\"statusCodeJsonResponse\":{\"inherited\":false,\"value\":202},\"headerJsonResponse\":{\"inherited\":false,\"value\":{}},\"encodeSpecialCharsInCookies\":{\"inherited\":false,\"value\":false},\"gotoParameterName\":{\"inherited\":false,\"value\":\"goto\"},\"encodeUrlSpecialCharacters\":{\"inherited\":false,\"value\":false},\"mineEncodeHeader\":{\"inherited\":false,\"value\":0},\"profileAttributesCookiePrefix\":{\"inherited\":false,\"value\":\"HTTP_\"}},\"advancedWebAgentConfig\":{\"overrideRequestHost\":{\"inherited\":false,\"value\":false},\"pdpSkipPostUrl\":{\"inherited\":false,\"value\":[\"\"]},\"pdpStickySessionValue\":{\"inherited\":false},\"postDataPreservation\":{\"inherited\":false,\"value\":false},\"hostnameToIpAddress\":{\"inherited\":false,\"value\":[]},\"showPasswordInHeader\":{\"inherited\":false,\"value\":false},\"overrideRequestProtocol\":{\"inherited\":false,\"value\":false},\"clientIpHeader\":{\"inherited\":false},\"replayPasswordKey\":{\"inherited\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"postDataCachePeriod\":{\"inherited\":false,\"value\":10},\"retainSessionCache\":{\"inherited\":false,\"value\":false},\"pdpJavascriptRepost\":{\"inherited\":false,\"value\":false},\"pdpStickySessionMode\":{\"inherited\":false,\"value\":\"OFF\"},\"overrideRequestPort\":{\"inherited\":false,\"value\":false},\"apacheAuthDirectives\":{\"inherited\":false},\"clientHostnameHeader\":{\"inherited\":false},\"fragmentRedirectEnabled\":{\"inherited\":false,\"value\":false},\"pdpStickySessionCookieName\":{\"inherited\":false},\"logonAndImpersonation\":{\"inherited\":false,\"value\":false}},\"ssoWebAgentConfig\":{\"cookieResetList\":{\"inherited\":false,\"value\":[\"\"]},\"cdssoRedirectUri\":{\"inherited\":false,\"value\":\"agent/cdsso-oauth2\"},\"persistentJwtCookie\":{\"inherited\":false,\"value\":false},\"secureCookies\":{\"inherited\":false,\"value\":false},\"acceptSsoToken\":{\"inherited\":false,\"value\":false},\"cookieResetOnRedirect\":{\"inherited\":false,\"value\":false},\"sameSite\":{\"inherited\":false},\"cdssoCookieDomain\":{\"inherited\":false,\"value\":[\"\"]},\"cookieResetEnabled\":{\"inherited\":false,\"value\":false},\"cookieName\":{\"inherited\":false,\"value\":\"iPlanetDirectoryPro\"},\"multivaluePreAuthnCookie\":{\"inherited\":false,\"value\":false},\"httpOnly\":{\"inherited\":false,\"value\":true}},\"amServicesWebAgent\":{\"policyClockSkew\":{\"inherited\":false,\"value\":0},\"enableLogoutRegex\":{\"inherited\":false,\"value\":false},\"policyEvaluationRealm\":{\"inherited\":false,\"value\":\"/\"},\"fetchPoliciesFromRootResource\":{\"inherited\":false,\"value\":false},\"logoutUrlRegex\":{\"inherited\":false},\"conditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"customLoginMode\":{\"inherited\":false,\"value\":0},\"invalidateLogoutSession\":{\"inherited\":false,\"value\":true},\"logoutResetCookies\":{\"inherited\":false,\"value\":[\"\"]},\"logoutRedirectUrl\":{\"inherited\":false},\"regexConditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"policyCachePollingInterval\":{\"inherited\":false,\"value\":3},\"regexConditionalLoginPattern\":{\"inherited\":false,\"value\":[\"\"]},\"logoutRedirectDisabled\":{\"inherited\":false,\"value\":false},\"retrieveClientHostname\":{\"inherited\":false,\"value\":false},\"applicationLogoutUrls\":{\"inherited\":false,\"value\":[\"\"]},\"userIdParameterType\":{\"inherited\":false,\"value\":\"session\"},\"publicAmUrl\":{\"inherited\":false},\"userIdParameter\":{\"inherited\":false,\"value\":\"UserToken\"},\"amLoginUrl\":{\"inherited\":false,\"value\":[]},\"policyEvaluationApplication\":{\"inherited\":false,\"value\":\"iPlanetAMWebAgentService\"},\"amLogoutUrl\":{\"inherited\":false,\"value\":[\"http://testserverurl.com:8080/UI/Logout\"]},\"ssoCachePollingInterval\":{\"inherited\":false,\"value\":3}},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"clientIpValidation\":{\"inherited\":false,\"value\":false},\"notEnforcedIpsRegex\":{\"inherited\":false,\"value\":false},\"continuousSecurityCookies\":{\"inherited\":false,\"value\":{}},\"fetchAttributesForNotEnforcedUrls\":{\"inherited\":false,\"value\":false},\"ignorePathInfoForNotEnforcedUrls\":{\"inherited\":false,\"value\":true},\"responseAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"attributeMultiValueSeparator\":{\"inherited\":false,\"value\":\"|\"},\"profileAttributeMap\":{\"inherited\":false,\"value\":{}},\"sessionAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"continuousSecurityHeaders\":{\"inherited\":false,\"value\":{}},\"notEnforcedIpsList\":{\"inherited\":false,\"value\":[\"\"]},\"responseAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrls\":{\"inherited\":false,\"value\":[\"\"]},\"sessionAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrlsRegex\":{\"inherited\":false,\"value\":false},\"invertNotEnforcedUrls\":{\"inherited\":false,\"value\":false},\"notEnforcedIps\":{\"inherited\":false,\"value\":[\"\"]}},\"globalWebAgentConfig\":{\"userpassword\":null,\"repositoryLocation\":\"centralized\",\"agentDebugLevel\":{\"inherited\":false,\"value\":\"Error\"},\"fqdnDefault\":{\"inherited\":false,\"value\":\"testagenturl.com\"},\"webSocketConnectionIntervalInMinutes\":{\"inherited\":false,\"value\":30},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"configurationPollingInterval\":{\"inherited\":false,\"value\":60},\"auditLogLocation\":{\"inherited\":false,\"value\":\"REMOTE\"},\"fqdnCheck\":{\"inherited\":false,\"value\":false},\"amLbCookieEnable\":{\"inherited\":false,\"value\":false},\"fqdnMapping\":{\"inherited\":false,\"value\":{}},\"accessDeniedUrl\":{\"inherited\":false},\"resetIdleTime\":{\"inherited\":false,\"value\":false},\"ssoOnlyMode\":{\"inherited\":false,\"value\":false},\"auditAccessType\":{\"inherited\":false,\"value\":\"LOG_NONE\"},\"notificationsEnabled\":{\"inherited\":false,\"value\":true},\"agentUriPrefix\":{\"inherited\":false,\"value\":\"http://testagenturl.com:8080/amagent\"},\"disableJwtAudit\":{\"inherited\":false,\"value\":false},\"jwtName\":{\"inherited\":false,\"value\":\"am-auth-jwt\"},\"cdssoRootUrl\":{\"inherited\":false,\"value\":[\"agentRootURL=http://testagenturl.com:8080/\"]},\"agentConfigChangeNotificationsEnabled\":{\"inherited\":false,\"value\":true},\"jwtAuditWhitelist\":{\"inherited\":false}},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1532983433\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6503" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:59:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:59:20.451Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/agent_1340600742/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..41e9a2e5f --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMwOTM5LCJqdGkiOiI0YjY1MWM3MC05NDY4LTRkNTYtYTYzOC03YTdkZWViN2JhNjMifQ.7nOm2cMBksrKy8S-FbhC50VuJmG2BL8Xcvhl54ayAB41k-Tbl31p7dHUa_EyUfEBh2SqJCMHuraF76DwP2rId6Ws9d7ELqDccVnxPIGhSu-e8VNOEemU7Gq7ZDny-UDr6olrZcjPdbGWbuMWIJaWwZF-RRASTOuqJFiCSC4cezUy3Q98S5LRPB2Yk6Ff3ivB7dZ945lGTZnsZEuNpDM7Fa9iR6qP0kG-KraW_Fgu5pRoRQsNyUqEMZvJ96NwreB6uy7kaDgoezi5WJlDKMKSzqWUkeKU3Trk8P_O8vdLnH12AYr20asnb6sqUugfeR8h-JEvxnk0Minnwu48ATOLMXlilohmHTrJ_DOZlC4H6J9EGtnfhsrhy-7T8dDf5NyDZZu6lpZO7zUobDvYycUZw-1XmZTcrMrKxYtt_X2DSQiMVuvJtEZT_3pd_YJOjEQ4BHHbFLYsKYwHBx4i_i8Ui370QipiSx_Zd65yN03FLksA4BHJ-mEgevcSffpe3XkR6Q25NJ2QkDQ8qqSd82u8GZ5WdsC-kIe_6K4s18UE18F6j_R_lnxnoME12-lnqdzvoOlBy_SW8c3tsMMFc-yd4DSZVby7oPcFaYNJTog8qe5g6IRcwZrm2KHYfXUQnC1NcnGuNYIemqO5xs9dZJd0NWqONqGM6LQxLxkvfWj7rLs&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HPbgDkydJETwNpKw9lXAwg.lRRrlYunV9n0sL6tNVKFbWyEl9TkVivtCG63fKGANIDJpvvcaf18Edd0lwlgvujjs0f98LqYKW_9wBqHd457FhSxlHLxg9OUYdwRyyUX_O1dx9sI-JO4lzjPiPYn7y5ad7P4y_Mrdi-nPpGlU_HD2rQIPIS7WfJdomjLtHFuhLtG2lArs5j_k9RC-qdwkJ9BXIzpnr60g_HZyGhf1egAFwp4Rw3N-kfHEvDS8rTM09QhXqjX9Y86fNm9pB4BAme01Gm_N2n9fEFat75y7b-KgPaFesLfAfDeavPUhV4Jv5SChJ0XRmHNTHjpMjcY-KQ5PwmiUjd1VrtJK77ZHeEWCD-Sog0R_EFVh8LCWJwZ9MGmchBJ6zf0yKMGonZyGoOucad9NeHMDvBI5ODMpfl_bQYoGRfTaL6GbQpra8Kow2wNaK1wpv2IY6-8hfcKoTHgt7UmPyI1DUGV557hgKCzaQjMXDQZfcuA2epquL8TtkkQP58e1sl0kP6_jPdR_w-hub0pA1p1BdYIXlmpe8AXlgzuiUcEPl6WEOCK5IDtFwYOGs4BZyufAYdmImLYyzhAxatiMV094jYp_R9X4mNg4B-a4QnrdgIoGchYdyfDJISeIS8jrmOYTdyrp8bDwP9LUbS9vQwtzJpwWh2ORwWMXHPT6DzoxNoZZrr-fZ78JEjH_MBbcsLjTLbmlHgKTVk6m0Vq7qfOKSIh1X680t_JlQG_t9bfUT3y1A07uYqWmULXO7GF8MsQCNzQw9vIR1ztIskjMrIxbyX8nPzQIKTqMR6huEtLJK8AOjkdnLMPgdB2tXOzsRCc-6oMMvZlxkWoDqwKgvVRhicgWxFLOrrOGcl9KfEEh8FM6YzUtmgjzg37rE0wwW9KXKmg1zicd4ulGr-aJBoOSYCfa5YB2qDWYruajzSouL0XTMRavZoeZeAO2hbKVLzxhubsLXo84HeDpQII_xIt79K3M4Rsozstuem0WQHfyHWbYTVcJHbV7j66TlcZT9lPh18keGfR9bCZiji3yLkv2UGHLUeyXppC9yttN18U4cYQs7s26EBhDXI.5_x05M4qAw8x8VqCDUg__w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:59:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:59:19.876Z", + "time": 125, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 125 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/agent_1340600742/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..2c01aaac6 --- /dev/null +++ b/mocks/agent_1340600742/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HPbgDkydJETwNpKw9lXAwg.lRRrlYunV9n0sL6tNVKFbWyEl9TkVivtCG63fKGANIDJpvvcaf18Edd0lwlgvujjs0f98LqYKW_9wBqHd457FhSxlHLxg9OUYdwRyyUX_O1dx9sI-JO4lzjPiPYn7y5ad7P4y_Mrdi-nPpGlU_HD2rQIPIS7WfJdomjLtHFuhLtG2lArs5j_k9RC-qdwkJ9BXIzpnr60g_HZyGhf1egAFwp4Rw3N-kfHEvDS8rTM09QhXqjX9Y86fNm9pB4BAme01Gm_N2n9fEFat75y7b-KgPaFesLfAfDeavPUhV4Jv5SChJ0XRmHNTHjpMjcY-KQ5PwmiUjd1VrtJK77ZHeEWCD-Sog0R_EFVh8LCWJwZ9MGmchBJ6zf0yKMGonZyGoOucad9NeHMDvBI5ODMpfl_bQYoGRfTaL6GbQpra8Kow2wNaK1wpv2IY6-8hfcKoTHgt7UmPyI1DUGV557hgKCzaQjMXDQZfcuA2epquL8TtkkQP58e1sl0kP6_jPdR_w-hub0pA1p1BdYIXlmpe8AXlgzuiUcEPl6WEOCK5IDtFwYOGs4BZyufAYdmImLYyzhAxatiMV094jYp_R9X4mNg4B-a4QnrdgIoGchYdyfDJISeIS8jrmOYTdyrp8bDwP9LUbS9vQwtzJpwWh2ORwWMXHPT6DzoxNoZZrr-fZ78JEjH_MBbcsLjTLbmlHgKTVk6m0Vq7qfOKSIh1X680t_JlQG_t9bfUT3y1A07uYqWmULXO7GF8MsQCNzQw9vIR1ztIskjMrIxbyX8nPzQIKTqMR6huEtLJK8AOjkdnLMPgdB2tXOzsRCc-6oMMvZlxkWoDqwKgvVRhicgWxFLOrrOGcl9KfEEh8FM6YzUtmgjzg37rE0wwW9KXKmg1zicd4ulGr-aJBoOSYCfa5YB2qDWYruajzSouL0XTMRavZoeZeAO2hbKVLzxhubsLXo84HeDpQII_xIt79K3M4Rsozstuem0WQHfyHWbYTVcJHbV7j66TlcZT9lPh18keGfR9bCZiji3yLkv2UGHLUeyXppC9yttN18U4cYQs7s26EBhDXI.5_x05M4qAw8x8VqCDUg__w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 14:59:20 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75962527-ac2d-4f3f-8b08-a2c3266c7c4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T14:59:20.106Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_A_2106804035/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..5635d3ad6 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:05.776Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..D6-kD_tMAWspzt0IzyLf5Q.NZ8YiSNL3FakXBZiLrUbGcpdT1CQ0CsP9dtjSUPwRETL2VkwvC-rkZ3_FH6t6AEkrkLFGkxLhuLX2nNtOTXQ_qMU0ownMZptqJRbjtb-WG0JejguAcq04zc5Pfuf4QZd0YqGT_rfnR1LrjCnOFacyAG6KVH9zzK1D4SmnPCdCp2NxHcBevL2G6GDlrPM5NEimq-dLFRnU1OvcpsiBPUoOGWf9A84jA9l_b0taA3SuB2P_D4u3e2hI9kB499FkNyvFUViGutK7bRhQIipK3mZMTdfZOShaV45CvU7tzQVMD_gzdhbpj0HV9CdPEWclHjBLbXZbw4ZyTatJ3ZN0XQbmasznFpoe7lLe828wLEfvijjpOfbqM3fXIHPcMv-jqJDc5yMurzCsX3ebmzNLhVzYEJZPuT4NJKBTImlW_zyDjd3WYXOqn0K-_W_Pv_4tVEWLDmK7uCa6ShEjDk40nIigAD4P7WvENIznncvP3kafsBMpOnah45tQpDFFzjfR6op4pTuYmbU5l4bWtwPNlbOnpa9DsvHP5bV9wSgtHUIWAXZlav7V3wJfAonDY79TJwVyR2lN9_05fhZ4bKeC4rV-spQY9ztg9_fyfpITgWDgCjhon4N_412saj5tmUvgQzqHzGW9AuCRR4KLi7uZQp26MNGL0aqz6pckFz4bgyMjs-RA7-2QIVHTV-E3kNLOEovsVM024gWUQA7pREWt35ew_f7Yy7cKmbGciszJ4DOB1vwOL65_AQiIulkTg8zoAZUjMEbg8eOe0On0woK3asSmM34B18aRQmmxN5ocQYVis6sD71KFQ2GhYkyuHae-azQiUuWmrSclhJaDfXZiPN-Ko09WZy9Gp-pKQdxdPa75eZmYhVSDyDtAHvXMvdWZ_53uhWzSiJmUuYoAdREtGnNKet7FPm0Fml7TtblC2F7mYjBhhUlA_9jmfCdBNOnAf9n2tXSNJaGHtc0njpIIKcVaaL8Aok-3LUFb-USurV0BVuz6Fnc8zvnMXDU027_Tr0iHvPw9AtRzYBxDoDunIIQib3BQViFCOQYhhBJxBpgvLc.i-Ovf15S8l0LLwjxILf6uw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:06.046Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..D6-kD_tMAWspzt0IzyLf5Q.NZ8YiSNL3FakXBZiLrUbGcpdT1CQ0CsP9dtjSUPwRETL2VkwvC-rkZ3_FH6t6AEkrkLFGkxLhuLX2nNtOTXQ_qMU0ownMZptqJRbjtb-WG0JejguAcq04zc5Pfuf4QZd0YqGT_rfnR1LrjCnOFacyAG6KVH9zzK1D4SmnPCdCp2NxHcBevL2G6GDlrPM5NEimq-dLFRnU1OvcpsiBPUoOGWf9A84jA9l_b0taA3SuB2P_D4u3e2hI9kB499FkNyvFUViGutK7bRhQIipK3mZMTdfZOShaV45CvU7tzQVMD_gzdhbpj0HV9CdPEWclHjBLbXZbw4ZyTatJ3ZN0XQbmasznFpoe7lLe828wLEfvijjpOfbqM3fXIHPcMv-jqJDc5yMurzCsX3ebmzNLhVzYEJZPuT4NJKBTImlW_zyDjd3WYXOqn0K-_W_Pv_4tVEWLDmK7uCa6ShEjDk40nIigAD4P7WvENIznncvP3kafsBMpOnah45tQpDFFzjfR6op4pTuYmbU5l4bWtwPNlbOnpa9DsvHP5bV9wSgtHUIWAXZlav7V3wJfAonDY79TJwVyR2lN9_05fhZ4bKeC4rV-spQY9ztg9_fyfpITgWDgCjhon4N_412saj5tmUvgQzqHzGW9AuCRR4KLi7uZQp26MNGL0aqz6pckFz4bgyMjs-RA7-2QIVHTV-E3kNLOEovsVM024gWUQA7pREWt35ew_f7Yy7cKmbGciszJ4DOB1vwOL65_AQiIulkTg8zoAZUjMEbg8eOe0On0woK3asSmM34B18aRQmmxN5ocQYVis6sD71KFQ2GhYkyuHae-azQiUuWmrSclhJaDfXZiPN-Ko09WZy9Gp-pKQdxdPa75eZmYhVSDyDtAHvXMvdWZ_53uhWzSiJmUuYoAdREtGnNKet7FPm0Fml7TtblC2F7mYjBhhUlA_9jmfCdBNOnAf9n2tXSNJaGHtc0njpIIKcVaaL8Aok-3LUFb-USurV0BVuz6Fnc8zvnMXDU027_Tr0iHvPw9AtRzYBxDoDunIIQib3BQViFCOQYhhBJxBpgvLc.i-Ovf15S8l0LLwjxILf6uw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:06.232Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_A_2106804035/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..dafb22ce6 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMyOTA1LCJqdGkiOiIwODdmOWVlMy02NTQ0LTQ4NDItYTUwOS0wMDhjYzQwZjQ1NjMifQ.hFtjQcdyoX8-872geEsh_QoWTdTL4gHBxoS6ONk-WzvA5rSLBoFTeDk-kAG00ZbjpxUrEYp94o7OpTjk7J9uXdNLgREsZtrJZ8k09PuLhcUzaDXH7jHIZ1IcDMf2lSQLY0bai6jrbjA45Zle8kN9mYgnPs2SK9bBqLpWPugNZ51e2Tdmeml8znNN60gxFNGvYqtbZfrn0rqyBj3CEOl8kBNQGMWFExaOinLBqLOlBxMZN4POzfyP3MXEOlMmbu7eJRnEVsyFHfp02I9MYBpk1NuOeoEk2LI76ob0I65CwrbquBaR_uWWve8UFOqrlPP_z-nbaWD-ZHSAXteYER9nklNgNkCyHbu54IeRAcBz3vQuvDJq9rRdFv-8fwpCeGGVYpeCu-ExmjWoVtEWDyxau5PqH807h4TQBH8FVplX9mxVPC0GeRtIlVCHwqmdOPHWgxRktSVsZo21gizwTG0x8w5juxiHRK_dUbD4HxhYWoVGub1qK6fDrUWwBTuBuTokLWlf-yaOWnl4L9yHtaYO6q6Vt_hXt9BC-Htm3lQ4NKpK9lHeCFVBlPMQgBcLNXUMWzehC-RjjWMKUZ7ebB8PGiaIFFS5Ih0lB9-nvj0aKwop194Nr9uqmi-HIAzlbDok4FGjcrCMyJNbP2ZMLVpGefMqJwIRNggF4MtUTnmkuLE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..D6-kD_tMAWspzt0IzyLf5Q.NZ8YiSNL3FakXBZiLrUbGcpdT1CQ0CsP9dtjSUPwRETL2VkwvC-rkZ3_FH6t6AEkrkLFGkxLhuLX2nNtOTXQ_qMU0ownMZptqJRbjtb-WG0JejguAcq04zc5Pfuf4QZd0YqGT_rfnR1LrjCnOFacyAG6KVH9zzK1D4SmnPCdCp2NxHcBevL2G6GDlrPM5NEimq-dLFRnU1OvcpsiBPUoOGWf9A84jA9l_b0taA3SuB2P_D4u3e2hI9kB499FkNyvFUViGutK7bRhQIipK3mZMTdfZOShaV45CvU7tzQVMD_gzdhbpj0HV9CdPEWclHjBLbXZbw4ZyTatJ3ZN0XQbmasznFpoe7lLe828wLEfvijjpOfbqM3fXIHPcMv-jqJDc5yMurzCsX3ebmzNLhVzYEJZPuT4NJKBTImlW_zyDjd3WYXOqn0K-_W_Pv_4tVEWLDmK7uCa6ShEjDk40nIigAD4P7WvENIznncvP3kafsBMpOnah45tQpDFFzjfR6op4pTuYmbU5l4bWtwPNlbOnpa9DsvHP5bV9wSgtHUIWAXZlav7V3wJfAonDY79TJwVyR2lN9_05fhZ4bKeC4rV-spQY9ztg9_fyfpITgWDgCjhon4N_412saj5tmUvgQzqHzGW9AuCRR4KLi7uZQp26MNGL0aqz6pckFz4bgyMjs-RA7-2QIVHTV-E3kNLOEovsVM024gWUQA7pREWt35ew_f7Yy7cKmbGciszJ4DOB1vwOL65_AQiIulkTg8zoAZUjMEbg8eOe0On0woK3asSmM34B18aRQmmxN5ocQYVis6sD71KFQ2GhYkyuHae-azQiUuWmrSclhJaDfXZiPN-Ko09WZy9Gp-pKQdxdPa75eZmYhVSDyDtAHvXMvdWZ_53uhWzSiJmUuYoAdREtGnNKet7FPm0Fml7TtblC2F7mYjBhhUlA_9jmfCdBNOnAf9n2tXSNJaGHtc0njpIIKcVaaL8Aok-3LUFb-USurV0BVuz6Fnc8zvnMXDU027_Tr0iHvPw9AtRzYBxDoDunIIQib3BQViFCOQYhhBJxBpgvLc.i-Ovf15S8l0LLwjxILf6uw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:05.931Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_A_2106804035/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..5b453746a --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..D6-kD_tMAWspzt0IzyLf5Q.NZ8YiSNL3FakXBZiLrUbGcpdT1CQ0CsP9dtjSUPwRETL2VkwvC-rkZ3_FH6t6AEkrkLFGkxLhuLX2nNtOTXQ_qMU0ownMZptqJRbjtb-WG0JejguAcq04zc5Pfuf4QZd0YqGT_rfnR1LrjCnOFacyAG6KVH9zzK1D4SmnPCdCp2NxHcBevL2G6GDlrPM5NEimq-dLFRnU1OvcpsiBPUoOGWf9A84jA9l_b0taA3SuB2P_D4u3e2hI9kB499FkNyvFUViGutK7bRhQIipK3mZMTdfZOShaV45CvU7tzQVMD_gzdhbpj0HV9CdPEWclHjBLbXZbw4ZyTatJ3ZN0XQbmasznFpoe7lLe828wLEfvijjpOfbqM3fXIHPcMv-jqJDc5yMurzCsX3ebmzNLhVzYEJZPuT4NJKBTImlW_zyDjd3WYXOqn0K-_W_Pv_4tVEWLDmK7uCa6ShEjDk40nIigAD4P7WvENIznncvP3kafsBMpOnah45tQpDFFzjfR6op4pTuYmbU5l4bWtwPNlbOnpa9DsvHP5bV9wSgtHUIWAXZlav7V3wJfAonDY79TJwVyR2lN9_05fhZ4bKeC4rV-spQY9ztg9_fyfpITgWDgCjhon4N_412saj5tmUvgQzqHzGW9AuCRR4KLi7uZQp26MNGL0aqz6pckFz4bgyMjs-RA7-2QIVHTV-E3kNLOEovsVM024gWUQA7pREWt35ew_f7Yy7cKmbGciszJ4DOB1vwOL65_AQiIulkTg8zoAZUjMEbg8eOe0On0woK3asSmM34B18aRQmmxN5ocQYVis6sD71KFQ2GhYkyuHae-azQiUuWmrSclhJaDfXZiPN-Ko09WZy9Gp-pKQdxdPa75eZmYhVSDyDtAHvXMvdWZ_53uhWzSiJmUuYoAdREtGnNKet7FPm0Fml7TtblC2F7mYjBhhUlA_9jmfCdBNOnAf9n2tXSNJaGHtc0njpIIKcVaaL8Aok-3LUFb-USurV0BVuz6Fnc8zvnMXDU027_Tr0iHvPw9AtRzYBxDoDunIIQib3BQViFCOQYhhBJxBpgvLc.i-Ovf15S8l0LLwjxILf6uw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:06 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-75e0fdc0-efd8-424c-ae31-e55d73512821" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:06.137Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_a_2643687843/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..f6e34e4ed --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:00.757Z", + "time": 224, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 224 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lVnK2kMHJHaTZAc5iBFJow.Ta8pq2z1KVrZOZzLnDCr0k2dlyvjhtVRn7nTVo2eSb0jkBUfpM3CKeyiGqQ-XVPUaWWbxiqagJ9YUn89Hp82FqA3czZvDvi2mvq-Gsfi23aSvT7zVtF3P2d3euJtQQ3NYy5IJnEOJTxNR2F2ntEHZf996g4qXnFYp_0nkcT-vhpFC_bsL0STTrSMxt87MrP0tD0-VZgFyxGgwzxLdQGosKvteWflDPYvwTL60KKt_SoZXeYRS-nvixTyyNiHFSfs8k-YqdLgjjsIWueQkVHciih_JnQ9vd1C6whheOkpM9T9d12yErbQI6t4CkTnLtrFz3nkki8dYpPvEZDiMR7S99opzXuVdqkHi1qc0XzOdU7vRTZU9-nTeemakJx3kPKWaKNcLqla8iALHfekqjdfTTHhU6R868caJUdur6-vmko5cAkzgH7WTz-cCAAUtWKG76W6yekL_cHbm2zUL1ll-8-emUsyjaUV1llEb4bYVd7YbjjREflYi9Zr5KGeN03mi-RPbsr-Hi6pU3lYSKANbDbDJV8yp2SrrtMjtg6Rg-RKdWbKg9UwuAANyt1RwOKktZtBRHWs55fxX3hmNVAbYdUELXxdT3UcIGkbgrLq_cxTJjhZ9N_Tiww_Z1O9UQV6V5zcopaCLVSNqUWvYfSirFQ0XLAFntcnkcScokR0LzMcEd3u9BLNRgjjMrcFFWnoWu5ZpktUolvpENN4V30mFI3LHvv8WZD5jeH11Rh8H_lwfcxr-4h1S-2EF8j2TB4B_urJqAfyaCQpMKbOlkwX5HB3FfI0nNX2UgsN_cDexbbznuIRR3py1psw05Mm8yvHFEdOysTNJMYK5ihmMH9OSlHbHegJ4Eu0jJJlhwqCVVXYFcX2taHeQmgEWpqKteKwos3vHrW94q23xtQzniUhNgStZPwl47O4exu_E856XmFYme5zVqCrJi2YIrXKyqkOYXAHB2WcpI2sg9nPCGM5nEWPbyNj3lIblbG0M0L9AAq4QnDEKXHBqkx6G6d6WkO07Sy7YgOUyC9H5HUSUFHHCebZaa9FR2dmXM6L70XGojs.weLMkjh-cwqu8gjbEcvP6w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:01.192Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lVnK2kMHJHaTZAc5iBFJow.Ta8pq2z1KVrZOZzLnDCr0k2dlyvjhtVRn7nTVo2eSb0jkBUfpM3CKeyiGqQ-XVPUaWWbxiqagJ9YUn89Hp82FqA3czZvDvi2mvq-Gsfi23aSvT7zVtF3P2d3euJtQQ3NYy5IJnEOJTxNR2F2ntEHZf996g4qXnFYp_0nkcT-vhpFC_bsL0STTrSMxt87MrP0tD0-VZgFyxGgwzxLdQGosKvteWflDPYvwTL60KKt_SoZXeYRS-nvixTyyNiHFSfs8k-YqdLgjjsIWueQkVHciih_JnQ9vd1C6whheOkpM9T9d12yErbQI6t4CkTnLtrFz3nkki8dYpPvEZDiMR7S99opzXuVdqkHi1qc0XzOdU7vRTZU9-nTeemakJx3kPKWaKNcLqla8iALHfekqjdfTTHhU6R868caJUdur6-vmko5cAkzgH7WTz-cCAAUtWKG76W6yekL_cHbm2zUL1ll-8-emUsyjaUV1llEb4bYVd7YbjjREflYi9Zr5KGeN03mi-RPbsr-Hi6pU3lYSKANbDbDJV8yp2SrrtMjtg6Rg-RKdWbKg9UwuAANyt1RwOKktZtBRHWs55fxX3hmNVAbYdUELXxdT3UcIGkbgrLq_cxTJjhZ9N_Tiww_Z1O9UQV6V5zcopaCLVSNqUWvYfSirFQ0XLAFntcnkcScokR0LzMcEd3u9BLNRgjjMrcFFWnoWu5ZpktUolvpENN4V30mFI3LHvv8WZD5jeH11Rh8H_lwfcxr-4h1S-2EF8j2TB4B_urJqAfyaCQpMKbOlkwX5HB3FfI0nNX2UgsN_cDexbbznuIRR3py1psw05Mm8yvHFEdOysTNJMYK5ihmMH9OSlHbHegJ4Eu0jJJlhwqCVVXYFcX2taHeQmgEWpqKteKwos3vHrW94q23xtQzniUhNgStZPwl47O4exu_E856XmFYme5zVqCrJi2YIrXKyqkOYXAHB2WcpI2sg9nPCGM5nEWPbyNj3lIblbG0M0L9AAq4QnDEKXHBqkx6G6d6WkO07Sy7YgOUyC9H5HUSUFHHCebZaa9FR2dmXM6L70XGojs.weLMkjh-cwqu8gjbEcvP6w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:01.402Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_a_2643687843/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..d9e8513d8 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMyODQwLCJqdGkiOiI1OTRkN2E3ZC1iNzNlLTRhNzItYWJiNy1lNzQ1NDRhZmYzYmMifQ.O6Io-2byk_K_wWwyIveagEvlb53f7aAjjbJ0ZOHBWxO5CATXa_91LNzJFuRA2wtPzNQgmYNJxC0vvZrkP3rf4KvnURuz4q371j3xEgW9CwyR2Ty6IV6Q4pRAox1nrIpaAsHb3z0EtHwsPwwA6lwJE7KBZqtVZyHxE7oDg1wM7KLrsVEje1_fqBYOGs1aJMTt4lLOuFWujNoBQLcMWqsCPR3j_gsx9u5yIAuFAbHn7J1nYGihzbyExetf0cHWxzwwwZTfUdul7DPxBFrbHsUJey-WJrx0nXdehRXot4bKrVzzUb6US3dxwJN5J8cpaow2EdOeF5UuGt-undyJcpqc8REEkxt-cF6DttiV-pIRMd-pvygljuiZSiAV3lkWnigL60xUAbZ2AEuLmNlWtKru92Aya7Dkv2ZO7XpT6FvbR7LPWTCXB1y5MYl_0mHOzcIpqV_RZTyYXqlTYOgsHG5goZdq6TIVWEp_VVXqs4Rge_p6qWvv5T7KEiplQ9X-riWvSPLKEaCtp-O2dvIoh6iDlt-zVxCkJ7JyQ2snbT1GcsUAPK3S3n33lbFam5L4pzlgoQqfxvOWuH9-zYMXilBDeh_aUuMPjYmW2wKD76R_somcKBI8_DJfNDx7VzW4zQvqUglmXFrgM6wOKWGpAgS_cS-NGfYgr_1nReF2xMIj0fc&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lVnK2kMHJHaTZAc5iBFJow.Ta8pq2z1KVrZOZzLnDCr0k2dlyvjhtVRn7nTVo2eSb0jkBUfpM3CKeyiGqQ-XVPUaWWbxiqagJ9YUn89Hp82FqA3czZvDvi2mvq-Gsfi23aSvT7zVtF3P2d3euJtQQ3NYy5IJnEOJTxNR2F2ntEHZf996g4qXnFYp_0nkcT-vhpFC_bsL0STTrSMxt87MrP0tD0-VZgFyxGgwzxLdQGosKvteWflDPYvwTL60KKt_SoZXeYRS-nvixTyyNiHFSfs8k-YqdLgjjsIWueQkVHciih_JnQ9vd1C6whheOkpM9T9d12yErbQI6t4CkTnLtrFz3nkki8dYpPvEZDiMR7S99opzXuVdqkHi1qc0XzOdU7vRTZU9-nTeemakJx3kPKWaKNcLqla8iALHfekqjdfTTHhU6R868caJUdur6-vmko5cAkzgH7WTz-cCAAUtWKG76W6yekL_cHbm2zUL1ll-8-emUsyjaUV1llEb4bYVd7YbjjREflYi9Zr5KGeN03mi-RPbsr-Hi6pU3lYSKANbDbDJV8yp2SrrtMjtg6Rg-RKdWbKg9UwuAANyt1RwOKktZtBRHWs55fxX3hmNVAbYdUELXxdT3UcIGkbgrLq_cxTJjhZ9N_Tiww_Z1O9UQV6V5zcopaCLVSNqUWvYfSirFQ0XLAFntcnkcScokR0LzMcEd3u9BLNRgjjMrcFFWnoWu5ZpktUolvpENN4V30mFI3LHvv8WZD5jeH11Rh8H_lwfcxr-4h1S-2EF8j2TB4B_urJqAfyaCQpMKbOlkwX5HB3FfI0nNX2UgsN_cDexbbznuIRR3py1psw05Mm8yvHFEdOysTNJMYK5ihmMH9OSlHbHegJ4Eu0jJJlhwqCVVXYFcX2taHeQmgEWpqKteKwos3vHrW94q23xtQzniUhNgStZPwl47O4exu_E856XmFYme5zVqCrJi2YIrXKyqkOYXAHB2WcpI2sg9nPCGM5nEWPbyNj3lIblbG0M0L9AAq4QnDEKXHBqkx6G6d6WkO07Sy7YgOUyC9H5HUSUFHHCebZaa9FR2dmXM6L70XGojs.weLMkjh-cwqu8gjbEcvP6w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:01.024Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_a_2643687843/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..ff30735cf --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lVnK2kMHJHaTZAc5iBFJow.Ta8pq2z1KVrZOZzLnDCr0k2dlyvjhtVRn7nTVo2eSb0jkBUfpM3CKeyiGqQ-XVPUaWWbxiqagJ9YUn89Hp82FqA3czZvDvi2mvq-Gsfi23aSvT7zVtF3P2d3euJtQQ3NYy5IJnEOJTxNR2F2ntEHZf996g4qXnFYp_0nkcT-vhpFC_bsL0STTrSMxt87MrP0tD0-VZgFyxGgwzxLdQGosKvteWflDPYvwTL60KKt_SoZXeYRS-nvixTyyNiHFSfs8k-YqdLgjjsIWueQkVHciih_JnQ9vd1C6whheOkpM9T9d12yErbQI6t4CkTnLtrFz3nkki8dYpPvEZDiMR7S99opzXuVdqkHi1qc0XzOdU7vRTZU9-nTeemakJx3kPKWaKNcLqla8iALHfekqjdfTTHhU6R868caJUdur6-vmko5cAkzgH7WTz-cCAAUtWKG76W6yekL_cHbm2zUL1ll-8-emUsyjaUV1llEb4bYVd7YbjjREflYi9Zr5KGeN03mi-RPbsr-Hi6pU3lYSKANbDbDJV8yp2SrrtMjtg6Rg-RKdWbKg9UwuAANyt1RwOKktZtBRHWs55fxX3hmNVAbYdUELXxdT3UcIGkbgrLq_cxTJjhZ9N_Tiww_Z1O9UQV6V5zcopaCLVSNqUWvYfSirFQ0XLAFntcnkcScokR0LzMcEd3u9BLNRgjjMrcFFWnoWu5ZpktUolvpENN4V30mFI3LHvv8WZD5jeH11Rh8H_lwfcxr-4h1S-2EF8j2TB4B_urJqAfyaCQpMKbOlkwX5HB3FfI0nNX2UgsN_cDexbbznuIRR3py1psw05Mm8yvHFEdOysTNJMYK5ihmMH9OSlHbHegJ4Eu0jJJlhwqCVVXYFcX2taHeQmgEWpqKteKwos3vHrW94q23xtQzniUhNgStZPwl47O4exu_E856XmFYme5zVqCrJi2YIrXKyqkOYXAHB2WcpI2sg9nPCGM5nEWPbyNj3lIblbG0M0L9AAq4QnDEKXHBqkx6G6d6WkO07Sy7YgOUyC9H5HUSUFHHCebZaa9FR2dmXM6L70XGojs.weLMkjh-cwqu8gjbEcvP6w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:01 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3f336b40-401a-4a2f-82ac-f2b87d9f35f1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:01.291Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_a_file_4115838018/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..1a59accf5 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:44.400Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SV06C0eC3NjerV1F_8lC0A.anwqKST5DX9Cv_3Vq_c6BC7jEK4MEJKAfQZ6bfGJ94FcCf715_86hNnh8fYFAnAdF6jAbr9wVT2iuuxNIddJRcZDcDwCnKN-e-dQtuoeFmO2WlBQTwf12ThuxXsg4HZwtdeahrnm7lgUDio8jK22bvI_uBxNmbyAKF-KwrQYCEJ0XcH2sP4eiAeKfvQRT9qE69rkQmcUqRZ4G2Dkg2bIQ1QERAQKYDyWO60K2uRwYadTNTSiqTAz6V-eg_KP1EeT58fRaZR8afoYkzFFyLRcotkoH-F6lE815k0vPJM4MSm9dBNZhs8_9YeDOW1nVPadqBDFxYzE_QYT7CqlIofbEErUZuHaIHfGA7ef_sDGlC16Mw1R1-52ZG-ESXHoJkM86fYyfMryAYGPWUhuMnRMHj7zsbX8FjO2gbNgllu482LsQLz3sm2EikRHXdgloiR0V0iY6XviZxaZJOo6D26Rk6ishF-LK_DGTD5yJji7KI7BK7Hqryvl-s-54QsEKpKl3EQCETMtGNhCH5uPsi-hn8d5enV052JcIqmn4OziRanLzqm5F3_PrSyf6ZTSQV9ihs76Rlxv2CS_Z8wm7oKV-8jBEdHI8qJITBEeVKI5YvGlQwhXGSME5NcIQcWdXyvORr0EcXtjRwr3jjiK6zobCh9Ud8YZAJvLU578sx76BT43fyRyIdWAA5alQbgrW3PS4QlvAAvlRJBtFW-fXVS243msSb9fz3X1zl1L6btD2Iq_jED1B1ztR5JzXVuvDPRG0dk6h03-JYc67-hCvNIj3UWxyggVjI-wLLlPU8Lx_BGKaDjZFxopLGwFZDoqSEoDoeluGu0hItN74a1y4oQNIHTqYYQbvKQVksoJRcfHRuvckwZ0Yt3-6O8lOFPiV5EpPYiU2mplNWCFMKes6Ysj6GzXG0BEwQIYFF0j_6M4GMoLHFznPw2M2PzukGZoh70elKwnPN4cPoM-b_ACaGgrhD-KpJ659PIQP_4zlHXjAIPMvSRJ1T_6J2a3oMTRBIXW5esFXiVgFnbuUuZRciMhhWThomQYsfHfhWSd_6oK4sA.5n6SeYoubLmgSD_xECm4Uw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:44.662Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SV06C0eC3NjerV1F_8lC0A.anwqKST5DX9Cv_3Vq_c6BC7jEK4MEJKAfQZ6bfGJ94FcCf715_86hNnh8fYFAnAdF6jAbr9wVT2iuuxNIddJRcZDcDwCnKN-e-dQtuoeFmO2WlBQTwf12ThuxXsg4HZwtdeahrnm7lgUDio8jK22bvI_uBxNmbyAKF-KwrQYCEJ0XcH2sP4eiAeKfvQRT9qE69rkQmcUqRZ4G2Dkg2bIQ1QERAQKYDyWO60K2uRwYadTNTSiqTAz6V-eg_KP1EeT58fRaZR8afoYkzFFyLRcotkoH-F6lE815k0vPJM4MSm9dBNZhs8_9YeDOW1nVPadqBDFxYzE_QYT7CqlIofbEErUZuHaIHfGA7ef_sDGlC16Mw1R1-52ZG-ESXHoJkM86fYyfMryAYGPWUhuMnRMHj7zsbX8FjO2gbNgllu482LsQLz3sm2EikRHXdgloiR0V0iY6XviZxaZJOo6D26Rk6ishF-LK_DGTD5yJji7KI7BK7Hqryvl-s-54QsEKpKl3EQCETMtGNhCH5uPsi-hn8d5enV052JcIqmn4OziRanLzqm5F3_PrSyf6ZTSQV9ihs76Rlxv2CS_Z8wm7oKV-8jBEdHI8qJITBEeVKI5YvGlQwhXGSME5NcIQcWdXyvORr0EcXtjRwr3jjiK6zobCh9Ud8YZAJvLU578sx76BT43fyRyIdWAA5alQbgrW3PS4QlvAAvlRJBtFW-fXVS243msSb9fz3X1zl1L6btD2Iq_jED1B1ztR5JzXVuvDPRG0dk6h03-JYc67-hCvNIj3UWxyggVjI-wLLlPU8Lx_BGKaDjZFxopLGwFZDoqSEoDoeluGu0hItN74a1y4oQNIHTqYYQbvKQVksoJRcfHRuvckwZ0Yt3-6O8lOFPiV5EpPYiU2mplNWCFMKes6Ysj6GzXG0BEwQIYFF0j_6M4GMoLHFznPw2M2PzukGZoh70elKwnPN4cPoM-b_ACaGgrhD-KpJ659PIQP_4zlHXjAIPMvSRJ1T_6J2a3oMTRBIXW5esFXiVgFnbuUuZRciMhhWThomQYsfHfhWSd_6oK4sA.5n6SeYoubLmgSD_xECm4Uw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:44.848Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..bc3b9aec8 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMyODg0LCJqdGkiOiI4ZTUxYzdlMi1lMTRjLTQ3MDgtYTRjNi0wZjI2NTBiNzI1NjIifQ.seyQJGVYwhu5CjjHS7Eel436nuzC3HOHhx9uFWGDpRer0dLCC_K0SLjBdKAI3p6Lmh-Ygc1Tj8eeKE13d6jRCMJbJoXA--ngZHBq29aHsVhGEkVLgNzi5p0urGZKH_G3WOu7zv6nc44TLRcda9nC3_Um5jFfHei-UIPORWkPiJ3hG-piXX-GXwsHYGJiea0X39WCUznxVh4v-n8o29td10v4_hzgkq6_d47jm1tOTb6rUdTKK0nNSEIV1tRMhFEjGegK6sggvmVQ3a-4ZY83ADbx7JbETGyyGc4EIEMRocIgZQMog3vM9W4Dfy_Ku2eHDgAOZ6rO6pZFPgEQosUEbYlOSSDaogRmJ3qzwF9zjVKCVOe_znptJK7XsAYszfg5Afa4msBp_Yxdl3lAaE5zhX8eo9_V_9Uuhou2QoP9fYsUtuXW2Utdz64slZrTXGwL_k_jhxk-dl5tc6EuF2TlAFloU-i_nvdYDQCzsG92gaWMM2SakCQw8Ku6b_4SO9kI4AkFrrqUoms6ahnYApXLxeAVl-JnX3QTQdAeAkUJBcluxvFFS3hIwuC7I4Sdsl41-yHS7B6HqQBDqaiVPV-Px82zEveyS8t9eMDs_I88ZhxovNSqWWV4dIdLb2TcRRxU6tpuXfYf8-5GRTnaG9ddY-USUFO_JHrUEzP6av0w_hU&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SV06C0eC3NjerV1F_8lC0A.anwqKST5DX9Cv_3Vq_c6BC7jEK4MEJKAfQZ6bfGJ94FcCf715_86hNnh8fYFAnAdF6jAbr9wVT2iuuxNIddJRcZDcDwCnKN-e-dQtuoeFmO2WlBQTwf12ThuxXsg4HZwtdeahrnm7lgUDio8jK22bvI_uBxNmbyAKF-KwrQYCEJ0XcH2sP4eiAeKfvQRT9qE69rkQmcUqRZ4G2Dkg2bIQ1QERAQKYDyWO60K2uRwYadTNTSiqTAz6V-eg_KP1EeT58fRaZR8afoYkzFFyLRcotkoH-F6lE815k0vPJM4MSm9dBNZhs8_9YeDOW1nVPadqBDFxYzE_QYT7CqlIofbEErUZuHaIHfGA7ef_sDGlC16Mw1R1-52ZG-ESXHoJkM86fYyfMryAYGPWUhuMnRMHj7zsbX8FjO2gbNgllu482LsQLz3sm2EikRHXdgloiR0V0iY6XviZxaZJOo6D26Rk6ishF-LK_DGTD5yJji7KI7BK7Hqryvl-s-54QsEKpKl3EQCETMtGNhCH5uPsi-hn8d5enV052JcIqmn4OziRanLzqm5F3_PrSyf6ZTSQV9ihs76Rlxv2CS_Z8wm7oKV-8jBEdHI8qJITBEeVKI5YvGlQwhXGSME5NcIQcWdXyvORr0EcXtjRwr3jjiK6zobCh9Ud8YZAJvLU578sx76BT43fyRyIdWAA5alQbgrW3PS4QlvAAvlRJBtFW-fXVS243msSb9fz3X1zl1L6btD2Iq_jED1B1ztR5JzXVuvDPRG0dk6h03-JYc67-hCvNIj3UWxyggVjI-wLLlPU8Lx_BGKaDjZFxopLGwFZDoqSEoDoeluGu0hItN74a1y4oQNIHTqYYQbvKQVksoJRcfHRuvckwZ0Yt3-6O8lOFPiV5EpPYiU2mplNWCFMKes6Ysj6GzXG0BEwQIYFF0j_6M4GMoLHFznPw2M2PzukGZoh70elKwnPN4cPoM-b_ACaGgrhD-KpJ659PIQP_4zlHXjAIPMvSRJ1T_6J2a3oMTRBIXW5esFXiVgFnbuUuZRciMhhWThomQYsfHfhWSd_6oK4sA.5n6SeYoubLmgSD_xECm4Uw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:44.545Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..7262fbbbe --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SV06C0eC3NjerV1F_8lC0A.anwqKST5DX9Cv_3Vq_c6BC7jEK4MEJKAfQZ6bfGJ94FcCf715_86hNnh8fYFAnAdF6jAbr9wVT2iuuxNIddJRcZDcDwCnKN-e-dQtuoeFmO2WlBQTwf12ThuxXsg4HZwtdeahrnm7lgUDio8jK22bvI_uBxNmbyAKF-KwrQYCEJ0XcH2sP4eiAeKfvQRT9qE69rkQmcUqRZ4G2Dkg2bIQ1QERAQKYDyWO60K2uRwYadTNTSiqTAz6V-eg_KP1EeT58fRaZR8afoYkzFFyLRcotkoH-F6lE815k0vPJM4MSm9dBNZhs8_9YeDOW1nVPadqBDFxYzE_QYT7CqlIofbEErUZuHaIHfGA7ef_sDGlC16Mw1R1-52ZG-ESXHoJkM86fYyfMryAYGPWUhuMnRMHj7zsbX8FjO2gbNgllu482LsQLz3sm2EikRHXdgloiR0V0iY6XviZxaZJOo6D26Rk6ishF-LK_DGTD5yJji7KI7BK7Hqryvl-s-54QsEKpKl3EQCETMtGNhCH5uPsi-hn8d5enV052JcIqmn4OziRanLzqm5F3_PrSyf6ZTSQV9ihs76Rlxv2CS_Z8wm7oKV-8jBEdHI8qJITBEeVKI5YvGlQwhXGSME5NcIQcWdXyvORr0EcXtjRwr3jjiK6zobCh9Ud8YZAJvLU578sx76BT43fyRyIdWAA5alQbgrW3PS4QlvAAvlRJBtFW-fXVS243msSb9fz3X1zl1L6btD2Iq_jED1B1ztR5JzXVuvDPRG0dk6h03-JYc67-hCvNIj3UWxyggVjI-wLLlPU8Lx_BGKaDjZFxopLGwFZDoqSEoDoeluGu0hItN74a1y4oQNIHTqYYQbvKQVksoJRcfHRuvckwZ0Yt3-6O8lOFPiV5EpPYiU2mplNWCFMKes6Ysj6GzXG0BEwQIYFF0j_6M4GMoLHFznPw2M2PzukGZoh70elKwnPN4cPoM-b_ACaGgrhD-KpJ659PIQP_4zlHXjAIPMvSRJ1T_6J2a3oMTRBIXW5esFXiVgFnbuUuZRciMhhWThomQYsfHfhWSd_6oK4sA.5n6SeYoubLmgSD_xECm4Uw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:44 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-55dc5257-c146-4a17-9bc6-faba7c9d7f2b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:44.753Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_agent-id_1875961465/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_agent-id_1875961465/am_1076162899/recording.har new file mode 100644 index 000000000..ce38d3e7e --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_agent-id_1875961465/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_agent-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:45.071Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2qDBCuLvFe5TQZ50cyw_QA.gb6ZjOC9GJA7VwCJCHTVBpA9MRZa37cITz37Q2IR5uxSLO4ZMzt7pwCCu1QNQQdILk0X3_1eSwGL2U54QuqihQGFwIK_NpoHMSlBIWEj2e2bRmxzJcqkxTeeTSaEGvDIKWedm4jF9qruPTwvw4xm6FK_xhBbXyCIiBmyznXgODfLAj-bl1enjDjRTdHnu7A9PixvWAlotbmLU06vSUK9vbX7WUUYkF48_FaZlLsYef8c-GOhYS5vktz_0BZbJb7GyzcXCZoccDYjGxyHd2YRM2o3eDFzw5wOb85y1z7CZn6BHnKfCCtZ_d4UZtA9NFZMMLq79dFbpH6F0rf4BF5cgaJgjsjZSNiQotl4-0RC0w4EMFFcx06KF6jBh0w8GxdXpO2Vcbk5ygtEl1mgqyygvAJa3YEflqI07B3g_otGSd4WS1VJ6IQPE4kR9UlMVf9e1mH77savFjVOGFEuogd6vSnN3MfnblNCZAstKIN3vmhgJkrp69rPn-EfREsHS91QqyO8vwgqHDJWMK5F421FRlC6BmO9P6MlbI1Sdc-GNbQO1RnFvWQ1wzJ3Eh70sWOWFDNxVfr5O7c5t36YxFZBDPjUpLXCmFiwYTrP0NqyyWO1HFGgwDZw8DgwDma_A8dUVBVUt8RDc2_FYJ-Ow1KqwKii7AVvQsx5LQFCxcr08wVedOmj3u66GyM8Bal-p1vdLGEWPF5QmjGDI9OLDXl_NkaTSKoi2TY7svjFvT6R9LbI-8KGhzNzx9tHdbT1HZgaxvOIOG0XjTNLi61iN1OFhD0M7OuHJ-Rccb7f7OMJIGQ6ixAiDLhnDkqggJwHST6uLYBhBdY4JvJOCSC_W_v3IOGA566mZDeQEbn2Iasjfj79xpJuLKumeEggHyhLd5XeJ6srQIfD8h1OwBz3ADP1nEhsFqCQZtuMuhRjGoGz8JABfEmiuInKrmVD9ZojebzJU1OB29tYpIPcTG7WFzps7hw1u5ZuO_JPHulZF9r9c0ZtkE6A9J90E0ghX8JFwnsRsLpeaUJ_0VBcTXWUQ5G04hg6kzx6risvx6fTIXBfyXQ.NDNkgFGBlgjaTX80wMHLeg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:45.427Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "9ffefe3db66c0b7e9d12b99770e084bd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2qDBCuLvFe5TQZ50cyw_QA.gb6ZjOC9GJA7VwCJCHTVBpA9MRZa37cITz37Q2IR5uxSLO4ZMzt7pwCCu1QNQQdILk0X3_1eSwGL2U54QuqihQGFwIK_NpoHMSlBIWEj2e2bRmxzJcqkxTeeTSaEGvDIKWedm4jF9qruPTwvw4xm6FK_xhBbXyCIiBmyznXgODfLAj-bl1enjDjRTdHnu7A9PixvWAlotbmLU06vSUK9vbX7WUUYkF48_FaZlLsYef8c-GOhYS5vktz_0BZbJb7GyzcXCZoccDYjGxyHd2YRM2o3eDFzw5wOb85y1z7CZn6BHnKfCCtZ_d4UZtA9NFZMMLq79dFbpH6F0rf4BF5cgaJgjsjZSNiQotl4-0RC0w4EMFFcx06KF6jBh0w8GxdXpO2Vcbk5ygtEl1mgqyygvAJa3YEflqI07B3g_otGSd4WS1VJ6IQPE4kR9UlMVf9e1mH77savFjVOGFEuogd6vSnN3MfnblNCZAstKIN3vmhgJkrp69rPn-EfREsHS91QqyO8vwgqHDJWMK5F421FRlC6BmO9P6MlbI1Sdc-GNbQO1RnFvWQ1wzJ3Eh70sWOWFDNxVfr5O7c5t36YxFZBDPjUpLXCmFiwYTrP0NqyyWO1HFGgwDZw8DgwDma_A8dUVBVUt8RDc2_FYJ-Ow1KqwKii7AVvQsx5LQFCxcr08wVedOmj3u66GyM8Bal-p1vdLGEWPF5QmjGDI9OLDXl_NkaTSKoi2TY7svjFvT6R9LbI-8KGhzNzx9tHdbT1HZgaxvOIOG0XjTNLi61iN1OFhD0M7OuHJ-Rccb7f7OMJIGQ6ixAiDLhnDkqggJwHST6uLYBhBdY4JvJOCSC_W_v3IOGA566mZDeQEbn2Iasjfj79xpJuLKumeEggHyhLd5XeJ6srQIfD8h1OwBz3ADP1nEhsFqCQZtuMuhRjGoGz8JABfEmiuInKrmVD9ZojebzJU1OB29tYpIPcTG7WFzps7hw1u5ZuO_JPHulZF9r9c0ZtkE6A9J90E0ghX8JFwnsRsLpeaUJ_0VBcTXWUQ5G04hg6kzx6risvx6fTIXBfyXQ.NDNkgFGBlgjaTX80wMHLeg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent/frodo-test-ig-agent" + }, + "response": { + "bodySize": 436, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 436, + "text": "{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"1756830604\",\"userpassword\":null,\"igTokenIntrospection\":{\"inherited\":false,\"value\":\"Realm\"},\"igCdssoLoginUrlTemplate\":{\"inherited\":false,\"value\":\"http://testurl.com:8080/frodo\"},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"igCdssoRedirectUrls\":{\"inherited\":false,\"value\":[\"http://testurl.com:8080/frodo\"]},\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1756830604\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "436" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:45.596Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_agent-id_1875961465/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_agent-id_1875961465/oauth2_393036114/recording.har new file mode 100644 index 000000000..e7c0a6666 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_agent-id_1875961465/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_agent-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMyNzY1LCJqdGkiOiJlMzVjNzI0ZS0wOWIzLTQ3NTItYTcyYi0zODgyN2EzOTdkM2YifQ.0ugFclHISpsl9LqNBy0mJTV8LIE6jragazDcc5_2n9cu11um9NVzTGHzeaB5DnuhBnp1vQ3QSqrdLHPC78t1JHUCWzIXT37QdQ75ggsiOQJKwcKddxaPQ2OH_dt2eoijf1kt3mKaBkQW4J0LZff1QIMBEcALM5lrrXpvpkwUCyU_7sGj_iC-rVnXPBdre8JK10ne_kfwqEjzyEjPpNu1c9ubME_YT757M6kBcFvkGiKB8fzBsF-Qm3mBiiQz-jzOgO-3E34M9iK2Upy3QuuYf9B5qt7UtjPdkX_KDvvqeBmV1GNR5fIVPKbcID8Te0YnHQ4ZT3LbCXjNBGOSPjRIxtAnkyLSEpof5_5TprnJXyCaoQ3EeP66e3WZfwif2nIqtPvpf1YbUeIRS1syEpQh9WNPIRtv5TbwKTtnTcrgvLmd_Ym9eaaZsOiU_L20yKKrvCyYNxIeyMHr0FG3wXVU7nCMR-XWHpwhLPdZXqt0Ju8O8ckyLgnPgz7GhrR_6Qg5yTGb7oqVi3BZDfVXgI4Dg9CgXV-Y3upJtVXEam-jdfxLNBbug3IcLbof_-PhyFDTGPZNOYmdR9MuXjODm7e48wTghWBsOYnDM2KV2sIOwyrcjSj5sBUVceTKcU4rLjD3qxWoi5zwRR2t0A7kglKo_amqGEA_81lQmt1dhfLIuSo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2qDBCuLvFe5TQZ50cyw_QA.gb6ZjOC9GJA7VwCJCHTVBpA9MRZa37cITz37Q2IR5uxSLO4ZMzt7pwCCu1QNQQdILk0X3_1eSwGL2U54QuqihQGFwIK_NpoHMSlBIWEj2e2bRmxzJcqkxTeeTSaEGvDIKWedm4jF9qruPTwvw4xm6FK_xhBbXyCIiBmyznXgODfLAj-bl1enjDjRTdHnu7A9PixvWAlotbmLU06vSUK9vbX7WUUYkF48_FaZlLsYef8c-GOhYS5vktz_0BZbJb7GyzcXCZoccDYjGxyHd2YRM2o3eDFzw5wOb85y1z7CZn6BHnKfCCtZ_d4UZtA9NFZMMLq79dFbpH6F0rf4BF5cgaJgjsjZSNiQotl4-0RC0w4EMFFcx06KF6jBh0w8GxdXpO2Vcbk5ygtEl1mgqyygvAJa3YEflqI07B3g_otGSd4WS1VJ6IQPE4kR9UlMVf9e1mH77savFjVOGFEuogd6vSnN3MfnblNCZAstKIN3vmhgJkrp69rPn-EfREsHS91QqyO8vwgqHDJWMK5F421FRlC6BmO9P6MlbI1Sdc-GNbQO1RnFvWQ1wzJ3Eh70sWOWFDNxVfr5O7c5t36YxFZBDPjUpLXCmFiwYTrP0NqyyWO1HFGgwDZw8DgwDma_A8dUVBVUt8RDc2_FYJ-Ow1KqwKii7AVvQsx5LQFCxcr08wVedOmj3u66GyM8Bal-p1vdLGEWPF5QmjGDI9OLDXl_NkaTSKoi2TY7svjFvT6R9LbI-8KGhzNzx9tHdbT1HZgaxvOIOG0XjTNLi61iN1OFhD0M7OuHJ-Rccb7f7OMJIGQ6ixAiDLhnDkqggJwHST6uLYBhBdY4JvJOCSC_W_v3IOGA566mZDeQEbn2Iasjfj79xpJuLKumeEggHyhLd5XeJ6srQIfD8h1OwBz3ADP1nEhsFqCQZtuMuhRjGoGz8JABfEmiuInKrmVD9ZojebzJU1OB29tYpIPcTG7WFzps7hw1u5ZuO_JPHulZF9r9c0ZtkE6A9J90E0ghX8JFwnsRsLpeaUJ_0VBcTXWUQ5G04hg6kzx6risvx6fTIXBfyXQ.NDNkgFGBlgjaTX80wMHLeg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:45.288Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_agent-id_1875961465/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_agent-id_1875961465/openidm_3290118515/recording.har new file mode 100644 index 000000000..73efef347 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_agent-id_1875961465/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_agent-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2qDBCuLvFe5TQZ50cyw_QA.gb6ZjOC9GJA7VwCJCHTVBpA9MRZa37cITz37Q2IR5uxSLO4ZMzt7pwCCu1QNQQdILk0X3_1eSwGL2U54QuqihQGFwIK_NpoHMSlBIWEj2e2bRmxzJcqkxTeeTSaEGvDIKWedm4jF9qruPTwvw4xm6FK_xhBbXyCIiBmyznXgODfLAj-bl1enjDjRTdHnu7A9PixvWAlotbmLU06vSUK9vbX7WUUYkF48_FaZlLsYef8c-GOhYS5vktz_0BZbJb7GyzcXCZoccDYjGxyHd2YRM2o3eDFzw5wOb85y1z7CZn6BHnKfCCtZ_d4UZtA9NFZMMLq79dFbpH6F0rf4BF5cgaJgjsjZSNiQotl4-0RC0w4EMFFcx06KF6jBh0w8GxdXpO2Vcbk5ygtEl1mgqyygvAJa3YEflqI07B3g_otGSd4WS1VJ6IQPE4kR9UlMVf9e1mH77savFjVOGFEuogd6vSnN3MfnblNCZAstKIN3vmhgJkrp69rPn-EfREsHS91QqyO8vwgqHDJWMK5F421FRlC6BmO9P6MlbI1Sdc-GNbQO1RnFvWQ1wzJ3Eh70sWOWFDNxVfr5O7c5t36YxFZBDPjUpLXCmFiwYTrP0NqyyWO1HFGgwDZw8DgwDma_A8dUVBVUt8RDc2_FYJ-Ow1KqwKii7AVvQsx5LQFCxcr08wVedOmj3u66GyM8Bal-p1vdLGEWPF5QmjGDI9OLDXl_NkaTSKoi2TY7svjFvT6R9LbI-8KGhzNzx9tHdbT1HZgaxvOIOG0XjTNLi61iN1OFhD0M7OuHJ-Rccb7f7OMJIGQ6ixAiDLhnDkqggJwHST6uLYBhBdY4JvJOCSC_W_v3IOGA566mZDeQEbn2Iasjfj79xpJuLKumeEggHyhLd5XeJ6srQIfD8h1OwBz3ADP1nEhsFqCQZtuMuhRjGoGz8JABfEmiuInKrmVD9ZojebzJU1OB29tYpIPcTG7WFzps7hw1u5ZuO_JPHulZF9r9c0ZtkE6A9J90E0ghX8JFwnsRsLpeaUJ_0VBcTXWUQ5G04hg6kzx6risvx6fTIXBfyXQ.NDNkgFGBlgjaTX80wMHLeg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2473c144-6c60-4f52-ba37-6bd9de56520b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:45.512Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..d938a0dec --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:27.069Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dtywEfCS3VFFGWDT0OuukA.E-pGVh07QP_yrBO6wTAdGj31sq2P75MdmSpslXroCKNZDbhos7nvJbJVXfRnYMdlrdpoaV3L749OJtkGiP6ofVxshPkUrw7XSPf1Wnz6gEfPLz6s7nhm73cN1AoMsZ7L5dMj7ODWZm6ZkRCDhGjC6HOGukSS1Fsapx6LzGNY045_UWAJ01zwxQIUTPmBiMN2mlO_HV2TMUJIJfu33Hzpb0rbKSTwa62HqBaz1MxuVEnlaJWWrMt18PE30LJAVQYI-lvV57ej4eqZ2gBKudWVjoY9KJr4RL3Ea2YBaUc1lPuChWAMK6J0QncJ7gHARvt8-ZnGbunO3l3eXj0OECVWC8USXQD9ADw2bSkPcZrOTiq9Z6_YwLx8OpYTq1ffeT0tm90NB2yvc-8wdN4pq9jKuJeQxx_kwUJun3ovWvdSz4_aRSc3B_JedIeYZR-fjNBBBBHWFQ6j-_bIKyvPNOB_8CG6xDIA59i5SGzIJqwDTiizwAocZEABAFzp7AhxaDf067oiA4zNI5b4phi_FLYjBnufKYL_vhdpqhtxt0wruWXRJ8lN4_LXkFc00UHC4YJLYZWUwYGlNK-hSAsLA2wC90ZCjv7H_U47VLWuEYUvKXjwFYniobjxyTUdpwFnQx_4tu7prkuB5oftyH1CEhcyrRFEybmmfioiVPKF_6IhkX9sK2DIvVB-3nR2AFqSd0FWDaaUpLpQ_rUgVuW6_D_NItpfcMveEM93p27wxZxPpa8-7kgNWSKDWtIVNk3F8XAi4QkDOAJxifzIdXif0PXfk4s0qJ2-pXOBeL40fxxy1UahTAfTeZZoe581JnWD108FlG3hnmKnUQd_xuUrQVFZe6FUYv83n1Y3AuEvv3nWsv455HJONRRbI7CwDS7m-umCZPIsEgEYdynPcXhJPrdArDCFXj275zO_g2KQM2STtVpJZthAoeponSgjPUnCYNO1nyan5dVlwFaQX2qafk3PU0fcmbgshClfsWWH2_Y9-3O4DTh07DeoBsKsSJGHZbkjIqD2YFY-2OnqqT8T-x1R9zM8WeY_JlQR9gy93vawIk0.Ln4_mhpNMJjOEO1in1itxw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:27.395Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dtywEfCS3VFFGWDT0OuukA.E-pGVh07QP_yrBO6wTAdGj31sq2P75MdmSpslXroCKNZDbhos7nvJbJVXfRnYMdlrdpoaV3L749OJtkGiP6ofVxshPkUrw7XSPf1Wnz6gEfPLz6s7nhm73cN1AoMsZ7L5dMj7ODWZm6ZkRCDhGjC6HOGukSS1Fsapx6LzGNY045_UWAJ01zwxQIUTPmBiMN2mlO_HV2TMUJIJfu33Hzpb0rbKSTwa62HqBaz1MxuVEnlaJWWrMt18PE30LJAVQYI-lvV57ej4eqZ2gBKudWVjoY9KJr4RL3Ea2YBaUc1lPuChWAMK6J0QncJ7gHARvt8-ZnGbunO3l3eXj0OECVWC8USXQD9ADw2bSkPcZrOTiq9Z6_YwLx8OpYTq1ffeT0tm90NB2yvc-8wdN4pq9jKuJeQxx_kwUJun3ovWvdSz4_aRSc3B_JedIeYZR-fjNBBBBHWFQ6j-_bIKyvPNOB_8CG6xDIA59i5SGzIJqwDTiizwAocZEABAFzp7AhxaDf067oiA4zNI5b4phi_FLYjBnufKYL_vhdpqhtxt0wruWXRJ8lN4_LXkFc00UHC4YJLYZWUwYGlNK-hSAsLA2wC90ZCjv7H_U47VLWuEYUvKXjwFYniobjxyTUdpwFnQx_4tu7prkuB5oftyH1CEhcyrRFEybmmfioiVPKF_6IhkX9sK2DIvVB-3nR2AFqSd0FWDaaUpLpQ_rUgVuW6_D_NItpfcMveEM93p27wxZxPpa8-7kgNWSKDWtIVNk3F8XAi4QkDOAJxifzIdXif0PXfk4s0qJ2-pXOBeL40fxxy1UahTAfTeZZoe581JnWD108FlG3hnmKnUQd_xuUrQVFZe6FUYv83n1Y3AuEvv3nWsv455HJONRRbI7CwDS7m-umCZPIsEgEYdynPcXhJPrdArDCFXj275zO_g2KQM2STtVpJZthAoeponSgjPUnCYNO1nyan5dVlwFaQX2qafk3PU0fcmbgshClfsWWH2_Y9-3O4DTh07DeoBsKsSJGHZbkjIqD2YFY-2OnqqT8T-x1R9zM8WeY_JlQR9gy93vawIk0.Ln4_mhpNMJjOEO1in1itxw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:27.568Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..5e9f93aad --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMyOTI3LCJqdGkiOiJhNTRjYjFkNS1mYWQxLTQ1NjItYTUxYy04YmU3MDIzMWI3MjQifQ.1wMFZrJ_KdxX1iVR5CFYDAl-WvST0vGXtH03OUlLHQJFSOlxtqXpG3A_2M5SCZu6MUDtTyQ9nXcOtrnyooFSAH5nOzl-ijxYTY-FGU18gDn40epmqCVC8H3xhOL5sqmFjpWobKcosz5JDu4PwBHRniF-AmV5ptyn1P2ux226gSfcJdNp6UX1kSopNlBDAueR_8ZzAHypng03jFNYvhGRec22_q8uGF-yu95nHFh1A6MDOvcqcqglIJpO4rdBHX4FN-5KVvK4YfjpFL-Fk7Tig7h4ToLpftYQMOVqcZM6EFFD8jehfQA12TNRjgwsZOEQq6aNKpN7Y9IERRBZ5PuPiwgExjCiX82lKl_bbnR8MI24AKsMgWrDH1YAGupllYb3jjmO1gqkTzD_bhaaKmooumoBVm_1CCiV8cP_z_yzvnGEbjOyZGS7BimYsTExxG20meWD8Aot_ZkRLtoz_WjE9uvgxRo2LPt7j0YUUdycsHCAowiz_iv49Qi7cRI8Q45B4Hg9QLonnJeBJbGiGj5fsF0bhJzY3yNyFoUSm-tLlRahkwp7wwU7-XwXzsWMJxwkeBEjJpWNHC6WrlUKE505MInb6W5Gm-Jg0IGibQ_kZwci7ZCPA0ZXj6jHBH1Q6p2PniMr9v_rngR1ug39ze18wKD_c8IAQn_-SsGkrsWtjJw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dtywEfCS3VFFGWDT0OuukA.E-pGVh07QP_yrBO6wTAdGj31sq2P75MdmSpslXroCKNZDbhos7nvJbJVXfRnYMdlrdpoaV3L749OJtkGiP6ofVxshPkUrw7XSPf1Wnz6gEfPLz6s7nhm73cN1AoMsZ7L5dMj7ODWZm6ZkRCDhGjC6HOGukSS1Fsapx6LzGNY045_UWAJ01zwxQIUTPmBiMN2mlO_HV2TMUJIJfu33Hzpb0rbKSTwa62HqBaz1MxuVEnlaJWWrMt18PE30LJAVQYI-lvV57ej4eqZ2gBKudWVjoY9KJr4RL3Ea2YBaUc1lPuChWAMK6J0QncJ7gHARvt8-ZnGbunO3l3eXj0OECVWC8USXQD9ADw2bSkPcZrOTiq9Z6_YwLx8OpYTq1ffeT0tm90NB2yvc-8wdN4pq9jKuJeQxx_kwUJun3ovWvdSz4_aRSc3B_JedIeYZR-fjNBBBBHWFQ6j-_bIKyvPNOB_8CG6xDIA59i5SGzIJqwDTiizwAocZEABAFzp7AhxaDf067oiA4zNI5b4phi_FLYjBnufKYL_vhdpqhtxt0wruWXRJ8lN4_LXkFc00UHC4YJLYZWUwYGlNK-hSAsLA2wC90ZCjv7H_U47VLWuEYUvKXjwFYniobjxyTUdpwFnQx_4tu7prkuB5oftyH1CEhcyrRFEybmmfioiVPKF_6IhkX9sK2DIvVB-3nR2AFqSd0FWDaaUpLpQ_rUgVuW6_D_NItpfcMveEM93p27wxZxPpa8-7kgNWSKDWtIVNk3F8XAi4QkDOAJxifzIdXif0PXfk4s0qJ2-pXOBeL40fxxy1UahTAfTeZZoe581JnWD108FlG3hnmKnUQd_xuUrQVFZe6FUYv83n1Y3AuEvv3nWsv455HJONRRbI7CwDS7m-umCZPIsEgEYdynPcXhJPrdArDCFXj275zO_g2KQM2STtVpJZthAoeponSgjPUnCYNO1nyan5dVlwFaQX2qafk3PU0fcmbgshClfsWWH2_Y9-3O4DTh07DeoBsKsSJGHZbkjIqD2YFY-2OnqqT8T-x1R9zM8WeY_JlQR9gy93vawIk0.Ln4_mhpNMJjOEO1in1itxw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:27.262Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..1d459feb9 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dtywEfCS3VFFGWDT0OuukA.E-pGVh07QP_yrBO6wTAdGj31sq2P75MdmSpslXroCKNZDbhos7nvJbJVXfRnYMdlrdpoaV3L749OJtkGiP6ofVxshPkUrw7XSPf1Wnz6gEfPLz6s7nhm73cN1AoMsZ7L5dMj7ODWZm6ZkRCDhGjC6HOGukSS1Fsapx6LzGNY045_UWAJ01zwxQIUTPmBiMN2mlO_HV2TMUJIJfu33Hzpb0rbKSTwa62HqBaz1MxuVEnlaJWWrMt18PE30LJAVQYI-lvV57ej4eqZ2gBKudWVjoY9KJr4RL3Ea2YBaUc1lPuChWAMK6J0QncJ7gHARvt8-ZnGbunO3l3eXj0OECVWC8USXQD9ADw2bSkPcZrOTiq9Z6_YwLx8OpYTq1ffeT0tm90NB2yvc-8wdN4pq9jKuJeQxx_kwUJun3ovWvdSz4_aRSc3B_JedIeYZR-fjNBBBBHWFQ6j-_bIKyvPNOB_8CG6xDIA59i5SGzIJqwDTiizwAocZEABAFzp7AhxaDf067oiA4zNI5b4phi_FLYjBnufKYL_vhdpqhtxt0wruWXRJ8lN4_LXkFc00UHC4YJLYZWUwYGlNK-hSAsLA2wC90ZCjv7H_U47VLWuEYUvKXjwFYniobjxyTUdpwFnQx_4tu7prkuB5oftyH1CEhcyrRFEybmmfioiVPKF_6IhkX9sK2DIvVB-3nR2AFqSd0FWDaaUpLpQ_rUgVuW6_D_NItpfcMveEM93p27wxZxPpa8-7kgNWSKDWtIVNk3F8XAi4QkDOAJxifzIdXif0PXfk4s0qJ2-pXOBeL40fxxy1UahTAfTeZZoe581JnWD108FlG3hnmKnUQd_xuUrQVFZe6FUYv83n1Y3AuEvv3nWsv455HJONRRbI7CwDS7m-umCZPIsEgEYdynPcXhJPrdArDCFXj275zO_g2KQM2STtVpJZthAoeponSgjPUnCYNO1nyan5dVlwFaQX2qafk3PU0fcmbgshClfsWWH2_Y9-3O4DTh07DeoBsKsSJGHZbkjIqD2YFY-2OnqqT8T-x1R9zM8WeY_JlQR9gy93vawIk0.Ln4_mhpNMJjOEO1in1itxw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:32:27 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd6070b7-1493-4bca-b0c2-11e6acbe6279" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:32:27.485Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_all_1797740195/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..832625787 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:22.525Z", + "time": 167, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 167 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SkN4hyA2BHYroiPHpjmsRg.qP3tWfWXyG_Z8U3XkBKh1jebN8VVCRNWTbvswCviZ5DXNygxPE0oXna5cq6eN42ySuf7zyMgQOP9frZIuG9mVP86xDBgskKhcV7tQ72aJ0gtwUskytAtbHZcboK7fmdKWMqkcqCa19zCI51VVi4HqDa09rNb6oYYnjRD71uHyJJnsRBJM-riJGRmNGfVKRoVY0JXo8p9EAlyRXiYr4jqwzpI8R5xdH6ORfZ9zGzMq6gdzW7Imk-TsYyMQeL4Swb-1INxHyaMsXCccc-2c5t0_udaPaqDY3YloGZUTtX2Vxl4o12ZnNuIZnPynTsdwZttrE5Rd3fmt7PofSvjwv6xCuWzX_wJ0lmkioekvtqdWfRbHUK4DzXzF5W-YBGWTV1B5TlAxAD_m1EsFlREIEZF0Rx2Ku6DWcMo35kuwA1m3xkxlxvuyqbOCLEhAyWxNk3FUvuqR5mUzfxRtjZtwRBxmYm1Twa9s1c2pQQX6fa7a08nhfUZ6jVXVdFBuTFPIJCf-NuP7xbc4N7ApuMBNeuK1dhsYq-SL-7qtjaa7myvQkmfcg3NCqkYN36tbvmr0oYbAChoMywUn88qtwz9NyPDUjfqxzqxP9aKvnA1leMMTNo37v4tZWHOaQX0A1hdmEh9DsEvpvmvIsyx6kHtX3lqIdFpBvWRFQB3zt_4pxCvtfONZOH1deqbcZsIbuFnDJOJM8u5jRMdVos7JS6mOF_0FNzFLBOeeEkqyho5WF26852PHh84XnxQtvUV2MKqxHKL7SPZyPEA42Ms_VM03yP7Qshq7egEU5idXHM5xOJvAh1gTkvVr83xhLlt9mdnbYd6pmK0mr-iwBbKM63KnCkYhnhPvxgG-fPJ-Iw9beLNofUFsBwz2OvvcdF2JqA5rmVeZEkpqFJrQZgnFsuuIJQNAzUncUGKMlZcS1JexpCctGDxs_ZKfmWkcR5kT770iTNO5mPm6UEUN_FUBSdoNGn1pvhApwUbQjFtmF4iOpd45jcF5LZPTwbWXhPvL95cpd9OTy0xBNrruyAUc8dSqycS59I4hGinaem1Di678vUAYOs.V5v5hFX6krCwM1uqWSA9RA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:22.887Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SkN4hyA2BHYroiPHpjmsRg.qP3tWfWXyG_Z8U3XkBKh1jebN8VVCRNWTbvswCviZ5DXNygxPE0oXna5cq6eN42ySuf7zyMgQOP9frZIuG9mVP86xDBgskKhcV7tQ72aJ0gtwUskytAtbHZcboK7fmdKWMqkcqCa19zCI51VVi4HqDa09rNb6oYYnjRD71uHyJJnsRBJM-riJGRmNGfVKRoVY0JXo8p9EAlyRXiYr4jqwzpI8R5xdH6ORfZ9zGzMq6gdzW7Imk-TsYyMQeL4Swb-1INxHyaMsXCccc-2c5t0_udaPaqDY3YloGZUTtX2Vxl4o12ZnNuIZnPynTsdwZttrE5Rd3fmt7PofSvjwv6xCuWzX_wJ0lmkioekvtqdWfRbHUK4DzXzF5W-YBGWTV1B5TlAxAD_m1EsFlREIEZF0Rx2Ku6DWcMo35kuwA1m3xkxlxvuyqbOCLEhAyWxNk3FUvuqR5mUzfxRtjZtwRBxmYm1Twa9s1c2pQQX6fa7a08nhfUZ6jVXVdFBuTFPIJCf-NuP7xbc4N7ApuMBNeuK1dhsYq-SL-7qtjaa7myvQkmfcg3NCqkYN36tbvmr0oYbAChoMywUn88qtwz9NyPDUjfqxzqxP9aKvnA1leMMTNo37v4tZWHOaQX0A1hdmEh9DsEvpvmvIsyx6kHtX3lqIdFpBvWRFQB3zt_4pxCvtfONZOH1deqbcZsIbuFnDJOJM8u5jRMdVos7JS6mOF_0FNzFLBOeeEkqyho5WF26852PHh84XnxQtvUV2MKqxHKL7SPZyPEA42Ms_VM03yP7Qshq7egEU5idXHM5xOJvAh1gTkvVr83xhLlt9mdnbYd6pmK0mr-iwBbKM63KnCkYhnhPvxgG-fPJ-Iw9beLNofUFsBwz2OvvcdF2JqA5rmVeZEkpqFJrQZgnFsuuIJQNAzUncUGKMlZcS1JexpCctGDxs_ZKfmWkcR5kT770iTNO5mPm6UEUN_FUBSdoNGn1pvhApwUbQjFtmF4iOpd45jcF5LZPTwbWXhPvL95cpd9OTy0xBNrruyAUc8dSqycS59I4hGinaem1Di678vUAYOs.V5v5hFX6krCwM1uqWSA9RA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:23.088Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_all_1797740195/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..da5ea158a --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMyODYyLCJqdGkiOiJjMGM2OWZiYy0zYThhLTRlODQtOWUyMi1kMWU0OGM2MTM1YmQifQ.EqJsmA9QwPWWuAkGHPpk-GKzHFT53Xe35Xe9RrOihlugEpy_2CVQncbzfxqJVNiqJhDNgy663N97Sq5R59jw4Qesc-snoWzl1XwBfPebfbLpUZDdSGQiP7vuy8dobm0Q3p2uR3DQT0sfL-nO2pTCCumDBuGG1X1NY1xdpfYme45BXIMGrR5E9mIv5JS2DPEApP38zAVP7f3JHT5nFw9l4aNZ3dNgRmRVl6pOyPvenr5fqd3BzLJXqsmeAaJx2OzNaA9_GryHDPPXOZykhS-PyMioXp2WABw3bh4u--xixzZD_1fcDeRA0F1TVwEcKkIdsBO4rsrM556gBFZhBYhpSR2O4Qn6xF3SSOgGnG3wDEN4OJ8RF4O7TAS3rSKAN1Hfk1BgNBKfyWEAvGOt49L-_1193KUm2riUOzGSTskCrz6bkWcHJXswEWTXXXcvzKU8CjTu66ZhzV_fbqKIDbX8B4BmLkOVqlWw_4xkdvWcRrmtuV2lObzjrR1jLGpW5pk5Qug8Vkl4Gwt1O7IAcYJTSKjf6vM0LPADcdsbk--25w0ZeKN3TfKTgu8KA4q2PQ2XjjD1AltFN-zr2BMM35ZEDxcpk7RrZ_rcZgt4aBsbl7Amzl5FTNsbezMKIaujqd6PcPXWpp5RxBFKSSHxY3cjY5y4dOHL-sgznz2OVnm_BlQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SkN4hyA2BHYroiPHpjmsRg.qP3tWfWXyG_Z8U3XkBKh1jebN8VVCRNWTbvswCviZ5DXNygxPE0oXna5cq6eN42ySuf7zyMgQOP9frZIuG9mVP86xDBgskKhcV7tQ72aJ0gtwUskytAtbHZcboK7fmdKWMqkcqCa19zCI51VVi4HqDa09rNb6oYYnjRD71uHyJJnsRBJM-riJGRmNGfVKRoVY0JXo8p9EAlyRXiYr4jqwzpI8R5xdH6ORfZ9zGzMq6gdzW7Imk-TsYyMQeL4Swb-1INxHyaMsXCccc-2c5t0_udaPaqDY3YloGZUTtX2Vxl4o12ZnNuIZnPynTsdwZttrE5Rd3fmt7PofSvjwv6xCuWzX_wJ0lmkioekvtqdWfRbHUK4DzXzF5W-YBGWTV1B5TlAxAD_m1EsFlREIEZF0Rx2Ku6DWcMo35kuwA1m3xkxlxvuyqbOCLEhAyWxNk3FUvuqR5mUzfxRtjZtwRBxmYm1Twa9s1c2pQQX6fa7a08nhfUZ6jVXVdFBuTFPIJCf-NuP7xbc4N7ApuMBNeuK1dhsYq-SL-7qtjaa7myvQkmfcg3NCqkYN36tbvmr0oYbAChoMywUn88qtwz9NyPDUjfqxzqxP9aKvnA1leMMTNo37v4tZWHOaQX0A1hdmEh9DsEvpvmvIsyx6kHtX3lqIdFpBvWRFQB3zt_4pxCvtfONZOH1deqbcZsIbuFnDJOJM8u5jRMdVos7JS6mOF_0FNzFLBOeeEkqyho5WF26852PHh84XnxQtvUV2MKqxHKL7SPZyPEA42Ms_VM03yP7Qshq7egEU5idXHM5xOJvAh1gTkvVr83xhLlt9mdnbYd6pmK0mr-iwBbKM63KnCkYhnhPvxgG-fPJ-Iw9beLNofUFsBwz2OvvcdF2JqA5rmVeZEkpqFJrQZgnFsuuIJQNAzUncUGKMlZcS1JexpCctGDxs_ZKfmWkcR5kT770iTNO5mPm6UEUN_FUBSdoNGn1pvhApwUbQjFtmF4iOpd45jcF5LZPTwbWXhPvL95cpd9OTy0xBNrruyAUc8dSqycS59I4hGinaem1Di678vUAYOs.V5v5hFX6krCwM1uqWSA9RA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:22.771Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_all_1797740195/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..ad689c26a --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SkN4hyA2BHYroiPHpjmsRg.qP3tWfWXyG_Z8U3XkBKh1jebN8VVCRNWTbvswCviZ5DXNygxPE0oXna5cq6eN42ySuf7zyMgQOP9frZIuG9mVP86xDBgskKhcV7tQ72aJ0gtwUskytAtbHZcboK7fmdKWMqkcqCa19zCI51VVi4HqDa09rNb6oYYnjRD71uHyJJnsRBJM-riJGRmNGfVKRoVY0JXo8p9EAlyRXiYr4jqwzpI8R5xdH6ORfZ9zGzMq6gdzW7Imk-TsYyMQeL4Swb-1INxHyaMsXCccc-2c5t0_udaPaqDY3YloGZUTtX2Vxl4o12ZnNuIZnPynTsdwZttrE5Rd3fmt7PofSvjwv6xCuWzX_wJ0lmkioekvtqdWfRbHUK4DzXzF5W-YBGWTV1B5TlAxAD_m1EsFlREIEZF0Rx2Ku6DWcMo35kuwA1m3xkxlxvuyqbOCLEhAyWxNk3FUvuqR5mUzfxRtjZtwRBxmYm1Twa9s1c2pQQX6fa7a08nhfUZ6jVXVdFBuTFPIJCf-NuP7xbc4N7ApuMBNeuK1dhsYq-SL-7qtjaa7myvQkmfcg3NCqkYN36tbvmr0oYbAChoMywUn88qtwz9NyPDUjfqxzqxP9aKvnA1leMMTNo37v4tZWHOaQX0A1hdmEh9DsEvpvmvIsyx6kHtX3lqIdFpBvWRFQB3zt_4pxCvtfONZOH1deqbcZsIbuFnDJOJM8u5jRMdVos7JS6mOF_0FNzFLBOeeEkqyho5WF26852PHh84XnxQtvUV2MKqxHKL7SPZyPEA42Ms_VM03yP7Qshq7egEU5idXHM5xOJvAh1gTkvVr83xhLlt9mdnbYd6pmK0mr-iwBbKM63KnCkYhnhPvxgG-fPJ-Iw9beLNofUFsBwz2OvvcdF2JqA5rmVeZEkpqFJrQZgnFsuuIJQNAzUncUGKMlZcS1JexpCctGDxs_ZKfmWkcR5kT770iTNO5mPm6UEUN_FUBSdoNGn1pvhApwUbQjFtmF4iOpd45jcF5LZPTwbWXhPvL95cpd9OTy0xBNrruyAUc8dSqycS59I4hGinaem1Di678vUAYOs.V5v5hFX6krCwM1uqWSA9RA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:31:23 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7593e41f-4295-4da0-a8c5-13cb44b3f660" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:31:22.970Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_i_2777908795/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..b1dd418bb --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:21.141Z", + "time": 232, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 232 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mXJF2iQQwt61nrfF6VUkKQ.ZCaH0QD21oB6VnJOoZdJ4HeL93-hB5Gd2qzaiIXxfM5CHmz3iM3FP3VIJqj56q3pwHcXWdts8syxa3B3IbFHitbXLm6T46EL1RNstN9aZzCt2DhH8in7wuszxxxSO7BZEAgn13dVgMnb8TJDamDt9Vh_M5a8mhw7q9zqzcUF6hsrU0Km3W8emMC5IeuuXV90ustci3Fb9PP0Ry25AkZrm-SEnkRbIt7O1BFxjm-TAyrs31tD7NN6wkOjLqJXD8Pgx-ONknFuqHZfTETW3npTIKXiSqKRKTtbUwL7MYcKyL6XUJkw4BJMJSS4YU1zsYJ2ycs7aCOQgBvoqBj2maKHRt9mxhvD8ajoQxseK2Se30lc8jskJMgGlv1TXxcG8_RIFbx9jOwPK-65_ZmvdkoN1gCWzpNUtVLCKIFCXWAHfIuj8XZiYWRQctdqsBbMmb3fi6ptMe6ZKQpkusHyeJmYrFEonn1XjOfuNjeC1Cl8I_I6efp8LStLY7AwXbdukOjQmvHSNX73IHaLOymu1AAvh2Hkd2iyi-gf9sCpKQYTccJTndsuFGqojo6Q_cuv6rc8UH8e_fyi5xLZuewuf2oVwlo-nErm4wWfxqw94GmbzYQde_4RGErmhzQM2aRYYI-KfcUQvp1ytk4J_Y44htkSn9FI7JiGTrKBbIJxbpP56MI0axj3791diswYHJP7Nzfr7PTojC7q4hNb5ecmK7gOK9Lbditv2HAhUsi7He3lOpop9xCJeF0HBhuVaQHsbX2QtWbzDMDOoNjcJ5Kb9LP_Q-YxWjrSQeziQzW1IZF-DisohMwV26W5M_yn4N9tzpLUKosi2EhD5bSX8zZ19pUD31ytY2tC-g_vmCjm8X7X7DTwWJ5f4l44c88MghfCWzCir2trzDtdMuf2F6qMo4pvbx6nXj5Ut7KZ-QRLskG2BQIjz0HBB2MJpNMOl5Nu2UEzSe6NeGOi-JmzW_bCh_Gg-oEooiq0WKU4G0zEnK51Bvx-9CmZx6MTHCyhmHNvTvM8q92JYlb2buvDOb-AWRruKDmwT9c07k32Pn5zeqJMhNk.-AW1Y9Bmo0tUfFyB9ZT_6Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:21.562Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "9ffefe3db66c0b7e9d12b99770e084bd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mXJF2iQQwt61nrfF6VUkKQ.ZCaH0QD21oB6VnJOoZdJ4HeL93-hB5Gd2qzaiIXxfM5CHmz3iM3FP3VIJqj56q3pwHcXWdts8syxa3B3IbFHitbXLm6T46EL1RNstN9aZzCt2DhH8in7wuszxxxSO7BZEAgn13dVgMnb8TJDamDt9Vh_M5a8mhw7q9zqzcUF6hsrU0Km3W8emMC5IeuuXV90ustci3Fb9PP0Ry25AkZrm-SEnkRbIt7O1BFxjm-TAyrs31tD7NN6wkOjLqJXD8Pgx-ONknFuqHZfTETW3npTIKXiSqKRKTtbUwL7MYcKyL6XUJkw4BJMJSS4YU1zsYJ2ycs7aCOQgBvoqBj2maKHRt9mxhvD8ajoQxseK2Se30lc8jskJMgGlv1TXxcG8_RIFbx9jOwPK-65_ZmvdkoN1gCWzpNUtVLCKIFCXWAHfIuj8XZiYWRQctdqsBbMmb3fi6ptMe6ZKQpkusHyeJmYrFEonn1XjOfuNjeC1Cl8I_I6efp8LStLY7AwXbdukOjQmvHSNX73IHaLOymu1AAvh2Hkd2iyi-gf9sCpKQYTccJTndsuFGqojo6Q_cuv6rc8UH8e_fyi5xLZuewuf2oVwlo-nErm4wWfxqw94GmbzYQde_4RGErmhzQM2aRYYI-KfcUQvp1ytk4J_Y44htkSn9FI7JiGTrKBbIJxbpP56MI0axj3791diswYHJP7Nzfr7PTojC7q4hNb5ecmK7gOK9Lbditv2HAhUsi7He3lOpop9xCJeF0HBhuVaQHsbX2QtWbzDMDOoNjcJ5Kb9LP_Q-YxWjrSQeziQzW1IZF-DisohMwV26W5M_yn4N9tzpLUKosi2EhD5bSX8zZ19pUD31ytY2tC-g_vmCjm8X7X7DTwWJ5f4l44c88MghfCWzCir2trzDtdMuf2F6qMo4pvbx6nXj5Ut7KZ-QRLskG2BQIjz0HBB2MJpNMOl5Nu2UEzSe6NeGOi-JmzW_bCh_Gg-oEooiq0WKU4G0zEnK51Bvx-9CmZx6MTHCyhmHNvTvM8q92JYlb2buvDOb-AWRruKDmwT9c07k32Pn5zeqJMhNk.-AW1Y9Bmo0tUfFyB9ZT_6Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent/frodo-test-ig-agent" + }, + "response": { + "bodySize": 436, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 436, + "text": "{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"1756830604\",\"userpassword\":null,\"igTokenIntrospection\":{\"inherited\":false,\"value\":\"Realm\"},\"igCdssoLoginUrlTemplate\":{\"inherited\":false,\"value\":\"http://testurl.com:8080/frodo\"},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"igCdssoRedirectUrls\":{\"inherited\":false,\"value\":[\"http://testurl.com:8080/frodo\"]},\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1756830604\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "436" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:21.767Z", + "time": 159, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 159 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_i_2777908795/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..3bdf19306 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMyNzQxLCJqdGkiOiIxZjE2YWRhMC0wMjljLTQ4ZDMtOTU0ZC1jMmM2NTY5Mzg2NzAifQ.RVuM8IZ_AWs3YIQW3qI1r-qa393QkoZVAI_HjWn1q665jXdJCEPL9EmVNry9e9806__mokmpCoYwzfxvBq6HzDGa5gPi3E2nLXXojV-jER4Uxw4fwwzcqjtAUByLb0keErPXivuBDC-h7sxa9xLNmX-Hh38T3eY1-leHY-bk92cKUSy5JIyo5hg-DOe1fy07mE65ZxqQSukLD6qGX0vB2xRuQ2zJiu7h6-zS-KwYVyXN5vgafu-ty9m1WfPTpy858LtoWCejHFu62OyGfzwcdfYWIm5PfHyz5yxPt9559yKGfXCWTk04_CaTCW2xWON6DwE7gMm9mJgjh1UUr4Fz_V0PNpsTgXMUe71FgNPzZrBtrwiTJc98HVhki5s1NMczsh96jcrUSsZ2GRVtaufIQav-JB45oWtLNj9Cp5fyd_2Wk0I4SimQAHMMN_znVrNaupxiI49jXi-3LQsacRPXxcLDXKyKpvCzKwnk55oksgORK7nNh0QOMnMdQleHgBZmpTaSly0FCLVhQGu7IgFujanuis3eeW6-l7JKb7cwHZ-MzIUsP-BIoY-_NtCG7YH0B46eLwPO8CC3iN5J4MtWJzsboArM57TTtPTclymW7afzr3NkMBs7SDWQPYsn63sPfuvOAJxyg_LHsP1wQVTDOb2Yhz-SXuUwpFLTSaE2fPo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mXJF2iQQwt61nrfF6VUkKQ.ZCaH0QD21oB6VnJOoZdJ4HeL93-hB5Gd2qzaiIXxfM5CHmz3iM3FP3VIJqj56q3pwHcXWdts8syxa3B3IbFHitbXLm6T46EL1RNstN9aZzCt2DhH8in7wuszxxxSO7BZEAgn13dVgMnb8TJDamDt9Vh_M5a8mhw7q9zqzcUF6hsrU0Km3W8emMC5IeuuXV90ustci3Fb9PP0Ry25AkZrm-SEnkRbIt7O1BFxjm-TAyrs31tD7NN6wkOjLqJXD8Pgx-ONknFuqHZfTETW3npTIKXiSqKRKTtbUwL7MYcKyL6XUJkw4BJMJSS4YU1zsYJ2ycs7aCOQgBvoqBj2maKHRt9mxhvD8ajoQxseK2Se30lc8jskJMgGlv1TXxcG8_RIFbx9jOwPK-65_ZmvdkoN1gCWzpNUtVLCKIFCXWAHfIuj8XZiYWRQctdqsBbMmb3fi6ptMe6ZKQpkusHyeJmYrFEonn1XjOfuNjeC1Cl8I_I6efp8LStLY7AwXbdukOjQmvHSNX73IHaLOymu1AAvh2Hkd2iyi-gf9sCpKQYTccJTndsuFGqojo6Q_cuv6rc8UH8e_fyi5xLZuewuf2oVwlo-nErm4wWfxqw94GmbzYQde_4RGErmhzQM2aRYYI-KfcUQvp1ytk4J_Y44htkSn9FI7JiGTrKBbIJxbpP56MI0axj3791diswYHJP7Nzfr7PTojC7q4hNb5ecmK7gOK9Lbditv2HAhUsi7He3lOpop9xCJeF0HBhuVaQHsbX2QtWbzDMDOoNjcJ5Kb9LP_Q-YxWjrSQeziQzW1IZF-DisohMwV26W5M_yn4N9tzpLUKosi2EhD5bSX8zZ19pUD31ytY2tC-g_vmCjm8X7X7DTwWJ5f4l44c88MghfCWzCir2trzDtdMuf2F6qMo4pvbx6nXj5Ut7KZ-QRLskG2BQIjz0HBB2MJpNMOl5Nu2UEzSe6NeGOi-JmzW_bCh_Gg-oEooiq0WKU4G0zEnK51Bvx-9CmZx6MTHCyhmHNvTvM8q92JYlb2buvDOb-AWRruKDmwT9c07k32Pn5zeqJMhNk.-AW1Y9Bmo0tUfFyB9ZT_6Q\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:21.406Z", + "time": 131, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 131 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_i_2777908795/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..88cf4eef2 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mXJF2iQQwt61nrfF6VUkKQ.ZCaH0QD21oB6VnJOoZdJ4HeL93-hB5Gd2qzaiIXxfM5CHmz3iM3FP3VIJqj56q3pwHcXWdts8syxa3B3IbFHitbXLm6T46EL1RNstN9aZzCt2DhH8in7wuszxxxSO7BZEAgn13dVgMnb8TJDamDt9Vh_M5a8mhw7q9zqzcUF6hsrU0Km3W8emMC5IeuuXV90ustci3Fb9PP0Ry25AkZrm-SEnkRbIt7O1BFxjm-TAyrs31tD7NN6wkOjLqJXD8Pgx-ONknFuqHZfTETW3npTIKXiSqKRKTtbUwL7MYcKyL6XUJkw4BJMJSS4YU1zsYJ2ycs7aCOQgBvoqBj2maKHRt9mxhvD8ajoQxseK2Se30lc8jskJMgGlv1TXxcG8_RIFbx9jOwPK-65_ZmvdkoN1gCWzpNUtVLCKIFCXWAHfIuj8XZiYWRQctdqsBbMmb3fi6ptMe6ZKQpkusHyeJmYrFEonn1XjOfuNjeC1Cl8I_I6efp8LStLY7AwXbdukOjQmvHSNX73IHaLOymu1AAvh2Hkd2iyi-gf9sCpKQYTccJTndsuFGqojo6Q_cuv6rc8UH8e_fyi5xLZuewuf2oVwlo-nErm4wWfxqw94GmbzYQde_4RGErmhzQM2aRYYI-KfcUQvp1ytk4J_Y44htkSn9FI7JiGTrKBbIJxbpP56MI0axj3791diswYHJP7Nzfr7PTojC7q4hNb5ecmK7gOK9Lbditv2HAhUsi7He3lOpop9xCJeF0HBhuVaQHsbX2QtWbzDMDOoNjcJ5Kb9LP_Q-YxWjrSQeziQzW1IZF-DisohMwV26W5M_yn4N9tzpLUKosi2EhD5bSX8zZ19pUD31ytY2tC-g_vmCjm8X7X7DTwWJ5f4l44c88MghfCWzCir2trzDtdMuf2F6qMo4pvbx6nXj5Ut7KZ-QRLskG2BQIjz0HBB2MJpNMOl5Nu2UEzSe6NeGOi-JmzW_bCh_Gg-oEooiq0WKU4G0zEnK51Bvx-9CmZx6MTHCyhmHNvTvM8q92JYlb2buvDOb-AWRruKDmwT9c07k32Pn5zeqJMhNk.-AW1Y9Bmo0tUfFyB9ZT_6Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:29:21 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d55112ea-20f0-4ab1-8491-3a6f2e5cb382" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:29:21.665Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_i_f_3126144190/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..af6a331e4 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:30:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:30:40.016Z", + "time": 218, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 218 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..L17pklR0YrkKqFBDNP3eng.0UeNlVLsdlAIWy37wDcIYukWuZPRcNYkZop45yLjUVl6q7PWC8BY8Xnjx04s_FsQ5vIowlVVf4miRBC8l8TkTGCsgpkNPQVLHGMB5IvxXHY88n4t9TqCFNYZpnWZG9xz3ajvqbuJDcunQHc9Ak-KSF2kz34JsuDcbF1wVSzyFPzBg17p35qyQXerSavw0rAItNbwfyqeQMZfE6VkBYFczduaMxHUlNetA-s5Iu8c2fhaJgUhzfXGam3AR3LqZbJmjBymOY618vfe4NxB5rkgjApW-Ya3MoST1nWiTEmm0fG2gWnOW1nr8iGThjfrXiV1EtYlPgtHr6sm7BRRbsHjl9bZk2VDe7uda46JtfZcjM_xpTva9CaACfHB50Ovc047u1V19sqzs-WAu-ZmEr02TpSNgJTeCZCgDveRQCyO7UW6xCHJOIkclnu5FSydJvlvOBAxT5v6Bh8jUGJ6VfdxgK6f47v8fAJ_XGOhK7BDoZsCXsw8f4fMUAX09txVwCR164BLs_Pl-0-wqu3--Eoh7pND0Rsw1JlNOLK8MG0kqAy7wxBaJTodxDLnDpPunD5UoAQYbMPWIwczugBWD1mItfHvEBvnILqeN78WVF-4B6QTf1FxlwGNhMTbUn3QerBbPg4o9yHLvrFf4hOoT1NHfYnNsW_wKIWPOkmfCHQKvDT9umTjdcVkT3hCv946CQYDl8P0Y-JQDfvMLsKbP4EJ6FCuSJKqGdTpe6TGheDbAiWCRG84iCHk_U1lY5KnBXXvfCCdCbivGp0SSS5KGqJgS0lZ3kduOM7V_OFcLEClQTkWjWil0nqygDt3jA3VHugCEAzIm7MRQDlHJrb7QhYb6etUPz7rpKD00mP9NisciNYtwK0y-5SBKvZf91P4PyQVTjyrD6lT8s5jRyVgNZZjOw7bUDbvqcrCqJJDyhn6bGpYJRXynOZVTWRS0zsAbkNvpHx3GipHcCMIwLKlcLE8wGMxHn7xGajfYEaCcREmlh_5zXn2aiPcwaP9hgRSA6tzqpULSlb3oJErjcsSEnN-NDcftC-8QlITN_xH6TNcRZE.AiBn0NVDf3ksRhVqclKZTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:30:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:30:40.445Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "9ffefe3db66c0b7e9d12b99770e084bd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..L17pklR0YrkKqFBDNP3eng.0UeNlVLsdlAIWy37wDcIYukWuZPRcNYkZop45yLjUVl6q7PWC8BY8Xnjx04s_FsQ5vIowlVVf4miRBC8l8TkTGCsgpkNPQVLHGMB5IvxXHY88n4t9TqCFNYZpnWZG9xz3ajvqbuJDcunQHc9Ak-KSF2kz34JsuDcbF1wVSzyFPzBg17p35qyQXerSavw0rAItNbwfyqeQMZfE6VkBYFczduaMxHUlNetA-s5Iu8c2fhaJgUhzfXGam3AR3LqZbJmjBymOY618vfe4NxB5rkgjApW-Ya3MoST1nWiTEmm0fG2gWnOW1nr8iGThjfrXiV1EtYlPgtHr6sm7BRRbsHjl9bZk2VDe7uda46JtfZcjM_xpTva9CaACfHB50Ovc047u1V19sqzs-WAu-ZmEr02TpSNgJTeCZCgDveRQCyO7UW6xCHJOIkclnu5FSydJvlvOBAxT5v6Bh8jUGJ6VfdxgK6f47v8fAJ_XGOhK7BDoZsCXsw8f4fMUAX09txVwCR164BLs_Pl-0-wqu3--Eoh7pND0Rsw1JlNOLK8MG0kqAy7wxBaJTodxDLnDpPunD5UoAQYbMPWIwczugBWD1mItfHvEBvnILqeN78WVF-4B6QTf1FxlwGNhMTbUn3QerBbPg4o9yHLvrFf4hOoT1NHfYnNsW_wKIWPOkmfCHQKvDT9umTjdcVkT3hCv946CQYDl8P0Y-JQDfvMLsKbP4EJ6FCuSJKqGdTpe6TGheDbAiWCRG84iCHk_U1lY5KnBXXvfCCdCbivGp0SSS5KGqJgS0lZ3kduOM7V_OFcLEClQTkWjWil0nqygDt3jA3VHugCEAzIm7MRQDlHJrb7QhYb6etUPz7rpKD00mP9NisciNYtwK0y-5SBKvZf91P4PyQVTjyrD6lT8s5jRyVgNZZjOw7bUDbvqcrCqJJDyhn6bGpYJRXynOZVTWRS0zsAbkNvpHx3GipHcCMIwLKlcLE8wGMxHn7xGajfYEaCcREmlh_5zXn2aiPcwaP9hgRSA6tzqpULSlb3oJErjcsSEnN-NDcftC-8QlITN_xH6TNcRZE.AiBn0NVDf3ksRhVqclKZTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent/frodo-test-ig-agent" + }, + "response": { + "bodySize": 436, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 436, + "text": "{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"1756830604\",\"userpassword\":null,\"igTokenIntrospection\":{\"inherited\":false,\"value\":\"Realm\"},\"igCdssoLoginUrlTemplate\":{\"inherited\":false,\"value\":\"http://testurl.com:8080/frodo\"},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"igCdssoRedirectUrls\":{\"inherited\":false,\"value\":[\"http://testurl.com:8080/frodo\"]},\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1756830604\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "436" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:30:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:30:40.616Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..6b2bc9463 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMyODIwLCJqdGkiOiI5OWNhOTRiZi03MGRhLTQ5MGUtOGM2NS1iZjM4ZTE2MjhiNzIifQ.HptLrcY7vzRqmEgH4wtRXp3NXC52SIXbjZcLMAxJg-VnYaaQusQi3prpx0q3owP7n8jIPwUrtq1F1diT7WQuGQKS9N96l1D99iBfVpoGesB_fFDFkf0-GPbUNWHdrgqPQABlNnir1kBv-ILqG0ghwwnvFndnNjadffi3V6XAtLT1GeU_sXJl8GtnfKXvq42i2QJ55iFSqxSUlCvipp_wm9EKLcrA7j0vzOa97oB_CLIkJe90c8P_H7ng65k9lP-M1jGZjQ6Dcla_DeIyoxOiOKbc-tF4jknrujiWwuwrqcNsziYphf5ngE5U0z7KXAVDf26_IXUJ5r7coN0v5Xe8PtdTCah3AD5gVxu6XcvsIiUBks0WUNQkqlLK2oNnxNf4B-ceAKo2HwmIsz5Ibbgu21jqcydVW0LLMjU2pObbNlqEqOAu0BcAxxgidIp6EMkK8AbFFtW27jLf_kwQpzOXUOADH2t8L3fIKRIfBNKP3qWlnHwBKQFrA-7Zzd3JKAQFFEhbNkNIUqoaYLnIU4BvVVzrD4Hh8EushuEcgaKRasE_inESfWgSf9aCW1RYorjDkb6W4RteJ0F2JIwwtSWz_3qJpx0ZBPCP8j4FK0Mk-GXyv7xw6fg_DNv5wPoaF5TmJlAK112xBI9W2kieB0IQVW7rAxjyzmwxU8A_eXY2PeA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..L17pklR0YrkKqFBDNP3eng.0UeNlVLsdlAIWy37wDcIYukWuZPRcNYkZop45yLjUVl6q7PWC8BY8Xnjx04s_FsQ5vIowlVVf4miRBC8l8TkTGCsgpkNPQVLHGMB5IvxXHY88n4t9TqCFNYZpnWZG9xz3ajvqbuJDcunQHc9Ak-KSF2kz34JsuDcbF1wVSzyFPzBg17p35qyQXerSavw0rAItNbwfyqeQMZfE6VkBYFczduaMxHUlNetA-s5Iu8c2fhaJgUhzfXGam3AR3LqZbJmjBymOY618vfe4NxB5rkgjApW-Ya3MoST1nWiTEmm0fG2gWnOW1nr8iGThjfrXiV1EtYlPgtHr6sm7BRRbsHjl9bZk2VDe7uda46JtfZcjM_xpTva9CaACfHB50Ovc047u1V19sqzs-WAu-ZmEr02TpSNgJTeCZCgDveRQCyO7UW6xCHJOIkclnu5FSydJvlvOBAxT5v6Bh8jUGJ6VfdxgK6f47v8fAJ_XGOhK7BDoZsCXsw8f4fMUAX09txVwCR164BLs_Pl-0-wqu3--Eoh7pND0Rsw1JlNOLK8MG0kqAy7wxBaJTodxDLnDpPunD5UoAQYbMPWIwczugBWD1mItfHvEBvnILqeN78WVF-4B6QTf1FxlwGNhMTbUn3QerBbPg4o9yHLvrFf4hOoT1NHfYnNsW_wKIWPOkmfCHQKvDT9umTjdcVkT3hCv946CQYDl8P0Y-JQDfvMLsKbP4EJ6FCuSJKqGdTpe6TGheDbAiWCRG84iCHk_U1lY5KnBXXvfCCdCbivGp0SSS5KGqJgS0lZ3kduOM7V_OFcLEClQTkWjWil0nqygDt3jA3VHugCEAzIm7MRQDlHJrb7QhYb6etUPz7rpKD00mP9NisciNYtwK0y-5SBKvZf91P4PyQVTjyrD6lT8s5jRyVgNZZjOw7bUDbvqcrCqJJDyhn6bGpYJRXynOZVTWRS0zsAbkNvpHx3GipHcCMIwLKlcLE8wGMxHn7xGajfYEaCcREmlh_5zXn2aiPcwaP9hgRSA6tzqpULSlb3oJErjcsSEnN-NDcftC-8QlITN_xH6TNcRZE.AiBn0NVDf3ksRhVqclKZTA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:30:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:30:40.311Z", + "time": 127, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 127 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-export_2823509578/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-export_2823509578/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..48a4b8397 --- /dev/null +++ b/mocks/agent_1340600742/gateway-export_2823509578/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..L17pklR0YrkKqFBDNP3eng.0UeNlVLsdlAIWy37wDcIYukWuZPRcNYkZop45yLjUVl6q7PWC8BY8Xnjx04s_FsQ5vIowlVVf4miRBC8l8TkTGCsgpkNPQVLHGMB5IvxXHY88n4t9TqCFNYZpnWZG9xz3ajvqbuJDcunQHc9Ak-KSF2kz34JsuDcbF1wVSzyFPzBg17p35qyQXerSavw0rAItNbwfyqeQMZfE6VkBYFczduaMxHUlNetA-s5Iu8c2fhaJgUhzfXGam3AR3LqZbJmjBymOY618vfe4NxB5rkgjApW-Ya3MoST1nWiTEmm0fG2gWnOW1nr8iGThjfrXiV1EtYlPgtHr6sm7BRRbsHjl9bZk2VDe7uda46JtfZcjM_xpTva9CaACfHB50Ovc047u1V19sqzs-WAu-ZmEr02TpSNgJTeCZCgDveRQCyO7UW6xCHJOIkclnu5FSydJvlvOBAxT5v6Bh8jUGJ6VfdxgK6f47v8fAJ_XGOhK7BDoZsCXsw8f4fMUAX09txVwCR164BLs_Pl-0-wqu3--Eoh7pND0Rsw1JlNOLK8MG0kqAy7wxBaJTodxDLnDpPunD5UoAQYbMPWIwczugBWD1mItfHvEBvnILqeN78WVF-4B6QTf1FxlwGNhMTbUn3QerBbPg4o9yHLvrFf4hOoT1NHfYnNsW_wKIWPOkmfCHQKvDT9umTjdcVkT3hCv946CQYDl8P0Y-JQDfvMLsKbP4EJ6FCuSJKqGdTpe6TGheDbAiWCRG84iCHk_U1lY5KnBXXvfCCdCbivGp0SSS5KGqJgS0lZ3kduOM7V_OFcLEClQTkWjWil0nqygDt3jA3VHugCEAzIm7MRQDlHJrb7QhYb6etUPz7rpKD00mP9NisciNYtwK0y-5SBKvZf91P4PyQVTjyrD6lT8s5jRyVgNZZjOw7bUDbvqcrCqJJDyhn6bGpYJRXynOZVTWRS0zsAbkNvpHx3GipHcCMIwLKlcLE8wGMxHn7xGajfYEaCcREmlh_5zXn2aiPcwaP9hgRSA6tzqpULSlb3oJErjcsSEnN-NDcftC-8QlITN_xH6TNcRZE.AiBn0NVDf3ksRhVqclKZTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:30:40 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fc6f587e-69a6-4c47-9085-3230ff1d97be" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:30:40.534Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-list_1965875812/0_890022063/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-list_1965875812/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..a03cd46a4 --- /dev/null +++ b/mocks/agent_1340600742/gateway-list_1965875812/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/gateway-list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:08.789Z", + "time": 184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 184 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qEu0A9Lok4QJZzWqKsJOng.T2nVo7JTNmBdnqvhLwTHfjWthOeVsr-ONz6pVQszBgVCRVa3QU2uS1TFUHdhafWC3QqfmjCQ9B_4w4Ko6K6DrVpY9KrOEXz0K_gGRSY6XD3Hbuip50hk3E_JKOmS47w64nQfaEEzpf6XO4JzMsI-JXz1edhhLaQUDm1zC16eL10V4F02PWOQqFGTtQxbnfqpbKwBgjsAZOowaGQpHeJUgIoDQWjn1eDrGH3vPEu7Xop9N2fvmMEse6rzMpBTcs5r7ZFw4dNRw_O5WtKIOqUTJqsS2mINiKwKhxbyY5b7u1JgB4VcfYfX-4yPUHX3qh97fUt1L8bw3_VnAUMrrst2I-_-iVGYgrFPbWOykqBon2_vedR98Yv7ie3Ycabm2BUbUnRCcuWjOPo6swYt6WVcoH7S8HYF70PLw6bJonMEdfN3KsW9nAiIX_NMSM15GAGkllcssF27oRHd0yfwzMnJDwtzdruJrfRB5a2kYIRHM6oU3MdEs4FoGX-YVFxSAd5Csrmm2IEwdvLEhb6F3BbbsR1YloP3CCkgab3QTXmLl-gq4RYt0M6EWKFRZHXGH96sY59JuMTIMrMf-M-ObRChs-2jfpSG_Mm9YNXQSk0PlJHBgbrf-1FLMY9ahRUmeAelJ_d1VRlgbVOBiRil3kF9tW3Y2BIXNuaIBg6owwdFhfWOW4S4vCpZbvXLxdwxPp27yRqEvV_Wz1Vlq-76zBVbAtJN6MU3MbA9F2zKKnKka_v7HIcDOPMJO6HLbMj0Wja_Dgs4woCABdG0R4FfUNT5onFTpUnyxdxthrWus733EsK4-yIFeWJTRNNYa4H8mK0_KQul1btGGHLFC4-CVjD19D49gw5f9IwNQ82FzdHTWNO-whG9laQDsTKbLZSStRpFkiX2yNK2q74PKAKp9cieQ328Au8UbZn7pO-Rb9-S4xCgqkleYssOq4Ct1zTCChPCepa1z1E306ZxvK-BAeD38cZ6Cd1AFn1DxGTDzIElX-II1pNPqnwyF8RvblSWz7YtIpwpzEDlLVVlc4KYd6sPHY4e4b9yXs5CxN5RUwt_nQ8.23FGgcWhSmtNNfloDLr4eQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:09.166Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qEu0A9Lok4QJZzWqKsJOng.T2nVo7JTNmBdnqvhLwTHfjWthOeVsr-ONz6pVQszBgVCRVa3QU2uS1TFUHdhafWC3QqfmjCQ9B_4w4Ko6K6DrVpY9KrOEXz0K_gGRSY6XD3Hbuip50hk3E_JKOmS47w64nQfaEEzpf6XO4JzMsI-JXz1edhhLaQUDm1zC16eL10V4F02PWOQqFGTtQxbnfqpbKwBgjsAZOowaGQpHeJUgIoDQWjn1eDrGH3vPEu7Xop9N2fvmMEse6rzMpBTcs5r7ZFw4dNRw_O5WtKIOqUTJqsS2mINiKwKhxbyY5b7u1JgB4VcfYfX-4yPUHX3qh97fUt1L8bw3_VnAUMrrst2I-_-iVGYgrFPbWOykqBon2_vedR98Yv7ie3Ycabm2BUbUnRCcuWjOPo6swYt6WVcoH7S8HYF70PLw6bJonMEdfN3KsW9nAiIX_NMSM15GAGkllcssF27oRHd0yfwzMnJDwtzdruJrfRB5a2kYIRHM6oU3MdEs4FoGX-YVFxSAd5Csrmm2IEwdvLEhb6F3BbbsR1YloP3CCkgab3QTXmLl-gq4RYt0M6EWKFRZHXGH96sY59JuMTIMrMf-M-ObRChs-2jfpSG_Mm9YNXQSk0PlJHBgbrf-1FLMY9ahRUmeAelJ_d1VRlgbVOBiRil3kF9tW3Y2BIXNuaIBg6owwdFhfWOW4S4vCpZbvXLxdwxPp27yRqEvV_Wz1Vlq-76zBVbAtJN6MU3MbA9F2zKKnKka_v7HIcDOPMJO6HLbMj0Wja_Dgs4woCABdG0R4FfUNT5onFTpUnyxdxthrWus733EsK4-yIFeWJTRNNYa4H8mK0_KQul1btGGHLFC4-CVjD19D49gw5f9IwNQ82FzdHTWNO-whG9laQDsTKbLZSStRpFkiX2yNK2q74PKAKp9cieQ328Au8UbZn7pO-Rb9-S4xCgqkleYssOq4Ct1zTCChPCepa1z1E306ZxvK-BAeD38cZ6Cd1AFn1DxGTDzIElX-II1pNPqnwyF8RvblSWz7YtIpwpzEDlLVVlc4KYd6sPHY4e4b9yXs5CxN5RUwt_nQ8.23FGgcWhSmtNNfloDLr4eQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:09.377Z", + "time": 310, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 310 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-list_1965875812/0_890022063/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-list_1965875812/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..ebb15ffa7 --- /dev/null +++ b/mocks/agent_1340600742/gateway-list_1965875812/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNDg4LCJqdGkiOiI3MjFlNDNkNi1lYzQyLTQ1NTgtODE1Zi0xNmUyMWJiODIzZDUifQ.mMVjwG9k_CSVUDJ7BOfbpK7SUOWP_Qm7Hi_P8REOiipJRrLCLytHQO0ikAmS5V7GCskmTDVuON0D6vLsFZog-OV1CeidxSb18VnmRxXyciVIi1_GOHLNmCJ-c_dEor2J_psmKQyqc2tAj_3OYiAXH_7RtQtmVKW6lZgAME0Ctfn4-GNTrycZ2Dp5aN8MSZEKGC2V_hazDXvGtx2sQPu_xzGukSGm199_PyOeQh488s52zc56LD05VxTzrarbN3090s2SXSNTTDIJF81BsVrPrFIXen0Ra2mMPwYQtOUXzR-Eovu4zZJ0yPkon8EAG01063sMnOWX9q9Ayrd9ie7Xi952Qu-8hXpA9RCTGduwi6kHG5lHdIRYNC7X3A2E8U2yzgIM4NVAVOK6vT0YfpPhOsCPdGuHQOSTaDK71xQ8KZnmdtxa_wyoze6RD99-QC1RDoIUCf6g7mEyZMElqNOjX-iJwruW2luHJqqavnwC8fCD1fJFky5uoCbAWsL2uOxT82m6msQZvF-MdtGVEotOvT_1uJuadEVi1j1ujPpOVWDyfmBBhANViyF4jULBDl6LXVhgB_EOUpM7Jfyts9Hw9pmICqwN54cciNlYiN1MFv54bd70FZdsCtmbMYZIOtQqJGe6rTvmRFUJWRGarg_Vw_wzgPPKeaiHMSsDGV0zAYQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qEu0A9Lok4QJZzWqKsJOng.T2nVo7JTNmBdnqvhLwTHfjWthOeVsr-ONz6pVQszBgVCRVa3QU2uS1TFUHdhafWC3QqfmjCQ9B_4w4Ko6K6DrVpY9KrOEXz0K_gGRSY6XD3Hbuip50hk3E_JKOmS47w64nQfaEEzpf6XO4JzMsI-JXz1edhhLaQUDm1zC16eL10V4F02PWOQqFGTtQxbnfqpbKwBgjsAZOowaGQpHeJUgIoDQWjn1eDrGH3vPEu7Xop9N2fvmMEse6rzMpBTcs5r7ZFw4dNRw_O5WtKIOqUTJqsS2mINiKwKhxbyY5b7u1JgB4VcfYfX-4yPUHX3qh97fUt1L8bw3_VnAUMrrst2I-_-iVGYgrFPbWOykqBon2_vedR98Yv7ie3Ycabm2BUbUnRCcuWjOPo6swYt6WVcoH7S8HYF70PLw6bJonMEdfN3KsW9nAiIX_NMSM15GAGkllcssF27oRHd0yfwzMnJDwtzdruJrfRB5a2kYIRHM6oU3MdEs4FoGX-YVFxSAd5Csrmm2IEwdvLEhb6F3BbbsR1YloP3CCkgab3QTXmLl-gq4RYt0M6EWKFRZHXGH96sY59JuMTIMrMf-M-ObRChs-2jfpSG_Mm9YNXQSk0PlJHBgbrf-1FLMY9ahRUmeAelJ_d1VRlgbVOBiRil3kF9tW3Y2BIXNuaIBg6owwdFhfWOW4S4vCpZbvXLxdwxPp27yRqEvV_Wz1Vlq-76zBVbAtJN6MU3MbA9F2zKKnKka_v7HIcDOPMJO6HLbMj0Wja_Dgs4woCABdG0R4FfUNT5onFTpUnyxdxthrWus733EsK4-yIFeWJTRNNYa4H8mK0_KQul1btGGHLFC4-CVjD19D49gw5f9IwNQ82FzdHTWNO-whG9laQDsTKbLZSStRpFkiX2yNK2q74PKAKp9cieQ328Au8UbZn7pO-Rb9-S4xCgqkleYssOq4Ct1zTCChPCepa1z1E306ZxvK-BAeD38cZ6Cd1AFn1DxGTDzIElX-II1pNPqnwyF8RvblSWz7YtIpwpzEDlLVVlc4KYd6sPHY4e4b9yXs5CxN5RUwt_nQ8.23FGgcWhSmtNNfloDLr4eQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:08.996Z", + "time": 152, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 152 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-list_1965875812/0_890022063/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-list_1965875812/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..499a58437 --- /dev/null +++ b/mocks/agent_1340600742/gateway-list_1965875812/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qEu0A9Lok4QJZzWqKsJOng.T2nVo7JTNmBdnqvhLwTHfjWthOeVsr-ONz6pVQszBgVCRVa3QU2uS1TFUHdhafWC3QqfmjCQ9B_4w4Ko6K6DrVpY9KrOEXz0K_gGRSY6XD3Hbuip50hk3E_JKOmS47w64nQfaEEzpf6XO4JzMsI-JXz1edhhLaQUDm1zC16eL10V4F02PWOQqFGTtQxbnfqpbKwBgjsAZOowaGQpHeJUgIoDQWjn1eDrGH3vPEu7Xop9N2fvmMEse6rzMpBTcs5r7ZFw4dNRw_O5WtKIOqUTJqsS2mINiKwKhxbyY5b7u1JgB4VcfYfX-4yPUHX3qh97fUt1L8bw3_VnAUMrrst2I-_-iVGYgrFPbWOykqBon2_vedR98Yv7ie3Ycabm2BUbUnRCcuWjOPo6swYt6WVcoH7S8HYF70PLw6bJonMEdfN3KsW9nAiIX_NMSM15GAGkllcssF27oRHd0yfwzMnJDwtzdruJrfRB5a2kYIRHM6oU3MdEs4FoGX-YVFxSAd5Csrmm2IEwdvLEhb6F3BbbsR1YloP3CCkgab3QTXmLl-gq4RYt0M6EWKFRZHXGH96sY59JuMTIMrMf-M-ObRChs-2jfpSG_Mm9YNXQSk0PlJHBgbrf-1FLMY9ahRUmeAelJ_d1VRlgbVOBiRil3kF9tW3Y2BIXNuaIBg6owwdFhfWOW4S4vCpZbvXLxdwxPp27yRqEvV_Wz1Vlq-76zBVbAtJN6MU3MbA9F2zKKnKka_v7HIcDOPMJO6HLbMj0Wja_Dgs4woCABdG0R4FfUNT5onFTpUnyxdxthrWus733EsK4-yIFeWJTRNNYa4H8mK0_KQul1btGGHLFC4-CVjD19D49gw5f9IwNQ82FzdHTWNO-whG9laQDsTKbLZSStRpFkiX2yNK2q74PKAKp9cieQ328Au8UbZn7pO-Rb9-S4xCgqkleYssOq4Ct1zTCChPCepa1z1E306ZxvK-BAeD38cZ6Cd1AFn1DxGTDzIElX-II1pNPqnwyF8RvblSWz7YtIpwpzEDlLVVlc4KYd6sPHY4e4b9yXs5CxN5RUwt_nQ8.23FGgcWhSmtNNfloDLr4eQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:09 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc64160b-00bb-412e-923a-7264a84f1fcf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:09.268Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-list_1965875812/0_l_2828241652/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-list_1965875812/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..d413befc7 --- /dev/null +++ b/mocks/agent_1340600742/gateway-list_1965875812/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/gateway-list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:33.463Z", + "time": 132, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 132 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MxeUFbAyRJl1kpRG2YnSmw.s-h3Dvlu2hRCExTL5mt05dANN-JRqwXdm7PMyyfmihO16lPO8komMiC-flReZHv2AcrTOwOHAJjYLn1dmEMGPJo8hfZ2ubKI4S_VkqdedI9rKuZ_btYcoa9UymTBtl0zW8tvbt0hzaN9b1ye3YF-CHe8QCNON0PkPJLZJMp4t7tS30xAYKr_GJINpzTn8e22tNbtzSLy5pq06ia_896ohaC2-jjHZsjovR2aIg28wxy8NTGrMkujWYuyjmzIYOS8jUlruokOCBpPlEZXny0oEijFlygFVfF29O5hgcU_DEAUHTAqMxIm6mD0hDC1sqibostTP4nUUforztC5Zua3YR4QN35BoF3gwAEK6ph-GI2NkbJ9qTWmU9gPf81Bqkv-XSIBX9GcXct4HzQzluO_w4R0PNBLY4mDoXfb1pgqm6-i8qO6d0svAsWtN1KkH9ZuoobmT7oPT5vYNtVDbbC6JspW0puzLeryZLXpeEQ4Rp_oGJchksM-Vf4ITp-GrA039iSBikN89OkZF48DjiHd7KGewdkvqs44xJn6rZBdFgn-t8CB8Quz-5OgvdHopC1AYCxNZyuaimIeGIEq7OfkmTIflkQ-NIW-S8Hx4Nbmo7WKu2tDDWj6qzLpO6p5nBrqfJVu2-tFZxgse2JWe5hA96cTOXrE-R8G4rA5zEQZ8_59iFomVmgO_EGtPHPVENXbslgpsHUM182I6TTCsmhQxNMO3fUzIcf8Xd0F31CHCDPlXLpPPxISu2ZR6IPBM2cKTrbTJ9G-KSY53WIFgNJ1288x51h-cYOCoOfKdgCEy2hzopZms9Rj9O-jdYzBef0a2K4K51xeX6EYD1wf5wvyBGhO9K0rZLC1kd4V6OjSEVpUIWzEYc2arzcRhKB8AsSAsooUh_rt1vF6gpzcR2X-B7P6zhG7nVIfdei6y21W5VcJHttalOONtDqtQO66sVapOFO4b_kCh-H1JEXH6KEQIYi4S_F0jpZV4Y8tDiwi5_Z5v4cs8JejrsuXOADjOBnc0Fc06AP7Y1Zect4zAPPbaY97eDHsG93dgTORDneTCa0.iLnkc6HZ5gVu4aoKj-N6mQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:33.749Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MxeUFbAyRJl1kpRG2YnSmw.s-h3Dvlu2hRCExTL5mt05dANN-JRqwXdm7PMyyfmihO16lPO8komMiC-flReZHv2AcrTOwOHAJjYLn1dmEMGPJo8hfZ2ubKI4S_VkqdedI9rKuZ_btYcoa9UymTBtl0zW8tvbt0hzaN9b1ye3YF-CHe8QCNON0PkPJLZJMp4t7tS30xAYKr_GJINpzTn8e22tNbtzSLy5pq06ia_896ohaC2-jjHZsjovR2aIg28wxy8NTGrMkujWYuyjmzIYOS8jUlruokOCBpPlEZXny0oEijFlygFVfF29O5hgcU_DEAUHTAqMxIm6mD0hDC1sqibostTP4nUUforztC5Zua3YR4QN35BoF3gwAEK6ph-GI2NkbJ9qTWmU9gPf81Bqkv-XSIBX9GcXct4HzQzluO_w4R0PNBLY4mDoXfb1pgqm6-i8qO6d0svAsWtN1KkH9ZuoobmT7oPT5vYNtVDbbC6JspW0puzLeryZLXpeEQ4Rp_oGJchksM-Vf4ITp-GrA039iSBikN89OkZF48DjiHd7KGewdkvqs44xJn6rZBdFgn-t8CB8Quz-5OgvdHopC1AYCxNZyuaimIeGIEq7OfkmTIflkQ-NIW-S8Hx4Nbmo7WKu2tDDWj6qzLpO6p5nBrqfJVu2-tFZxgse2JWe5hA96cTOXrE-R8G4rA5zEQZ8_59iFomVmgO_EGtPHPVENXbslgpsHUM182I6TTCsmhQxNMO3fUzIcf8Xd0F31CHCDPlXLpPPxISu2ZR6IPBM2cKTrbTJ9G-KSY53WIFgNJ1288x51h-cYOCoOfKdgCEy2hzopZms9Rj9O-jdYzBef0a2K4K51xeX6EYD1wf5wvyBGhO9K0rZLC1kd4V6OjSEVpUIWzEYc2arzcRhKB8AsSAsooUh_rt1vF6gpzcR2X-B7P6zhG7nVIfdei6y21W5VcJHttalOONtDqtQO66sVapOFO4b_kCh-H1JEXH6KEQIYi4S_F0jpZV4Y8tDiwi5_Z5v4cs8JejrsuXOADjOBnc0Fc06AP7Y1Zect4zAPPbaY97eDHsG93dgTORDneTCa0.iLnkc6HZ5gVu4aoKj-N6mQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:33.919Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-list_1965875812/0_l_2828241652/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-list_1965875812/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..f2b2c477c --- /dev/null +++ b/mocks/agent_1340600742/gateway-list_1965875812/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNTEzLCJqdGkiOiI4YjFhM2RmMS01NDc4LTQ1NDktOWQ2My1mNjkzOTUzMDAzOWMifQ.lHQ8tSHj14rohGCn8OqFmQZAoKwBMnHoDO54PKaWTDT1C8pxx3T1bZp2j-fk1TaSXMLCmZnrysIeYPA5BIFNucURUh1b7-4kzwm1HCJe_62Q3__4ucUlJwJghMZbRx8u9AyEIjYpYrxEElpMq6ZZwcPwNxYFZlPtI2YEn-h7pN8f6hGkZR3R_LlAkRF_ZoBsh6oMpNQcuRZNhxW7TkPhGa0dqDsAZdIsgvsCYb8gTKjqqm02TIr_47DAmtOv8nTDDOGSOIXFN0z5zfhRD2KZfsxbQXFydmRnY4E9cHGTYgVllx0fPqMrObxY2NPbyDIofXNZ71duPC_IAgxfVsn6ixoA1lSSxIU-lilXSs45xo7PsfbGmROyrfC5mh2IgDymdJsYRBHtw1qpXAfFzDASSkkDbw2TS-TxqybG7Rhc1vKSvI6S69pvXCuWLPXy_RWs_z8rJTf5qyBzPWGHjN_gygCCWoW0pcERXIdcGPtfRkKJLoP7ThSwXqfQnZgtZJLNWB8A52OJ5mn-c8iysu4WiXbidkVma-m3UOpSC9Zf4bguXIIPwXFw3PKK84ayxTkU32_68tWsJo20uUo_vQw-THWrqgaRZvKVH6GoW374WpwkMioRtTfiGDPBJsWxcVPUbmQef6y20HqbNqPCs1evmU6URpCzEGV6WNTWd6bhlGI&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MxeUFbAyRJl1kpRG2YnSmw.s-h3Dvlu2hRCExTL5mt05dANN-JRqwXdm7PMyyfmihO16lPO8komMiC-flReZHv2AcrTOwOHAJjYLn1dmEMGPJo8hfZ2ubKI4S_VkqdedI9rKuZ_btYcoa9UymTBtl0zW8tvbt0hzaN9b1ye3YF-CHe8QCNON0PkPJLZJMp4t7tS30xAYKr_GJINpzTn8e22tNbtzSLy5pq06ia_896ohaC2-jjHZsjovR2aIg28wxy8NTGrMkujWYuyjmzIYOS8jUlruokOCBpPlEZXny0oEijFlygFVfF29O5hgcU_DEAUHTAqMxIm6mD0hDC1sqibostTP4nUUforztC5Zua3YR4QN35BoF3gwAEK6ph-GI2NkbJ9qTWmU9gPf81Bqkv-XSIBX9GcXct4HzQzluO_w4R0PNBLY4mDoXfb1pgqm6-i8qO6d0svAsWtN1KkH9ZuoobmT7oPT5vYNtVDbbC6JspW0puzLeryZLXpeEQ4Rp_oGJchksM-Vf4ITp-GrA039iSBikN89OkZF48DjiHd7KGewdkvqs44xJn6rZBdFgn-t8CB8Quz-5OgvdHopC1AYCxNZyuaimIeGIEq7OfkmTIflkQ-NIW-S8Hx4Nbmo7WKu2tDDWj6qzLpO6p5nBrqfJVu2-tFZxgse2JWe5hA96cTOXrE-R8G4rA5zEQZ8_59iFomVmgO_EGtPHPVENXbslgpsHUM182I6TTCsmhQxNMO3fUzIcf8Xd0F31CHCDPlXLpPPxISu2ZR6IPBM2cKTrbTJ9G-KSY53WIFgNJ1288x51h-cYOCoOfKdgCEy2hzopZms9Rj9O-jdYzBef0a2K4K51xeX6EYD1wf5wvyBGhO9K0rZLC1kd4V6OjSEVpUIWzEYc2arzcRhKB8AsSAsooUh_rt1vF6gpzcR2X-B7P6zhG7nVIfdei6y21W5VcJHttalOONtDqtQO66sVapOFO4b_kCh-H1JEXH6KEQIYi4S_F0jpZV4Y8tDiwi5_Z5v4cs8JejrsuXOADjOBnc0Fc06AP7Y1Zect4zAPPbaY97eDHsG93dgTORDneTCa0.iLnkc6HZ5gVu4aoKj-N6mQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:33.626Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-list_1965875812/0_l_2828241652/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-list_1965875812/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..7ab7b48b2 --- /dev/null +++ b/mocks/agent_1340600742/gateway-list_1965875812/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MxeUFbAyRJl1kpRG2YnSmw.s-h3Dvlu2hRCExTL5mt05dANN-JRqwXdm7PMyyfmihO16lPO8komMiC-flReZHv2AcrTOwOHAJjYLn1dmEMGPJo8hfZ2ubKI4S_VkqdedI9rKuZ_btYcoa9UymTBtl0zW8tvbt0hzaN9b1ye3YF-CHe8QCNON0PkPJLZJMp4t7tS30xAYKr_GJINpzTn8e22tNbtzSLy5pq06ia_896ohaC2-jjHZsjovR2aIg28wxy8NTGrMkujWYuyjmzIYOS8jUlruokOCBpPlEZXny0oEijFlygFVfF29O5hgcU_DEAUHTAqMxIm6mD0hDC1sqibostTP4nUUforztC5Zua3YR4QN35BoF3gwAEK6ph-GI2NkbJ9qTWmU9gPf81Bqkv-XSIBX9GcXct4HzQzluO_w4R0PNBLY4mDoXfb1pgqm6-i8qO6d0svAsWtN1KkH9ZuoobmT7oPT5vYNtVDbbC6JspW0puzLeryZLXpeEQ4Rp_oGJchksM-Vf4ITp-GrA039iSBikN89OkZF48DjiHd7KGewdkvqs44xJn6rZBdFgn-t8CB8Quz-5OgvdHopC1AYCxNZyuaimIeGIEq7OfkmTIflkQ-NIW-S8Hx4Nbmo7WKu2tDDWj6qzLpO6p5nBrqfJVu2-tFZxgse2JWe5hA96cTOXrE-R8G4rA5zEQZ8_59iFomVmgO_EGtPHPVENXbslgpsHUM182I6TTCsmhQxNMO3fUzIcf8Xd0F31CHCDPlXLpPPxISu2ZR6IPBM2cKTrbTJ9G-KSY53WIFgNJ1288x51h-cYOCoOfKdgCEy2hzopZms9Rj9O-jdYzBef0a2K4K51xeX6EYD1wf5wvyBGhO9K0rZLC1kd4V6OjSEVpUIWzEYc2arzcRhKB8AsSAsooUh_rt1vF6gpzcR2X-B7P6zhG7nVIfdei6y21W5VcJHttalOONtDqtQO66sVapOFO4b_kCh-H1JEXH6KEQIYi4S_F0jpZV4Y8tDiwi5_Z5v4cs8JejrsuXOADjOBnc0Fc06AP7Y1Zect4zAPPbaY97eDHsG93dgTORDneTCa0.iLnkc6HZ5gVu4aoKj-N6mQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:33 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a24f2916-a5f2-4870-a3dd-af6ae77d7ad7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:33.833Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-list_1965875812/0_long_276218670/am_1076162899/recording.har b/mocks/agent_1340600742/gateway-list_1965875812/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..858c37cfc --- /dev/null +++ b/mocks/agent_1340600742/gateway-list_1965875812/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/gateway-list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:59.498Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..e0P4ZBlwowNW4EbLDZ-sGA.0X4e4se6jSLzkIQEMBitTxM4dzodHjqxiFy3Kg7HCrBL6dlFFGBXElgwefLSmvp78uAzWbcqpoN1XAeqEaNvP9BkBncT3ci40dqBVZegZgegrSaLSooBMQ5Jc2skWd5-jnLNGqsEF8darN1f_ZM2vATZn9YaOn_F6uclJH0cKowm15H0UIMv9V4eXgzVcHj6z-U2EOu7w4mMAXhfmk_IjxMaGsbd3AJsmpweoUU-kT-wNAQuXbzZyikxgdfwCWSSZ_Z1ErI1QH3a-TQ3ZI7klQuzAGO7gUrZa0ngqLadR9nW8dwiKogaaKzommVEp6Zz7xIVnKzZFuVWod8nfkGeHfJvZ1xqLVcIpA9RfAP6M6iDaXKwD4nOKv-2GhmdtIjZF0LytrCeKP9Xuhe6UFb8cchHHdbWJHkRmgv_LM0CuMQBH4VEi3cpowxgzXSsYitGAByQmnI9fLjh142_IUug2JZ63UWwYeXWweZGTYXFx950noHSFlega1bZYD18YADCkniwroFLw1R-yl3VrbHaE4CnYp3x3dQApmN3JwuoPxMBz-G_u_Nx7xkTw9RuG7Sb8D06UV0kMD5kGadezXPNUWISZdOV9ePUaG4Pq2du8iQGmejfkDbDZXk16eez33MwkON2OuVFAOxwiRE-of_sBZIhZk7oyjSCd_ZDuRYq1xuipTcS0PiocVA9iXoQWN7fgRcnrpe85Vn_y5d0kdySMuRH9-l-pEYKR8uKvQBRhvy7ev67bh2OonUdBxMSTSf5mTyIzSxOamtGNV31715bi7A0LjOfzQDzss4UcozH9nuumfpRYByWqd7fL6cN8k8_RzwSUIF_LAqsbU7dlKiluRYWs_wiNNpP8Sk-5HyRfHYKAHwwZUvkWWh0CT02KXCXDQBA6buJ7mfNtOoAqMkHoK-BHv5ePYXBo3yyMX-Kc70cV7szHsrskyI49FqfiRz32uQN55sOzwWSC8iznOb59eSJGFqw_hVqwZWcB2x6T1aoTWQAXhWkp6uR5EJFjO6c8ACZpxRCGIM1jSxnq8o6r6UOoRqgYQbCbcRpEZbZNlk.NwtpyKSVHMhNlH1mBx02ow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:59.752Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..e0P4ZBlwowNW4EbLDZ-sGA.0X4e4se6jSLzkIQEMBitTxM4dzodHjqxiFy3Kg7HCrBL6dlFFGBXElgwefLSmvp78uAzWbcqpoN1XAeqEaNvP9BkBncT3ci40dqBVZegZgegrSaLSooBMQ5Jc2skWd5-jnLNGqsEF8darN1f_ZM2vATZn9YaOn_F6uclJH0cKowm15H0UIMv9V4eXgzVcHj6z-U2EOu7w4mMAXhfmk_IjxMaGsbd3AJsmpweoUU-kT-wNAQuXbzZyikxgdfwCWSSZ_Z1ErI1QH3a-TQ3ZI7klQuzAGO7gUrZa0ngqLadR9nW8dwiKogaaKzommVEp6Zz7xIVnKzZFuVWod8nfkGeHfJvZ1xqLVcIpA9RfAP6M6iDaXKwD4nOKv-2GhmdtIjZF0LytrCeKP9Xuhe6UFb8cchHHdbWJHkRmgv_LM0CuMQBH4VEi3cpowxgzXSsYitGAByQmnI9fLjh142_IUug2JZ63UWwYeXWweZGTYXFx950noHSFlega1bZYD18YADCkniwroFLw1R-yl3VrbHaE4CnYp3x3dQApmN3JwuoPxMBz-G_u_Nx7xkTw9RuG7Sb8D06UV0kMD5kGadezXPNUWISZdOV9ePUaG4Pq2du8iQGmejfkDbDZXk16eez33MwkON2OuVFAOxwiRE-of_sBZIhZk7oyjSCd_ZDuRYq1xuipTcS0PiocVA9iXoQWN7fgRcnrpe85Vn_y5d0kdySMuRH9-l-pEYKR8uKvQBRhvy7ev67bh2OonUdBxMSTSf5mTyIzSxOamtGNV31715bi7A0LjOfzQDzss4UcozH9nuumfpRYByWqd7fL6cN8k8_RzwSUIF_LAqsbU7dlKiluRYWs_wiNNpP8Sk-5HyRfHYKAHwwZUvkWWh0CT02KXCXDQBA6buJ7mfNtOoAqMkHoK-BHv5ePYXBo3yyMX-Kc70cV7szHsrskyI49FqfiRz32uQN55sOzwWSC8iznOb59eSJGFqw_hVqwZWcB2x6T1aoTWQAXhWkp6uR5EJFjO6c8ACZpxRCGIM1jSxnq8o6r6UOoRqgYQbCbcRpEZbZNlk.NwtpyKSVHMhNlH1mBx02ow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:59.953Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-list_1965875812/0_long_276218670/oauth2_393036114/recording.har b/mocks/agent_1340600742/gateway-list_1965875812/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..2b228721d --- /dev/null +++ b/mocks/agent_1340600742/gateway-list_1965875812/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/gateway-list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNTM5LCJqdGkiOiJjMDQxZThkMC0xZTY0LTQzNzYtYTA0OC0yMDMyNDdmYWE5MjIifQ.cfqJJlg8ne9ZiZq0PQnD4tgRKvje-iMRsjVapAectsgj57fM2pnL6uLyMWN92ddleb9r1SWpb6vmjLxscvVfYUt8OYeLkuXQTa4xJkV2qJp1KyxvzsANE0CG9A1CtNBHWPh7nfz65GKgcRvUpUgJ5-yJjg93loM2zmYgrl6t0-VMi1ric7nuIwdl_9KnZKACwJiSchTsGYa04gF0d8OsxqNZ2Y_MILa5IynCPqSAI4X9ieW_V9KwDdUHNRyUq5MHBF8lR0LXraQqfrenm6mwumbvE23iXmpFwtqIS5DrhC-7jfKwsHlzGTj0wGfnd9G2RFaOpNVu02r_LmKQHbdVST-jdIxeDkG2ujj0-w7Nv0vOyTmHlTtD5oo8Jvayt1QMdXikb13woGaUp_bZCrcyTLzFER7LKU7Wu8-NtOgMgHFeGr6y1DXsgWpKkEB4tmZ_b_Xp15PmXuP4Scy6kXYGQHyeCiVIa0U5qw2a8Aca5d9PsvTmEVJWwSlucrfIWuKgrYsqL5xIrQh6x1BcJ8-Y1COsIKOMZNKSve8V9hIRQw0Ey3y4Cw3UPEkIR-uoMT4orznnIDU4GZA4pcUriCW0Bprt4FfoeMMZQsXuudUOtSPyvdf0zNVCCOMApZLX9slODhn_LrdjfE21iCmUeWovD7bOLN4bdTF_dxOv5iG7XJg&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..e0P4ZBlwowNW4EbLDZ-sGA.0X4e4se6jSLzkIQEMBitTxM4dzodHjqxiFy3Kg7HCrBL6dlFFGBXElgwefLSmvp78uAzWbcqpoN1XAeqEaNvP9BkBncT3ci40dqBVZegZgegrSaLSooBMQ5Jc2skWd5-jnLNGqsEF8darN1f_ZM2vATZn9YaOn_F6uclJH0cKowm15H0UIMv9V4eXgzVcHj6z-U2EOu7w4mMAXhfmk_IjxMaGsbd3AJsmpweoUU-kT-wNAQuXbzZyikxgdfwCWSSZ_Z1ErI1QH3a-TQ3ZI7klQuzAGO7gUrZa0ngqLadR9nW8dwiKogaaKzommVEp6Zz7xIVnKzZFuVWod8nfkGeHfJvZ1xqLVcIpA9RfAP6M6iDaXKwD4nOKv-2GhmdtIjZF0LytrCeKP9Xuhe6UFb8cchHHdbWJHkRmgv_LM0CuMQBH4VEi3cpowxgzXSsYitGAByQmnI9fLjh142_IUug2JZ63UWwYeXWweZGTYXFx950noHSFlega1bZYD18YADCkniwroFLw1R-yl3VrbHaE4CnYp3x3dQApmN3JwuoPxMBz-G_u_Nx7xkTw9RuG7Sb8D06UV0kMD5kGadezXPNUWISZdOV9ePUaG4Pq2du8iQGmejfkDbDZXk16eez33MwkON2OuVFAOxwiRE-of_sBZIhZk7oyjSCd_ZDuRYq1xuipTcS0PiocVA9iXoQWN7fgRcnrpe85Vn_y5d0kdySMuRH9-l-pEYKR8uKvQBRhvy7ev67bh2OonUdBxMSTSf5mTyIzSxOamtGNV31715bi7A0LjOfzQDzss4UcozH9nuumfpRYByWqd7fL6cN8k8_RzwSUIF_LAqsbU7dlKiluRYWs_wiNNpP8Sk-5HyRfHYKAHwwZUvkWWh0CT02KXCXDQBA6buJ7mfNtOoAqMkHoK-BHv5ePYXBo3yyMX-Kc70cV7szHsrskyI49FqfiRz32uQN55sOzwWSC8iznOb59eSJGFqw_hVqwZWcB2x6T1aoTWQAXhWkp6uR5EJFjO6c8ACZpxRCGIM1jSxnq8o6r6UOoRqgYQbCbcRpEZbZNlk.NwtpyKSVHMhNlH1mBx02ow\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:59.643Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/gateway-list_1965875812/0_long_276218670/openidm_3290118515/recording.har b/mocks/agent_1340600742/gateway-list_1965875812/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..18d76f0f6 --- /dev/null +++ b/mocks/agent_1340600742/gateway-list_1965875812/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/gateway-list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..e0P4ZBlwowNW4EbLDZ-sGA.0X4e4se6jSLzkIQEMBitTxM4dzodHjqxiFy3Kg7HCrBL6dlFFGBXElgwefLSmvp78uAzWbcqpoN1XAeqEaNvP9BkBncT3ci40dqBVZegZgegrSaLSooBMQ5Jc2skWd5-jnLNGqsEF8darN1f_ZM2vATZn9YaOn_F6uclJH0cKowm15H0UIMv9V4eXgzVcHj6z-U2EOu7w4mMAXhfmk_IjxMaGsbd3AJsmpweoUU-kT-wNAQuXbzZyikxgdfwCWSSZ_Z1ErI1QH3a-TQ3ZI7klQuzAGO7gUrZa0ngqLadR9nW8dwiKogaaKzommVEp6Zz7xIVnKzZFuVWod8nfkGeHfJvZ1xqLVcIpA9RfAP6M6iDaXKwD4nOKv-2GhmdtIjZF0LytrCeKP9Xuhe6UFb8cchHHdbWJHkRmgv_LM0CuMQBH4VEi3cpowxgzXSsYitGAByQmnI9fLjh142_IUug2JZ63UWwYeXWweZGTYXFx950noHSFlega1bZYD18YADCkniwroFLw1R-yl3VrbHaE4CnYp3x3dQApmN3JwuoPxMBz-G_u_Nx7xkTw9RuG7Sb8D06UV0kMD5kGadezXPNUWISZdOV9ePUaG4Pq2du8iQGmejfkDbDZXk16eez33MwkON2OuVFAOxwiRE-of_sBZIhZk7oyjSCd_ZDuRYq1xuipTcS0PiocVA9iXoQWN7fgRcnrpe85Vn_y5d0kdySMuRH9-l-pEYKR8uKvQBRhvy7ev67bh2OonUdBxMSTSf5mTyIzSxOamtGNV31715bi7A0LjOfzQDzss4UcozH9nuumfpRYByWqd7fL6cN8k8_RzwSUIF_LAqsbU7dlKiluRYWs_wiNNpP8Sk-5HyRfHYKAHwwZUvkWWh0CT02KXCXDQBA6buJ7mfNtOoAqMkHoK-BHv5ePYXBo3yyMX-Kc70cV7szHsrskyI49FqfiRz32uQN55sOzwWSC8iznOb59eSJGFqw_hVqwZWcB2x6T1aoTWQAXhWkp6uR5EJFjO6c8ACZpxRCGIM1jSxnq8o6r6UOoRqgYQbCbcRpEZbZNlk.NwtpyKSVHMhNlH1mBx02ow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:05:59 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e196e033-1a64-4f66-96ae-4795d12f6935" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:05:59.858Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_A_2106804035/am_1076162899/recording.har b/mocks/agent_1340600742/java-export_871692766/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..a4235782c --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:53.718Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MPP4Yd929HCJuzoJcAhgGg.VfRwqtMMnJX5IEPU-0QVLG5lr4rDQhTW3zGaSMDttqIY9PEPvwashsKqEFeIkzDXkf1OnkGWBmIFrSpadUnsjcTPcKZSx0tophSsffnWXJY0fqsbpEKkABErgpxpVjvBiOsYi1N9wwCU3LO3wTXg5bk8HSKoxWHrfXljkdWjgzxNZgvjIDbP1Lj1lCGto4dtS1pqaug-ZfI9ywme5gzT_SKY8n3pV6FaDD5QNckqqHWtNHS7KclP4rKF32dIJPhOZZ2otHeowCN6d7jQ0iMgcqX9yPeeUxNNP7fj6SCCOpISTqCIVWCbIuc88V_D4NEKUhsvCkbdKt0bOowvvOsQIp8gyqfHfBbTXY0QSmUAJ6qnbWhP0EzfkYk8js4dVpeo8Boa1DzrrGVHkiUt9kQ7Aypwu1DjcrmkjfRKov8WkICRtHvWsiNaYwCQbDhl5Q_7uWNEuysK3-AjcksXHwts5J3Y81UlVhcuy7dEnXUY5anDvzGqhbtjQnMBvj-9sAVvhWEUjOQpY0Ma8naHfotEoatuwrb3otHwh26h43P8NktGjpOsfGz4b-wXO7KNei7VMJpXvsAGWtp1FrLiOu7KYd-6aqcvCwKuEDGMyZNOmjwciIPedB5wt3-e09P6tS2eIZzyFBEpmEE0OK3Fc9m8smI393oEV4JP71Gh-wd2gxAy8WCHwFV1UsDw8P2aXE6IafadYD8UOc2nFwEp6e4cA94l7P6kfMNUVv8C4v1CUjcYbkB4vOeCS2d_dCFKB-3nm5hJp9LQDKKCSNBv9aCGA58Jj4796-xCF5LdW17iB_mdJ85Yzi9rfEHPc4HXUkQTBkHe7oNcW43i-4dbKtCR7743k7n9laDK2FDllkf-W1iVhyHq9B0d3pPIn6yZdfWJaOJtKrUpFRMsN_JNaRd3QIc_hoYcnbJG7BgC10QsYTFcfsnzRwvMhT1lvj5DPaAxlSxBlYE1tYu5N0UnGae_JPE-fHXI01dUYJecL3GLihE88r7CoFbtuHYe-z-eUlO9n7eX1hUEBfOv-KybUZl1hyuZGMlOTwjmswDLf1BuLWw.qLzW41KHlBxvvl-KZQ_hng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:54.051Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MPP4Yd929HCJuzoJcAhgGg.VfRwqtMMnJX5IEPU-0QVLG5lr4rDQhTW3zGaSMDttqIY9PEPvwashsKqEFeIkzDXkf1OnkGWBmIFrSpadUnsjcTPcKZSx0tophSsffnWXJY0fqsbpEKkABErgpxpVjvBiOsYi1N9wwCU3LO3wTXg5bk8HSKoxWHrfXljkdWjgzxNZgvjIDbP1Lj1lCGto4dtS1pqaug-ZfI9ywme5gzT_SKY8n3pV6FaDD5QNckqqHWtNHS7KclP4rKF32dIJPhOZZ2otHeowCN6d7jQ0iMgcqX9yPeeUxNNP7fj6SCCOpISTqCIVWCbIuc88V_D4NEKUhsvCkbdKt0bOowvvOsQIp8gyqfHfBbTXY0QSmUAJ6qnbWhP0EzfkYk8js4dVpeo8Boa1DzrrGVHkiUt9kQ7Aypwu1DjcrmkjfRKov8WkICRtHvWsiNaYwCQbDhl5Q_7uWNEuysK3-AjcksXHwts5J3Y81UlVhcuy7dEnXUY5anDvzGqhbtjQnMBvj-9sAVvhWEUjOQpY0Ma8naHfotEoatuwrb3otHwh26h43P8NktGjpOsfGz4b-wXO7KNei7VMJpXvsAGWtp1FrLiOu7KYd-6aqcvCwKuEDGMyZNOmjwciIPedB5wt3-e09P6tS2eIZzyFBEpmEE0OK3Fc9m8smI393oEV4JP71Gh-wd2gxAy8WCHwFV1UsDw8P2aXE6IafadYD8UOc2nFwEp6e4cA94l7P6kfMNUVv8C4v1CUjcYbkB4vOeCS2d_dCFKB-3nm5hJp9LQDKKCSNBv9aCGA58Jj4796-xCF5LdW17iB_mdJ85Yzi9rfEHPc4HXUkQTBkHe7oNcW43i-4dbKtCR7743k7n9laDK2FDllkf-W1iVhyHq9B0d3pPIn6yZdfWJaOJtKrUpFRMsN_JNaRd3QIc_hoYcnbJG7BgC10QsYTFcfsnzRwvMhT1lvj5DPaAxlSxBlYE1tYu5N0UnGae_JPE-fHXI01dUYJecL3GLihE88r7CoFbtuHYe-z-eUlO9n7eX1hUEBfOv-KybUZl1hyuZGMlOTwjmswDLf1BuLWw.qLzW41KHlBxvvl-KZQ_hng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:54.225Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_A_2106804035/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-export_871692766/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..254eab7c6 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMjUzLCJqdGkiOiI5MTkzM2NhNi1lMWNkLTQzMWEtYTdlYi05ZmVmNmIxZmY0ZmUifQ.q5x807R3IYEWrjFHuUqVipsNym-wkKcraYI1ClGlsdkCmGmpmOlM2LUtWb-2Hxp-qy0m9OmrqOUVkYnO8RXSVBqKgfD7FKlXmsJ2t4Wh7moNCNGT9SJgfnPTk_7I3EAa38iMPnP8lgJCIGkxnO_dsBhu3S_wjYXWHk3tQuuV5BsOwlEUSULAvkHQXwRwfRSWAjzUeZ-Sjb-bN0bjYMMsEg4L2a4dXl5uLV6bZcArDKIofKN53dys_f8gx31AlHgor0rNx0OhuVphofpEOyCD445REKI-jDmZPebE3w9SYgwos7o5SrSwmt8AlTa5zIU5UuzMtVQxvkEvjGzjpv2WZM-K6KIXS9mpp0K_9jOJyvgXe6FGc96gESFdV4VDRJ9jdgWIiPSRXLjT2taHHUzL5auca0byp6v4X9usritDIUpu3XTshMIUXYlXhCfDFIxBJwiR2sdJklt7oA4osbDsGi_B7ouTdMpzeFr-p_sxj_TinobHfroyVMTKZOGB-VPK6gw6ujkOFFid3Gm645zdGfXkLXNg8QIKSOrzxJgV9XFP_xTSztk7_hXQAmdzEH1c5JOSNIGJTfgiNVtUCWt1lQm1KDTNiX-UfpsIhZHAxDRm-tmPKEjo1jM1gsT8QOqU-ek3wx56fBGpaSVOosd7cM7aTdUURR0e6piP8be5xOw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MPP4Yd929HCJuzoJcAhgGg.VfRwqtMMnJX5IEPU-0QVLG5lr4rDQhTW3zGaSMDttqIY9PEPvwashsKqEFeIkzDXkf1OnkGWBmIFrSpadUnsjcTPcKZSx0tophSsffnWXJY0fqsbpEKkABErgpxpVjvBiOsYi1N9wwCU3LO3wTXg5bk8HSKoxWHrfXljkdWjgzxNZgvjIDbP1Lj1lCGto4dtS1pqaug-ZfI9ywme5gzT_SKY8n3pV6FaDD5QNckqqHWtNHS7KclP4rKF32dIJPhOZZ2otHeowCN6d7jQ0iMgcqX9yPeeUxNNP7fj6SCCOpISTqCIVWCbIuc88V_D4NEKUhsvCkbdKt0bOowvvOsQIp8gyqfHfBbTXY0QSmUAJ6qnbWhP0EzfkYk8js4dVpeo8Boa1DzrrGVHkiUt9kQ7Aypwu1DjcrmkjfRKov8WkICRtHvWsiNaYwCQbDhl5Q_7uWNEuysK3-AjcksXHwts5J3Y81UlVhcuy7dEnXUY5anDvzGqhbtjQnMBvj-9sAVvhWEUjOQpY0Ma8naHfotEoatuwrb3otHwh26h43P8NktGjpOsfGz4b-wXO7KNei7VMJpXvsAGWtp1FrLiOu7KYd-6aqcvCwKuEDGMyZNOmjwciIPedB5wt3-e09P6tS2eIZzyFBEpmEE0OK3Fc9m8smI393oEV4JP71Gh-wd2gxAy8WCHwFV1UsDw8P2aXE6IafadYD8UOc2nFwEp6e4cA94l7P6kfMNUVv8C4v1CUjcYbkB4vOeCS2d_dCFKB-3nm5hJp9LQDKKCSNBv9aCGA58Jj4796-xCF5LdW17iB_mdJ85Yzi9rfEHPc4HXUkQTBkHe7oNcW43i-4dbKtCR7743k7n9laDK2FDllkf-W1iVhyHq9B0d3pPIn6yZdfWJaOJtKrUpFRMsN_JNaRd3QIc_hoYcnbJG7BgC10QsYTFcfsnzRwvMhT1lvj5DPaAxlSxBlYE1tYu5N0UnGae_JPE-fHXI01dUYJecL3GLihE88r7CoFbtuHYe-z-eUlO9n7eX1hUEBfOv-KybUZl1hyuZGMlOTwjmswDLf1BuLWw.qLzW41KHlBxvvl-KZQ_hng\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:53.917Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_A_2106804035/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-export_871692766/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..da87366f6 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MPP4Yd929HCJuzoJcAhgGg.VfRwqtMMnJX5IEPU-0QVLG5lr4rDQhTW3zGaSMDttqIY9PEPvwashsKqEFeIkzDXkf1OnkGWBmIFrSpadUnsjcTPcKZSx0tophSsffnWXJY0fqsbpEKkABErgpxpVjvBiOsYi1N9wwCU3LO3wTXg5bk8HSKoxWHrfXljkdWjgzxNZgvjIDbP1Lj1lCGto4dtS1pqaug-ZfI9ywme5gzT_SKY8n3pV6FaDD5QNckqqHWtNHS7KclP4rKF32dIJPhOZZ2otHeowCN6d7jQ0iMgcqX9yPeeUxNNP7fj6SCCOpISTqCIVWCbIuc88V_D4NEKUhsvCkbdKt0bOowvvOsQIp8gyqfHfBbTXY0QSmUAJ6qnbWhP0EzfkYk8js4dVpeo8Boa1DzrrGVHkiUt9kQ7Aypwu1DjcrmkjfRKov8WkICRtHvWsiNaYwCQbDhl5Q_7uWNEuysK3-AjcksXHwts5J3Y81UlVhcuy7dEnXUY5anDvzGqhbtjQnMBvj-9sAVvhWEUjOQpY0Ma8naHfotEoatuwrb3otHwh26h43P8NktGjpOsfGz4b-wXO7KNei7VMJpXvsAGWtp1FrLiOu7KYd-6aqcvCwKuEDGMyZNOmjwciIPedB5wt3-e09P6tS2eIZzyFBEpmEE0OK3Fc9m8smI393oEV4JP71Gh-wd2gxAy8WCHwFV1UsDw8P2aXE6IafadYD8UOc2nFwEp6e4cA94l7P6kfMNUVv8C4v1CUjcYbkB4vOeCS2d_dCFKB-3nm5hJp9LQDKKCSNBv9aCGA58Jj4796-xCF5LdW17iB_mdJ85Yzi9rfEHPc4HXUkQTBkHe7oNcW43i-4dbKtCR7743k7n9laDK2FDllkf-W1iVhyHq9B0d3pPIn6yZdfWJaOJtKrUpFRMsN_JNaRd3QIc_hoYcnbJG7BgC10QsYTFcfsnzRwvMhT1lvj5DPaAxlSxBlYE1tYu5N0UnGae_JPE-fHXI01dUYJecL3GLihE88r7CoFbtuHYe-z-eUlO9n7eX1hUEBfOv-KybUZl1hyuZGMlOTwjmswDLf1BuLWw.qLzW41KHlBxvvl-KZQ_hng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:54 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-94124773-9bc4-4213-bcfd-51516d5c5cd2" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:54.139Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_a_2643687843/am_1076162899/recording.har b/mocks/agent_1340600742/java-export_871692766/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..27fc11d60 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:48.026Z", + "time": 155, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 155 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8BPUZOkLIkX3F0kmkG5WlQ.0_XL0mJ19flwfX3fJD6qnYxO8M4uZAFQFgm3oJNBpKKZkhZZVJiNEUODpO242LaNWWkSGGAKTcJjKDNs9VbHzO3EtpRCmR6NnWcbMTIBobk1ub2PCRz_RZKZ6NqrKtaGGI94cQxuHPKVd_nfeSkeLQSFLDYRKakbrtSguh-YsaO6d8535Y9HSe6x9Zke-g6i9w9WGq52DSn8FBoaBLDOuPGNcaeqmOOZymOqlfP5Twptg96_lo8RjuPuYbtzOcOucFL2CkeQ0dtNzxChgaumuAOkrhMJQk-zVG45j4mU7uEe6lJlJJEDs0YHQLAF1e2yOpUu_1a82yZeiSxpxMnSVpcRaCBySh6bjQ1uRCN4ZflYWCHxXurszluDG2N6-QoH4e7XiOQ1cwxxsF_fREqAFWDyWuMv36-wD-ZgvbPegVOGXWF_x_yMfoBVTM3tfJD2NSsZrkVlacNIh2LMl_gWSbcNAEGhQ4yfxGsq7ld0sH78Rk4deHWhHhamwanw3lyQKa2mVWX-159RXZCsQ2WlCm6XVhlHFXc6PGupy26D-G0wMgxVnSl_9TmNQ2gvDRIqyR5bLVgqh3Kuc0VbsiTtJwt5DeF87TeGvAJyazW0N3tk5bMZ61E37WDPb1qc1v4_Z-kR77u9RjuZdLDaBY1OZshLUzmpsEdMCZ8LF4ZChLmESCf05Xl-NIkKDtmUuybRqnvEZRgHYWKNZRR40z1R_BHdf2Sbj_SdjZMYuz-pTA0aHwvlEz5O92sgYW90dxf-2ERThJ3qHxUhIE5LcyxA94dFc6xgQJgMDtGrt_5NjRKEqnNCIDWPBHo0DP47UxH6U4gQ63115y7p8MBCGjCRl74Buvc63qp6JAsmg4ci26cvbfPd7Qs0-qTFCO35G9EXZjMelcBl_pPEd6xOCu7L8bKlc-_9eu8FEjQLMGOrpjAAIBx6v-i2RBORvDhG_N2rnr3SrDuu6zoSkfUZIFaUjycsP5Gw5uDxICYk6QlfYQUWCZ3vkg7PunCsdbHbcMjU1bBC7CVr6TPzEvPwoOviLXnUxhUAWT0KS43RSABaGd4.Dyrycwl8Idgblx92W7fv8w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:48.337Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8BPUZOkLIkX3F0kmkG5WlQ.0_XL0mJ19flwfX3fJD6qnYxO8M4uZAFQFgm3oJNBpKKZkhZZVJiNEUODpO242LaNWWkSGGAKTcJjKDNs9VbHzO3EtpRCmR6NnWcbMTIBobk1ub2PCRz_RZKZ6NqrKtaGGI94cQxuHPKVd_nfeSkeLQSFLDYRKakbrtSguh-YsaO6d8535Y9HSe6x9Zke-g6i9w9WGq52DSn8FBoaBLDOuPGNcaeqmOOZymOqlfP5Twptg96_lo8RjuPuYbtzOcOucFL2CkeQ0dtNzxChgaumuAOkrhMJQk-zVG45j4mU7uEe6lJlJJEDs0YHQLAF1e2yOpUu_1a82yZeiSxpxMnSVpcRaCBySh6bjQ1uRCN4ZflYWCHxXurszluDG2N6-QoH4e7XiOQ1cwxxsF_fREqAFWDyWuMv36-wD-ZgvbPegVOGXWF_x_yMfoBVTM3tfJD2NSsZrkVlacNIh2LMl_gWSbcNAEGhQ4yfxGsq7ld0sH78Rk4deHWhHhamwanw3lyQKa2mVWX-159RXZCsQ2WlCm6XVhlHFXc6PGupy26D-G0wMgxVnSl_9TmNQ2gvDRIqyR5bLVgqh3Kuc0VbsiTtJwt5DeF87TeGvAJyazW0N3tk5bMZ61E37WDPb1qc1v4_Z-kR77u9RjuZdLDaBY1OZshLUzmpsEdMCZ8LF4ZChLmESCf05Xl-NIkKDtmUuybRqnvEZRgHYWKNZRR40z1R_BHdf2Sbj_SdjZMYuz-pTA0aHwvlEz5O92sgYW90dxf-2ERThJ3qHxUhIE5LcyxA94dFc6xgQJgMDtGrt_5NjRKEqnNCIDWPBHo0DP47UxH6U4gQ63115y7p8MBCGjCRl74Buvc63qp6JAsmg4ci26cvbfPd7Qs0-qTFCO35G9EXZjMelcBl_pPEd6xOCu7L8bKlc-_9eu8FEjQLMGOrpjAAIBx6v-i2RBORvDhG_N2rnr3SrDuu6zoSkfUZIFaUjycsP5Gw5uDxICYk6QlfYQUWCZ3vkg7PunCsdbHbcMjU1bBC7CVr6TPzEvPwoOviLXnUxhUAWT0KS43RSABaGd4.Dyrycwl8Idgblx92W7fv8w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:48.566Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_a_2643687843/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-export_871692766/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..76ad0e4dd --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMTg4LCJqdGkiOiJiMDI3MzM3YS1hN2ZiLTRiYzgtYmZlYi1jOTdkMzRmNjlhZTUifQ.jFwZxa-0AMLXiFsJ9YqWMcp3ymxzo25pqQHmqX6A76BbCAe4pwv8YsFd32fqN6gKHWV1P-XOO39eA5hcnDRfsWTBf9SSjD5G1LuOXehVAPSKyRMgnLrOkmJT2Q9xhNJIgSNOTSgJEaV-bOEuVyiO8CTKFXuOXRKY_ilgTRMk-0tgZBkSMjE-rALtyPqvtMkp9efR9O74D0VKmq-CzuNTkzUDobZnJ3yI2SBWG8gf1Nf5vXPk4ajc8n0OsmVNSgh-CAYltSLuYPT990OD5jrU6Q021j6tvehrqJZTMBMfjyrpEurqoP8DIJSItbRFEpSGIz7tQ9RBG_HRnyYMpLzPfirardcRDiZECT3UfKF3ZX4KXwsMHJDMT2qkUs26j9bmn8wy-fTXpjmXEWBzIWoUleQi2QOS-hZvkrhYk376KKNopO65Pm622yjo-jdFj7-Q6FXvNw3cRYN8MW5azKJAqqNC0WAVZFB5Ay6U7J48jgfQ7vi0lZliuKYKvuOoGSL8qnoUKlskCj3g3HIh8zLlS0sWHi4vce5t3mJ_tBlmsKmSAPjAu6IvqxXAOMKj_3S9T-JCx70Adg_GPJ-S4T-TJEjnD4z_GOH3UZPyt-CMcXc8Gv58O0q5WAflkLUc3MN7veWrtEYUZpXv3tbLwSGwlto2CPbZfCUbuMWtYyhjwyI&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8BPUZOkLIkX3F0kmkG5WlQ.0_XL0mJ19flwfX3fJD6qnYxO8M4uZAFQFgm3oJNBpKKZkhZZVJiNEUODpO242LaNWWkSGGAKTcJjKDNs9VbHzO3EtpRCmR6NnWcbMTIBobk1ub2PCRz_RZKZ6NqrKtaGGI94cQxuHPKVd_nfeSkeLQSFLDYRKakbrtSguh-YsaO6d8535Y9HSe6x9Zke-g6i9w9WGq52DSn8FBoaBLDOuPGNcaeqmOOZymOqlfP5Twptg96_lo8RjuPuYbtzOcOucFL2CkeQ0dtNzxChgaumuAOkrhMJQk-zVG45j4mU7uEe6lJlJJEDs0YHQLAF1e2yOpUu_1a82yZeiSxpxMnSVpcRaCBySh6bjQ1uRCN4ZflYWCHxXurszluDG2N6-QoH4e7XiOQ1cwxxsF_fREqAFWDyWuMv36-wD-ZgvbPegVOGXWF_x_yMfoBVTM3tfJD2NSsZrkVlacNIh2LMl_gWSbcNAEGhQ4yfxGsq7ld0sH78Rk4deHWhHhamwanw3lyQKa2mVWX-159RXZCsQ2WlCm6XVhlHFXc6PGupy26D-G0wMgxVnSl_9TmNQ2gvDRIqyR5bLVgqh3Kuc0VbsiTtJwt5DeF87TeGvAJyazW0N3tk5bMZ61E37WDPb1qc1v4_Z-kR77u9RjuZdLDaBY1OZshLUzmpsEdMCZ8LF4ZChLmESCf05Xl-NIkKDtmUuybRqnvEZRgHYWKNZRR40z1R_BHdf2Sbj_SdjZMYuz-pTA0aHwvlEz5O92sgYW90dxf-2ERThJ3qHxUhIE5LcyxA94dFc6xgQJgMDtGrt_5NjRKEqnNCIDWPBHo0DP47UxH6U4gQ63115y7p8MBCGjCRl74Buvc63qp6JAsmg4ci26cvbfPd7Qs0-qTFCO35G9EXZjMelcBl_pPEd6xOCu7L8bKlc-_9eu8FEjQLMGOrpjAAIBx6v-i2RBORvDhG_N2rnr3SrDuu6zoSkfUZIFaUjycsP5Gw5uDxICYk6QlfYQUWCZ3vkg7PunCsdbHbcMjU1bBC7CVr6TPzEvPwoOviLXnUxhUAWT0KS43RSABaGd4.Dyrycwl8Idgblx92W7fv8w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:48.222Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_a_2643687843/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-export_871692766/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..4a17751c6 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8BPUZOkLIkX3F0kmkG5WlQ.0_XL0mJ19flwfX3fJD6qnYxO8M4uZAFQFgm3oJNBpKKZkhZZVJiNEUODpO242LaNWWkSGGAKTcJjKDNs9VbHzO3EtpRCmR6NnWcbMTIBobk1ub2PCRz_RZKZ6NqrKtaGGI94cQxuHPKVd_nfeSkeLQSFLDYRKakbrtSguh-YsaO6d8535Y9HSe6x9Zke-g6i9w9WGq52DSn8FBoaBLDOuPGNcaeqmOOZymOqlfP5Twptg96_lo8RjuPuYbtzOcOucFL2CkeQ0dtNzxChgaumuAOkrhMJQk-zVG45j4mU7uEe6lJlJJEDs0YHQLAF1e2yOpUu_1a82yZeiSxpxMnSVpcRaCBySh6bjQ1uRCN4ZflYWCHxXurszluDG2N6-QoH4e7XiOQ1cwxxsF_fREqAFWDyWuMv36-wD-ZgvbPegVOGXWF_x_yMfoBVTM3tfJD2NSsZrkVlacNIh2LMl_gWSbcNAEGhQ4yfxGsq7ld0sH78Rk4deHWhHhamwanw3lyQKa2mVWX-159RXZCsQ2WlCm6XVhlHFXc6PGupy26D-G0wMgxVnSl_9TmNQ2gvDRIqyR5bLVgqh3Kuc0VbsiTtJwt5DeF87TeGvAJyazW0N3tk5bMZ61E37WDPb1qc1v4_Z-kR77u9RjuZdLDaBY1OZshLUzmpsEdMCZ8LF4ZChLmESCf05Xl-NIkKDtmUuybRqnvEZRgHYWKNZRR40z1R_BHdf2Sbj_SdjZMYuz-pTA0aHwvlEz5O92sgYW90dxf-2ERThJ3qHxUhIE5LcyxA94dFc6xgQJgMDtGrt_5NjRKEqnNCIDWPBHo0DP47UxH6U4gQ63115y7p8MBCGjCRl74Buvc63qp6JAsmg4ci26cvbfPd7Qs0-qTFCO35G9EXZjMelcBl_pPEd6xOCu7L8bKlc-_9eu8FEjQLMGOrpjAAIBx6v-i2RBORvDhG_N2rnr3SrDuu6zoSkfUZIFaUjycsP5Gw5uDxICYk6QlfYQUWCZ3vkg7PunCsdbHbcMjU1bBC7CVr6TPzEvPwoOviLXnUxhUAWT0KS43RSABaGd4.Dyrycwl8Idgblx92W7fv8w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a53a987-1f25-45fa-b525-43ea6dc9e2d9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:48.453Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_a_file_4115838018/am_1076162899/recording.har b/mocks/agent_1340600742/java-export_871692766/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..e4e097068 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:31.697Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..evE1cEz-4fbH8wftKcfWOQ.WDXvJ7DDu2mGxr_rlTI_UOoMttRacghGPSDoPxrpTrvc74wXg7iNevxmXAhPfSbkwzILTEMd9J4neQ6IRObFXAJVOJKK1x5lR0TLvAN2S6iUkfI2U9U3kqI-rPo14jhDK4kwaLp_iRSON3tA4kTaRcqcHcI8AI14wZI-1PVQtbk4M6geuBAWPQ6MAVLatYxaZ2XUlHzPUEHQe9vXktEuy-nE3exyzB_mIfd5eG3OtdssRfoCE5Xnnek1OP00vLwWZFHLAe-elcsVsiIJl0m1ptyamBaXw36ItFIbgBbKSoL6E2huOVDvJQcHNafM1inYhHo-Jq67X3dr174MSzK65_PgblCW-jFRsQPgsIHyftw_zEymxQjROJdafuiV-IHtUOV_Z5o1Rsr9ALl8uzFQAHCbBmBRsY9uLBl-reRzJ36WQ0bKWY2KpgPdRURIBu0_3EiDmO7R7m5AWmwfHr7c5k1e3NkRt0hocZPCe618mm38YIARCvPB_3pJij5CbCn1SoddeupsZtQtFrZ2LjrC6BgjSD6RWM2tZjb4Q5oKVr3_frowgLgBNn98GADekdwdF1S0ejHJut1ksO0ZEUN_oGvdlfujC5Y8WcShpOW_x7jCsgniuhrw-ux_BI7ast1yBclXEW6gxAi9cL0q-0hUcMnFZe65P3w-BSZeJEVK4XViRo2GZVAZ7h6WUrrFFNSteJBDX3laT6OerGsYAjumdO5SHw3ydAsUOAiSC4J2x62xYqgHxTxuQsmpoTaN2UgzP7Z_ik2XmTBDsEZoNRcHuukL4u5Rj_CzemaQj_y8Gb8pFk_bg3_SvNpS5PCi6cuN8D4NETHfsQAnigJ8wtycA9bcPqsEnC0rMmAQ4tvQLFXgzX8ys8qEyePdYjhOPJkHCa6p1XNUjE5W2Cnz0STPlDmv0TZweMTnUQPPrw2mrd5tTJLlk_NNzd4eu1Wuo0sDSEOTv501lumUTq_TBEizms7ayJqG2lT2E7ctn_JHKNsmnxYQGj2bYvzT66dola4GDuz1R8AFbfPXStStdD1KLTZVIkAO-pj8KyyGxMl60JI.bUWgOibrFKSJMw5SABtY2g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:31.953Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..evE1cEz-4fbH8wftKcfWOQ.WDXvJ7DDu2mGxr_rlTI_UOoMttRacghGPSDoPxrpTrvc74wXg7iNevxmXAhPfSbkwzILTEMd9J4neQ6IRObFXAJVOJKK1x5lR0TLvAN2S6iUkfI2U9U3kqI-rPo14jhDK4kwaLp_iRSON3tA4kTaRcqcHcI8AI14wZI-1PVQtbk4M6geuBAWPQ6MAVLatYxaZ2XUlHzPUEHQe9vXktEuy-nE3exyzB_mIfd5eG3OtdssRfoCE5Xnnek1OP00vLwWZFHLAe-elcsVsiIJl0m1ptyamBaXw36ItFIbgBbKSoL6E2huOVDvJQcHNafM1inYhHo-Jq67X3dr174MSzK65_PgblCW-jFRsQPgsIHyftw_zEymxQjROJdafuiV-IHtUOV_Z5o1Rsr9ALl8uzFQAHCbBmBRsY9uLBl-reRzJ36WQ0bKWY2KpgPdRURIBu0_3EiDmO7R7m5AWmwfHr7c5k1e3NkRt0hocZPCe618mm38YIARCvPB_3pJij5CbCn1SoddeupsZtQtFrZ2LjrC6BgjSD6RWM2tZjb4Q5oKVr3_frowgLgBNn98GADekdwdF1S0ejHJut1ksO0ZEUN_oGvdlfujC5Y8WcShpOW_x7jCsgniuhrw-ux_BI7ast1yBclXEW6gxAi9cL0q-0hUcMnFZe65P3w-BSZeJEVK4XViRo2GZVAZ7h6WUrrFFNSteJBDX3laT6OerGsYAjumdO5SHw3ydAsUOAiSC4J2x62xYqgHxTxuQsmpoTaN2UgzP7Z_ik2XmTBDsEZoNRcHuukL4u5Rj_CzemaQj_y8Gb8pFk_bg3_SvNpS5PCi6cuN8D4NETHfsQAnigJ8wtycA9bcPqsEnC0rMmAQ4tvQLFXgzX8ys8qEyePdYjhOPJkHCa6p1XNUjE5W2Cnz0STPlDmv0TZweMTnUQPPrw2mrd5tTJLlk_NNzd4eu1Wuo0sDSEOTv501lumUTq_TBEizms7ayJqG2lT2E7ctn_JHKNsmnxYQGj2bYvzT66dola4GDuz1R8AFbfPXStStdD1KLTZVIkAO-pj8KyyGxMl60JI.bUWgOibrFKSJMw5SABtY2g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:32.130Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-export_871692766/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..1a0bb539c --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMjMxLCJqdGkiOiI2MzdjNDNlYS1lYzdjLTQyYTctOWFmNS0yM2IxOGZjZmUwZDYifQ.dZDobIYP6oHBK8myFpgFqINIawyK-efQIXwJMZSjDaUMAqFIAxy5XuH24vpLT_juJb5r72WngmcVk4ZWAx1ncuqZIhCDu1kATpGKVHBKXBj7qSBeuNWjirAV6jSfYy4GjuwyCma6vx7GScq1R4BsbA0-5Pshy-3my0hEnyPS-8Xl4IxIrSU5PRcjAeXLVNKpNdJFqY_1jeB2kgmKfPWSqaPy5hVbFgMJaucH1zSS8tpq2xH0kxOp39P7S4uTPOGDyBH0dua8SEiiAdQEexwa7qojlFkRxGJsDsGEmGTRIrTH61IfmXnJnuWEEQW-UEEw5yu0qnGAuQhyrVGnA0XGFqDJZGziKsR9SYLibLQiqzyZiDwg80k_7kjGn34pZeeZqINhJUuHWhARVYYkXTvmMU5F8I1d0Po7pzNZfUEstGJQi4bTXvXwzdKqUFLt2hEuOQqHYcH_7b4hh-LOPpl-3HXIeqb_ClTPOvUjZdvZOTepMOzQVkWQmDuG7OZ7H8XPauFhF-PGxCPgaj5tB1Q39EuNtbqxLt4nHYrHupuzb7Brhze3AiLhSKwtVR0qBfCUySGnyAmeAsQRSaAGwS7sW8ibZJdvo-1voEhZ0exkAx-uVfnLflKt16T6N4KJmXzhNpu46ZLq8n2bExw3XsdeD0lMenwfSSY6USxAiSU_H9M&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..evE1cEz-4fbH8wftKcfWOQ.WDXvJ7DDu2mGxr_rlTI_UOoMttRacghGPSDoPxrpTrvc74wXg7iNevxmXAhPfSbkwzILTEMd9J4neQ6IRObFXAJVOJKK1x5lR0TLvAN2S6iUkfI2U9U3kqI-rPo14jhDK4kwaLp_iRSON3tA4kTaRcqcHcI8AI14wZI-1PVQtbk4M6geuBAWPQ6MAVLatYxaZ2XUlHzPUEHQe9vXktEuy-nE3exyzB_mIfd5eG3OtdssRfoCE5Xnnek1OP00vLwWZFHLAe-elcsVsiIJl0m1ptyamBaXw36ItFIbgBbKSoL6E2huOVDvJQcHNafM1inYhHo-Jq67X3dr174MSzK65_PgblCW-jFRsQPgsIHyftw_zEymxQjROJdafuiV-IHtUOV_Z5o1Rsr9ALl8uzFQAHCbBmBRsY9uLBl-reRzJ36WQ0bKWY2KpgPdRURIBu0_3EiDmO7R7m5AWmwfHr7c5k1e3NkRt0hocZPCe618mm38YIARCvPB_3pJij5CbCn1SoddeupsZtQtFrZ2LjrC6BgjSD6RWM2tZjb4Q5oKVr3_frowgLgBNn98GADekdwdF1S0ejHJut1ksO0ZEUN_oGvdlfujC5Y8WcShpOW_x7jCsgniuhrw-ux_BI7ast1yBclXEW6gxAi9cL0q-0hUcMnFZe65P3w-BSZeJEVK4XViRo2GZVAZ7h6WUrrFFNSteJBDX3laT6OerGsYAjumdO5SHw3ydAsUOAiSC4J2x62xYqgHxTxuQsmpoTaN2UgzP7Z_ik2XmTBDsEZoNRcHuukL4u5Rj_CzemaQj_y8Gb8pFk_bg3_SvNpS5PCi6cuN8D4NETHfsQAnigJ8wtycA9bcPqsEnC0rMmAQ4tvQLFXgzX8ys8qEyePdYjhOPJkHCa6p1XNUjE5W2Cnz0STPlDmv0TZweMTnUQPPrw2mrd5tTJLlk_NNzd4eu1Wuo0sDSEOTv501lumUTq_TBEizms7ayJqG2lT2E7ctn_JHKNsmnxYQGj2bYvzT66dola4GDuz1R8AFbfPXStStdD1KLTZVIkAO-pj8KyyGxMl60JI.bUWgOibrFKSJMw5SABtY2g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:31.838Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-export_871692766/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..eb20658e6 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..evE1cEz-4fbH8wftKcfWOQ.WDXvJ7DDu2mGxr_rlTI_UOoMttRacghGPSDoPxrpTrvc74wXg7iNevxmXAhPfSbkwzILTEMd9J4neQ6IRObFXAJVOJKK1x5lR0TLvAN2S6iUkfI2U9U3kqI-rPo14jhDK4kwaLp_iRSON3tA4kTaRcqcHcI8AI14wZI-1PVQtbk4M6geuBAWPQ6MAVLatYxaZ2XUlHzPUEHQe9vXktEuy-nE3exyzB_mIfd5eG3OtdssRfoCE5Xnnek1OP00vLwWZFHLAe-elcsVsiIJl0m1ptyamBaXw36ItFIbgBbKSoL6E2huOVDvJQcHNafM1inYhHo-Jq67X3dr174MSzK65_PgblCW-jFRsQPgsIHyftw_zEymxQjROJdafuiV-IHtUOV_Z5o1Rsr9ALl8uzFQAHCbBmBRsY9uLBl-reRzJ36WQ0bKWY2KpgPdRURIBu0_3EiDmO7R7m5AWmwfHr7c5k1e3NkRt0hocZPCe618mm38YIARCvPB_3pJij5CbCn1SoddeupsZtQtFrZ2LjrC6BgjSD6RWM2tZjb4Q5oKVr3_frowgLgBNn98GADekdwdF1S0ejHJut1ksO0ZEUN_oGvdlfujC5Y8WcShpOW_x7jCsgniuhrw-ux_BI7ast1yBclXEW6gxAi9cL0q-0hUcMnFZe65P3w-BSZeJEVK4XViRo2GZVAZ7h6WUrrFFNSteJBDX3laT6OerGsYAjumdO5SHw3ydAsUOAiSC4J2x62xYqgHxTxuQsmpoTaN2UgzP7Z_ik2XmTBDsEZoNRcHuukL4u5Rj_CzemaQj_y8Gb8pFk_bg3_SvNpS5PCi6cuN8D4NETHfsQAnigJ8wtycA9bcPqsEnC0rMmAQ4tvQLFXgzX8ys8qEyePdYjhOPJkHCa6p1XNUjE5W2Cnz0STPlDmv0TZweMTnUQPPrw2mrd5tTJLlk_NNzd4eu1Wuo0sDSEOTv501lumUTq_TBEizms7ayJqG2lT2E7ctn_JHKNsmnxYQGj2bYvzT66dola4GDuz1R8AFbfPXStStdD1KLTZVIkAO-pj8KyyGxMl60JI.bUWgOibrFKSJMw5SABtY2g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:32 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fcda454f-c240-4d34-8b24-381d785f23a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:32.047Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_agent-id_1875961465/am_1076162899/recording.har b/mocks/agent_1340600742/java-export_871692766/0_agent-id_1875961465/am_1076162899/recording.har new file mode 100644 index 000000000..b12b2bb55 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_agent-id_1875961465/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_agent-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:05.431Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..riSiHmfZWAZPqiPYBgSmFQ.9FrOaheShRIEUJPOZRcqaRJutDHTucAu0GnBzLEp2ApPIH6r65dOAXw0mQyUoyCsZqE-zcCXBVmcE7CPnbVkf94UhCnRX2PaYANVMMpB2yerRC3Nog5wvursFKZY_ByiqjRRYBMGTGR7_3SwXTNe_Y6hEAmsgmSFAXwcrn96yFnBvibB3RGknu3gnrc6I8LD8J5xumtvmr31hioVJtXOZzk2t7WjBGj7zzH_dgxsudTsTs7GNvtteHNLTr6_y9GyWs3TEf13hhtUTj8AJDEH8wLJjlWglXcuZH0eNJCDiFsvsmnw0-qlH6iWJMdpFBteiMkhmHdWxtTXM2NHpP9uJmGvpJcmuT83Qk5YVHx_v5DI5jl4e8vi-MytHqYmXIn7IemUMJw4A4mdU_7neN_upDmITwiDeB9xEBrAnqHmVCl0UIi3_MBEWWO7l-Xm1_bJZ4C7tZ-vQDxRGNwi2B01gpcZzED1fJrQboScNYBEdwnuZO9BcAlXoCHmSGRGsTMFXeWRVo4aRyQRbL8alL7ritxGJvL14oLyc0cLAARt6spritFLcWDHEGwns2O3YCU8pAEbMygnGy4t9bW3gpVBVpodgAe2rv0HSlWDP5MnqEDzdEEDdmSSuJof3hzg0WMHNjHWkJEc_HmbcR67KNJ7nbnTdogL3rM9Sy6d2TKWrFKNKBCxgixtA4_O2HkvH391IwWqwQg-4hq1lTDZAavDEPE-UX-gLyFYc3Go4AP-tIJwrEe9bC49o0UGmsXF0VudZSkEFA1VDbSEPO1QggTMZe4zJaF7SZyJw_7zRuZCusrOtTVVkL9_wsVNx1RW3Vd8W3ds5pH7n6iCpjbXnVtK2afIank7aEKhQ4iTiFZpH2c8mmxJd_Ov-__u6nToxW0SYtANfoI6_6wYbjMN0NBewzX3WZuVyLvYe9wauQFSL7eDv5TUrMYT-_8HCsr3L2G9u2BcZ522eQvRzVbmaLUFUv4kPLkh4mnCSgsgVtDmpVUwsUz_IFjZBv2xETGBJsl98MeX23nLkFFDaVMMK6dCmNXOuk7ZQrpoUuHYRtIa_yc.nP2ZVy-9yDafRwLW1-VSdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:05.715Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "7fb4447382f2059c13a9cee81fa9ee82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..riSiHmfZWAZPqiPYBgSmFQ.9FrOaheShRIEUJPOZRcqaRJutDHTucAu0GnBzLEp2ApPIH6r65dOAXw0mQyUoyCsZqE-zcCXBVmcE7CPnbVkf94UhCnRX2PaYANVMMpB2yerRC3Nog5wvursFKZY_ByiqjRRYBMGTGR7_3SwXTNe_Y6hEAmsgmSFAXwcrn96yFnBvibB3RGknu3gnrc6I8LD8J5xumtvmr31hioVJtXOZzk2t7WjBGj7zzH_dgxsudTsTs7GNvtteHNLTr6_y9GyWs3TEf13hhtUTj8AJDEH8wLJjlWglXcuZH0eNJCDiFsvsmnw0-qlH6iWJMdpFBteiMkhmHdWxtTXM2NHpP9uJmGvpJcmuT83Qk5YVHx_v5DI5jl4e8vi-MytHqYmXIn7IemUMJw4A4mdU_7neN_upDmITwiDeB9xEBrAnqHmVCl0UIi3_MBEWWO7l-Xm1_bJZ4C7tZ-vQDxRGNwi2B01gpcZzED1fJrQboScNYBEdwnuZO9BcAlXoCHmSGRGsTMFXeWRVo4aRyQRbL8alL7ritxGJvL14oLyc0cLAARt6spritFLcWDHEGwns2O3YCU8pAEbMygnGy4t9bW3gpVBVpodgAe2rv0HSlWDP5MnqEDzdEEDdmSSuJof3hzg0WMHNjHWkJEc_HmbcR67KNJ7nbnTdogL3rM9Sy6d2TKWrFKNKBCxgixtA4_O2HkvH391IwWqwQg-4hq1lTDZAavDEPE-UX-gLyFYc3Go4AP-tIJwrEe9bC49o0UGmsXF0VudZSkEFA1VDbSEPO1QggTMZe4zJaF7SZyJw_7zRuZCusrOtTVVkL9_wsVNx1RW3Vd8W3ds5pH7n6iCpjbXnVtK2afIank7aEKhQ4iTiFZpH2c8mmxJd_Ov-__u6nToxW0SYtANfoI6_6wYbjMN0NBewzX3WZuVyLvYe9wauQFSL7eDv5TUrMYT-_8HCsr3L2G9u2BcZ522eQvRzVbmaLUFUv4kPLkh4mnCSgsgVtDmpVUwsUz_IFjZBv2xETGBJsl98MeX23nLkFFDaVMMK6dCmNXOuk7ZQrpoUuHYRtIa_yc.nP2ZVy-9yDafRwLW1-VSdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent/frodo-test-java-agent" + }, + "response": { + "bodySize": 9128, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9128, + "text": "{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"227348581\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":{\"inherited\":false,\"value\":false},\"cookieResetDomains\":{\"inherited\":false,\"value\":{}},\"authExchangeUri\":{\"inherited\":false},\"authExchangeCookieName\":{\"inherited\":false},\"setCookieInternalMap\":{\"inherited\":false,\"value\":{}},\"excludedUserAgentsList\":{\"inherited\":false,\"value\":[]},\"cdssoRedirectUri\":{\"inherited\":false,\"value\":\"/agent/post-authn-redirect\"},\"cookieResetPaths\":{\"inherited\":false,\"value\":{}},\"cdssoSecureCookies\":{\"inherited\":false,\"value\":false},\"acceptSsoTokenEnabled\":{\"inherited\":false,\"value\":false},\"acceptSsoTokenDomainList\":{\"inherited\":false,\"value\":[\"\"]},\"cdssoDomainList\":{\"inherited\":false,\"value\":[\"\"]},\"setCookieAttributeMap\":{\"inherited\":false,\"value\":{}},\"cookieResetEnabled\":{\"inherited\":false,\"value\":false},\"cookieResetNames\":{\"inherited\":false,\"value\":[\"\"]},\"acceptIPDPCookie\":{\"inherited\":false,\"value\":false},\"httpOnly\":{\"inherited\":false,\"value\":true}},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":{\"inherited\":false,\"value\":[\"\"]},\"policyEvaluationRealm\":{\"inherited\":false,\"value\":\"/\"},\"authServiceHost\":{\"inherited\":false,\"value\":\"testurl.com\"},\"policyNotifications\":{\"inherited\":false,\"value\":true},\"conditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"customLoginEnabled\":{\"inherited\":false,\"value\":false},\"legacyLoginUrlList\":{\"inherited\":false,\"value\":[\"\"]},\"agentAdviceEncode\":{\"inherited\":false,\"value\":false},\"authServicePort\":{\"inherited\":false,\"value\":8080},\"urlPolicyEnvGetParameters\":{\"inherited\":false,\"value\":[\"\"]},\"restrictToRealm\":{\"inherited\":false,\"value\":{}},\"urlPolicyEnvJsessionParameters\":{\"inherited\":false,\"value\":[\"\"]},\"amLoginUrl\":{\"inherited\":false,\"value\":[]},\"conditionalLogoutUrl\":{\"inherited\":false,\"value\":[\"\"]},\"authServiceProtocol\":{\"inherited\":false,\"value\":\"http\"},\"policyEvaluationApplication\":{\"inherited\":false,\"value\":\"iPlanetAMWebAgentService\"},\"authSuccessRedirectUrl\":{\"inherited\":false,\"value\":false},\"overridePolicyEvaluationRealmEnabled\":{\"inherited\":false,\"value\":false}},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"notEnforcedUris\":{\"inherited\":false,\"value\":[\"\"]},\"notEnforcedIpsCacheEnabled\":{\"inherited\":false,\"value\":true},\"logoutIntrospection\":{\"inherited\":false,\"value\":false},\"invertNotEnforcedUris\":{\"inherited\":false,\"value\":false},\"cookieAttributeUrlEncoded\":{\"inherited\":false,\"value\":true},\"cookieAttributeMultiValueSeparator\":{\"inherited\":false,\"value\":\"|\"},\"notEnforcedRuleCompoundSeparator\":{\"inherited\":false,\"value\":\"|\"},\"logoutRequestParameters\":{\"inherited\":false,\"value\":{}},\"resourceAccessDeniedUri\":{\"inherited\":false,\"value\":{}},\"continuousSecurityCookies\":{\"inherited\":false,\"value\":{}},\"responseAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"notEnforcedUrisCacheEnabled\":{\"inherited\":false,\"value\":true},\"headerAttributeDateFormat\":{\"inherited\":false,\"value\":\"EEE, d MMM yyyy hh:mm:ss z\"},\"profileAttributeMap\":{\"inherited\":false,\"value\":{}},\"sessionAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"continuousSecurityHeaders\":{\"inherited\":false,\"value\":{}},\"responseAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrisCacheSize\":{\"inherited\":false,\"value\":1000},\"invertNotEnforcedIps\":{\"inherited\":false,\"value\":false},\"sessionAttributeMap\":{\"inherited\":false,\"value\":{}},\"clientIpValidationRange\":{\"inherited\":false,\"value\":{}},\"notEnforcedIpsCacheSize\":{\"inherited\":false,\"value\":1000},\"clientIpValidationMode\":{\"inherited\":false,\"value\":{\"\":\"OFF\"}},\"notEnforcedFavicon\":{\"inherited\":false,\"value\":true},\"logoutEntryUri\":{\"inherited\":false,\"value\":{}},\"notEnforcedIps\":{\"inherited\":false,\"value\":[\"\"]},\"applicationLogoutUris\":{\"inherited\":false,\"value\":{}}},\"globalJ2EEAgentConfig\":{\"userpassword\":null,\"repositoryLocation\":\"centralized\",\"userTokenName\":{\"inherited\":false,\"value\":\"UserToken\"},\"fqdnDefault\":{\"inherited\":false,\"value\":\"testurl.com\"},\"recheckAmUnavailabilityInSeconds\":{\"inherited\":false,\"value\":5},\"httpSessionBinding\":{\"inherited\":false,\"value\":true},\"webSocketConnectionIntervalInMinutes\":{\"inherited\":false,\"value\":30},\"localAuditLogRotation\":{\"inherited\":false,\"value\":false},\"filterMode\":{\"inherited\":false,\"value\":{\"\":\"ALL\"}},\"debugLogfileRotationSize\":{\"inherited\":false,\"value\":52428800},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"debugLevel\":{\"inherited\":false,\"value\":\"error\"},\"lbCookieName\":{\"inherited\":false,\"value\":\"amlbcookie\"},\"auditLogLocation\":{\"inherited\":false,\"value\":\"REMOTE\"},\"lbCookieEnabled\":{\"inherited\":false,\"value\":false},\"userPrincipalFlag\":{\"inherited\":false,\"value\":false},\"fqdnCheck\":{\"inherited\":false,\"value\":false},\"preAuthCookieMaxAge\":{\"inherited\":false,\"value\":300},\"localAuditRotationSize\":{\"inherited\":false,\"value\":52428800},\"fqdnMapping\":{\"inherited\":false,\"value\":{}},\"debugLogfileRotationMinutes\":{\"inherited\":false,\"value\":-1},\"loginAttemptLimit\":{\"inherited\":false,\"value\":0},\"auditAccessType\":{\"inherited\":false,\"value\":\"LOG_NONE\"},\"redirectAttemptLimitCookieName\":{\"inherited\":false,\"value\":\"amFilterRDParam\"},\"debugLogfileRetentionCount\":{\"inherited\":false,\"value\":-1},\"configurationReloadInterval\":{\"inherited\":false,\"value\":0},\"debugLogfileSuffix\":{\"inherited\":false,\"value\":\"-yyyy.MM.dd-HH.mm.ss\"},\"userAttributeName\":{\"inherited\":false,\"value\":\"employeenumber\"},\"localAuditLogfileRetentionCount\":{\"inherited\":false,\"value\":-1},\"customResponseHeader\":{\"inherited\":false,\"value\":{}},\"redirectAttemptLimit\":{\"inherited\":false,\"value\":0},\"userMappingMode\":{\"inherited\":false,\"value\":\"USER_ID\"},\"jwtName\":{\"inherited\":false,\"value\":\"am-auth-jwt\"},\"loginAttemptLimitCookieName\":{\"inherited\":false,\"value\":\"amFilterParam\"},\"cdssoRootUrl\":{\"inherited\":false,\"value\":[\"agentRootURL=http://testurl.com:8080/\"]},\"agentConfigChangeNotificationsEnabled\":{\"inherited\":false,\"value\":true},\"debugLogfilePrefix\":{\"inherited\":false},\"preAuthCookieName\":{\"inherited\":false,\"value\":\"amFilterCDSSORequest\"}},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":{\"inherited\":false},\"xssDetectionRedirectUri\":{\"inherited\":false,\"value\":{}},\"postDataCacheTtlMin\":{\"inherited\":false,\"value\":5},\"jwtCacheSize\":{\"inherited\":false,\"value\":5000},\"postDataPreservation\":{\"inherited\":false,\"value\":false},\"policyCacheSize\":{\"inherited\":false,\"value\":5000},\"postDataPreserveCacheEntryMaxEntries\":{\"inherited\":false,\"value\":1000},\"postDataPreserveCacheEntryMaxTotalSizeMb\":{\"inherited\":false,\"value\":-1},\"ssoExchangeCacheSize\":{\"inherited\":false,\"value\":100},\"sessionCacheTTL\":{\"inherited\":false,\"value\":15},\"idleTimeRefreshWindow\":{\"inherited\":false,\"value\":1},\"ssoExchangeCacheTTL\":{\"inherited\":false,\"value\":5},\"possibleXssCodeElements\":{\"inherited\":false,\"value\":[\"\"]},\"alternativeAgentPort\":{\"inherited\":false},\"policyClientPollingInterval\":{\"inherited\":false,\"value\":3},\"missingPostDataPreservationEntryUri\":{\"inherited\":false,\"value\":[\"\"]},\"alternativeAgentProtocol\":{\"inherited\":false},\"clientIpHeader\":{\"inherited\":false},\"jwtCacheTTL\":{\"inherited\":false,\"value\":30},\"customProperties\":{\"inherited\":false,\"value\":[]},\"policyCachePerUser\":{\"inherited\":false,\"value\":50},\"expiredSessionCacheTTL\":{\"inherited\":false,\"value\":20},\"fragmentRelayUri\":{\"inherited\":false},\"postDataStickySessionMode\":{\"inherited\":false,\"value\":\"URL\"},\"alternativeAgentHostname\":{\"inherited\":false},\"expiredSessionCacheSize\":{\"inherited\":false,\"value\":500},\"clientHostnameHeader\":{\"inherited\":false},\"monitoringToCSV\":{\"inherited\":false,\"value\":false}},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":{\"inherited\":false,\"value\":[\"Mozilla/4.7*\"]},\"loginReasonMap\":{\"inherited\":false,\"value\":{}},\"authFailReasonParameterRemapper\":{\"inherited\":false,\"value\":{}},\"agent302RedirectStatusCode\":{\"inherited\":false,\"value\":200},\"loginReasonParameterName\":{\"inherited\":false},\"gotoUrl\":{\"inherited\":false},\"localeLanguage\":{\"inherited\":false,\"value\":\"en\"},\"authFailReasonParameterName\":{\"inherited\":false},\"unwantedHttpUrlParams\":{\"inherited\":false,\"value\":[\"\"]},\"agent302RedirectContentType\":{\"inherited\":false,\"value\":\"application/json\"},\"agent302RedirectEnabled\":{\"inherited\":false,\"value\":true},\"legacyUserAgentSupport\":{\"inherited\":false,\"value\":false},\"wantedHttpUrlParams\":{\"inherited\":false,\"value\":[\"\"]},\"ignorePathInfo\":{\"inherited\":false,\"value\":false},\"agent302RedirectInvertEnabled\":{\"inherited\":false,\"value\":false},\"wantedHttpUrlRegexParams\":{\"inherited\":false,\"value\":[\"\"]},\"localeCountry\":{\"inherited\":false,\"value\":\"US\"},\"agent302RedirectHttpData\":{\"inherited\":false,\"value\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\"},\"agent302RedirectNerList\":{\"inherited\":false,\"value\":[\"\"]},\"legacyRedirectUri\":{\"inherited\":false,\"value\":\"/agent/sunwLegacySupportURI\"},\"portCheckFile\":{\"inherited\":false,\"value\":\"PortCheckContent.txt\"},\"authFailReasonUrl\":{\"inherited\":false},\"gotoParameterName\":{\"inherited\":false,\"value\":\"goto\"},\"portCheckSetting\":{\"inherited\":false,\"value\":{\"8080\":\"http\"}},\"unwantedHttpUrlRegexParams\":{\"inherited\":false,\"value\":[\"\"]},\"portCheckEnabled\":{\"inherited\":false,\"value\":false}},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"227348581\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:05.916Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_agent-id_1875961465/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-export_871692766/0_agent-id_1875961465/oauth2_393036114/recording.har new file mode 100644 index 000000000..b30c04224 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_agent-id_1875961465/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_agent-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMTQ1LCJqdGkiOiJhNzcxMGE5ZS1lYjY2LTQ2MzYtYjYyZC0yMzA2MDJlY2NiN2MifQ.ROOGEE2NyIyzQsuwOF-LC9G0e5d6hCz8vKFmJDKev98iIzu6_SfFU_hgMpmL8-VeWEbnT32ykYlFTisRQ1obJuedI8W4dKAT9g5szqijODWty9nyXrqIBc4xk39hVIEJstNPuUQQI1DL3aHZW9xEsWtH6iARtQq0BCRNX1pNoueWiqaofeJjboZnCw2oOU54JtHJMcvRoAQtqzIYeAKitv8yh56E9bgrrMdq7W1usqpwqPucVIgxIVJN2UBzMemWdnj0HbqAjb1msgClXHYTPVh3D6SjIJ6C5W3rS5x4cIS59pq0o7mJqGQH5tJsMR0Gxqmp-12QO9c-bCYExFhBKMZxMDyZFg1_QnIeeDFWimjRMH8EDQd6EgIK4AlDRd9AMZKVeaJ3bcQnM-0QulIiiARF4pRfsuKcAYMOrmhqp__0EVG_ANBzKJ6HA0lkYPSr74uXnJcl2_dZlaqD491BtZI2ynCv44jaCXexqrUmN-rkeehsi20MiytWO7ChPq1xpAmM5qQuRl1FojlYlZJOS1V_hf71PivocqheNTyDVSSZnTVAMGFOtyZoez6FCzTCTFGjsWcptYmyvaJkUQoJYf5J_J-SrhHtg0RNpJTYM30iA1QDEhP3bSCBJNexL0OEuvPHI8A-xJdq_qmfq9HUHR-MGAZZ2lU32RNbhc8cDZM&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..riSiHmfZWAZPqiPYBgSmFQ.9FrOaheShRIEUJPOZRcqaRJutDHTucAu0GnBzLEp2ApPIH6r65dOAXw0mQyUoyCsZqE-zcCXBVmcE7CPnbVkf94UhCnRX2PaYANVMMpB2yerRC3Nog5wvursFKZY_ByiqjRRYBMGTGR7_3SwXTNe_Y6hEAmsgmSFAXwcrn96yFnBvibB3RGknu3gnrc6I8LD8J5xumtvmr31hioVJtXOZzk2t7WjBGj7zzH_dgxsudTsTs7GNvtteHNLTr6_y9GyWs3TEf13hhtUTj8AJDEH8wLJjlWglXcuZH0eNJCDiFsvsmnw0-qlH6iWJMdpFBteiMkhmHdWxtTXM2NHpP9uJmGvpJcmuT83Qk5YVHx_v5DI5jl4e8vi-MytHqYmXIn7IemUMJw4A4mdU_7neN_upDmITwiDeB9xEBrAnqHmVCl0UIi3_MBEWWO7l-Xm1_bJZ4C7tZ-vQDxRGNwi2B01gpcZzED1fJrQboScNYBEdwnuZO9BcAlXoCHmSGRGsTMFXeWRVo4aRyQRbL8alL7ritxGJvL14oLyc0cLAARt6spritFLcWDHEGwns2O3YCU8pAEbMygnGy4t9bW3gpVBVpodgAe2rv0HSlWDP5MnqEDzdEEDdmSSuJof3hzg0WMHNjHWkJEc_HmbcR67KNJ7nbnTdogL3rM9Sy6d2TKWrFKNKBCxgixtA4_O2HkvH391IwWqwQg-4hq1lTDZAavDEPE-UX-gLyFYc3Go4AP-tIJwrEe9bC49o0UGmsXF0VudZSkEFA1VDbSEPO1QggTMZe4zJaF7SZyJw_7zRuZCusrOtTVVkL9_wsVNx1RW3Vd8W3ds5pH7n6iCpjbXnVtK2afIank7aEKhQ4iTiFZpH2c8mmxJd_Ov-__u6nToxW0SYtANfoI6_6wYbjMN0NBewzX3WZuVyLvYe9wauQFSL7eDv5TUrMYT-_8HCsr3L2G9u2BcZ522eQvRzVbmaLUFUv4kPLkh4mnCSgsgVtDmpVUwsUz_IFjZBv2xETGBJsl98MeX23nLkFFDaVMMK6dCmNXOuk7ZQrpoUuHYRtIa_yc.nP2ZVy-9yDafRwLW1-VSdg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:05.607Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_agent-id_1875961465/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-export_871692766/0_agent-id_1875961465/openidm_3290118515/recording.har new file mode 100644 index 000000000..1ab3ef2c4 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_agent-id_1875961465/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_agent-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..riSiHmfZWAZPqiPYBgSmFQ.9FrOaheShRIEUJPOZRcqaRJutDHTucAu0GnBzLEp2ApPIH6r65dOAXw0mQyUoyCsZqE-zcCXBVmcE7CPnbVkf94UhCnRX2PaYANVMMpB2yerRC3Nog5wvursFKZY_ByiqjRRYBMGTGR7_3SwXTNe_Y6hEAmsgmSFAXwcrn96yFnBvibB3RGknu3gnrc6I8LD8J5xumtvmr31hioVJtXOZzk2t7WjBGj7zzH_dgxsudTsTs7GNvtteHNLTr6_y9GyWs3TEf13hhtUTj8AJDEH8wLJjlWglXcuZH0eNJCDiFsvsmnw0-qlH6iWJMdpFBteiMkhmHdWxtTXM2NHpP9uJmGvpJcmuT83Qk5YVHx_v5DI5jl4e8vi-MytHqYmXIn7IemUMJw4A4mdU_7neN_upDmITwiDeB9xEBrAnqHmVCl0UIi3_MBEWWO7l-Xm1_bJZ4C7tZ-vQDxRGNwi2B01gpcZzED1fJrQboScNYBEdwnuZO9BcAlXoCHmSGRGsTMFXeWRVo4aRyQRbL8alL7ritxGJvL14oLyc0cLAARt6spritFLcWDHEGwns2O3YCU8pAEbMygnGy4t9bW3gpVBVpodgAe2rv0HSlWDP5MnqEDzdEEDdmSSuJof3hzg0WMHNjHWkJEc_HmbcR67KNJ7nbnTdogL3rM9Sy6d2TKWrFKNKBCxgixtA4_O2HkvH391IwWqwQg-4hq1lTDZAavDEPE-UX-gLyFYc3Go4AP-tIJwrEe9bC49o0UGmsXF0VudZSkEFA1VDbSEPO1QggTMZe4zJaF7SZyJw_7zRuZCusrOtTVVkL9_wsVNx1RW3Vd8W3ds5pH7n6iCpjbXnVtK2afIank7aEKhQ4iTiFZpH2c8mmxJd_Ov-__u6nToxW0SYtANfoI6_6wYbjMN0NBewzX3WZuVyLvYe9wauQFSL7eDv5TUrMYT-_8HCsr3L2G9u2BcZ522eQvRzVbmaLUFUv4kPLkh4mnCSgsgVtDmpVUwsUz_IFjZBv2xETGBJsl98MeX23nLkFFDaVMMK6dCmNXOuk7ZQrpoUuHYRtIa_yc.nP2ZVy-9yDafRwLW1-VSdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:05 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d143a85b-8b19-43d7-9937-f764ce8f9834" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:05.805Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/agent_1340600742/java-export_871692766/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..97931f729 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:38:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:38:29.755Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LUKo5ht0U1euGb0uYtqa9w.xr-JUfvz0DbRDlmhLkcD4NK43Qn8yBEnIA6iftx6StJVfiQnAeiqebXOYeCX6AaOIXi78STENdyAVsRPbRgPSYyyREuUe3KUkA32Lnz2AP--_x08dI1r-p0m99O5FtdMDMz3W6lLReTLSc8Q2Ke7FWcQVfr1I3CCQDKfHgYYuP7m73Cb-xQjEqzmGUuTkiFZelSCx5kzMiZbyCbtqFrvOk45rljMYpg_AE-pil-5fQZzjTP7ws1Ljk1FK-HYp1uSNupIq0vMJjyP7DF66hr2_2q84j7jhmxbhaBFSiEVBjLRYFD44w2D4jsRYDL3AOcXcUgFT9inFG-ccVnf-8g59UGg3bTSimLEvBTpEMztzzYhq0wMNV61IWBqqK0GL94e5CEeQSXK25AtnX4dS2riAZJjBv4ivLnFgqoS_zh1SLEGQVd2HKNT2zQ9QA2g8i_C9OWBA86nEbwK4jt7GQNgWPQeqT_xG0XG9VMrGtBElsMO3aLEWTbASoMKptT3XAOK3MePN5vIwNQSKR1kB9oi4T884Vjs_IFVCrsI_yE8xPO_-SCzquXv1591_M8gLfKH73cue-CX3HaKlDqwOB3LAKoWzDLLzvha9_X7NYcpNqcYbftQdU45zlJ3qih2U2RXcsbBvyY1yXTmXNGZHzp_5qMvlRccTcpN360jk4P9e3aPeS35wNnppB1Ozgbxl0xaj72GCa3KXzlt8F2vTLrtAbWrUv6zgRvQsQKjfVOwbD2P8DOh3FYQXaKXl-34Z0xOA_T3emAMXj7jEyQcCWF96-Zr34pRfCOh7V7srjdV5g7gNI8yiqPY25PR3MZtD_rI4-OxxQ6RolARjtkJ7RmUTV7sR75AKAhlmJwV6Wj-rXBe7X1rGzbp_T9l81q6m7Zg8Dg5U8PFG8mHQSG-JHtSSdmUbxsJVMG63tEbQYHGdCmfGa67UKmqNKhzJ95RHbatYwuFApXys2nYfrFuQ_5vrNCmcKhItr-39VprWhdLA08fXQuwNUm2BY8r8mgGA9fBc0mYsjzLvgO8873PGG6tiPsXO7p-FMkpHfqA7hXpWCA.wH37hpiymv5CTVWym175rw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:38:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:38:30.021Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LUKo5ht0U1euGb0uYtqa9w.xr-JUfvz0DbRDlmhLkcD4NK43Qn8yBEnIA6iftx6StJVfiQnAeiqebXOYeCX6AaOIXi78STENdyAVsRPbRgPSYyyREuUe3KUkA32Lnz2AP--_x08dI1r-p0m99O5FtdMDMz3W6lLReTLSc8Q2Ke7FWcQVfr1I3CCQDKfHgYYuP7m73Cb-xQjEqzmGUuTkiFZelSCx5kzMiZbyCbtqFrvOk45rljMYpg_AE-pil-5fQZzjTP7ws1Ljk1FK-HYp1uSNupIq0vMJjyP7DF66hr2_2q84j7jhmxbhaBFSiEVBjLRYFD44w2D4jsRYDL3AOcXcUgFT9inFG-ccVnf-8g59UGg3bTSimLEvBTpEMztzzYhq0wMNV61IWBqqK0GL94e5CEeQSXK25AtnX4dS2riAZJjBv4ivLnFgqoS_zh1SLEGQVd2HKNT2zQ9QA2g8i_C9OWBA86nEbwK4jt7GQNgWPQeqT_xG0XG9VMrGtBElsMO3aLEWTbASoMKptT3XAOK3MePN5vIwNQSKR1kB9oi4T884Vjs_IFVCrsI_yE8xPO_-SCzquXv1591_M8gLfKH73cue-CX3HaKlDqwOB3LAKoWzDLLzvha9_X7NYcpNqcYbftQdU45zlJ3qih2U2RXcsbBvyY1yXTmXNGZHzp_5qMvlRccTcpN360jk4P9e3aPeS35wNnppB1Ozgbxl0xaj72GCa3KXzlt8F2vTLrtAbWrUv6zgRvQsQKjfVOwbD2P8DOh3FYQXaKXl-34Z0xOA_T3emAMXj7jEyQcCWF96-Zr34pRfCOh7V7srjdV5g7gNI8yiqPY25PR3MZtD_rI4-OxxQ6RolARjtkJ7RmUTV7sR75AKAhlmJwV6Wj-rXBe7X1rGzbp_T9l81q6m7Zg8Dg5U8PFG8mHQSG-JHtSSdmUbxsJVMG63tEbQYHGdCmfGa67UKmqNKhzJ95RHbatYwuFApXys2nYfrFuQ_5vrNCmcKhItr-39VprWhdLA08fXQuwNUm2BY8r8mgGA9fBc0mYsjzLvgO8873PGG6tiPsXO7p-FMkpHfqA7hXpWCA.wH37hpiymv5CTVWym175rw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:38:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:38:30.197Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-export_871692766/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..8f9106c7b --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMjg5LCJqdGkiOiI3ODhmYTljMC1iOGQxLTQwZmUtYmU4ZC02YmYzZDNmNzExOGMifQ.IhfKJdk1kf0IQvQkI0fWmBGQ1481SP6Q-P-B7UzVQZ6or2nZWdlru8S7szhCBvn5FkRBslAcowhnn0zCYcXEPYpYtEUYVsd2VMEzYPGQEOnD9EnVobZB5ah7PLiG6wr4MBEfTxfTPg-OnTZI0SQEKXO3urkfwsXizzdikh9ETqOb_o-MD83fn1UhLOce1TG8GEJkVc1rQ_8XtWHBOgov23Cbf6OfVEeB37Xu3qcfX1Lsshs8CoYsYzNFNAhiK_eryVA82P7XvhlWUgk_BLgpZNXFGdspy1TeT_GKRapu9z6bZvCbOTN09iC8ym0rrMwSAVsFGpa6CAsVdU3MehWEvNKciqL-YoQiNmOZA3QJKUC0T4mQLCzz4m_Yo0qlj7z3cHwu8H7E-7zoS9NKZpS4SQzol4npemXXJnBUz4u7aiMURYNsrldMcG_atQGlmUfRkMtRjCzwtPHouaE1RdtPQwqznfZBdsHLEBSav0-QM48Suub6IqYmPO6YVf_b-xNv7Dt84R83soThQJmyUKIK1V0PtLVp0gjVWaKTCoEceHHBqCFspETRiH3TalCczgwIo8z0xQg0nboTZPBTv_gWTZrp6FF-glHJlAoAxv9ftq_ZK6mD6I2QqC8BtAqQtku8vnGXHuyl4PetnN5j1YfWT65rPwHrA82t6k9x_3dlLLk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LUKo5ht0U1euGb0uYtqa9w.xr-JUfvz0DbRDlmhLkcD4NK43Qn8yBEnIA6iftx6StJVfiQnAeiqebXOYeCX6AaOIXi78STENdyAVsRPbRgPSYyyREuUe3KUkA32Lnz2AP--_x08dI1r-p0m99O5FtdMDMz3W6lLReTLSc8Q2Ke7FWcQVfr1I3CCQDKfHgYYuP7m73Cb-xQjEqzmGUuTkiFZelSCx5kzMiZbyCbtqFrvOk45rljMYpg_AE-pil-5fQZzjTP7ws1Ljk1FK-HYp1uSNupIq0vMJjyP7DF66hr2_2q84j7jhmxbhaBFSiEVBjLRYFD44w2D4jsRYDL3AOcXcUgFT9inFG-ccVnf-8g59UGg3bTSimLEvBTpEMztzzYhq0wMNV61IWBqqK0GL94e5CEeQSXK25AtnX4dS2riAZJjBv4ivLnFgqoS_zh1SLEGQVd2HKNT2zQ9QA2g8i_C9OWBA86nEbwK4jt7GQNgWPQeqT_xG0XG9VMrGtBElsMO3aLEWTbASoMKptT3XAOK3MePN5vIwNQSKR1kB9oi4T884Vjs_IFVCrsI_yE8xPO_-SCzquXv1591_M8gLfKH73cue-CX3HaKlDqwOB3LAKoWzDLLzvha9_X7NYcpNqcYbftQdU45zlJ3qih2U2RXcsbBvyY1yXTmXNGZHzp_5qMvlRccTcpN360jk4P9e3aPeS35wNnppB1Ozgbxl0xaj72GCa3KXzlt8F2vTLrtAbWrUv6zgRvQsQKjfVOwbD2P8DOh3FYQXaKXl-34Z0xOA_T3emAMXj7jEyQcCWF96-Zr34pRfCOh7V7srjdV5g7gNI8yiqPY25PR3MZtD_rI4-OxxQ6RolARjtkJ7RmUTV7sR75AKAhlmJwV6Wj-rXBe7X1rGzbp_T9l81q6m7Zg8Dg5U8PFG8mHQSG-JHtSSdmUbxsJVMG63tEbQYHGdCmfGa67UKmqNKhzJ95RHbatYwuFApXys2nYfrFuQ_5vrNCmcKhItr-39VprWhdLA08fXQuwNUm2BY8r8mgGA9fBc0mYsjzLvgO8873PGG6tiPsXO7p-FMkpHfqA7hXpWCA.wH37hpiymv5CTVWym175rw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:38:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:38:29.902Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-export_871692766/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..f5471bedc --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LUKo5ht0U1euGb0uYtqa9w.xr-JUfvz0DbRDlmhLkcD4NK43Qn8yBEnIA6iftx6StJVfiQnAeiqebXOYeCX6AaOIXi78STENdyAVsRPbRgPSYyyREuUe3KUkA32Lnz2AP--_x08dI1r-p0m99O5FtdMDMz3W6lLReTLSc8Q2Ke7FWcQVfr1I3CCQDKfHgYYuP7m73Cb-xQjEqzmGUuTkiFZelSCx5kzMiZbyCbtqFrvOk45rljMYpg_AE-pil-5fQZzjTP7ws1Ljk1FK-HYp1uSNupIq0vMJjyP7DF66hr2_2q84j7jhmxbhaBFSiEVBjLRYFD44w2D4jsRYDL3AOcXcUgFT9inFG-ccVnf-8g59UGg3bTSimLEvBTpEMztzzYhq0wMNV61IWBqqK0GL94e5CEeQSXK25AtnX4dS2riAZJjBv4ivLnFgqoS_zh1SLEGQVd2HKNT2zQ9QA2g8i_C9OWBA86nEbwK4jt7GQNgWPQeqT_xG0XG9VMrGtBElsMO3aLEWTbASoMKptT3XAOK3MePN5vIwNQSKR1kB9oi4T884Vjs_IFVCrsI_yE8xPO_-SCzquXv1591_M8gLfKH73cue-CX3HaKlDqwOB3LAKoWzDLLzvha9_X7NYcpNqcYbftQdU45zlJ3qih2U2RXcsbBvyY1yXTmXNGZHzp_5qMvlRccTcpN360jk4P9e3aPeS35wNnppB1Ozgbxl0xaj72GCa3KXzlt8F2vTLrtAbWrUv6zgRvQsQKjfVOwbD2P8DOh3FYQXaKXl-34Z0xOA_T3emAMXj7jEyQcCWF96-Zr34pRfCOh7V7srjdV5g7gNI8yiqPY25PR3MZtD_rI4-OxxQ6RolARjtkJ7RmUTV7sR75AKAhlmJwV6Wj-rXBe7X1rGzbp_T9l81q6m7Zg8Dg5U8PFG8mHQSG-JHtSSdmUbxsJVMG63tEbQYHGdCmfGa67UKmqNKhzJ95RHbatYwuFApXys2nYfrFuQ_5vrNCmcKhItr-39VprWhdLA08fXQuwNUm2BY8r8mgGA9fBc0mYsjzLvgO8873PGG6tiPsXO7p-FMkpHfqA7hXpWCA.wH37hpiymv5CTVWym175rw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:38:30 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5313cba7-f1b7-4090-8418-5b386ea941f6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:38:30.102Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_all_1797740195/am_1076162899/recording.har b/mocks/agent_1340600742/java-export_871692766/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..fe6b52580 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:10.023Z", + "time": 134, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 134 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..wUXPNFISzHYEkVp4Z5w8NQ.9xTwsQwT54MbbHoNRCtHol-lg0jiDs2Rgg_j1FoGOdj6JlLzOMtYEhYlmIbq9_j5FG3sJ2fPg909GZukDBxNqp8LYH42YsCLxf8-gHJGSUdUHtbWHfNKyVigiPJ30XSR3BvEMn3Noh3yGGe61wLS3_CbOI7Wjzz6eg5JaulIDSihNRqKKCDdOTMtq8bMvVecvlCFCrHCkcZiqyRN-j_6fbuivwwnqVPAIc_RplZNkfDqGGo1drkAb5iBczamLG2DJrFkdM5QaqTRXC-rtpC7ni04vVNqKT3CXkFjVW6OBzkDt42b1Rez418csaJkUQeSWWrJPfAIiC32nuTaPcjGiUeNfR7MypO6K8V11MO15sZmIScNwbo9x0d-fQX_8__aw92P8igLGAfO1cx3xpxX6NjPFfBjaJtRiQYYv0IcIlUB2npgjRCnkwe_4xfWZVsc4AUs_YVXJ5cDijrDNQeV_Axom-SYbRQx9KRTOjIsfdjJnH_huLmRvhvWtpj-XLGlgaRCz-LjC-Vh3wX3okiZ0QOzVwCvElYM6zkFC7bymkhgmsz5Q5wS7DhpKJJTITUNM2b8SVYyrJEuYgBU5U_jkElC3Alx37_MPuFPsQokUln6G7YXAAenjNYgbXgZQt6yzlaxEBVuiNB6mjlRfuiiKekmh8CRV5yomgxoSCCqHPDqT0ZBap1cNLCjJd9FiZpkjIUBMh47JdMIzPiNX3iTKiYd0jgqqae9dQVm7VYIWjQGC4i8s1Y6HCDwFUojSfzTdXMm0oImJ0hGgiF7W6iT3GFCyFnPIG7knZElpzf5-BtK2vR4kRZKb89AvNa0LnlaysKeTrKi_1pKyCBOI9dvnl9VDO8TF-KCOfm899g3mcEB7JoqMYVUhwLdncdOKFWZ20A__WtyR8QSZcdxy_dvCQGu8csrU8IejYmLsQZ2ZScn2n4fPLRqZtVZZRVYkBtSNm3QL9HBpLLq7XHnACqP7NeZvqUMQT1tAkxFbBVuAMbp5GcjJDpBRBhieRhJIpNJKzPgFk-NeFpCAHJXzix1FKT8QTFY1MsdP5GYVic7K9Q.7PxYAxn0jIJKGhUdOL8zSg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:10.316Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..wUXPNFISzHYEkVp4Z5w8NQ.9xTwsQwT54MbbHoNRCtHol-lg0jiDs2Rgg_j1FoGOdj6JlLzOMtYEhYlmIbq9_j5FG3sJ2fPg909GZukDBxNqp8LYH42YsCLxf8-gHJGSUdUHtbWHfNKyVigiPJ30XSR3BvEMn3Noh3yGGe61wLS3_CbOI7Wjzz6eg5JaulIDSihNRqKKCDdOTMtq8bMvVecvlCFCrHCkcZiqyRN-j_6fbuivwwnqVPAIc_RplZNkfDqGGo1drkAb5iBczamLG2DJrFkdM5QaqTRXC-rtpC7ni04vVNqKT3CXkFjVW6OBzkDt42b1Rez418csaJkUQeSWWrJPfAIiC32nuTaPcjGiUeNfR7MypO6K8V11MO15sZmIScNwbo9x0d-fQX_8__aw92P8igLGAfO1cx3xpxX6NjPFfBjaJtRiQYYv0IcIlUB2npgjRCnkwe_4xfWZVsc4AUs_YVXJ5cDijrDNQeV_Axom-SYbRQx9KRTOjIsfdjJnH_huLmRvhvWtpj-XLGlgaRCz-LjC-Vh3wX3okiZ0QOzVwCvElYM6zkFC7bymkhgmsz5Q5wS7DhpKJJTITUNM2b8SVYyrJEuYgBU5U_jkElC3Alx37_MPuFPsQokUln6G7YXAAenjNYgbXgZQt6yzlaxEBVuiNB6mjlRfuiiKekmh8CRV5yomgxoSCCqHPDqT0ZBap1cNLCjJd9FiZpkjIUBMh47JdMIzPiNX3iTKiYd0jgqqae9dQVm7VYIWjQGC4i8s1Y6HCDwFUojSfzTdXMm0oImJ0hGgiF7W6iT3GFCyFnPIG7knZElpzf5-BtK2vR4kRZKb89AvNa0LnlaysKeTrKi_1pKyCBOI9dvnl9VDO8TF-KCOfm899g3mcEB7JoqMYVUhwLdncdOKFWZ20A__WtyR8QSZcdxy_dvCQGu8csrU8IejYmLsQZ2ZScn2n4fPLRqZtVZZRVYkBtSNm3QL9HBpLLq7XHnACqP7NeZvqUMQT1tAkxFbBVuAMbp5GcjJDpBRBhieRhJIpNJKzPgFk-NeFpCAHJXzix1FKT8QTFY1MsdP5GYVic7K9Q.7PxYAxn0jIJKGhUdOL8zSg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:10.505Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_all_1797740195/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-export_871692766/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..1107e25df --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMjEwLCJqdGkiOiIxMjc1MzE3OS0xMjY2LTRlNTQtYjAzYS0xZTZjNTZmNjc3ODAifQ.uw5qDmsPzhWcs5MJkzydbzAHidXA38S6ZR4FwVyJWbBFczmRKBNzxWdjaxo5MewtKsOoo_TQXyklCJU1uySeRCFnX2Xg6_sha27ktLmwL4V-BTp3IrChsJ7awpUy0GEF63bJ749SP9F9NClOku_rZLwcIGjdHKq4ExoNFMkn-7Pwo0d1SP5ew-bUeeMAsoU-x3kHyNomdujAD3AU5VZ5tibo8CZxiRXVcny5AROrAkn04N8UdP6gVVEnZYnNNiZGJN0Zx89GMDRZVstsCufa5PzhsgAajrWIOJTxSUbMSZHkv5v-cM_jqD4mE_HhWk2rCwIX0LAJ5zE9r5bnYvpP1LGGh3NLYoQ0HmWvJ2jh9nHw6ef3j8uXpKFMY-AHysHuidyFxVnMscPfWM8bl7JIltfXUd11f6HLWuh8iOVNYX9l0FGmt9_9VMg7ENBRPqYt_wwf-QGRvHGund4SKgu8643iRdWvL_sh-fd6N8aYRb_XPcRsOE4j6OQAhprU0MV8fgUtoMaMCRSHhYNhvordnElRqFHTk3dSeMZLC2pSvyZGvxJ3jtNqXuPLdAsDkr6DrZGsvWalswLo4d6LPyllJ9Ha62gsszQDi9obs79jcM3Tgd3rPAezEhmTa5E2niw9wyAD816ESDZMpLSrOonlVE2BZsemtvk_plg7T48ysUs&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..wUXPNFISzHYEkVp4Z5w8NQ.9xTwsQwT54MbbHoNRCtHol-lg0jiDs2Rgg_j1FoGOdj6JlLzOMtYEhYlmIbq9_j5FG3sJ2fPg909GZukDBxNqp8LYH42YsCLxf8-gHJGSUdUHtbWHfNKyVigiPJ30XSR3BvEMn3Noh3yGGe61wLS3_CbOI7Wjzz6eg5JaulIDSihNRqKKCDdOTMtq8bMvVecvlCFCrHCkcZiqyRN-j_6fbuivwwnqVPAIc_RplZNkfDqGGo1drkAb5iBczamLG2DJrFkdM5QaqTRXC-rtpC7ni04vVNqKT3CXkFjVW6OBzkDt42b1Rez418csaJkUQeSWWrJPfAIiC32nuTaPcjGiUeNfR7MypO6K8V11MO15sZmIScNwbo9x0d-fQX_8__aw92P8igLGAfO1cx3xpxX6NjPFfBjaJtRiQYYv0IcIlUB2npgjRCnkwe_4xfWZVsc4AUs_YVXJ5cDijrDNQeV_Axom-SYbRQx9KRTOjIsfdjJnH_huLmRvhvWtpj-XLGlgaRCz-LjC-Vh3wX3okiZ0QOzVwCvElYM6zkFC7bymkhgmsz5Q5wS7DhpKJJTITUNM2b8SVYyrJEuYgBU5U_jkElC3Alx37_MPuFPsQokUln6G7YXAAenjNYgbXgZQt6yzlaxEBVuiNB6mjlRfuiiKekmh8CRV5yomgxoSCCqHPDqT0ZBap1cNLCjJd9FiZpkjIUBMh47JdMIzPiNX3iTKiYd0jgqqae9dQVm7VYIWjQGC4i8s1Y6HCDwFUojSfzTdXMm0oImJ0hGgiF7W6iT3GFCyFnPIG7knZElpzf5-BtK2vR4kRZKb89AvNa0LnlaysKeTrKi_1pKyCBOI9dvnl9VDO8TF-KCOfm899g3mcEB7JoqMYVUhwLdncdOKFWZ20A__WtyR8QSZcdxy_dvCQGu8csrU8IejYmLsQZ2ZScn2n4fPLRqZtVZZRVYkBtSNm3QL9HBpLLq7XHnACqP7NeZvqUMQT1tAkxFbBVuAMbp5GcjJDpBRBhieRhJIpNJKzPgFk-NeFpCAHJXzix1FKT8QTFY1MsdP5GYVic7K9Q.7PxYAxn0jIJKGhUdOL8zSg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:10.194Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_all_1797740195/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-export_871692766/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..986d30654 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..wUXPNFISzHYEkVp4Z5w8NQ.9xTwsQwT54MbbHoNRCtHol-lg0jiDs2Rgg_j1FoGOdj6JlLzOMtYEhYlmIbq9_j5FG3sJ2fPg909GZukDBxNqp8LYH42YsCLxf8-gHJGSUdUHtbWHfNKyVigiPJ30XSR3BvEMn3Noh3yGGe61wLS3_CbOI7Wjzz6eg5JaulIDSihNRqKKCDdOTMtq8bMvVecvlCFCrHCkcZiqyRN-j_6fbuivwwnqVPAIc_RplZNkfDqGGo1drkAb5iBczamLG2DJrFkdM5QaqTRXC-rtpC7ni04vVNqKT3CXkFjVW6OBzkDt42b1Rez418csaJkUQeSWWrJPfAIiC32nuTaPcjGiUeNfR7MypO6K8V11MO15sZmIScNwbo9x0d-fQX_8__aw92P8igLGAfO1cx3xpxX6NjPFfBjaJtRiQYYv0IcIlUB2npgjRCnkwe_4xfWZVsc4AUs_YVXJ5cDijrDNQeV_Axom-SYbRQx9KRTOjIsfdjJnH_huLmRvhvWtpj-XLGlgaRCz-LjC-Vh3wX3okiZ0QOzVwCvElYM6zkFC7bymkhgmsz5Q5wS7DhpKJJTITUNM2b8SVYyrJEuYgBU5U_jkElC3Alx37_MPuFPsQokUln6G7YXAAenjNYgbXgZQt6yzlaxEBVuiNB6mjlRfuiiKekmh8CRV5yomgxoSCCqHPDqT0ZBap1cNLCjJd9FiZpkjIUBMh47JdMIzPiNX3iTKiYd0jgqqae9dQVm7VYIWjQGC4i8s1Y6HCDwFUojSfzTdXMm0oImJ0hGgiF7W6iT3GFCyFnPIG7knZElpzf5-BtK2vR4kRZKb89AvNa0LnlaysKeTrKi_1pKyCBOI9dvnl9VDO8TF-KCOfm899g3mcEB7JoqMYVUhwLdncdOKFWZ20A__WtyR8QSZcdxy_dvCQGu8csrU8IejYmLsQZ2ZScn2n4fPLRqZtVZZRVYkBtSNm3QL9HBpLLq7XHnACqP7NeZvqUMQT1tAkxFbBVuAMbp5GcjJDpBRBhieRhJIpNJKzPgFk-NeFpCAHJXzix1FKT8QTFY1MsdP5GYVic7K9Q.7PxYAxn0jIJKGhUdOL8zSg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:37:10 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2fd88113-2c62-4901-bd50-a1f7751e902b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:37:10.409Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_i_2777908795/am_1076162899/recording.har b/mocks/agent_1340600742/java-export_871692766/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..8f782bbf0 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:35:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:35:44.851Z", + "time": 209, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 209 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DLWFVWWsvYnDYqTEcqt-9Q.FhyqbG2VWCs6KMF3SuDk19Z5zc5RzsT7-gL-t2huDKfcXKSKfntv7R3QLvxURFQ8EE7b8fgyyxNHvB7n_NPN_dmgmR3eDUILB_FdPtKRkE34nx4AUDH6MYmDOs27unyHQv73f-Gp-7KmFzNJo7fxtng0d_vNJ30aIIAj7J4-tW59_vFDUuEx6233g2fC4dB_YDUDb0bMMBkUom1cuE3718Ggh4wEL4FaosOO_ZsMv1hEF8Vs1O-li7gDBJefCQRGNQnaAYIbfnYeFuHCYE7KSlDSs_z1Xtg-TDuEBrt2fA92ZQQHKLvkhS_m9QzhfIBDn9wl0ndzhhckUTa-qegVAotCv3ejS957o-L6Bh57BTz43c9XWSgh5ZOA-r3jm82Js9Hf0DITTJAhmIUj5javhB1ZvmiF-0KVDZtuO29LKWlSQd16TF9JNjjN9RJY9vx1TN1xgwRbHD6Oq6ld_7AyjKv7bqWnflpGexLkl5Y4xz9E4dxMXUkKxwmIyNwzmqoC1lQ3m7wAYwYjhLY0V-E6DoB20VQUco9XoxMiO5djgxQSPeNZaeijzseJ9htsmxZC--xn5Z-0f0tWSkmQUeuI0ivO1epwbVepJ4zh-85SoNpwvihokyAqqv4aNx0PzT5zyqF7fpPPvK6vjj5ogBwaWXszEeu08sPGy1Zwaa4iiXB0RQlfEI-UyVyJ-YqM3BdYrh6Y49CEtzP0OAl8yBEff-dkAOy3O-39gsVa9t5TdbOftrauheX2RKkhgFUnhnqyLNu7cLoQSraBvu-K-LPmbaAZtclK7x_nNh-13x-EcuMhKGihMH-oAxklZl58nKUgFay7GjXPMn2Ub28yQV0o8HqWHmGRbipdq2j54HmndYFDWdM-ZJnC57fxDBg4pn7MnegRT1F2swoH1KJk5PH56m4RVBKkoYBg7s7S1mpeeBIf_uErzZyjtV0VTtot2JDA8qGIUOsB8DPPJNtyaqRgzq3tKs-iWQMGjjGzeX0z5XSDPM5epu8R--MWB_2OdwBQ4rAOnSR2n0LtoYQTgWmuOJxK3k3SJArcaHZbd0RFtBw.qBY3vKcJOOHjQVYaswBiqw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:35:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:35:45.217Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "7fb4447382f2059c13a9cee81fa9ee82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DLWFVWWsvYnDYqTEcqt-9Q.FhyqbG2VWCs6KMF3SuDk19Z5zc5RzsT7-gL-t2huDKfcXKSKfntv7R3QLvxURFQ8EE7b8fgyyxNHvB7n_NPN_dmgmR3eDUILB_FdPtKRkE34nx4AUDH6MYmDOs27unyHQv73f-Gp-7KmFzNJo7fxtng0d_vNJ30aIIAj7J4-tW59_vFDUuEx6233g2fC4dB_YDUDb0bMMBkUom1cuE3718Ggh4wEL4FaosOO_ZsMv1hEF8Vs1O-li7gDBJefCQRGNQnaAYIbfnYeFuHCYE7KSlDSs_z1Xtg-TDuEBrt2fA92ZQQHKLvkhS_m9QzhfIBDn9wl0ndzhhckUTa-qegVAotCv3ejS957o-L6Bh57BTz43c9XWSgh5ZOA-r3jm82Js9Hf0DITTJAhmIUj5javhB1ZvmiF-0KVDZtuO29LKWlSQd16TF9JNjjN9RJY9vx1TN1xgwRbHD6Oq6ld_7AyjKv7bqWnflpGexLkl5Y4xz9E4dxMXUkKxwmIyNwzmqoC1lQ3m7wAYwYjhLY0V-E6DoB20VQUco9XoxMiO5djgxQSPeNZaeijzseJ9htsmxZC--xn5Z-0f0tWSkmQUeuI0ivO1epwbVepJ4zh-85SoNpwvihokyAqqv4aNx0PzT5zyqF7fpPPvK6vjj5ogBwaWXszEeu08sPGy1Zwaa4iiXB0RQlfEI-UyVyJ-YqM3BdYrh6Y49CEtzP0OAl8yBEff-dkAOy3O-39gsVa9t5TdbOftrauheX2RKkhgFUnhnqyLNu7cLoQSraBvu-K-LPmbaAZtclK7x_nNh-13x-EcuMhKGihMH-oAxklZl58nKUgFay7GjXPMn2Ub28yQV0o8HqWHmGRbipdq2j54HmndYFDWdM-ZJnC57fxDBg4pn7MnegRT1F2swoH1KJk5PH56m4RVBKkoYBg7s7S1mpeeBIf_uErzZyjtV0VTtot2JDA8qGIUOsB8DPPJNtyaqRgzq3tKs-iWQMGjjGzeX0z5XSDPM5epu8R--MWB_2OdwBQ4rAOnSR2n0LtoYQTgWmuOJxK3k3SJArcaHZbd0RFtBw.qBY3vKcJOOHjQVYaswBiqw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent/frodo-test-java-agent" + }, + "response": { + "bodySize": 9128, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9128, + "text": "{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"227348581\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":{\"inherited\":false,\"value\":false},\"cookieResetDomains\":{\"inherited\":false,\"value\":{}},\"authExchangeUri\":{\"inherited\":false},\"authExchangeCookieName\":{\"inherited\":false},\"setCookieInternalMap\":{\"inherited\":false,\"value\":{}},\"excludedUserAgentsList\":{\"inherited\":false,\"value\":[]},\"cdssoRedirectUri\":{\"inherited\":false,\"value\":\"/agent/post-authn-redirect\"},\"cookieResetPaths\":{\"inherited\":false,\"value\":{}},\"cdssoSecureCookies\":{\"inherited\":false,\"value\":false},\"acceptSsoTokenEnabled\":{\"inherited\":false,\"value\":false},\"acceptSsoTokenDomainList\":{\"inherited\":false,\"value\":[\"\"]},\"cdssoDomainList\":{\"inherited\":false,\"value\":[\"\"]},\"setCookieAttributeMap\":{\"inherited\":false,\"value\":{}},\"cookieResetEnabled\":{\"inherited\":false,\"value\":false},\"cookieResetNames\":{\"inherited\":false,\"value\":[\"\"]},\"acceptIPDPCookie\":{\"inherited\":false,\"value\":false},\"httpOnly\":{\"inherited\":false,\"value\":true}},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":{\"inherited\":false,\"value\":[\"\"]},\"policyEvaluationRealm\":{\"inherited\":false,\"value\":\"/\"},\"authServiceHost\":{\"inherited\":false,\"value\":\"testurl.com\"},\"policyNotifications\":{\"inherited\":false,\"value\":true},\"conditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"customLoginEnabled\":{\"inherited\":false,\"value\":false},\"legacyLoginUrlList\":{\"inherited\":false,\"value\":[\"\"]},\"agentAdviceEncode\":{\"inherited\":false,\"value\":false},\"authServicePort\":{\"inherited\":false,\"value\":8080},\"urlPolicyEnvGetParameters\":{\"inherited\":false,\"value\":[\"\"]},\"restrictToRealm\":{\"inherited\":false,\"value\":{}},\"urlPolicyEnvJsessionParameters\":{\"inherited\":false,\"value\":[\"\"]},\"amLoginUrl\":{\"inherited\":false,\"value\":[]},\"conditionalLogoutUrl\":{\"inherited\":false,\"value\":[\"\"]},\"authServiceProtocol\":{\"inherited\":false,\"value\":\"http\"},\"policyEvaluationApplication\":{\"inherited\":false,\"value\":\"iPlanetAMWebAgentService\"},\"authSuccessRedirectUrl\":{\"inherited\":false,\"value\":false},\"overridePolicyEvaluationRealmEnabled\":{\"inherited\":false,\"value\":false}},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"notEnforcedUris\":{\"inherited\":false,\"value\":[\"\"]},\"notEnforcedIpsCacheEnabled\":{\"inherited\":false,\"value\":true},\"logoutIntrospection\":{\"inherited\":false,\"value\":false},\"invertNotEnforcedUris\":{\"inherited\":false,\"value\":false},\"cookieAttributeUrlEncoded\":{\"inherited\":false,\"value\":true},\"cookieAttributeMultiValueSeparator\":{\"inherited\":false,\"value\":\"|\"},\"notEnforcedRuleCompoundSeparator\":{\"inherited\":false,\"value\":\"|\"},\"logoutRequestParameters\":{\"inherited\":false,\"value\":{}},\"resourceAccessDeniedUri\":{\"inherited\":false,\"value\":{}},\"continuousSecurityCookies\":{\"inherited\":false,\"value\":{}},\"responseAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"notEnforcedUrisCacheEnabled\":{\"inherited\":false,\"value\":true},\"headerAttributeDateFormat\":{\"inherited\":false,\"value\":\"EEE, d MMM yyyy hh:mm:ss z\"},\"profileAttributeMap\":{\"inherited\":false,\"value\":{}},\"sessionAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"continuousSecurityHeaders\":{\"inherited\":false,\"value\":{}},\"responseAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrisCacheSize\":{\"inherited\":false,\"value\":1000},\"invertNotEnforcedIps\":{\"inherited\":false,\"value\":false},\"sessionAttributeMap\":{\"inherited\":false,\"value\":{}},\"clientIpValidationRange\":{\"inherited\":false,\"value\":{}},\"notEnforcedIpsCacheSize\":{\"inherited\":false,\"value\":1000},\"clientIpValidationMode\":{\"inherited\":false,\"value\":{\"\":\"OFF\"}},\"notEnforcedFavicon\":{\"inherited\":false,\"value\":true},\"logoutEntryUri\":{\"inherited\":false,\"value\":{}},\"notEnforcedIps\":{\"inherited\":false,\"value\":[\"\"]},\"applicationLogoutUris\":{\"inherited\":false,\"value\":{}}},\"globalJ2EEAgentConfig\":{\"userpassword\":null,\"repositoryLocation\":\"centralized\",\"userTokenName\":{\"inherited\":false,\"value\":\"UserToken\"},\"fqdnDefault\":{\"inherited\":false,\"value\":\"testurl.com\"},\"recheckAmUnavailabilityInSeconds\":{\"inherited\":false,\"value\":5},\"httpSessionBinding\":{\"inherited\":false,\"value\":true},\"webSocketConnectionIntervalInMinutes\":{\"inherited\":false,\"value\":30},\"localAuditLogRotation\":{\"inherited\":false,\"value\":false},\"filterMode\":{\"inherited\":false,\"value\":{\"\":\"ALL\"}},\"debugLogfileRotationSize\":{\"inherited\":false,\"value\":52428800},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"debugLevel\":{\"inherited\":false,\"value\":\"error\"},\"lbCookieName\":{\"inherited\":false,\"value\":\"amlbcookie\"},\"auditLogLocation\":{\"inherited\":false,\"value\":\"REMOTE\"},\"lbCookieEnabled\":{\"inherited\":false,\"value\":false},\"userPrincipalFlag\":{\"inherited\":false,\"value\":false},\"fqdnCheck\":{\"inherited\":false,\"value\":false},\"preAuthCookieMaxAge\":{\"inherited\":false,\"value\":300},\"localAuditRotationSize\":{\"inherited\":false,\"value\":52428800},\"fqdnMapping\":{\"inherited\":false,\"value\":{}},\"debugLogfileRotationMinutes\":{\"inherited\":false,\"value\":-1},\"loginAttemptLimit\":{\"inherited\":false,\"value\":0},\"auditAccessType\":{\"inherited\":false,\"value\":\"LOG_NONE\"},\"redirectAttemptLimitCookieName\":{\"inherited\":false,\"value\":\"amFilterRDParam\"},\"debugLogfileRetentionCount\":{\"inherited\":false,\"value\":-1},\"configurationReloadInterval\":{\"inherited\":false,\"value\":0},\"debugLogfileSuffix\":{\"inherited\":false,\"value\":\"-yyyy.MM.dd-HH.mm.ss\"},\"userAttributeName\":{\"inherited\":false,\"value\":\"employeenumber\"},\"localAuditLogfileRetentionCount\":{\"inherited\":false,\"value\":-1},\"customResponseHeader\":{\"inherited\":false,\"value\":{}},\"redirectAttemptLimit\":{\"inherited\":false,\"value\":0},\"userMappingMode\":{\"inherited\":false,\"value\":\"USER_ID\"},\"jwtName\":{\"inherited\":false,\"value\":\"am-auth-jwt\"},\"loginAttemptLimitCookieName\":{\"inherited\":false,\"value\":\"amFilterParam\"},\"cdssoRootUrl\":{\"inherited\":false,\"value\":[\"agentRootURL=http://testurl.com:8080/\"]},\"agentConfigChangeNotificationsEnabled\":{\"inherited\":false,\"value\":true},\"debugLogfilePrefix\":{\"inherited\":false},\"preAuthCookieName\":{\"inherited\":false,\"value\":\"amFilterCDSSORequest\"}},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":{\"inherited\":false},\"xssDetectionRedirectUri\":{\"inherited\":false,\"value\":{}},\"postDataCacheTtlMin\":{\"inherited\":false,\"value\":5},\"jwtCacheSize\":{\"inherited\":false,\"value\":5000},\"postDataPreservation\":{\"inherited\":false,\"value\":false},\"policyCacheSize\":{\"inherited\":false,\"value\":5000},\"postDataPreserveCacheEntryMaxEntries\":{\"inherited\":false,\"value\":1000},\"postDataPreserveCacheEntryMaxTotalSizeMb\":{\"inherited\":false,\"value\":-1},\"ssoExchangeCacheSize\":{\"inherited\":false,\"value\":100},\"sessionCacheTTL\":{\"inherited\":false,\"value\":15},\"idleTimeRefreshWindow\":{\"inherited\":false,\"value\":1},\"ssoExchangeCacheTTL\":{\"inherited\":false,\"value\":5},\"possibleXssCodeElements\":{\"inherited\":false,\"value\":[\"\"]},\"alternativeAgentPort\":{\"inherited\":false},\"policyClientPollingInterval\":{\"inherited\":false,\"value\":3},\"missingPostDataPreservationEntryUri\":{\"inherited\":false,\"value\":[\"\"]},\"alternativeAgentProtocol\":{\"inherited\":false},\"clientIpHeader\":{\"inherited\":false},\"jwtCacheTTL\":{\"inherited\":false,\"value\":30},\"customProperties\":{\"inherited\":false,\"value\":[]},\"policyCachePerUser\":{\"inherited\":false,\"value\":50},\"expiredSessionCacheTTL\":{\"inherited\":false,\"value\":20},\"fragmentRelayUri\":{\"inherited\":false},\"postDataStickySessionMode\":{\"inherited\":false,\"value\":\"URL\"},\"alternativeAgentHostname\":{\"inherited\":false},\"expiredSessionCacheSize\":{\"inherited\":false,\"value\":500},\"clientHostnameHeader\":{\"inherited\":false},\"monitoringToCSV\":{\"inherited\":false,\"value\":false}},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":{\"inherited\":false,\"value\":[\"Mozilla/4.7*\"]},\"loginReasonMap\":{\"inherited\":false,\"value\":{}},\"authFailReasonParameterRemapper\":{\"inherited\":false,\"value\":{}},\"agent302RedirectStatusCode\":{\"inherited\":false,\"value\":200},\"loginReasonParameterName\":{\"inherited\":false},\"gotoUrl\":{\"inherited\":false},\"localeLanguage\":{\"inherited\":false,\"value\":\"en\"},\"authFailReasonParameterName\":{\"inherited\":false},\"unwantedHttpUrlParams\":{\"inherited\":false,\"value\":[\"\"]},\"agent302RedirectContentType\":{\"inherited\":false,\"value\":\"application/json\"},\"agent302RedirectEnabled\":{\"inherited\":false,\"value\":true},\"legacyUserAgentSupport\":{\"inherited\":false,\"value\":false},\"wantedHttpUrlParams\":{\"inherited\":false,\"value\":[\"\"]},\"ignorePathInfo\":{\"inherited\":false,\"value\":false},\"agent302RedirectInvertEnabled\":{\"inherited\":false,\"value\":false},\"wantedHttpUrlRegexParams\":{\"inherited\":false,\"value\":[\"\"]},\"localeCountry\":{\"inherited\":false,\"value\":\"US\"},\"agent302RedirectHttpData\":{\"inherited\":false,\"value\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\"},\"agent302RedirectNerList\":{\"inherited\":false,\"value\":[\"\"]},\"legacyRedirectUri\":{\"inherited\":false,\"value\":\"/agent/sunwLegacySupportURI\"},\"portCheckFile\":{\"inherited\":false,\"value\":\"PortCheckContent.txt\"},\"authFailReasonUrl\":{\"inherited\":false},\"gotoParameterName\":{\"inherited\":false,\"value\":\"goto\"},\"portCheckSetting\":{\"inherited\":false,\"value\":{\"8080\":\"http\"}},\"unwantedHttpUrlRegexParams\":{\"inherited\":false,\"value\":[\"\"]},\"portCheckEnabled\":{\"inherited\":false,\"value\":false}},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"227348581\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:35:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:35:45.401Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_i_2777908795/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-export_871692766/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..b73070f3e --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMTI1LCJqdGkiOiJlMTBhNzNmMC1hYzYzLTQ3M2QtYmIwMi02MjlhMDc1YjBjZGYifQ.cixcRTuf0UyFttN_WVPgnNoEUNs9S6DIRrstM0f5ygbPldgdDnqztJHE7uRxmjmJsogvQdzqvdfnB-8rvACWvdrcIxxWfmN_jCF7C_EA2vWAk7RGe6ceAceS7kdijQVK8-NZ4_gOKwVKvjikRgenFv2vUUOHPcxiAPSDo-yggILoaAnHlAKlhnM5QsesaPc8m2hsRZ0iSEPQCJpn1xr98teSnYaYKe-WJus7XnYiJo2G5oJn6Y3sy2Bma3l50buuZHjUH6N5VprpIdjL0uszMoVeG40vr0Ar8p30vZnPa-fS7id1yTCJlvFiKfPBysWGRFPtRlJUkRGBrDU4eQezrbCRuhuKGP4mYB5DHmCU1XtPTMw-UvkalD2clBCdJN4PTSA7J7XO6dZe_y7oQ50xuls-30ggwmtTDD1zStWB70ElGCa_FZj7ZWGHd8ukIKlTB3JAUdRGohOKeq116Y8pZE1fhVL8u0rTeJHCAVJTQrQLlrHCgLEyZSdymXPHLpV0G3UJX0EmhtprNDOS9tvM6xgjvumcdmK2jG9vhSIJKD88PoCVQyimz7Ar8MSRQcX_7i_o9Jo2RJCZmlutn09l-GGwGOz2SwelcJFCuY1ZAXwlM_mwoAP9SxKH8SNIoKSofVfHuBuYKvLG6kRTrU6sI1fSop5tALi24imn8x9tBVc&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DLWFVWWsvYnDYqTEcqt-9Q.FhyqbG2VWCs6KMF3SuDk19Z5zc5RzsT7-gL-t2huDKfcXKSKfntv7R3QLvxURFQ8EE7b8fgyyxNHvB7n_NPN_dmgmR3eDUILB_FdPtKRkE34nx4AUDH6MYmDOs27unyHQv73f-Gp-7KmFzNJo7fxtng0d_vNJ30aIIAj7J4-tW59_vFDUuEx6233g2fC4dB_YDUDb0bMMBkUom1cuE3718Ggh4wEL4FaosOO_ZsMv1hEF8Vs1O-li7gDBJefCQRGNQnaAYIbfnYeFuHCYE7KSlDSs_z1Xtg-TDuEBrt2fA92ZQQHKLvkhS_m9QzhfIBDn9wl0ndzhhckUTa-qegVAotCv3ejS957o-L6Bh57BTz43c9XWSgh5ZOA-r3jm82Js9Hf0DITTJAhmIUj5javhB1ZvmiF-0KVDZtuO29LKWlSQd16TF9JNjjN9RJY9vx1TN1xgwRbHD6Oq6ld_7AyjKv7bqWnflpGexLkl5Y4xz9E4dxMXUkKxwmIyNwzmqoC1lQ3m7wAYwYjhLY0V-E6DoB20VQUco9XoxMiO5djgxQSPeNZaeijzseJ9htsmxZC--xn5Z-0f0tWSkmQUeuI0ivO1epwbVepJ4zh-85SoNpwvihokyAqqv4aNx0PzT5zyqF7fpPPvK6vjj5ogBwaWXszEeu08sPGy1Zwaa4iiXB0RQlfEI-UyVyJ-YqM3BdYrh6Y49CEtzP0OAl8yBEff-dkAOy3O-39gsVa9t5TdbOftrauheX2RKkhgFUnhnqyLNu7cLoQSraBvu-K-LPmbaAZtclK7x_nNh-13x-EcuMhKGihMH-oAxklZl58nKUgFay7GjXPMn2Ub28yQV0o8HqWHmGRbipdq2j54HmndYFDWdM-ZJnC57fxDBg4pn7MnegRT1F2swoH1KJk5PH56m4RVBKkoYBg7s7S1mpeeBIf_uErzZyjtV0VTtot2JDA8qGIUOsB8DPPJNtyaqRgzq3tKs-iWQMGjjGzeX0z5XSDPM5epu8R--MWB_2OdwBQ4rAOnSR2n0LtoYQTgWmuOJxK3k3SJArcaHZbd0RFtBw.qBY3vKcJOOHjQVYaswBiqw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:35:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:35:45.088Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_i_2777908795/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-export_871692766/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..05ccf5a1e --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DLWFVWWsvYnDYqTEcqt-9Q.FhyqbG2VWCs6KMF3SuDk19Z5zc5RzsT7-gL-t2huDKfcXKSKfntv7R3QLvxURFQ8EE7b8fgyyxNHvB7n_NPN_dmgmR3eDUILB_FdPtKRkE34nx4AUDH6MYmDOs27unyHQv73f-Gp-7KmFzNJo7fxtng0d_vNJ30aIIAj7J4-tW59_vFDUuEx6233g2fC4dB_YDUDb0bMMBkUom1cuE3718Ggh4wEL4FaosOO_ZsMv1hEF8Vs1O-li7gDBJefCQRGNQnaAYIbfnYeFuHCYE7KSlDSs_z1Xtg-TDuEBrt2fA92ZQQHKLvkhS_m9QzhfIBDn9wl0ndzhhckUTa-qegVAotCv3ejS957o-L6Bh57BTz43c9XWSgh5ZOA-r3jm82Js9Hf0DITTJAhmIUj5javhB1ZvmiF-0KVDZtuO29LKWlSQd16TF9JNjjN9RJY9vx1TN1xgwRbHD6Oq6ld_7AyjKv7bqWnflpGexLkl5Y4xz9E4dxMXUkKxwmIyNwzmqoC1lQ3m7wAYwYjhLY0V-E6DoB20VQUco9XoxMiO5djgxQSPeNZaeijzseJ9htsmxZC--xn5Z-0f0tWSkmQUeuI0ivO1epwbVepJ4zh-85SoNpwvihokyAqqv4aNx0PzT5zyqF7fpPPvK6vjj5ogBwaWXszEeu08sPGy1Zwaa4iiXB0RQlfEI-UyVyJ-YqM3BdYrh6Y49CEtzP0OAl8yBEff-dkAOy3O-39gsVa9t5TdbOftrauheX2RKkhgFUnhnqyLNu7cLoQSraBvu-K-LPmbaAZtclK7x_nNh-13x-EcuMhKGihMH-oAxklZl58nKUgFay7GjXPMn2Ub28yQV0o8HqWHmGRbipdq2j54HmndYFDWdM-ZJnC57fxDBg4pn7MnegRT1F2swoH1KJk5PH56m4RVBKkoYBg7s7S1mpeeBIf_uErzZyjtV0VTtot2JDA8qGIUOsB8DPPJNtyaqRgzq3tKs-iWQMGjjGzeX0z5XSDPM5epu8R--MWB_2OdwBQ4rAOnSR2n0LtoYQTgWmuOJxK3k3SJArcaHZbd0RFtBw.qBY3vKcJOOHjQVYaswBiqw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:35:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-62b953e0-e103-4d19-ab85-094ed4db5777" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:35:45.302Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_i_f_3126144190/am_1076162899/recording.har b/mocks/agent_1340600742/java-export_871692766/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..b3bd42333 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:27.153Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4D6yMZdeXxAiEfKAp-K92A.V8Cy0QAtHdZs47GilCC4qLePkrDl_30ZQthnNk3qxt8TIz64WmUlCwRaYyKpYwwmIMA-Q7JlMOtV8uuUytHHOEPc7QSy0ZOOg9JeTwCtSk3UG5V9kP6x6umo48OBhDYza4zHI9uL1qFeXwB4Isxee5fthT3D2SBQmNGPOHrDfshiwg85qDqOvl7ABpiJkZmOODSF0-R53t_BuCR4ReOmfId4JGFl6ICEynCLuAn0DDUbbX5OSjTFzDmOyOnwo6IlhhFzOidGY0O9JuDL7Bhw0c7AjrQxuHor9oiBZQjvQ93R27Ixz0a0DpOti__Xl4s_tPuTr6T9rZi1hzyYS7gKYtWkkrcpWIz8QpHblTDffDf374nteAJh9Gm6JA4h_hUeIIKSMK_XlkXpQhAKQ341wZlueyYpJOZDqMFmLIXsuaWrL-ftEcke78LsFA_UWcL8TV4936s7SZ5p-O-DDKP-Lh2e8342x9usD6ZEQDrlFykwC_GZ2np7trhhFwKWV_Px3hLFG6HYJ-6e34idXpFgP0ttmMuXCyGVNvQ1h6tIrxN5mU6fLukMNGkgd_wKkki_XtaTa25zG-IVk-5XUE5zBXFy8XpcOmHNLM6prdUdcgDPiAx5qZIr4OcUFmVqOi0BQdO1jnrTbeahoZtirLvfi5NgCarUkHcaeoohRpMjFcCHbDqtf-_-n2f8X7sSysH8hKoWQUVnAefH8OflhUi77sPluhZNIiZIdtqkk2Pj6_OU3UtCmBPiRb5qJc7fYcE1VXUNu8XRCNxxYZpceqh7hJnfMKT-MBfxMMcCn8_NTbJsV04T47dAPVCNiyCyZ7GtpTUeInyVOuqZh2uUgDQmOjLKyrCvwTpfOsHaWL91nwMnWVHANrZsbrl-RAi-RUBLaEAqlXZOljXyVbwFcy8VPjh9pxeImLrCbxOLRn9cfnjOQxjJtjMFh6MC2J8L1kd2KEL9xR-QPC39ybSXjOUzmndM70bjbm2jHkHsfbtQ6glpvJP74getY9lpPMeSZUs0BWFE9antgSQpSze-d1TYBfJCqUwDlvHOORnx3rRAhV8.iP8rOZAyTXk0wmQ43JaidA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:27.412Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "7fb4447382f2059c13a9cee81fa9ee82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4D6yMZdeXxAiEfKAp-K92A.V8Cy0QAtHdZs47GilCC4qLePkrDl_30ZQthnNk3qxt8TIz64WmUlCwRaYyKpYwwmIMA-Q7JlMOtV8uuUytHHOEPc7QSy0ZOOg9JeTwCtSk3UG5V9kP6x6umo48OBhDYza4zHI9uL1qFeXwB4Isxee5fthT3D2SBQmNGPOHrDfshiwg85qDqOvl7ABpiJkZmOODSF0-R53t_BuCR4ReOmfId4JGFl6ICEynCLuAn0DDUbbX5OSjTFzDmOyOnwo6IlhhFzOidGY0O9JuDL7Bhw0c7AjrQxuHor9oiBZQjvQ93R27Ixz0a0DpOti__Xl4s_tPuTr6T9rZi1hzyYS7gKYtWkkrcpWIz8QpHblTDffDf374nteAJh9Gm6JA4h_hUeIIKSMK_XlkXpQhAKQ341wZlueyYpJOZDqMFmLIXsuaWrL-ftEcke78LsFA_UWcL8TV4936s7SZ5p-O-DDKP-Lh2e8342x9usD6ZEQDrlFykwC_GZ2np7trhhFwKWV_Px3hLFG6HYJ-6e34idXpFgP0ttmMuXCyGVNvQ1h6tIrxN5mU6fLukMNGkgd_wKkki_XtaTa25zG-IVk-5XUE5zBXFy8XpcOmHNLM6prdUdcgDPiAx5qZIr4OcUFmVqOi0BQdO1jnrTbeahoZtirLvfi5NgCarUkHcaeoohRpMjFcCHbDqtf-_-n2f8X7sSysH8hKoWQUVnAefH8OflhUi77sPluhZNIiZIdtqkk2Pj6_OU3UtCmBPiRb5qJc7fYcE1VXUNu8XRCNxxYZpceqh7hJnfMKT-MBfxMMcCn8_NTbJsV04T47dAPVCNiyCyZ7GtpTUeInyVOuqZh2uUgDQmOjLKyrCvwTpfOsHaWL91nwMnWVHANrZsbrl-RAi-RUBLaEAqlXZOljXyVbwFcy8VPjh9pxeImLrCbxOLRn9cfnjOQxjJtjMFh6MC2J8L1kd2KEL9xR-QPC39ybSXjOUzmndM70bjbm2jHkHsfbtQ6glpvJP74getY9lpPMeSZUs0BWFE9antgSQpSze-d1TYBfJCqUwDlvHOORnx3rRAhV8.iP8rOZAyTXk0wmQ43JaidA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent/frodo-test-java-agent" + }, + "response": { + "bodySize": 9128, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 9128, + "text": "{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"227348581\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":{\"inherited\":false,\"value\":false},\"cookieResetDomains\":{\"inherited\":false,\"value\":{}},\"authExchangeUri\":{\"inherited\":false},\"authExchangeCookieName\":{\"inherited\":false},\"setCookieInternalMap\":{\"inherited\":false,\"value\":{}},\"excludedUserAgentsList\":{\"inherited\":false,\"value\":[]},\"cdssoRedirectUri\":{\"inherited\":false,\"value\":\"/agent/post-authn-redirect\"},\"cookieResetPaths\":{\"inherited\":false,\"value\":{}},\"cdssoSecureCookies\":{\"inherited\":false,\"value\":false},\"acceptSsoTokenEnabled\":{\"inherited\":false,\"value\":false},\"acceptSsoTokenDomainList\":{\"inherited\":false,\"value\":[\"\"]},\"cdssoDomainList\":{\"inherited\":false,\"value\":[\"\"]},\"setCookieAttributeMap\":{\"inherited\":false,\"value\":{}},\"cookieResetEnabled\":{\"inherited\":false,\"value\":false},\"cookieResetNames\":{\"inherited\":false,\"value\":[\"\"]},\"acceptIPDPCookie\":{\"inherited\":false,\"value\":false},\"httpOnly\":{\"inherited\":false,\"value\":true}},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":{\"inherited\":false,\"value\":[\"\"]},\"policyEvaluationRealm\":{\"inherited\":false,\"value\":\"/\"},\"authServiceHost\":{\"inherited\":false,\"value\":\"testurl.com\"},\"policyNotifications\":{\"inherited\":false,\"value\":true},\"conditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"customLoginEnabled\":{\"inherited\":false,\"value\":false},\"legacyLoginUrlList\":{\"inherited\":false,\"value\":[\"\"]},\"agentAdviceEncode\":{\"inherited\":false,\"value\":false},\"authServicePort\":{\"inherited\":false,\"value\":8080},\"urlPolicyEnvGetParameters\":{\"inherited\":false,\"value\":[\"\"]},\"restrictToRealm\":{\"inherited\":false,\"value\":{}},\"urlPolicyEnvJsessionParameters\":{\"inherited\":false,\"value\":[\"\"]},\"amLoginUrl\":{\"inherited\":false,\"value\":[]},\"conditionalLogoutUrl\":{\"inherited\":false,\"value\":[\"\"]},\"authServiceProtocol\":{\"inherited\":false,\"value\":\"http\"},\"policyEvaluationApplication\":{\"inherited\":false,\"value\":\"iPlanetAMWebAgentService\"},\"authSuccessRedirectUrl\":{\"inherited\":false,\"value\":false},\"overridePolicyEvaluationRealmEnabled\":{\"inherited\":false,\"value\":false}},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"notEnforcedUris\":{\"inherited\":false,\"value\":[\"\"]},\"notEnforcedIpsCacheEnabled\":{\"inherited\":false,\"value\":true},\"logoutIntrospection\":{\"inherited\":false,\"value\":false},\"invertNotEnforcedUris\":{\"inherited\":false,\"value\":false},\"cookieAttributeUrlEncoded\":{\"inherited\":false,\"value\":true},\"cookieAttributeMultiValueSeparator\":{\"inherited\":false,\"value\":\"|\"},\"notEnforcedRuleCompoundSeparator\":{\"inherited\":false,\"value\":\"|\"},\"logoutRequestParameters\":{\"inherited\":false,\"value\":{}},\"resourceAccessDeniedUri\":{\"inherited\":false,\"value\":{}},\"continuousSecurityCookies\":{\"inherited\":false,\"value\":{}},\"responseAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"notEnforcedUrisCacheEnabled\":{\"inherited\":false,\"value\":true},\"headerAttributeDateFormat\":{\"inherited\":false,\"value\":\"EEE, d MMM yyyy hh:mm:ss z\"},\"profileAttributeMap\":{\"inherited\":false,\"value\":{}},\"sessionAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"continuousSecurityHeaders\":{\"inherited\":false,\"value\":{}},\"responseAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrisCacheSize\":{\"inherited\":false,\"value\":1000},\"invertNotEnforcedIps\":{\"inherited\":false,\"value\":false},\"sessionAttributeMap\":{\"inherited\":false,\"value\":{}},\"clientIpValidationRange\":{\"inherited\":false,\"value\":{}},\"notEnforcedIpsCacheSize\":{\"inherited\":false,\"value\":1000},\"clientIpValidationMode\":{\"inherited\":false,\"value\":{\"\":\"OFF\"}},\"notEnforcedFavicon\":{\"inherited\":false,\"value\":true},\"logoutEntryUri\":{\"inherited\":false,\"value\":{}},\"notEnforcedIps\":{\"inherited\":false,\"value\":[\"\"]},\"applicationLogoutUris\":{\"inherited\":false,\"value\":{}}},\"globalJ2EEAgentConfig\":{\"userpassword\":null,\"repositoryLocation\":\"centralized\",\"userTokenName\":{\"inherited\":false,\"value\":\"UserToken\"},\"fqdnDefault\":{\"inherited\":false,\"value\":\"testurl.com\"},\"recheckAmUnavailabilityInSeconds\":{\"inherited\":false,\"value\":5},\"httpSessionBinding\":{\"inherited\":false,\"value\":true},\"webSocketConnectionIntervalInMinutes\":{\"inherited\":false,\"value\":30},\"localAuditLogRotation\":{\"inherited\":false,\"value\":false},\"filterMode\":{\"inherited\":false,\"value\":{\"\":\"ALL\"}},\"debugLogfileRotationSize\":{\"inherited\":false,\"value\":52428800},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"debugLevel\":{\"inherited\":false,\"value\":\"error\"},\"lbCookieName\":{\"inherited\":false,\"value\":\"amlbcookie\"},\"auditLogLocation\":{\"inherited\":false,\"value\":\"REMOTE\"},\"lbCookieEnabled\":{\"inherited\":false,\"value\":false},\"userPrincipalFlag\":{\"inherited\":false,\"value\":false},\"fqdnCheck\":{\"inherited\":false,\"value\":false},\"preAuthCookieMaxAge\":{\"inherited\":false,\"value\":300},\"localAuditRotationSize\":{\"inherited\":false,\"value\":52428800},\"fqdnMapping\":{\"inherited\":false,\"value\":{}},\"debugLogfileRotationMinutes\":{\"inherited\":false,\"value\":-1},\"loginAttemptLimit\":{\"inherited\":false,\"value\":0},\"auditAccessType\":{\"inherited\":false,\"value\":\"LOG_NONE\"},\"redirectAttemptLimitCookieName\":{\"inherited\":false,\"value\":\"amFilterRDParam\"},\"debugLogfileRetentionCount\":{\"inherited\":false,\"value\":-1},\"configurationReloadInterval\":{\"inherited\":false,\"value\":0},\"debugLogfileSuffix\":{\"inherited\":false,\"value\":\"-yyyy.MM.dd-HH.mm.ss\"},\"userAttributeName\":{\"inherited\":false,\"value\":\"employeenumber\"},\"localAuditLogfileRetentionCount\":{\"inherited\":false,\"value\":-1},\"customResponseHeader\":{\"inherited\":false,\"value\":{}},\"redirectAttemptLimit\":{\"inherited\":false,\"value\":0},\"userMappingMode\":{\"inherited\":false,\"value\":\"USER_ID\"},\"jwtName\":{\"inherited\":false,\"value\":\"am-auth-jwt\"},\"loginAttemptLimitCookieName\":{\"inherited\":false,\"value\":\"amFilterParam\"},\"cdssoRootUrl\":{\"inherited\":false,\"value\":[\"agentRootURL=http://testurl.com:8080/\"]},\"agentConfigChangeNotificationsEnabled\":{\"inherited\":false,\"value\":true},\"debugLogfilePrefix\":{\"inherited\":false},\"preAuthCookieName\":{\"inherited\":false,\"value\":\"amFilterCDSSORequest\"}},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":{\"inherited\":false},\"xssDetectionRedirectUri\":{\"inherited\":false,\"value\":{}},\"postDataCacheTtlMin\":{\"inherited\":false,\"value\":5},\"jwtCacheSize\":{\"inherited\":false,\"value\":5000},\"postDataPreservation\":{\"inherited\":false,\"value\":false},\"policyCacheSize\":{\"inherited\":false,\"value\":5000},\"postDataPreserveCacheEntryMaxEntries\":{\"inherited\":false,\"value\":1000},\"postDataPreserveCacheEntryMaxTotalSizeMb\":{\"inherited\":false,\"value\":-1},\"ssoExchangeCacheSize\":{\"inherited\":false,\"value\":100},\"sessionCacheTTL\":{\"inherited\":false,\"value\":15},\"idleTimeRefreshWindow\":{\"inherited\":false,\"value\":1},\"ssoExchangeCacheTTL\":{\"inherited\":false,\"value\":5},\"possibleXssCodeElements\":{\"inherited\":false,\"value\":[\"\"]},\"alternativeAgentPort\":{\"inherited\":false},\"policyClientPollingInterval\":{\"inherited\":false,\"value\":3},\"missingPostDataPreservationEntryUri\":{\"inherited\":false,\"value\":[\"\"]},\"alternativeAgentProtocol\":{\"inherited\":false},\"clientIpHeader\":{\"inherited\":false},\"jwtCacheTTL\":{\"inherited\":false,\"value\":30},\"customProperties\":{\"inherited\":false,\"value\":[]},\"policyCachePerUser\":{\"inherited\":false,\"value\":50},\"expiredSessionCacheTTL\":{\"inherited\":false,\"value\":20},\"fragmentRelayUri\":{\"inherited\":false},\"postDataStickySessionMode\":{\"inherited\":false,\"value\":\"URL\"},\"alternativeAgentHostname\":{\"inherited\":false},\"expiredSessionCacheSize\":{\"inherited\":false,\"value\":500},\"clientHostnameHeader\":{\"inherited\":false},\"monitoringToCSV\":{\"inherited\":false,\"value\":false}},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":{\"inherited\":false,\"value\":[\"Mozilla/4.7*\"]},\"loginReasonMap\":{\"inherited\":false,\"value\":{}},\"authFailReasonParameterRemapper\":{\"inherited\":false,\"value\":{}},\"agent302RedirectStatusCode\":{\"inherited\":false,\"value\":200},\"loginReasonParameterName\":{\"inherited\":false},\"gotoUrl\":{\"inherited\":false},\"localeLanguage\":{\"inherited\":false,\"value\":\"en\"},\"authFailReasonParameterName\":{\"inherited\":false},\"unwantedHttpUrlParams\":{\"inherited\":false,\"value\":[\"\"]},\"agent302RedirectContentType\":{\"inherited\":false,\"value\":\"application/json\"},\"agent302RedirectEnabled\":{\"inherited\":false,\"value\":true},\"legacyUserAgentSupport\":{\"inherited\":false,\"value\":false},\"wantedHttpUrlParams\":{\"inherited\":false,\"value\":[\"\"]},\"ignorePathInfo\":{\"inherited\":false,\"value\":false},\"agent302RedirectInvertEnabled\":{\"inherited\":false,\"value\":false},\"wantedHttpUrlRegexParams\":{\"inherited\":false,\"value\":[\"\"]},\"localeCountry\":{\"inherited\":false,\"value\":\"US\"},\"agent302RedirectHttpData\":{\"inherited\":false,\"value\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\"},\"agent302RedirectNerList\":{\"inherited\":false,\"value\":[\"\"]},\"legacyRedirectUri\":{\"inherited\":false,\"value\":\"/agent/sunwLegacySupportURI\"},\"portCheckFile\":{\"inherited\":false,\"value\":\"PortCheckContent.txt\"},\"authFailReasonUrl\":{\"inherited\":false},\"gotoParameterName\":{\"inherited\":false,\"value\":\"goto\"},\"portCheckSetting\":{\"inherited\":false,\"value\":{\"8080\":\"http\"}},\"unwantedHttpUrlRegexParams\":{\"inherited\":false,\"value\":[\"\"]},\"portCheckEnabled\":{\"inherited\":false,\"value\":false}},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"227348581\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:27.603Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-export_871692766/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..5356f19b4 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMTY3LCJqdGkiOiJiYTIzZTNmZS0wZmVlLTQzYzctOTcxYi00MDgxY2FhNTQxYzkifQ.39Oc_6hP0WxXciLd7K26LwhUVsQrEcZlp86w5u-NmwThgJv-tFgV7Jnrk7mk1skjvNxR9nXBp1BV8_WVUqFEWf3wXtj-Mg7icoslxDA-ASjMiqTxlZIj-wc9nW4TgnvCXjeIvfytcG8Ut3zvrc4ujtcxEoAMsm-RYrNR-QAW9Y5LV5YP2e5iSVvqDT6bhIgMZwfBYnwYDVqqTZnKD8T2J_c_Gjl1IGkyFtXgxnlpZlOjU2W2XP9r8zhYXcCp-lMbnnQjZ_W-bqOaemF4Xgew12WrdDnwjKP6RsNzwLC6v_ueH05nXphu69yNF3zat4ekvbuYdJN9DMIkZGg-i3t_bUulBtMazzCzbvMkgEy-Kz5RupE8zCaduMdXjLX7GcX9oBfDmqQksff_tPlDF9IpFNC_AA9O5ld8UgXz0_4BlC-svD0RlxzVaTiVJ0lm1ilt3nuT17bON4BQEn3AS-JKMd1UqGhXtQQCD-QhXWDCDsXe0inOIuDy7RrAiYPZdw__leXxxfQVFNIF-8Y6UHLR1jOsJ8bbrJ4HGmkD53XVVpX1FNlnrTx8Tk22W9aPcDRUZxIIvKVePzKgRYiJ8cMgPWjUPAmqzJwCnmUtZ-DuX8toAWhwHm-BCKxtkBG49Vwo8mWedyHsO56x4mgaTERDFAAHnlRBUbZAPyC4OMF0yp8&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4D6yMZdeXxAiEfKAp-K92A.V8Cy0QAtHdZs47GilCC4qLePkrDl_30ZQthnNk3qxt8TIz64WmUlCwRaYyKpYwwmIMA-Q7JlMOtV8uuUytHHOEPc7QSy0ZOOg9JeTwCtSk3UG5V9kP6x6umo48OBhDYza4zHI9uL1qFeXwB4Isxee5fthT3D2SBQmNGPOHrDfshiwg85qDqOvl7ABpiJkZmOODSF0-R53t_BuCR4ReOmfId4JGFl6ICEynCLuAn0DDUbbX5OSjTFzDmOyOnwo6IlhhFzOidGY0O9JuDL7Bhw0c7AjrQxuHor9oiBZQjvQ93R27Ixz0a0DpOti__Xl4s_tPuTr6T9rZi1hzyYS7gKYtWkkrcpWIz8QpHblTDffDf374nteAJh9Gm6JA4h_hUeIIKSMK_XlkXpQhAKQ341wZlueyYpJOZDqMFmLIXsuaWrL-ftEcke78LsFA_UWcL8TV4936s7SZ5p-O-DDKP-Lh2e8342x9usD6ZEQDrlFykwC_GZ2np7trhhFwKWV_Px3hLFG6HYJ-6e34idXpFgP0ttmMuXCyGVNvQ1h6tIrxN5mU6fLukMNGkgd_wKkki_XtaTa25zG-IVk-5XUE5zBXFy8XpcOmHNLM6prdUdcgDPiAx5qZIr4OcUFmVqOi0BQdO1jnrTbeahoZtirLvfi5NgCarUkHcaeoohRpMjFcCHbDqtf-_-n2f8X7sSysH8hKoWQUVnAefH8OflhUi77sPluhZNIiZIdtqkk2Pj6_OU3UtCmBPiRb5qJc7fYcE1VXUNu8XRCNxxYZpceqh7hJnfMKT-MBfxMMcCn8_NTbJsV04T47dAPVCNiyCyZ7GtpTUeInyVOuqZh2uUgDQmOjLKyrCvwTpfOsHaWL91nwMnWVHANrZsbrl-RAi-RUBLaEAqlXZOljXyVbwFcy8VPjh9pxeImLrCbxOLRn9cfnjOQxjJtjMFh6MC2J8L1kd2KEL9xR-QPC39ybSXjOUzmndM70bjbm2jHkHsfbtQ6glpvJP74getY9lpPMeSZUs0BWFE9antgSQpSze-d1TYBfJCqUwDlvHOORnx3rRAhV8.iP8rOZAyTXk0wmQ43JaidA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:27.286Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-export_871692766/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-export_871692766/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..f5f1a45f6 --- /dev/null +++ b/mocks/agent_1340600742/java-export_871692766/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4D6yMZdeXxAiEfKAp-K92A.V8Cy0QAtHdZs47GilCC4qLePkrDl_30ZQthnNk3qxt8TIz64WmUlCwRaYyKpYwwmIMA-Q7JlMOtV8uuUytHHOEPc7QSy0ZOOg9JeTwCtSk3UG5V9kP6x6umo48OBhDYza4zHI9uL1qFeXwB4Isxee5fthT3D2SBQmNGPOHrDfshiwg85qDqOvl7ABpiJkZmOODSF0-R53t_BuCR4ReOmfId4JGFl6ICEynCLuAn0DDUbbX5OSjTFzDmOyOnwo6IlhhFzOidGY0O9JuDL7Bhw0c7AjrQxuHor9oiBZQjvQ93R27Ixz0a0DpOti__Xl4s_tPuTr6T9rZi1hzyYS7gKYtWkkrcpWIz8QpHblTDffDf374nteAJh9Gm6JA4h_hUeIIKSMK_XlkXpQhAKQ341wZlueyYpJOZDqMFmLIXsuaWrL-ftEcke78LsFA_UWcL8TV4936s7SZ5p-O-DDKP-Lh2e8342x9usD6ZEQDrlFykwC_GZ2np7trhhFwKWV_Px3hLFG6HYJ-6e34idXpFgP0ttmMuXCyGVNvQ1h6tIrxN5mU6fLukMNGkgd_wKkki_XtaTa25zG-IVk-5XUE5zBXFy8XpcOmHNLM6prdUdcgDPiAx5qZIr4OcUFmVqOi0BQdO1jnrTbeahoZtirLvfi5NgCarUkHcaeoohRpMjFcCHbDqtf-_-n2f8X7sSysH8hKoWQUVnAefH8OflhUi77sPluhZNIiZIdtqkk2Pj6_OU3UtCmBPiRb5qJc7fYcE1VXUNu8XRCNxxYZpceqh7hJnfMKT-MBfxMMcCn8_NTbJsV04T47dAPVCNiyCyZ7GtpTUeInyVOuqZh2uUgDQmOjLKyrCvwTpfOsHaWL91nwMnWVHANrZsbrl-RAi-RUBLaEAqlXZOljXyVbwFcy8VPjh9pxeImLrCbxOLRn9cfnjOQxjJtjMFh6MC2J8L1kd2KEL9xR-QPC39ybSXjOUzmndM70bjbm2jHkHsfbtQ6glpvJP74getY9lpPMeSZUs0BWFE9antgSQpSze-d1TYBfJCqUwDlvHOORnx3rRAhV8.iP8rOZAyTXk0wmQ43JaidA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:36:27 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46930a31-2f86-4726-b906-47cda993205f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:36:27.508Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-list_188393120/0_890022063/am_1076162899/recording.har b/mocks/agent_1340600742/java-list_188393120/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..b5fc0ff45 --- /dev/null +++ b/mocks/agent_1340600742/java-list_188393120/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/java-list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:08.746Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BtpWGxHzTO6WOSScO5B7-Q.rCurhKp5hw7lJ90b-Tb_umysiGGlGxbaFw8YVoUiuDt-M46r8Vji2k64tTDaIEnPt9IjHZ9U-5J6h0izLYWcNx3h3NNYnAc8-1CZCg6fOafv3hWSjGTJiAE7IOCcKf0k14no7G5eAE8ttk0ORXn8NTzLv4buSWP2QP2hr0TcJ46fpUnlQ4OxeD_5_ibEq1i9TIiGQD5mrdQlNom-BFrgTROeMFix5wzZdEspKrdeKmOnTtCHNnRJJ9dCEUdyTI1M-YogM3OXf8TH7C9kPbru68yz0aape6PyeR0EiWDnLFNI80buB1zHiieGRdvzWdvFSzRnRoDFsUGIYXjOOwIw-0tYxUknuIjuUJyCunNPA4G-OsE0jgODgyORYK2y31WTxiTORUzXt7YZYWl1HYcTne8gfuA-yCPaBHD2KIH4xVJaWfRKaqfWQFMka7J7DnskkrRSg7piZGpQtX5mCqfqa47pOlIJrFxo95P-ZHm7WRMw2GODlDn2s_x3dCn8rwz3IVY1I1ZNeNwg-s6d3yN6pyOJ-RuDVZtKu5bsdboOQb1WBOV7VYKrXtxK1C1usB89NFma4Ar1VIz7Q8p8Ml70n-J1aEhsLynWcy4HS4_bzzMY-Xq-7TxdK0rTBnGli9g_UakdpS3hi1PVHkB7xL58rgDMs_rbbNhoLxqDL8AVt1fJNHqzfHgb2zRvcAjmHzmjsgeiNjNLEVFkv7oXlnqPXMCAy55cZ9FAqPgR50eaqhX0hpSh9G0k_QK7DAA3xHTe70GGXC_7zEWvLIWql4KYPLoRqctOe1KKJKBmPZBsOFRR70hgRfqafrszx3XWdJ6LF2xlFtfhSj3PsWqptkWDK_BE_WzqMsPckPELPzFDPnxP08fkPCugSlEqi2PDJkKwZOOG5oPVak0Lcw0Mt4OjN_r8FUKlr4u_5YXW86LEO4MracHzvhc5CkQrwaNziTG9oLt4d5AKd45jgwJjaimw5QQmeixqtJ0YLdGtVdnH3E-kHtnICMD540zchFvcTmcCJY12muynLtIQc4wHGfCCO-E0SPJNiIFIBJfexlALYeE.OeWVmgw6I7ll_TEK_B5SUg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:09.016Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BtpWGxHzTO6WOSScO5B7-Q.rCurhKp5hw7lJ90b-Tb_umysiGGlGxbaFw8YVoUiuDt-M46r8Vji2k64tTDaIEnPt9IjHZ9U-5J6h0izLYWcNx3h3NNYnAc8-1CZCg6fOafv3hWSjGTJiAE7IOCcKf0k14no7G5eAE8ttk0ORXn8NTzLv4buSWP2QP2hr0TcJ46fpUnlQ4OxeD_5_ibEq1i9TIiGQD5mrdQlNom-BFrgTROeMFix5wzZdEspKrdeKmOnTtCHNnRJJ9dCEUdyTI1M-YogM3OXf8TH7C9kPbru68yz0aape6PyeR0EiWDnLFNI80buB1zHiieGRdvzWdvFSzRnRoDFsUGIYXjOOwIw-0tYxUknuIjuUJyCunNPA4G-OsE0jgODgyORYK2y31WTxiTORUzXt7YZYWl1HYcTne8gfuA-yCPaBHD2KIH4xVJaWfRKaqfWQFMka7J7DnskkrRSg7piZGpQtX5mCqfqa47pOlIJrFxo95P-ZHm7WRMw2GODlDn2s_x3dCn8rwz3IVY1I1ZNeNwg-s6d3yN6pyOJ-RuDVZtKu5bsdboOQb1WBOV7VYKrXtxK1C1usB89NFma4Ar1VIz7Q8p8Ml70n-J1aEhsLynWcy4HS4_bzzMY-Xq-7TxdK0rTBnGli9g_UakdpS3hi1PVHkB7xL58rgDMs_rbbNhoLxqDL8AVt1fJNHqzfHgb2zRvcAjmHzmjsgeiNjNLEVFkv7oXlnqPXMCAy55cZ9FAqPgR50eaqhX0hpSh9G0k_QK7DAA3xHTe70GGXC_7zEWvLIWql4KYPLoRqctOe1KKJKBmPZBsOFRR70hgRfqafrszx3XWdJ6LF2xlFtfhSj3PsWqptkWDK_BE_WzqMsPckPELPzFDPnxP08fkPCugSlEqi2PDJkKwZOOG5oPVak0Lcw0Mt4OjN_r8FUKlr4u_5YXW86LEO4MracHzvhc5CkQrwaNziTG9oLt4d5AKd45jgwJjaimw5QQmeixqtJ0YLdGtVdnH3E-kHtnICMD540zchFvcTmcCJY12muynLtIQc4wHGfCCO-E0SPJNiIFIBJfexlALYeE.OeWVmgw6I7ll_TEK_B5SUg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:09.186Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-list_188393120/0_890022063/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-list_188393120/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..4ba57ce35 --- /dev/null +++ b/mocks/agent_1340600742/java-list_188393120/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNjA4LCJqdGkiOiIzZTc1ODc3NC1mYWViLTQxNWQtOTE3YS1lOTFjZTdiODIyMDMifQ.o7LEoNo849JYNwGtl3erjZ188IFPX0pmiE9hm67eLViXe3d0lVSAN0-XoKZTY52wsbCXsSFnUsH29khOPmyCmXeWiuK0m8sMJ5JuX_kc5S4_wOK67iwON2uzQFIip6JTrS_IV9qio91PjUVR-x8R6s5eDJM7ZeLgNi4w_crJrygiwZSz8zyryrAW2X46l43PhpE7FrXLp_bfcO_Rv6MUIVc4aTQFeGH4yUPuA45MkcjNxGCTMDQGm0n68HhKxVKJJbXewbBqmKi4MqQUu06M5mvhH9BnG6KUvEGT1IOh9yGTtjO3hbXv9rVdoGR0zr1uwr6bL_eGlVa3xy3kTPzKQk4GbgqhkhfAUwRSVxRDGtabhuZbvtYxxAOpRfivb9qxR2GDDH9qlqCqS2GIdtRfOiQ5-1RnFiLVM75ljrgHXQE4YFcOGqqp3x5lWt7TwptWNiMMN5P1ijKhykg9a8YTBDw5O28H3MKy6rt1_u5N8V7goo5g_-wgZaK4RcBip0P9t5zNChEaCqB6WI7Zz72N_3SFgqb8HzhcHISTwbYcAKE72N4Am5SJUM3MkQVw6suAcVKujJieA19DZ4JeUpTtRdwSWkyJBbGgOAhHAns9SyH9piUdCRl_Rp8aSRA01hejbSv0_A-HTifoe9lC2R1LdRdcvfYb1UkaaSYY0qGOsHw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BtpWGxHzTO6WOSScO5B7-Q.rCurhKp5hw7lJ90b-Tb_umysiGGlGxbaFw8YVoUiuDt-M46r8Vji2k64tTDaIEnPt9IjHZ9U-5J6h0izLYWcNx3h3NNYnAc8-1CZCg6fOafv3hWSjGTJiAE7IOCcKf0k14no7G5eAE8ttk0ORXn8NTzLv4buSWP2QP2hr0TcJ46fpUnlQ4OxeD_5_ibEq1i9TIiGQD5mrdQlNom-BFrgTROeMFix5wzZdEspKrdeKmOnTtCHNnRJJ9dCEUdyTI1M-YogM3OXf8TH7C9kPbru68yz0aape6PyeR0EiWDnLFNI80buB1zHiieGRdvzWdvFSzRnRoDFsUGIYXjOOwIw-0tYxUknuIjuUJyCunNPA4G-OsE0jgODgyORYK2y31WTxiTORUzXt7YZYWl1HYcTne8gfuA-yCPaBHD2KIH4xVJaWfRKaqfWQFMka7J7DnskkrRSg7piZGpQtX5mCqfqa47pOlIJrFxo95P-ZHm7WRMw2GODlDn2s_x3dCn8rwz3IVY1I1ZNeNwg-s6d3yN6pyOJ-RuDVZtKu5bsdboOQb1WBOV7VYKrXtxK1C1usB89NFma4Ar1VIz7Q8p8Ml70n-J1aEhsLynWcy4HS4_bzzMY-Xq-7TxdK0rTBnGli9g_UakdpS3hi1PVHkB7xL58rgDMs_rbbNhoLxqDL8AVt1fJNHqzfHgb2zRvcAjmHzmjsgeiNjNLEVFkv7oXlnqPXMCAy55cZ9FAqPgR50eaqhX0hpSh9G0k_QK7DAA3xHTe70GGXC_7zEWvLIWql4KYPLoRqctOe1KKJKBmPZBsOFRR70hgRfqafrszx3XWdJ6LF2xlFtfhSj3PsWqptkWDK_BE_WzqMsPckPELPzFDPnxP08fkPCugSlEqi2PDJkKwZOOG5oPVak0Lcw0Mt4OjN_r8FUKlr4u_5YXW86LEO4MracHzvhc5CkQrwaNziTG9oLt4d5AKd45jgwJjaimw5QQmeixqtJ0YLdGtVdnH3E-kHtnICMD540zchFvcTmcCJY12muynLtIQc4wHGfCCO-E0SPJNiIFIBJfexlALYeE.OeWVmgw6I7ll_TEK_B5SUg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:08.888Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-list_188393120/0_890022063/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-list_188393120/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..8be5d897e --- /dev/null +++ b/mocks/agent_1340600742/java-list_188393120/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BtpWGxHzTO6WOSScO5B7-Q.rCurhKp5hw7lJ90b-Tb_umysiGGlGxbaFw8YVoUiuDt-M46r8Vji2k64tTDaIEnPt9IjHZ9U-5J6h0izLYWcNx3h3NNYnAc8-1CZCg6fOafv3hWSjGTJiAE7IOCcKf0k14no7G5eAE8ttk0ORXn8NTzLv4buSWP2QP2hr0TcJ46fpUnlQ4OxeD_5_ibEq1i9TIiGQD5mrdQlNom-BFrgTROeMFix5wzZdEspKrdeKmOnTtCHNnRJJ9dCEUdyTI1M-YogM3OXf8TH7C9kPbru68yz0aape6PyeR0EiWDnLFNI80buB1zHiieGRdvzWdvFSzRnRoDFsUGIYXjOOwIw-0tYxUknuIjuUJyCunNPA4G-OsE0jgODgyORYK2y31WTxiTORUzXt7YZYWl1HYcTne8gfuA-yCPaBHD2KIH4xVJaWfRKaqfWQFMka7J7DnskkrRSg7piZGpQtX5mCqfqa47pOlIJrFxo95P-ZHm7WRMw2GODlDn2s_x3dCn8rwz3IVY1I1ZNeNwg-s6d3yN6pyOJ-RuDVZtKu5bsdboOQb1WBOV7VYKrXtxK1C1usB89NFma4Ar1VIz7Q8p8Ml70n-J1aEhsLynWcy4HS4_bzzMY-Xq-7TxdK0rTBnGli9g_UakdpS3hi1PVHkB7xL58rgDMs_rbbNhoLxqDL8AVt1fJNHqzfHgb2zRvcAjmHzmjsgeiNjNLEVFkv7oXlnqPXMCAy55cZ9FAqPgR50eaqhX0hpSh9G0k_QK7DAA3xHTe70GGXC_7zEWvLIWql4KYPLoRqctOe1KKJKBmPZBsOFRR70hgRfqafrszx3XWdJ6LF2xlFtfhSj3PsWqptkWDK_BE_WzqMsPckPELPzFDPnxP08fkPCugSlEqi2PDJkKwZOOG5oPVak0Lcw0Mt4OjN_r8FUKlr4u_5YXW86LEO4MracHzvhc5CkQrwaNziTG9oLt4d5AKd45jgwJjaimw5QQmeixqtJ0YLdGtVdnH3E-kHtnICMD540zchFvcTmcCJY12muynLtIQc4wHGfCCO-E0SPJNiIFIBJfexlALYeE.OeWVmgw6I7ll_TEK_B5SUg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:09 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-defbeaff-30d5-4c94-b143-f95877646182" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:09.098Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-list_188393120/0_l_2828241652/am_1076162899/recording.har b/mocks/agent_1340600742/java-list_188393120/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..0a68c68a3 --- /dev/null +++ b/mocks/agent_1340600742/java-list_188393120/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/java-list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:48.482Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ma-jumMDYRMxr-cY5jsrpQ.5AVwv5BcPHWefWHQYCJeGWArfPnRORgBssM4Q-nd8zd5N2O8jzRvEVVpXD8ahUFLP6AQF3CFuSOHMu1HKQOpu-z_I1wegdukHJx5zc3pQ8XDjtxgJmpoEpYTKMtnflAO-GeuoHQGChYHZ7l3FaSv8ZU-Sn_cvQ0lpR7eWuQwPRUCIpAGY3ZjompdEzmCg7GvolQGh0vwfVesbqccL2iTg-xpSdikUwDGPzSG-ZW8oIyOx4h-0vok4jQH8BMbulXUzqCPkctrswJo8YXKxhjMxChKvuZ2XV3a6VFCjacKRdi2f4zdB0CjbQc0IoptOldqjtkPsQwK5ydwnNHnlQazsrh47meRAAp5khN_uKFX1fWRMu6EqIOz-skwOcRAuzj_-jZEIPvfpsJCW8VranlToFn_HsAmGPQKurTj2on4KcZZpZBHZFznc9bxlxvVKfuKH4giOO2uTODcxLAnxhMDz1xuyXmrfcdaMaZ641PHiP8iPLw2BccMDc1j9lcwcAdT3P8rmzJWbSfk6o8MV93sPEb2CcyJjLZ_USqiCPEkHi1Tn6Mf52GApQVu-zzAkeKhXY7-cKIO2kLqrjb1voiCPeeHD9XU8Q81l_ZqGP_a9TR-o01R5DwRg6EBxJGGsLqw3X7LK5R6Px6AD37yrejjDUOGIm90AewgvlVxi0TdkOqT0hdV2cBCSz9S8fsHDjrMDlD8uxkRCLj53cOAHT0y1oRJJDr8SZ5mtSX7QaPNHNPoJPrbPCPz-fPq4ygE8WUW-7NVqtaVVzQrTxu5P4ddXVX9MhcyOiz2Y2KK7VkdPuINPYMFtxSpXJgqmsdFddl3725rUt7Vjfbuv0vvWGqxgj9fuHv0Lx48v0snBnGBYsLgdt4RzGH_RviqKv24z0BtHWYnEc-nGqVnTvsFCLzQpdvBSK_IHapeHF3Lpib6fFL4I9GRAo_RCTp0xx7sUy8xUwaikHUz5aKmlcVUsUwlhmxSu3EKjSWE_nZWb0fJlt4wpfDaMKE_2TUeY6PyNbVRLxv4gNSay9wLuaDI9iM943TLx47ddVguONFIjriOmHY.S8nJn7TpQbuhxlqhYY2qsg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:48.748Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ma-jumMDYRMxr-cY5jsrpQ.5AVwv5BcPHWefWHQYCJeGWArfPnRORgBssM4Q-nd8zd5N2O8jzRvEVVpXD8ahUFLP6AQF3CFuSOHMu1HKQOpu-z_I1wegdukHJx5zc3pQ8XDjtxgJmpoEpYTKMtnflAO-GeuoHQGChYHZ7l3FaSv8ZU-Sn_cvQ0lpR7eWuQwPRUCIpAGY3ZjompdEzmCg7GvolQGh0vwfVesbqccL2iTg-xpSdikUwDGPzSG-ZW8oIyOx4h-0vok4jQH8BMbulXUzqCPkctrswJo8YXKxhjMxChKvuZ2XV3a6VFCjacKRdi2f4zdB0CjbQc0IoptOldqjtkPsQwK5ydwnNHnlQazsrh47meRAAp5khN_uKFX1fWRMu6EqIOz-skwOcRAuzj_-jZEIPvfpsJCW8VranlToFn_HsAmGPQKurTj2on4KcZZpZBHZFznc9bxlxvVKfuKH4giOO2uTODcxLAnxhMDz1xuyXmrfcdaMaZ641PHiP8iPLw2BccMDc1j9lcwcAdT3P8rmzJWbSfk6o8MV93sPEb2CcyJjLZ_USqiCPEkHi1Tn6Mf52GApQVu-zzAkeKhXY7-cKIO2kLqrjb1voiCPeeHD9XU8Q81l_ZqGP_a9TR-o01R5DwRg6EBxJGGsLqw3X7LK5R6Px6AD37yrejjDUOGIm90AewgvlVxi0TdkOqT0hdV2cBCSz9S8fsHDjrMDlD8uxkRCLj53cOAHT0y1oRJJDr8SZ5mtSX7QaPNHNPoJPrbPCPz-fPq4ygE8WUW-7NVqtaVVzQrTxu5P4ddXVX9MhcyOiz2Y2KK7VkdPuINPYMFtxSpXJgqmsdFddl3725rUt7Vjfbuv0vvWGqxgj9fuHv0Lx48v0snBnGBYsLgdt4RzGH_RviqKv24z0BtHWYnEc-nGqVnTvsFCLzQpdvBSK_IHapeHF3Lpib6fFL4I9GRAo_RCTp0xx7sUy8xUwaikHUz5aKmlcVUsUwlhmxSu3EKjSWE_nZWb0fJlt4wpfDaMKE_2TUeY6PyNbVRLxv4gNSay9wLuaDI9iM943TLx47ddVguONFIjriOmHY.S8nJn7TpQbuhxlqhYY2qsg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:48.938Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-list_188393120/0_l_2828241652/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-list_188393120/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..02b43a568 --- /dev/null +++ b/mocks/agent_1340600742/java-list_188393120/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNTg4LCJqdGkiOiIyZGQ4YjBkYi0zMWEzLTRiNjgtYjMxYS1jZWY5NjJlY2NjNzEifQ.VXY_58aVQmjQKZCVRlHIPCZCQQoDy_GYpfytsGLiDRc-cI_18YOQ0DMi8-GwFejdr2-7lou_6s5klt4EABZad4zaZUwLc2mh7Bf7KTXe8oRaAkTeAwwODZ1Z4CNzVBXS6vibwEHOXuvwGuKC30xMRo_0HAJty4IHsKu7WNSEpZjbXlREjC5jEdr96f0JeIpse6xT61XttKwpGBx68awjcv9VsEJt4LzuczL3dflmF-Y_mVXgaOOroeIgzGgSYWN7nmXjc6Jr0gqxj9gdQjIycmq5UEetz4wgEpNhEu7n5aN9qqCIkBeW8zTcskxaPVb0G4zcfiOJJJqPljGHqtRBbrdbcADXCyDHIz1oe46ZtxLOYRaiaz_bRZ9ti1WMOAIFvvWMxqrqtVpwFdnIMsSAsXe-7bk2-w4DoROldBGa8YzsONDgsNHHEi61034Y1bGKiQ7MdcwLdBsPfPa7BfrxRBunr3C4gZ6rUo8NHvlJGKDwMh3mm9XI6oob_JM2lOw0IIBxdUwZnnhJwVg6To27UwYsDhDlFK2OUk5Aae0zu0OBYqt9xVbaYIKPRKlVjtggEtQ5oAi5_QQTIKtz1QduilIJUlUdz5jfNbnx7pQ8TqH1cOBzJGMIzwBg1sI_o-JYgwpBuGBX4ncWOhZBM91mFsAEvt7_MDsjL2JyN_bIZe4&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ma-jumMDYRMxr-cY5jsrpQ.5AVwv5BcPHWefWHQYCJeGWArfPnRORgBssM4Q-nd8zd5N2O8jzRvEVVpXD8ahUFLP6AQF3CFuSOHMu1HKQOpu-z_I1wegdukHJx5zc3pQ8XDjtxgJmpoEpYTKMtnflAO-GeuoHQGChYHZ7l3FaSv8ZU-Sn_cvQ0lpR7eWuQwPRUCIpAGY3ZjompdEzmCg7GvolQGh0vwfVesbqccL2iTg-xpSdikUwDGPzSG-ZW8oIyOx4h-0vok4jQH8BMbulXUzqCPkctrswJo8YXKxhjMxChKvuZ2XV3a6VFCjacKRdi2f4zdB0CjbQc0IoptOldqjtkPsQwK5ydwnNHnlQazsrh47meRAAp5khN_uKFX1fWRMu6EqIOz-skwOcRAuzj_-jZEIPvfpsJCW8VranlToFn_HsAmGPQKurTj2on4KcZZpZBHZFznc9bxlxvVKfuKH4giOO2uTODcxLAnxhMDz1xuyXmrfcdaMaZ641PHiP8iPLw2BccMDc1j9lcwcAdT3P8rmzJWbSfk6o8MV93sPEb2CcyJjLZ_USqiCPEkHi1Tn6Mf52GApQVu-zzAkeKhXY7-cKIO2kLqrjb1voiCPeeHD9XU8Q81l_ZqGP_a9TR-o01R5DwRg6EBxJGGsLqw3X7LK5R6Px6AD37yrejjDUOGIm90AewgvlVxi0TdkOqT0hdV2cBCSz9S8fsHDjrMDlD8uxkRCLj53cOAHT0y1oRJJDr8SZ5mtSX7QaPNHNPoJPrbPCPz-fPq4ygE8WUW-7NVqtaVVzQrTxu5P4ddXVX9MhcyOiz2Y2KK7VkdPuINPYMFtxSpXJgqmsdFddl3725rUt7Vjfbuv0vvWGqxgj9fuHv0Lx48v0snBnGBYsLgdt4RzGH_RviqKv24z0BtHWYnEc-nGqVnTvsFCLzQpdvBSK_IHapeHF3Lpib6fFL4I9GRAo_RCTp0xx7sUy8xUwaikHUz5aKmlcVUsUwlhmxSu3EKjSWE_nZWb0fJlt4wpfDaMKE_2TUeY6PyNbVRLxv4gNSay9wLuaDI9iM943TLx47ddVguONFIjriOmHY.S8nJn7TpQbuhxlqhYY2qsg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:48.628Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-list_188393120/0_l_2828241652/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-list_188393120/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..94c0cb512 --- /dev/null +++ b/mocks/agent_1340600742/java-list_188393120/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ma-jumMDYRMxr-cY5jsrpQ.5AVwv5BcPHWefWHQYCJeGWArfPnRORgBssM4Q-nd8zd5N2O8jzRvEVVpXD8ahUFLP6AQF3CFuSOHMu1HKQOpu-z_I1wegdukHJx5zc3pQ8XDjtxgJmpoEpYTKMtnflAO-GeuoHQGChYHZ7l3FaSv8ZU-Sn_cvQ0lpR7eWuQwPRUCIpAGY3ZjompdEzmCg7GvolQGh0vwfVesbqccL2iTg-xpSdikUwDGPzSG-ZW8oIyOx4h-0vok4jQH8BMbulXUzqCPkctrswJo8YXKxhjMxChKvuZ2XV3a6VFCjacKRdi2f4zdB0CjbQc0IoptOldqjtkPsQwK5ydwnNHnlQazsrh47meRAAp5khN_uKFX1fWRMu6EqIOz-skwOcRAuzj_-jZEIPvfpsJCW8VranlToFn_HsAmGPQKurTj2on4KcZZpZBHZFznc9bxlxvVKfuKH4giOO2uTODcxLAnxhMDz1xuyXmrfcdaMaZ641PHiP8iPLw2BccMDc1j9lcwcAdT3P8rmzJWbSfk6o8MV93sPEb2CcyJjLZ_USqiCPEkHi1Tn6Mf52GApQVu-zzAkeKhXY7-cKIO2kLqrjb1voiCPeeHD9XU8Q81l_ZqGP_a9TR-o01R5DwRg6EBxJGGsLqw3X7LK5R6Px6AD37yrejjDUOGIm90AewgvlVxi0TdkOqT0hdV2cBCSz9S8fsHDjrMDlD8uxkRCLj53cOAHT0y1oRJJDr8SZ5mtSX7QaPNHNPoJPrbPCPz-fPq4ygE8WUW-7NVqtaVVzQrTxu5P4ddXVX9MhcyOiz2Y2KK7VkdPuINPYMFtxSpXJgqmsdFddl3725rUt7Vjfbuv0vvWGqxgj9fuHv0Lx48v0snBnGBYsLgdt4RzGH_RviqKv24z0BtHWYnEc-nGqVnTvsFCLzQpdvBSK_IHapeHF3Lpib6fFL4I9GRAo_RCTp0xx7sUy8xUwaikHUz5aKmlcVUsUwlhmxSu3EKjSWE_nZWb0fJlt4wpfDaMKE_2TUeY6PyNbVRLxv4gNSay9wLuaDI9iM943TLx47ddVguONFIjriOmHY.S8nJn7TpQbuhxlqhYY2qsg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-13054097-4c81-4832-bff0-e5d17ed24d3b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:48.841Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-list_188393120/0_long_276218670/am_1076162899/recording.har b/mocks/agent_1340600742/java-list_188393120/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..b82e5a606 --- /dev/null +++ b/mocks/agent_1340600742/java-list_188393120/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/java-list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:22.348Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..m2Hj4wm1Kamyjv0M1DQRaw.9uHJ-sQ7b1Jr7BvyeO2_OLC-dEEi197VXtNjoz-QEFGn60w1ED7qwjrkzevRz6fQtGvASZJ6RUWEhtA5pp9KAYWz_RInvWEHyIi-lKB4ta5yDszwIfvXluSOqQ41JlsYkRMl5mqfs7hwFRuUw_c4ttuJ3E1fGHxRaeJ6oBOD8QHfQW8TIcobKwkeTaahVugcSFc-A2kJgZowR30fUSvKd7XfusIUBB7eBDut4I7PyNlRG_8jSby_3sZqxl7c-WZxnPAK-7wcPQN6HEDsaPB3DCkUVSHLtxAu_ig7wyf-byRG91Ti3soGNYF2nPFE7wsYYpefCHcO6PrtRi1YIthERnU5jrlP6A2U8Q4173P-yAKIuqc0_FyKkmhAp2NfHIcQJyj2Uj0Me-H-TuVgGpLGFXBjFAErRDUDeDSCiCySUN6U1_hDZdLe4mH00zeeAKmyfUXtVYwE8s30zggHE0qCt1aNykEM8RYO86EqedpD9qHDepP3UwKq2FKxqgOjSusp9qkeXJdjsPnackNrpENT3QXZ90nWIiM9_XL73ewRGqk9mM7LRNY-G27zaqY7NkDDsWFetm0OlAamTGzluJQ9avo2YizCtk_sS-KaamARfU1Ev1MbARQk7F1GZAQpphc8qL5XOxXrceCmkUzYJPwTvwGW5wBcmmBX2QgSVx6dLy3ROYOG0Cz7Sw6qCyCTKvPVHUuRP5_FLhBcEBEEqjjvxEUNOKu2ISHk7oDvQXvZW79F_C_wiTMZwlkSbIw8BmQRy56a1zEUqA2wu_0c67OKXT6HnbyRplTvsL1y-XJSAKS-FWqlFPRHjlAF9UnirzBHetRxpI7ITmcj_pnNI3Rm7cY1UxjntpIpEhCHU7v2cmwA4sI5l3eOgL1tpRqogMMtZwVNKyuZIcdhpT2_gFiMmZbzorEVhlUGETuHZD9H6BS5qPOoFxdgZslXt7ouhpiIj1myXiqhXZQFQ8-LQCPtbBOY1FVn-Kz6ANZSEqVtr7G1AmsD23nbcxkr-t3egPCuOgl8fU1uYHqbhIKOQioVQV_eTq3hQkxprLp7JbewccQ.UdR75zYs4drz9MJWVy3ltw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:22.602Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..m2Hj4wm1Kamyjv0M1DQRaw.9uHJ-sQ7b1Jr7BvyeO2_OLC-dEEi197VXtNjoz-QEFGn60w1ED7qwjrkzevRz6fQtGvASZJ6RUWEhtA5pp9KAYWz_RInvWEHyIi-lKB4ta5yDszwIfvXluSOqQ41JlsYkRMl5mqfs7hwFRuUw_c4ttuJ3E1fGHxRaeJ6oBOD8QHfQW8TIcobKwkeTaahVugcSFc-A2kJgZowR30fUSvKd7XfusIUBB7eBDut4I7PyNlRG_8jSby_3sZqxl7c-WZxnPAK-7wcPQN6HEDsaPB3DCkUVSHLtxAu_ig7wyf-byRG91Ti3soGNYF2nPFE7wsYYpefCHcO6PrtRi1YIthERnU5jrlP6A2U8Q4173P-yAKIuqc0_FyKkmhAp2NfHIcQJyj2Uj0Me-H-TuVgGpLGFXBjFAErRDUDeDSCiCySUN6U1_hDZdLe4mH00zeeAKmyfUXtVYwE8s30zggHE0qCt1aNykEM8RYO86EqedpD9qHDepP3UwKq2FKxqgOjSusp9qkeXJdjsPnackNrpENT3QXZ90nWIiM9_XL73ewRGqk9mM7LRNY-G27zaqY7NkDDsWFetm0OlAamTGzluJQ9avo2YizCtk_sS-KaamARfU1Ev1MbARQk7F1GZAQpphc8qL5XOxXrceCmkUzYJPwTvwGW5wBcmmBX2QgSVx6dLy3ROYOG0Cz7Sw6qCyCTKvPVHUuRP5_FLhBcEBEEqjjvxEUNOKu2ISHk7oDvQXvZW79F_C_wiTMZwlkSbIw8BmQRy56a1zEUqA2wu_0c67OKXT6HnbyRplTvsL1y-XJSAKS-FWqlFPRHjlAF9UnirzBHetRxpI7ITmcj_pnNI3Rm7cY1UxjntpIpEhCHU7v2cmwA4sI5l3eOgL1tpRqogMMtZwVNKyuZIcdhpT2_gFiMmZbzorEVhlUGETuHZD9H6BS5qPOoFxdgZslXt7ouhpiIj1myXiqhXZQFQ8-LQCPtbBOY1FVn-Kz6ANZSEqVtr7G1AmsD23nbcxkr-t3egPCuOgl8fU1uYHqbhIKOQioVQV_eTq3hQkxprLp7JbewccQ.UdR75zYs4drz9MJWVy3ltw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:22.768Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-list_188393120/0_long_276218670/oauth2_393036114/recording.har b/mocks/agent_1340600742/java-list_188393120/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..e20f15d98 --- /dev/null +++ b/mocks/agent_1340600742/java-list_188393120/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/java-list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNTYyLCJqdGkiOiJjM2VmOTNmZi1iNDAzLTRjNmItYTBiMy0zMDBmYmUzNTQzMmIifQ.kPmrU5q6GLpI76aVlTwk7cv9D9q1ZnFjJc9hFzRAmDfgCkbYGjYrTgXy4KFqf3WCTppW8KCdq7UhJB-L4Yj2gTyImKnUlz8h1yddVJalJam5HSkPpww7v381Mh5DXmo_TPru7hpOO0sxTV1itIIkn8x_DJIxuhBhCIt3laqYZXQEYC0N1PaOmGB7yE2rU-MEx_WfB4tXJUEpeo4BpOFOS51zlBmmeJOraHhictWSmkC2L_nQQI_6iDIvINnuhTONKp9VZ3MH0KYEqNHKKmUpPlmPLX-dz_Sb5l4jaZyMWxcDBML5WJfYbgL3cBjd783yW8HD-W8bNKPKpspEe1fXefFSiKlFntGoIxfU6gyH3Cw1oxTKyXABTdlIUPtNG7OPgNHVoUixtR90GiRJlNxyopiDqUkwlSIX5H6c__jGReH9E0DiJA6ge5B6bLKQDHvH5ueDu2JAM4N1GDpb26x9FQgeRLQ_zj9AiHCXuHrTWeI_RJxL1__9drKHpJs0AlBnaL9Cg1eiEZpno_6UpZxC2-Q1QzJ4BFlutdao-JkL6yZBSz16A9BF9E9VLTQznnDKZYMCDW4TcAxkM3AL6bECh7HC--mH0IRwXMDyImJKmxpbfbZrd9OdfaYrARkACOuL4LCEn2gpRiVUl41wGN6WJuc7eQLilLApYo2vUccC9ig&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..m2Hj4wm1Kamyjv0M1DQRaw.9uHJ-sQ7b1Jr7BvyeO2_OLC-dEEi197VXtNjoz-QEFGn60w1ED7qwjrkzevRz6fQtGvASZJ6RUWEhtA5pp9KAYWz_RInvWEHyIi-lKB4ta5yDszwIfvXluSOqQ41JlsYkRMl5mqfs7hwFRuUw_c4ttuJ3E1fGHxRaeJ6oBOD8QHfQW8TIcobKwkeTaahVugcSFc-A2kJgZowR30fUSvKd7XfusIUBB7eBDut4I7PyNlRG_8jSby_3sZqxl7c-WZxnPAK-7wcPQN6HEDsaPB3DCkUVSHLtxAu_ig7wyf-byRG91Ti3soGNYF2nPFE7wsYYpefCHcO6PrtRi1YIthERnU5jrlP6A2U8Q4173P-yAKIuqc0_FyKkmhAp2NfHIcQJyj2Uj0Me-H-TuVgGpLGFXBjFAErRDUDeDSCiCySUN6U1_hDZdLe4mH00zeeAKmyfUXtVYwE8s30zggHE0qCt1aNykEM8RYO86EqedpD9qHDepP3UwKq2FKxqgOjSusp9qkeXJdjsPnackNrpENT3QXZ90nWIiM9_XL73ewRGqk9mM7LRNY-G27zaqY7NkDDsWFetm0OlAamTGzluJQ9avo2YizCtk_sS-KaamARfU1Ev1MbARQk7F1GZAQpphc8qL5XOxXrceCmkUzYJPwTvwGW5wBcmmBX2QgSVx6dLy3ROYOG0Cz7Sw6qCyCTKvPVHUuRP5_FLhBcEBEEqjjvxEUNOKu2ISHk7oDvQXvZW79F_C_wiTMZwlkSbIw8BmQRy56a1zEUqA2wu_0c67OKXT6HnbyRplTvsL1y-XJSAKS-FWqlFPRHjlAF9UnirzBHetRxpI7ITmcj_pnNI3Rm7cY1UxjntpIpEhCHU7v2cmwA4sI5l3eOgL1tpRqogMMtZwVNKyuZIcdhpT2_gFiMmZbzorEVhlUGETuHZD9H6BS5qPOoFxdgZslXt7ouhpiIj1myXiqhXZQFQ8-LQCPtbBOY1FVn-Kz6ANZSEqVtr7G1AmsD23nbcxkr-t3egPCuOgl8fU1uYHqbhIKOQioVQV_eTq3hQkxprLp7JbewccQ.UdR75zYs4drz9MJWVy3ltw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:22.496Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/java-list_188393120/0_long_276218670/openidm_3290118515/recording.har b/mocks/agent_1340600742/java-list_188393120/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..d76b9d2fa --- /dev/null +++ b/mocks/agent_1340600742/java-list_188393120/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/java-list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..m2Hj4wm1Kamyjv0M1DQRaw.9uHJ-sQ7b1Jr7BvyeO2_OLC-dEEi197VXtNjoz-QEFGn60w1ED7qwjrkzevRz6fQtGvASZJ6RUWEhtA5pp9KAYWz_RInvWEHyIi-lKB4ta5yDszwIfvXluSOqQ41JlsYkRMl5mqfs7hwFRuUw_c4ttuJ3E1fGHxRaeJ6oBOD8QHfQW8TIcobKwkeTaahVugcSFc-A2kJgZowR30fUSvKd7XfusIUBB7eBDut4I7PyNlRG_8jSby_3sZqxl7c-WZxnPAK-7wcPQN6HEDsaPB3DCkUVSHLtxAu_ig7wyf-byRG91Ti3soGNYF2nPFE7wsYYpefCHcO6PrtRi1YIthERnU5jrlP6A2U8Q4173P-yAKIuqc0_FyKkmhAp2NfHIcQJyj2Uj0Me-H-TuVgGpLGFXBjFAErRDUDeDSCiCySUN6U1_hDZdLe4mH00zeeAKmyfUXtVYwE8s30zggHE0qCt1aNykEM8RYO86EqedpD9qHDepP3UwKq2FKxqgOjSusp9qkeXJdjsPnackNrpENT3QXZ90nWIiM9_XL73ewRGqk9mM7LRNY-G27zaqY7NkDDsWFetm0OlAamTGzluJQ9avo2YizCtk_sS-KaamARfU1Ev1MbARQk7F1GZAQpphc8qL5XOxXrceCmkUzYJPwTvwGW5wBcmmBX2QgSVx6dLy3ROYOG0Cz7Sw6qCyCTKvPVHUuRP5_FLhBcEBEEqjjvxEUNOKu2ISHk7oDvQXvZW79F_C_wiTMZwlkSbIw8BmQRy56a1zEUqA2wu_0c67OKXT6HnbyRplTvsL1y-XJSAKS-FWqlFPRHjlAF9UnirzBHetRxpI7ITmcj_pnNI3Rm7cY1UxjntpIpEhCHU7v2cmwA4sI5l3eOgL1tpRqogMMtZwVNKyuZIcdhpT2_gFiMmZbzorEVhlUGETuHZD9H6BS5qPOoFxdgZslXt7ouhpiIj1myXiqhXZQFQ8-LQCPtbBOY1FVn-Kz6ANZSEqVtr7G1AmsD23nbcxkr-t3egPCuOgl8fU1uYHqbhIKOQioVQV_eTq3hQkxprLp7JbewccQ.UdR75zYs4drz9MJWVy3ltw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:06:22 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9a88937c-0286-4a57-8b3f-4bbca70cc86f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:06:22.686Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/list_217798785/0_890022063/am_1076162899/recording.har b/mocks/agent_1340600742/list_217798785/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..0ea23fe9d --- /dev/null +++ b/mocks/agent_1340600742/list_217798785/0_890022063/am_1076162899/recording.har @@ -0,0 +1,728 @@ +{ + "log": { + "_recordingName": "agent/list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:52.187Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Mon3MHN2UI-tiyKXpjP3Uw.oE2ZoYKfW8h__NuravpiBxClN2lJJpFAUkUAr8gifpuvW7hzYqPGCK6EF-RSavB4vehzeodEfYefTbMYfZ8v7ZEJzY8vUKPzrpLruGRfoi7kDXlQV6nUtFfqeFe9_VMfpn1pmwZZvO13YdMsDKpfBlfGuJLfyAAX-7PAnReIqb_kbt3dK0zJuPftCDl4eBY0sDAAPv1sMJhs95uBysd7VOE4uBMvmMKvxCUdCXL9D-8ePC-oKBv7OcN366KcVeq4hf3Y__aATRsjmfEaTNqcjLuReIeLd0mxd3Z19DjgyJRSWcTg_T91F_xOBuIDIaEUfmGrSDQJWKr2ft8fGZVoD9GePNTtxyHaSARNNRbYCp0_Pt5m3s_hHJvp-2HBuse4JzNvOpIDamhtOQKZBypBUTaHPRuiGkPPrtkY_pWxZnPnqVntMdmFFqOYs7lIfnx4gwoa-ZfMBu43k4fO6yOz8EXTO4hfdUmUJ16mR0nffLzv4zDmMbNsAwTWCS9_FMM5XUyXu8i9KB2L3l7Ti2yerAx8wLP9T7JiYkAwnA760bGg1hoEBmybt_7JTP-43mVsNGYtrR4jXR7In5lSZGv-8viJPJn_N1ZhENUsy3U8Kq6EB42l1nQWp7DAAgxZ7ki6qd2Y811qPHEbrnAnVQPjYcMRWDYbGGAcp7Kr1fm8BY5LdUyWhrcUsC-6unuRCYT072sB3tYZXci36qRuZfPKMPGJl9f-X3shLsL2gj2vdyud2pboyku4ur86f1oAiYw5RbrzkHIAfw8lm0_P7nji4X-iRAj4sImMclg8WvuqqY6Akua9IINwwqxxYS-YWXV05L4Ebg-VPw0d5Tqc0qZtOyOEkLxZ6WCwX1kZ3bhaJzttjDfAoRgNK30khUaqaAK2jV4XjZgjQSjsyjVbp8F2t4gYXlyZXGZndPqFZEkI1FVcY_LsyA8HoXEFI37dxWMpMSnkayaAkShTGQSE5vUO3V7LA0OrVGfObAm3GSC4zw-WdWjRDMfglrAL81XfKbd1gwBynh-_DZesWH5hqEI7oS3PpbpzNJmeH1yxcjk7qiQ.QSoaKLgdq-uGACumqrh_Rg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:52.471Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Mon3MHN2UI-tiyKXpjP3Uw.oE2ZoYKfW8h__NuravpiBxClN2lJJpFAUkUAr8gifpuvW7hzYqPGCK6EF-RSavB4vehzeodEfYefTbMYfZ8v7ZEJzY8vUKPzrpLruGRfoi7kDXlQV6nUtFfqeFe9_VMfpn1pmwZZvO13YdMsDKpfBlfGuJLfyAAX-7PAnReIqb_kbt3dK0zJuPftCDl4eBY0sDAAPv1sMJhs95uBysd7VOE4uBMvmMKvxCUdCXL9D-8ePC-oKBv7OcN366KcVeq4hf3Y__aATRsjmfEaTNqcjLuReIeLd0mxd3Z19DjgyJRSWcTg_T91F_xOBuIDIaEUfmGrSDQJWKr2ft8fGZVoD9GePNTtxyHaSARNNRbYCp0_Pt5m3s_hHJvp-2HBuse4JzNvOpIDamhtOQKZBypBUTaHPRuiGkPPrtkY_pWxZnPnqVntMdmFFqOYs7lIfnx4gwoa-ZfMBu43k4fO6yOz8EXTO4hfdUmUJ16mR0nffLzv4zDmMbNsAwTWCS9_FMM5XUyXu8i9KB2L3l7Ti2yerAx8wLP9T7JiYkAwnA760bGg1hoEBmybt_7JTP-43mVsNGYtrR4jXR7In5lSZGv-8viJPJn_N1ZhENUsy3U8Kq6EB42l1nQWp7DAAgxZ7ki6qd2Y811qPHEbrnAnVQPjYcMRWDYbGGAcp7Kr1fm8BY5LdUyWhrcUsC-6unuRCYT072sB3tYZXci36qRuZfPKMPGJl9f-X3shLsL2gj2vdyud2pboyku4ur86f1oAiYw5RbrzkHIAfw8lm0_P7nji4X-iRAj4sImMclg8WvuqqY6Akua9IINwwqxxYS-YWXV05L4Ebg-VPw0d5Tqc0qZtOyOEkLxZ6WCwX1kZ3bhaJzttjDfAoRgNK30khUaqaAK2jV4XjZgjQSjsyjVbp8F2t4gYXlyZXGZndPqFZEkI1FVcY_LsyA8HoXEFI37dxWMpMSnkayaAkShTGQSE5vUO3V7LA0OrVGfObAm3GSC4zw-WdWjRDMfglrAL81XfKbd1gwBynh-_DZesWH5hqEI7oS3PpbpzNJmeH1yxcjk7qiQ.QSoaKLgdq-uGACumqrh_Rg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:52.661Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Mon3MHN2UI-tiyKXpjP3Uw.oE2ZoYKfW8h__NuravpiBxClN2lJJpFAUkUAr8gifpuvW7hzYqPGCK6EF-RSavB4vehzeodEfYefTbMYfZ8v7ZEJzY8vUKPzrpLruGRfoi7kDXlQV6nUtFfqeFe9_VMfpn1pmwZZvO13YdMsDKpfBlfGuJLfyAAX-7PAnReIqb_kbt3dK0zJuPftCDl4eBY0sDAAPv1sMJhs95uBysd7VOE4uBMvmMKvxCUdCXL9D-8ePC-oKBv7OcN366KcVeq4hf3Y__aATRsjmfEaTNqcjLuReIeLd0mxd3Z19DjgyJRSWcTg_T91F_xOBuIDIaEUfmGrSDQJWKr2ft8fGZVoD9GePNTtxyHaSARNNRbYCp0_Pt5m3s_hHJvp-2HBuse4JzNvOpIDamhtOQKZBypBUTaHPRuiGkPPrtkY_pWxZnPnqVntMdmFFqOYs7lIfnx4gwoa-ZfMBu43k4fO6yOz8EXTO4hfdUmUJ16mR0nffLzv4zDmMbNsAwTWCS9_FMM5XUyXu8i9KB2L3l7Ti2yerAx8wLP9T7JiYkAwnA760bGg1hoEBmybt_7JTP-43mVsNGYtrR4jXR7In5lSZGv-8viJPJn_N1ZhENUsy3U8Kq6EB42l1nQWp7DAAgxZ7ki6qd2Y811qPHEbrnAnVQPjYcMRWDYbGGAcp7Kr1fm8BY5LdUyWhrcUsC-6unuRCYT072sB3tYZXci36qRuZfPKMPGJl9f-X3shLsL2gj2vdyud2pboyku4ur86f1oAiYw5RbrzkHIAfw8lm0_P7nji4X-iRAj4sImMclg8WvuqqY6Akua9IINwwqxxYS-YWXV05L4Ebg-VPw0d5Tqc0qZtOyOEkLxZ6WCwX1kZ3bhaJzttjDfAoRgNK30khUaqaAK2jV4XjZgjQSjsyjVbp8F2t4gYXlyZXGZndPqFZEkI1FVcY_LsyA8HoXEFI37dxWMpMSnkayaAkShTGQSE5vUO3V7LA0OrVGfObAm3GSC4zw-WdWjRDMfglrAL81XfKbd1gwBynh-_DZesWH5hqEI7oS3PpbpzNJmeH1yxcjk7qiQ.QSoaKLgdq-uGACumqrh_Rg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:52.664Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Mon3MHN2UI-tiyKXpjP3Uw.oE2ZoYKfW8h__NuravpiBxClN2lJJpFAUkUAr8gifpuvW7hzYqPGCK6EF-RSavB4vehzeodEfYefTbMYfZ8v7ZEJzY8vUKPzrpLruGRfoi7kDXlQV6nUtFfqeFe9_VMfpn1pmwZZvO13YdMsDKpfBlfGuJLfyAAX-7PAnReIqb_kbt3dK0zJuPftCDl4eBY0sDAAPv1sMJhs95uBysd7VOE4uBMvmMKvxCUdCXL9D-8ePC-oKBv7OcN366KcVeq4hf3Y__aATRsjmfEaTNqcjLuReIeLd0mxd3Z19DjgyJRSWcTg_T91F_xOBuIDIaEUfmGrSDQJWKr2ft8fGZVoD9GePNTtxyHaSARNNRbYCp0_Pt5m3s_hHJvp-2HBuse4JzNvOpIDamhtOQKZBypBUTaHPRuiGkPPrtkY_pWxZnPnqVntMdmFFqOYs7lIfnx4gwoa-ZfMBu43k4fO6yOz8EXTO4hfdUmUJ16mR0nffLzv4zDmMbNsAwTWCS9_FMM5XUyXu8i9KB2L3l7Ti2yerAx8wLP9T7JiYkAwnA760bGg1hoEBmybt_7JTP-43mVsNGYtrR4jXR7In5lSZGv-8viJPJn_N1ZhENUsy3U8Kq6EB42l1nQWp7DAAgxZ7ki6qd2Y811qPHEbrnAnVQPjYcMRWDYbGGAcp7Kr1fm8BY5LdUyWhrcUsC-6unuRCYT072sB3tYZXci36qRuZfPKMPGJl9f-X3shLsL2gj2vdyud2pboyku4ur86f1oAiYw5RbrzkHIAfw8lm0_P7nji4X-iRAj4sImMclg8WvuqqY6Akua9IINwwqxxYS-YWXV05L4Ebg-VPw0d5Tqc0qZtOyOEkLxZ6WCwX1kZ3bhaJzttjDfAoRgNK30khUaqaAK2jV4XjZgjQSjsyjVbp8F2t4gYXlyZXGZndPqFZEkI1FVcY_LsyA8HoXEFI37dxWMpMSnkayaAkShTGQSE5vUO3V7LA0OrVGfObAm3GSC4zw-WdWjRDMfglrAL81XfKbd1gwBynh-_DZesWH5hqEI7oS3PpbpzNJmeH1yxcjk7qiQ.QSoaKLgdq-uGACumqrh_Rg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:52.669Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/list_217798785/0_890022063/oauth2_393036114/recording.har b/mocks/agent_1340600742/list_217798785/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..420c5ecf6 --- /dev/null +++ b/mocks/agent_1340600742/list_217798785/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNzEyLCJqdGkiOiIxNjQxNzMwMi1hYTJlLTQyYjAtODY1MS04OGJlNzgzNzJmMGEifQ.WwVschKtWrDnpWcyZVWTKNCD5WBeO3150FYSQCKFjm3IjYmTiI6wF3hQWDDgxGArGXO9-JOa5m96GukDhTTztnW1aNt51ZMZh8UbyO8f2UKBvYSZ9hhTkGSyDo0hMDbDf7Ok4by2JzAf8Uh01t9DMY5tKuLY-vcOpWny3SwfRI_YS1_ddCfOPlxIlu-zuioBQwuY1x8ocrQ5hbWn6me9OQd_143gYcrN4r4Hi-2c1y_Urwp861z_qUKO8d7VCYrumU1gpxQU3WuZn69r7fgEn6Ja8Vqos5SLPCrc4l9UI1yxCfsO3CcQs1xzU1BjHiyKYRLFGmLwAQZo2B-Nz5HP2BZ9eDIVbHBKmfE1AHUwJMInOt-XYieeHf8QdvtX285MtUme_TRkWqxBVIz5WIQNycFhXPwpglsWnSQbe3UZsMbj_Xw71ju7HrzPlxXyXfDhJnGUiISwGSBYJxXvfqZVzvVPmW4fNFvnn1dvgpHyQ_dCTElq_tkLvqldBb3cArlmE0mkSPkGpQfKiRgTZ7FaydgH5RVYhIHFhfPDAhoVdWsRokJplEKGA92Tcd-W0KKbvC4RpQ-z6Ymef09oCi7nSPaXUxRuvU96BFUDvFp8SgywNQVZddJrYoW6mDUkqywzy-fno9KJE5DYy3bvsWA04Fc2sSGL5uqKZLJTihr69so&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Mon3MHN2UI-tiyKXpjP3Uw.oE2ZoYKfW8h__NuravpiBxClN2lJJpFAUkUAr8gifpuvW7hzYqPGCK6EF-RSavB4vehzeodEfYefTbMYfZ8v7ZEJzY8vUKPzrpLruGRfoi7kDXlQV6nUtFfqeFe9_VMfpn1pmwZZvO13YdMsDKpfBlfGuJLfyAAX-7PAnReIqb_kbt3dK0zJuPftCDl4eBY0sDAAPv1sMJhs95uBysd7VOE4uBMvmMKvxCUdCXL9D-8ePC-oKBv7OcN366KcVeq4hf3Y__aATRsjmfEaTNqcjLuReIeLd0mxd3Z19DjgyJRSWcTg_T91F_xOBuIDIaEUfmGrSDQJWKr2ft8fGZVoD9GePNTtxyHaSARNNRbYCp0_Pt5m3s_hHJvp-2HBuse4JzNvOpIDamhtOQKZBypBUTaHPRuiGkPPrtkY_pWxZnPnqVntMdmFFqOYs7lIfnx4gwoa-ZfMBu43k4fO6yOz8EXTO4hfdUmUJ16mR0nffLzv4zDmMbNsAwTWCS9_FMM5XUyXu8i9KB2L3l7Ti2yerAx8wLP9T7JiYkAwnA760bGg1hoEBmybt_7JTP-43mVsNGYtrR4jXR7In5lSZGv-8viJPJn_N1ZhENUsy3U8Kq6EB42l1nQWp7DAAgxZ7ki6qd2Y811qPHEbrnAnVQPjYcMRWDYbGGAcp7Kr1fm8BY5LdUyWhrcUsC-6unuRCYT072sB3tYZXci36qRuZfPKMPGJl9f-X3shLsL2gj2vdyud2pboyku4ur86f1oAiYw5RbrzkHIAfw8lm0_P7nji4X-iRAj4sImMclg8WvuqqY6Akua9IINwwqxxYS-YWXV05L4Ebg-VPw0d5Tqc0qZtOyOEkLxZ6WCwX1kZ3bhaJzttjDfAoRgNK30khUaqaAK2jV4XjZgjQSjsyjVbp8F2t4gYXlyZXGZndPqFZEkI1FVcY_LsyA8HoXEFI37dxWMpMSnkayaAkShTGQSE5vUO3V7LA0OrVGfObAm3GSC4zw-WdWjRDMfglrAL81XfKbd1gwBynh-_DZesWH5hqEI7oS3PpbpzNJmeH1yxcjk7qiQ.QSoaKLgdq-uGACumqrh_Rg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:52.329Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/list_217798785/0_890022063/openidm_3290118515/recording.har b/mocks/agent_1340600742/list_217798785/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..5e14a2200 --- /dev/null +++ b/mocks/agent_1340600742/list_217798785/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Mon3MHN2UI-tiyKXpjP3Uw.oE2ZoYKfW8h__NuravpiBxClN2lJJpFAUkUAr8gifpuvW7hzYqPGCK6EF-RSavB4vehzeodEfYefTbMYfZ8v7ZEJzY8vUKPzrpLruGRfoi7kDXlQV6nUtFfqeFe9_VMfpn1pmwZZvO13YdMsDKpfBlfGuJLfyAAX-7PAnReIqb_kbt3dK0zJuPftCDl4eBY0sDAAPv1sMJhs95uBysd7VOE4uBMvmMKvxCUdCXL9D-8ePC-oKBv7OcN366KcVeq4hf3Y__aATRsjmfEaTNqcjLuReIeLd0mxd3Z19DjgyJRSWcTg_T91F_xOBuIDIaEUfmGrSDQJWKr2ft8fGZVoD9GePNTtxyHaSARNNRbYCp0_Pt5m3s_hHJvp-2HBuse4JzNvOpIDamhtOQKZBypBUTaHPRuiGkPPrtkY_pWxZnPnqVntMdmFFqOYs7lIfnx4gwoa-ZfMBu43k4fO6yOz8EXTO4hfdUmUJ16mR0nffLzv4zDmMbNsAwTWCS9_FMM5XUyXu8i9KB2L3l7Ti2yerAx8wLP9T7JiYkAwnA760bGg1hoEBmybt_7JTP-43mVsNGYtrR4jXR7In5lSZGv-8viJPJn_N1ZhENUsy3U8Kq6EB42l1nQWp7DAAgxZ7ki6qd2Y811qPHEbrnAnVQPjYcMRWDYbGGAcp7Kr1fm8BY5LdUyWhrcUsC-6unuRCYT072sB3tYZXci36qRuZfPKMPGJl9f-X3shLsL2gj2vdyud2pboyku4ur86f1oAiYw5RbrzkHIAfw8lm0_P7nji4X-iRAj4sImMclg8WvuqqY6Akua9IINwwqxxYS-YWXV05L4Ebg-VPw0d5Tqc0qZtOyOEkLxZ6WCwX1kZ3bhaJzttjDfAoRgNK30khUaqaAK2jV4XjZgjQSjsyjVbp8F2t4gYXlyZXGZndPqFZEkI1FVcY_LsyA8HoXEFI37dxWMpMSnkayaAkShTGQSE5vUO3V7LA0OrVGfObAm3GSC4zw-WdWjRDMfglrAL81XfKbd1gwBynh-_DZesWH5hqEI7oS3PpbpzNJmeH1yxcjk7qiQ.QSoaKLgdq-uGACumqrh_Rg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:52 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd33d316-6778-4f58-9803-f330e423413d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:52.563Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/list_217798785/0_l_2828241652/am_1076162899/recording.har b/mocks/agent_1340600742/list_217798785/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..606760011 --- /dev/null +++ b/mocks/agent_1340600742/list_217798785/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,728 @@ +{ + "log": { + "_recordingName": "agent/list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:29.383Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bJYeBsTJgZc30izf5pKZlw.Oaxb1u4JHguRzWwcTeWwHh5KUP825XOr6SYSjRYZ6I3e8ume2ATGDf3iQ5a_ZWO1xGjO0-ZwfKqsqxvhy4tpEHqCML-0R_HWnl-Veur0A29W84cPr4zaGnxVjQjyeu1ny4W1s--7B8TSQCJ9n8m2j4Foocjos7-t8fF-SGTIHUzn_bLUql4iTh9BmnumD5opnHVOknXuUx32GCMYTyJz3OGStjMn_hUmzvp_lend8orjdASyagyFyt6nyTVt55uhECFraF20xt8-r0me1Mk7wTR5svm6gmnrBbZea-7XQbcMFxMH6UuibT-J_M3GN7tIchTBphAP727UtSDcArTnAmTlmce_I4DN3Dfd1I2zxaX9WAfXWna5olvSbpab6eVcWAZI7Bye4RsU3VUB8cba8H7iItbCQWGUeli3PLKxyUsQU-uHeCzBX4C1hBpApuyDGBYwFqaxdUaNBZIYLruMsE0Sluq4J9mE22xcuaS3coA7JDhcmZ3VsS89fMsjSfQSwqgeMF6_-FzZap64Txn79Lh4dGWANfhXTgPt7RzbnzcoQr1hEjfFbirD6MDjyJAukydi0OKfnzVM__-qq8wfrIX9PrSpItfXK9q9fqnfj54z8DK5vLueNIOxXsDjX3u6mX02LRNqgaOh-t4S_huO-xwaZLxFWxyZc7DSvhXDPr7U_7R_UoG_CbhHBptoryLDiE8sb4yUWY8l28EOsce-Bi-JcmhkORn21jl7KbJ7j6y7GkykiM599LSga-xYqmgtqQm9rLn7Dy3rq8muX2pretRzBNHazdFA4z0-JZPsva8TAoJJhYkWA89hsYJeLl4wAXDptcmiqFXJWIrv8OtVXKqzI1V7guO7He7BSmJITl1l9Vok1TS00L2BVzzrxpOjXXANeop56qcg0iVjxtNr-bPh3WkADwtdpvfXu-pGdtV9M1CREcF8hKYeI2XOb12YWWnXcpH7x4YMCWEK9E9v-M62TpVg2iKcqzOxqpe_p9L5D-KDCRolxTUO4k5yYGTzuTbkTJSxlIHSAYXA_CdIDozYmwspGjavgH-4uNQCysk.3wHeI5S2Izf-ZeQqBF2xdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:29.624Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bJYeBsTJgZc30izf5pKZlw.Oaxb1u4JHguRzWwcTeWwHh5KUP825XOr6SYSjRYZ6I3e8ume2ATGDf3iQ5a_ZWO1xGjO0-ZwfKqsqxvhy4tpEHqCML-0R_HWnl-Veur0A29W84cPr4zaGnxVjQjyeu1ny4W1s--7B8TSQCJ9n8m2j4Foocjos7-t8fF-SGTIHUzn_bLUql4iTh9BmnumD5opnHVOknXuUx32GCMYTyJz3OGStjMn_hUmzvp_lend8orjdASyagyFyt6nyTVt55uhECFraF20xt8-r0me1Mk7wTR5svm6gmnrBbZea-7XQbcMFxMH6UuibT-J_M3GN7tIchTBphAP727UtSDcArTnAmTlmce_I4DN3Dfd1I2zxaX9WAfXWna5olvSbpab6eVcWAZI7Bye4RsU3VUB8cba8H7iItbCQWGUeli3PLKxyUsQU-uHeCzBX4C1hBpApuyDGBYwFqaxdUaNBZIYLruMsE0Sluq4J9mE22xcuaS3coA7JDhcmZ3VsS89fMsjSfQSwqgeMF6_-FzZap64Txn79Lh4dGWANfhXTgPt7RzbnzcoQr1hEjfFbirD6MDjyJAukydi0OKfnzVM__-qq8wfrIX9PrSpItfXK9q9fqnfj54z8DK5vLueNIOxXsDjX3u6mX02LRNqgaOh-t4S_huO-xwaZLxFWxyZc7DSvhXDPr7U_7R_UoG_CbhHBptoryLDiE8sb4yUWY8l28EOsce-Bi-JcmhkORn21jl7KbJ7j6y7GkykiM599LSga-xYqmgtqQm9rLn7Dy3rq8muX2pretRzBNHazdFA4z0-JZPsva8TAoJJhYkWA89hsYJeLl4wAXDptcmiqFXJWIrv8OtVXKqzI1V7guO7He7BSmJITl1l9Vok1TS00L2BVzzrxpOjXXANeop56qcg0iVjxtNr-bPh3WkADwtdpvfXu-pGdtV9M1CREcF8hKYeI2XOb12YWWnXcpH7x4YMCWEK9E9v-M62TpVg2iKcqzOxqpe_p9L5D-KDCRolxTUO4k5yYGTzuTbkTJSxlIHSAYXA_CdIDozYmwspGjavgH-4uNQCysk.3wHeI5S2Izf-ZeQqBF2xdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:29.811Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bJYeBsTJgZc30izf5pKZlw.Oaxb1u4JHguRzWwcTeWwHh5KUP825XOr6SYSjRYZ6I3e8ume2ATGDf3iQ5a_ZWO1xGjO0-ZwfKqsqxvhy4tpEHqCML-0R_HWnl-Veur0A29W84cPr4zaGnxVjQjyeu1ny4W1s--7B8TSQCJ9n8m2j4Foocjos7-t8fF-SGTIHUzn_bLUql4iTh9BmnumD5opnHVOknXuUx32GCMYTyJz3OGStjMn_hUmzvp_lend8orjdASyagyFyt6nyTVt55uhECFraF20xt8-r0me1Mk7wTR5svm6gmnrBbZea-7XQbcMFxMH6UuibT-J_M3GN7tIchTBphAP727UtSDcArTnAmTlmce_I4DN3Dfd1I2zxaX9WAfXWna5olvSbpab6eVcWAZI7Bye4RsU3VUB8cba8H7iItbCQWGUeli3PLKxyUsQU-uHeCzBX4C1hBpApuyDGBYwFqaxdUaNBZIYLruMsE0Sluq4J9mE22xcuaS3coA7JDhcmZ3VsS89fMsjSfQSwqgeMF6_-FzZap64Txn79Lh4dGWANfhXTgPt7RzbnzcoQr1hEjfFbirD6MDjyJAukydi0OKfnzVM__-qq8wfrIX9PrSpItfXK9q9fqnfj54z8DK5vLueNIOxXsDjX3u6mX02LRNqgaOh-t4S_huO-xwaZLxFWxyZc7DSvhXDPr7U_7R_UoG_CbhHBptoryLDiE8sb4yUWY8l28EOsce-Bi-JcmhkORn21jl7KbJ7j6y7GkykiM599LSga-xYqmgtqQm9rLn7Dy3rq8muX2pretRzBNHazdFA4z0-JZPsva8TAoJJhYkWA89hsYJeLl4wAXDptcmiqFXJWIrv8OtVXKqzI1V7guO7He7BSmJITl1l9Vok1TS00L2BVzzrxpOjXXANeop56qcg0iVjxtNr-bPh3WkADwtdpvfXu-pGdtV9M1CREcF8hKYeI2XOb12YWWnXcpH7x4YMCWEK9E9v-M62TpVg2iKcqzOxqpe_p9L5D-KDCRolxTUO4k5yYGTzuTbkTJSxlIHSAYXA_CdIDozYmwspGjavgH-4uNQCysk.3wHeI5S2Izf-ZeQqBF2xdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:29.814Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bJYeBsTJgZc30izf5pKZlw.Oaxb1u4JHguRzWwcTeWwHh5KUP825XOr6SYSjRYZ6I3e8ume2ATGDf3iQ5a_ZWO1xGjO0-ZwfKqsqxvhy4tpEHqCML-0R_HWnl-Veur0A29W84cPr4zaGnxVjQjyeu1ny4W1s--7B8TSQCJ9n8m2j4Foocjos7-t8fF-SGTIHUzn_bLUql4iTh9BmnumD5opnHVOknXuUx32GCMYTyJz3OGStjMn_hUmzvp_lend8orjdASyagyFyt6nyTVt55uhECFraF20xt8-r0me1Mk7wTR5svm6gmnrBbZea-7XQbcMFxMH6UuibT-J_M3GN7tIchTBphAP727UtSDcArTnAmTlmce_I4DN3Dfd1I2zxaX9WAfXWna5olvSbpab6eVcWAZI7Bye4RsU3VUB8cba8H7iItbCQWGUeli3PLKxyUsQU-uHeCzBX4C1hBpApuyDGBYwFqaxdUaNBZIYLruMsE0Sluq4J9mE22xcuaS3coA7JDhcmZ3VsS89fMsjSfQSwqgeMF6_-FzZap64Txn79Lh4dGWANfhXTgPt7RzbnzcoQr1hEjfFbirD6MDjyJAukydi0OKfnzVM__-qq8wfrIX9PrSpItfXK9q9fqnfj54z8DK5vLueNIOxXsDjX3u6mX02LRNqgaOh-t4S_huO-xwaZLxFWxyZc7DSvhXDPr7U_7R_UoG_CbhHBptoryLDiE8sb4yUWY8l28EOsce-Bi-JcmhkORn21jl7KbJ7j6y7GkykiM599LSga-xYqmgtqQm9rLn7Dy3rq8muX2pretRzBNHazdFA4z0-JZPsva8TAoJJhYkWA89hsYJeLl4wAXDptcmiqFXJWIrv8OtVXKqzI1V7guO7He7BSmJITl1l9Vok1TS00L2BVzzrxpOjXXANeop56qcg0iVjxtNr-bPh3WkADwtdpvfXu-pGdtV9M1CREcF8hKYeI2XOb12YWWnXcpH7x4YMCWEK9E9v-M62TpVg2iKcqzOxqpe_p9L5D-KDCRolxTUO4k5yYGTzuTbkTJSxlIHSAYXA_CdIDozYmwspGjavgH-4uNQCysk.3wHeI5S2Izf-ZeQqBF2xdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:29.819Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/list_217798785/0_l_2828241652/oauth2_393036114/recording.har b/mocks/agent_1340600742/list_217798785/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..e688de61e --- /dev/null +++ b/mocks/agent_1340600742/list_217798785/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNzQ5LCJqdGkiOiIzODg5ZWU5Ny01YWNlLTQ0YmYtYTdiOC1kMDRjYjM5YjBjMGIifQ.I9tcdtfVEEvQyLS-DfojPqjkVUe8Ki2r0rPohUTvijizUp1v5Ekw-fjwHlgObYIhA_gcIFEyIe6QvdOK_5nwgcBu1ZIcseQ62xTJfbGfoEvJ1-T8xbaNcvruUmW4L3OA_TOdf5arzUEOIg3qtvR6APTlPLzhz41o0tzJ5pNX4L5vx6TNyS4MFZ9XvImbL-7cYvybmq7im_EkyogddVBAy4oAgzG7GCiICBahlCiN5N-6DQOkvLPfKihfwJjLM0klLglgZWBnV-2R4V6iR2Yt1k5AIbKYlKJMs1zWCKxeIa_p8tG4tqdz7bogTmLWdsrssB4-qFPBn4lDRQieLNQYCNNfV7BXHiQOhkTx4_VWhM606qVJ7Y-o_-xmJ3v4c2a3CwJe8t6oytY5LDXr9fhoejCPckuWCxnYnuoi4iFeIcmZTKdvBCKnUR94d35_wR-0uqlm9aH3ETOP6qROLmmIOhpGgXJluAn7i5kEfGvxH9kub4OQZ4WAlus7QHq7Gnf1nc0aY5eWc4974QCF_OpQJA77S8xTizMsKS-GEIP2bHvJoIW_0QOdTQhcxPTsuryk6jDcBU24IEqRJy4YYbDMYh68dtReV_PcaeQQn9M1ipTObN25FCdC4b_CpBh9MnB_fbOvsws5piwNOInkQlA9WxmMYBt6IFpSfKnmXAuNw-M&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bJYeBsTJgZc30izf5pKZlw.Oaxb1u4JHguRzWwcTeWwHh5KUP825XOr6SYSjRYZ6I3e8ume2ATGDf3iQ5a_ZWO1xGjO0-ZwfKqsqxvhy4tpEHqCML-0R_HWnl-Veur0A29W84cPr4zaGnxVjQjyeu1ny4W1s--7B8TSQCJ9n8m2j4Foocjos7-t8fF-SGTIHUzn_bLUql4iTh9BmnumD5opnHVOknXuUx32GCMYTyJz3OGStjMn_hUmzvp_lend8orjdASyagyFyt6nyTVt55uhECFraF20xt8-r0me1Mk7wTR5svm6gmnrBbZea-7XQbcMFxMH6UuibT-J_M3GN7tIchTBphAP727UtSDcArTnAmTlmce_I4DN3Dfd1I2zxaX9WAfXWna5olvSbpab6eVcWAZI7Bye4RsU3VUB8cba8H7iItbCQWGUeli3PLKxyUsQU-uHeCzBX4C1hBpApuyDGBYwFqaxdUaNBZIYLruMsE0Sluq4J9mE22xcuaS3coA7JDhcmZ3VsS89fMsjSfQSwqgeMF6_-FzZap64Txn79Lh4dGWANfhXTgPt7RzbnzcoQr1hEjfFbirD6MDjyJAukydi0OKfnzVM__-qq8wfrIX9PrSpItfXK9q9fqnfj54z8DK5vLueNIOxXsDjX3u6mX02LRNqgaOh-t4S_huO-xwaZLxFWxyZc7DSvhXDPr7U_7R_UoG_CbhHBptoryLDiE8sb4yUWY8l28EOsce-Bi-JcmhkORn21jl7KbJ7j6y7GkykiM599LSga-xYqmgtqQm9rLn7Dy3rq8muX2pretRzBNHazdFA4z0-JZPsva8TAoJJhYkWA89hsYJeLl4wAXDptcmiqFXJWIrv8OtVXKqzI1V7guO7He7BSmJITl1l9Vok1TS00L2BVzzrxpOjXXANeop56qcg0iVjxtNr-bPh3WkADwtdpvfXu-pGdtV9M1CREcF8hKYeI2XOb12YWWnXcpH7x4YMCWEK9E9v-M62TpVg2iKcqzOxqpe_p9L5D-KDCRolxTUO4k5yYGTzuTbkTJSxlIHSAYXA_CdIDozYmwspGjavgH-4uNQCysk.3wHeI5S2Izf-ZeQqBF2xdg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:29.518Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/list_217798785/0_l_2828241652/openidm_3290118515/recording.har b/mocks/agent_1340600742/list_217798785/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..0e9014174 --- /dev/null +++ b/mocks/agent_1340600742/list_217798785/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bJYeBsTJgZc30izf5pKZlw.Oaxb1u4JHguRzWwcTeWwHh5KUP825XOr6SYSjRYZ6I3e8ume2ATGDf3iQ5a_ZWO1xGjO0-ZwfKqsqxvhy4tpEHqCML-0R_HWnl-Veur0A29W84cPr4zaGnxVjQjyeu1ny4W1s--7B8TSQCJ9n8m2j4Foocjos7-t8fF-SGTIHUzn_bLUql4iTh9BmnumD5opnHVOknXuUx32GCMYTyJz3OGStjMn_hUmzvp_lend8orjdASyagyFyt6nyTVt55uhECFraF20xt8-r0me1Mk7wTR5svm6gmnrBbZea-7XQbcMFxMH6UuibT-J_M3GN7tIchTBphAP727UtSDcArTnAmTlmce_I4DN3Dfd1I2zxaX9WAfXWna5olvSbpab6eVcWAZI7Bye4RsU3VUB8cba8H7iItbCQWGUeli3PLKxyUsQU-uHeCzBX4C1hBpApuyDGBYwFqaxdUaNBZIYLruMsE0Sluq4J9mE22xcuaS3coA7JDhcmZ3VsS89fMsjSfQSwqgeMF6_-FzZap64Txn79Lh4dGWANfhXTgPt7RzbnzcoQr1hEjfFbirD6MDjyJAukydi0OKfnzVM__-qq8wfrIX9PrSpItfXK9q9fqnfj54z8DK5vLueNIOxXsDjX3u6mX02LRNqgaOh-t4S_huO-xwaZLxFWxyZc7DSvhXDPr7U_7R_UoG_CbhHBptoryLDiE8sb4yUWY8l28EOsce-Bi-JcmhkORn21jl7KbJ7j6y7GkykiM599LSga-xYqmgtqQm9rLn7Dy3rq8muX2pretRzBNHazdFA4z0-JZPsva8TAoJJhYkWA89hsYJeLl4wAXDptcmiqFXJWIrv8OtVXKqzI1V7guO7He7BSmJITl1l9Vok1TS00L2BVzzrxpOjXXANeop56qcg0iVjxtNr-bPh3WkADwtdpvfXu-pGdtV9M1CREcF8hKYeI2XOb12YWWnXcpH7x4YMCWEK9E9v-M62TpVg2iKcqzOxqpe_p9L5D-KDCRolxTUO4k5yYGTzuTbkTJSxlIHSAYXA_CdIDozYmwspGjavgH-4uNQCysk.3wHeI5S2Izf-ZeQqBF2xdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:29 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b8101e11-eb85-4afb-a785-4de4e354e6ea" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:29.716Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/list_217798785/0_long_276218670/am_1076162899/recording.har b/mocks/agent_1340600742/list_217798785/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..81eabf05e --- /dev/null +++ b/mocks/agent_1340600742/list_217798785/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,728 @@ +{ + "log": { + "_recordingName": "agent/list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:53.804Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T5wvBHTRWnLgFcETp4w4QQ.RrPK4s4TNUZDqsdD-fj2N_9cHHQD_Lh12s6Y9gTvB5TcuYZYFDTeHd5Qss_eQtSCriQcj3X6ZoxflqTpfzF4Yg0HA5VLoYHqYnui07YItoES6bi5Fa-muLzzgPiu_0XAEHYtYxf1x2OcP27jO7HMnPuCiL60qGT1-J8WTcjHdmm72bJymHQJfrN2xSWaLiE9xgIWmaoijtH5tchVeCQimeegzhA29pvO5TbK80XCMKOuvrIrUw1wK_H-WinsItXaC-KuBR7RbsHmzZJ_bw9DwciXly_67K-agXfW5omNb4Q4PWsy4f-_KtIUQ-GvEg0g3xOnXOiIR8sJZtWuxbHbiihvMGEmGDAHuf0glOQVKg8Xj5MF8Wj8rE5xljRBWMB_A153-Ykw2gK6JqKHHc4YEvAlGk5b_ePQbZ7ULHryg0bi5p34udqivkwLnwQp7ECBZlawk7izHdfg6uKBNGginXy66vzFZagdF1CYo2CBqlKVdYGTAjmt_5tE0CcETVAY8f54NHJmMaR-82o02GvJZEG5Yitf8rTO6EqfFBPz-0Ze8tyynWQROzktntGYlJ7uKwxaH9A1PBcfR38qnr3v9-Czoy2lnG66cb8zdVV4NNmcQZjiuSYKlfY07a1zZB1P0qS0iuKtgiscxLyQJg1UWShrlTm_sBVlZSLgAiSz8y-CFLSYVN1R1LkQwMSJMo-wGsYxsMsP5r3eluRNqOsAvcETMjkG9LRvy-XYB8SEUK3nxQgM_XefBif2zOZzqZDm5MCj9wFdg54OpJ5AzlkiUg-qzJFQZCAU0dlFXlJA1PDGX737F-M9X_GdUuUov_zyUsRuVQcxnvd33kiqeMtDkBkfhszVDUrYfl3qvX_dNDs9lTM_paiFvNmyUH_BQoeDd_yRRjdwFikhWmzQ_KwcJb0yuE2kLJXY8qK0wI2F960d96A699IgkT7WAIjc-j2JZKQREW6ExYot00dr7stIV5hCQVvCk6cIKa7tdNerl5s3wO5vn_-_Nmsy6tJ1_CHN4yFaHaDZM0WkCTrHo6K51PPTuaJH4ojzhUIDglFNSQI.sAz-IT_MaRI8NLnSC7jrBQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:54.066Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "9362a24f93ec5ea8e622101901b28a83", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T5wvBHTRWnLgFcETp4w4QQ.RrPK4s4TNUZDqsdD-fj2N_9cHHQD_Lh12s6Y9gTvB5TcuYZYFDTeHd5Qss_eQtSCriQcj3X6ZoxflqTpfzF4Yg0HA5VLoYHqYnui07YItoES6bi5Fa-muLzzgPiu_0XAEHYtYxf1x2OcP27jO7HMnPuCiL60qGT1-J8WTcjHdmm72bJymHQJfrN2xSWaLiE9xgIWmaoijtH5tchVeCQimeegzhA29pvO5TbK80XCMKOuvrIrUw1wK_H-WinsItXaC-KuBR7RbsHmzZJ_bw9DwciXly_67K-agXfW5omNb4Q4PWsy4f-_KtIUQ-GvEg0g3xOnXOiIR8sJZtWuxbHbiihvMGEmGDAHuf0glOQVKg8Xj5MF8Wj8rE5xljRBWMB_A153-Ykw2gK6JqKHHc4YEvAlGk5b_ePQbZ7ULHryg0bi5p34udqivkwLnwQp7ECBZlawk7izHdfg6uKBNGginXy66vzFZagdF1CYo2CBqlKVdYGTAjmt_5tE0CcETVAY8f54NHJmMaR-82o02GvJZEG5Yitf8rTO6EqfFBPz-0Ze8tyynWQROzktntGYlJ7uKwxaH9A1PBcfR38qnr3v9-Czoy2lnG66cb8zdVV4NNmcQZjiuSYKlfY07a1zZB1P0qS0iuKtgiscxLyQJg1UWShrlTm_sBVlZSLgAiSz8y-CFLSYVN1R1LkQwMSJMo-wGsYxsMsP5r3eluRNqOsAvcETMjkG9LRvy-XYB8SEUK3nxQgM_XefBif2zOZzqZDm5MCj9wFdg54OpJ5AzlkiUg-qzJFQZCAU0dlFXlJA1PDGX737F-M9X_GdUuUov_zyUsRuVQcxnvd33kiqeMtDkBkfhszVDUrYfl3qvX_dNDs9lTM_paiFvNmyUH_BQoeDd_yRRjdwFikhWmzQ_KwcJb0yuE2kLJXY8qK0wI2F960d96A699IgkT7WAIjc-j2JZKQREW6ExYot00dr7stIV5hCQVvCk6cIKa7tdNerl5s3wO5vn_-_Nmsy6tJ1_CHN4yFaHaDZM0WkCTrHo6K51PPTuaJH4ojzhUIDglFNSQI.sAz-IT_MaRI8NLnSC7jrBQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/IdentityGatewayAgent?_queryFilter=true" + }, + "response": { + "bodySize": 480, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 480, + "text": "{\"result\":[{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-653063408\",\"igTokenIntrospection\":\"Realm\",\"igCdssoLoginUrlTemplate\":\"http://testurl.com:8080/frodo\",\"status\":\"Inactive\",\"igCdssoRedirectUrls\":[\"http://testurl.com:8080/frodo\"],\"agentgroup\":null,\"userpassword\":null,\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "480" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:54.274Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "f41259a4eadb375c91e01113418a4d25", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T5wvBHTRWnLgFcETp4w4QQ.RrPK4s4TNUZDqsdD-fj2N_9cHHQD_Lh12s6Y9gTvB5TcuYZYFDTeHd5Qss_eQtSCriQcj3X6ZoxflqTpfzF4Yg0HA5VLoYHqYnui07YItoES6bi5Fa-muLzzgPiu_0XAEHYtYxf1x2OcP27jO7HMnPuCiL60qGT1-J8WTcjHdmm72bJymHQJfrN2xSWaLiE9xgIWmaoijtH5tchVeCQimeegzhA29pvO5TbK80XCMKOuvrIrUw1wK_H-WinsItXaC-KuBR7RbsHmzZJ_bw9DwciXly_67K-agXfW5omNb4Q4PWsy4f-_KtIUQ-GvEg0g3xOnXOiIR8sJZtWuxbHbiihvMGEmGDAHuf0glOQVKg8Xj5MF8Wj8rE5xljRBWMB_A153-Ykw2gK6JqKHHc4YEvAlGk5b_ePQbZ7ULHryg0bi5p34udqivkwLnwQp7ECBZlawk7izHdfg6uKBNGginXy66vzFZagdF1CYo2CBqlKVdYGTAjmt_5tE0CcETVAY8f54NHJmMaR-82o02GvJZEG5Yitf8rTO6EqfFBPz-0Ze8tyynWQROzktntGYlJ7uKwxaH9A1PBcfR38qnr3v9-Czoy2lnG66cb8zdVV4NNmcQZjiuSYKlfY07a1zZB1P0qS0iuKtgiscxLyQJg1UWShrlTm_sBVlZSLgAiSz8y-CFLSYVN1R1LkQwMSJMo-wGsYxsMsP5r3eluRNqOsAvcETMjkG9LRvy-XYB8SEUK3nxQgM_XefBif2zOZzqZDm5MCj9wFdg54OpJ5AzlkiUg-qzJFQZCAU0dlFXlJA1PDGX737F-M9X_GdUuUov_zyUsRuVQcxnvd33kiqeMtDkBkfhszVDUrYfl3qvX_dNDs9lTM_paiFvNmyUH_BQoeDd_yRRjdwFikhWmzQ_KwcJb0yuE2kLJXY8qK0wI2F960d96A699IgkT7WAIjc-j2JZKQREW6ExYot00dr7stIV5hCQVvCk6cIKa7tdNerl5s3wO5vn_-_Nmsy6tJ1_CHN4yFaHaDZM0WkCTrHo6K51PPTuaJH4ojzhUIDglFNSQI.sAz-IT_MaRI8NLnSC7jrBQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/J2EEAgent?_queryFilter=true" + }, + "response": { + "bodySize": 5183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5183, + "text": "{\"result\":[{\"_id\":\"frodo-test-java-agent\",\"_rev\":\"-299439117\",\"ssoJ2EEAgentConfig\":{\"encodeCookies\":false,\"cookieResetDomains\":{},\"authExchangeUri\":null,\"authExchangeCookieName\":null,\"setCookieInternalMap\":{},\"excludedUserAgentsList\":[],\"cdssoRedirectUri\":\"/agent/post-authn-redirect\",\"cookieResetPaths\":{},\"cdssoSecureCookies\":false,\"acceptSsoTokenEnabled\":false,\"acceptSsoTokenDomainList\":[\"\"],\"cdssoDomainList\":[\"\"],\"setCookieAttributeMap\":{},\"cookieResetEnabled\":false,\"cookieResetNames\":[\"\"],\"acceptIPDPCookie\":false,\"httpOnly\":true},\"amServicesJ2EEAgent\":{\"urlPolicyEnvPostParameters\":[\"\"],\"policyEvaluationRealm\":\"/\",\"authServiceHost\":\"testurl.com\",\"policyNotifications\":true,\"conditionalLoginUrl\":[\"\"],\"customLoginEnabled\":false,\"legacyLoginUrlList\":[\"\"],\"agentAdviceEncode\":false,\"authServicePort\":8080,\"urlPolicyEnvGetParameters\":[\"\"],\"restrictToRealm\":{},\"urlPolicyEnvJsessionParameters\":[\"\"],\"amLoginUrl\":[],\"conditionalLogoutUrl\":[\"\"],\"authServiceProtocol\":\"http\",\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"authSuccessRedirectUrl\":false,\"overridePolicyEvaluationRealmEnabled\":false},\"applicationJ2EEAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"notEnforcedUris\":[\"\"],\"notEnforcedIpsCacheEnabled\":true,\"logoutIntrospection\":false,\"invertNotEnforcedUris\":false,\"cookieAttributeUrlEncoded\":true,\"cookieAttributeMultiValueSeparator\":\"|\",\"notEnforcedRuleCompoundSeparator\":\"|\",\"logoutRequestParameters\":{},\"resourceAccessDeniedUri\":{},\"continuousSecurityCookies\":{},\"responseAttributeFetchMode\":\"NONE\",\"notEnforcedUrisCacheEnabled\":true,\"headerAttributeDateFormat\":\"EEE, d MMM yyyy hh:mm:ss z\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"responseAttributeMap\":{},\"notEnforcedUrisCacheSize\":1000,\"invertNotEnforcedIps\":false,\"sessionAttributeMap\":{},\"clientIpValidationRange\":{},\"notEnforcedIpsCacheSize\":1000,\"clientIpValidationMode\":{\"\":\"OFF\"},\"notEnforcedFavicon\":true,\"logoutEntryUri\":{},\"notEnforcedIps\":[\"\"],\"applicationLogoutUris\":{}},\"globalJ2EEAgentConfig\":{\"userTokenName\":\"UserToken\",\"fqdnDefault\":\"testurl.com\",\"recheckAmUnavailabilityInSeconds\":5,\"httpSessionBinding\":true,\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"localAuditLogRotation\":false,\"filterMode\":{\"\":\"ALL\"},\"debugLogfileRotationSize\":52428800,\"status\":\"Inactive\",\"debugLevel\":\"error\",\"lbCookieName\":\"amlbcookie\",\"auditLogLocation\":\"REMOTE\",\"lbCookieEnabled\":false,\"userPrincipalFlag\":false,\"fqdnCheck\":false,\"preAuthCookieMaxAge\":300,\"localAuditRotationSize\":52428800,\"fqdnMapping\":{},\"debugLogfileRotationMinutes\":-1,\"loginAttemptLimit\":0,\"auditAccessType\":\"LOG_NONE\",\"redirectAttemptLimitCookieName\":\"amFilterRDParam\",\"debugLogfileRetentionCount\":-1,\"configurationReloadInterval\":0,\"agentgroup\":null,\"debugLogfileSuffix\":\"-yyyy.MM.dd-HH.mm.ss\",\"userAttributeName\":\"employeenumber\",\"localAuditLogfileRetentionCount\":-1,\"customResponseHeader\":{},\"redirectAttemptLimit\":0,\"userMappingMode\":\"USER_ID\",\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"loginAttemptLimitCookieName\":\"amFilterParam\",\"cdssoRootUrl\":[\"agentRootURL=http://testurl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"debugLogfilePrefix\":null,\"preAuthCookieName\":\"amFilterCDSSORequest\"},\"advancedJ2EEAgentConfig\":{\"postDataStickySessionKeyValue\":null,\"xssDetectionRedirectUri\":{},\"postDataCacheTtlMin\":5,\"jwtCacheSize\":5000,\"postDataPreservation\":false,\"policyCacheSize\":5000,\"postDataPreserveCacheEntryMaxEntries\":1000,\"postDataPreserveCacheEntryMaxTotalSizeMb\":-1,\"ssoExchangeCacheSize\":100,\"sessionCacheTTL\":15,\"idleTimeRefreshWindow\":1,\"ssoExchangeCacheTTL\":5,\"possibleXssCodeElements\":[\"\"],\"alternativeAgentPort\":null,\"policyClientPollingInterval\":3,\"missingPostDataPreservationEntryUri\":[\"\"],\"alternativeAgentProtocol\":null,\"clientIpHeader\":null,\"jwtCacheTTL\":30,\"customProperties\":[],\"policyCachePerUser\":50,\"expiredSessionCacheTTL\":20,\"fragmentRelayUri\":null,\"postDataStickySessionMode\":\"URL\",\"alternativeAgentHostname\":null,\"expiredSessionCacheSize\":500,\"clientHostnameHeader\":null,\"monitoringToCSV\":false},\"miscJ2EEAgentConfig\":{\"legacyUserAgentList\":[\"Mozilla/4.7*\"],\"loginReasonMap\":{},\"authFailReasonParameterRemapper\":{},\"agent302RedirectStatusCode\":200,\"loginReasonParameterName\":null,\"gotoUrl\":null,\"localeLanguage\":\"en\",\"authFailReasonParameterName\":null,\"unwantedHttpUrlParams\":[\"\"],\"agent302RedirectContentType\":\"application/json\",\"agent302RedirectEnabled\":true,\"legacyUserAgentSupport\":false,\"wantedHttpUrlParams\":[\"\"],\"ignorePathInfo\":false,\"agent302RedirectInvertEnabled\":false,\"wantedHttpUrlRegexParams\":[\"\"],\"localeCountry\":\"US\",\"agent302RedirectHttpData\":\"{redirect:{requestUri:%REQUEST_URI%,requestUrl:%REQUEST_URL%,targetUrl:%TARGET%}}\",\"agent302RedirectNerList\":[\"\"],\"legacyRedirectUri\":\"/agent/sunwLegacySupportURI\",\"portCheckFile\":\"PortCheckContent.txt\",\"authFailReasonUrl\":null,\"gotoParameterName\":\"goto\",\"portCheckSetting\":{\"8080\":\"http\"},\"unwantedHttpUrlRegexParams\":[\"\"],\"portCheckEnabled\":false},\"_type\":{\"_id\":\"J2EEAgent\",\"name\":\"J2EE Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5183" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:54.280Z", + "time": 173, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 173 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T5wvBHTRWnLgFcETp4w4QQ.RrPK4s4TNUZDqsdD-fj2N_9cHHQD_Lh12s6Y9gTvB5TcuYZYFDTeHd5Qss_eQtSCriQcj3X6ZoxflqTpfzF4Yg0HA5VLoYHqYnui07YItoES6bi5Fa-muLzzgPiu_0XAEHYtYxf1x2OcP27jO7HMnPuCiL60qGT1-J8WTcjHdmm72bJymHQJfrN2xSWaLiE9xgIWmaoijtH5tchVeCQimeegzhA29pvO5TbK80XCMKOuvrIrUw1wK_H-WinsItXaC-KuBR7RbsHmzZJ_bw9DwciXly_67K-agXfW5omNb4Q4PWsy4f-_KtIUQ-GvEg0g3xOnXOiIR8sJZtWuxbHbiihvMGEmGDAHuf0glOQVKg8Xj5MF8Wj8rE5xljRBWMB_A153-Ykw2gK6JqKHHc4YEvAlGk5b_ePQbZ7ULHryg0bi5p34udqivkwLnwQp7ECBZlawk7izHdfg6uKBNGginXy66vzFZagdF1CYo2CBqlKVdYGTAjmt_5tE0CcETVAY8f54NHJmMaR-82o02GvJZEG5Yitf8rTO6EqfFBPz-0Ze8tyynWQROzktntGYlJ7uKwxaH9A1PBcfR38qnr3v9-Czoy2lnG66cb8zdVV4NNmcQZjiuSYKlfY07a1zZB1P0qS0iuKtgiscxLyQJg1UWShrlTm_sBVlZSLgAiSz8y-CFLSYVN1R1LkQwMSJMo-wGsYxsMsP5r3eluRNqOsAvcETMjkG9LRvy-XYB8SEUK3nxQgM_XefBif2zOZzqZDm5MCj9wFdg54OpJ5AzlkiUg-qzJFQZCAU0dlFXlJA1PDGX737F-M9X_GdUuUov_zyUsRuVQcxnvd33kiqeMtDkBkfhszVDUrYfl3qvX_dNDs9lTM_paiFvNmyUH_BQoeDd_yRRjdwFikhWmzQ_KwcJb0yuE2kLJXY8qK0wI2F960d96A699IgkT7WAIjc-j2JZKQREW6ExYot00dr7stIV5hCQVvCk6cIKa7tdNerl5s3wO5vn_-_Nmsy6tJ1_CHN4yFaHaDZM0WkCTrHo6K51PPTuaJH4ojzhUIDglFNSQI.sAz-IT_MaRI8NLnSC7jrBQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:54.307Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/list_217798785/0_long_276218670/oauth2_393036114/recording.har b/mocks/agent_1340600742/list_217798785/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..f3b288061 --- /dev/null +++ b/mocks/agent_1340600742/list_217798785/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNzczLCJqdGkiOiIyMjAyNjJiOS1iODZlLTQyMGMtOTgxNi0yYzliNTM3NWFjYmQifQ.7Hqxe3yNKQdx7NjYK2XXIhZvQK0we6Cl5C7rd4E-EbVDIWZlHWRuoJtooJdvi2LNCxRzZknM56gB_Z50FUx_46ejWZraHMaWgHfVbKMUbxpM3TTaOfd5XU1Kjo0RXVjvgfIBVIZQE1_ExRcrYfPVENsSuRXp6qlVtM_FjyziWSdW7QN2x49Uwx7u1Dr2N9osc9Wzs9xq1hufA_dSBsfOgmT0-hLkPHTKMm60IHIviFhtRHfUy267K6wvcMrVzt0kxlK8Z03CJdUx95-Q-Sy8GfFi4G7wP8GxQRkjrC3FELifkXNjK2fHZ04K223nWNJflp1motYhGytlfx3YSuIhddDZaZFH-gG8hkk5qXTXFMERNEcZC960UNltBnY_ImOUwHCnTJSmFG8R1ZZrjQwgK8e1v3wpA1_onkf4QiAqOCMD7yDkNy7WRxEv9vmRa6EXNkF8gMRBUiCn2j8MAcU9kidQKVM7e_vGW8S0rBnJEQu9M_DViT3xmoN9pSGd4nm_hiiUp4EBjwWMoavNLxF9tvMFDCL7nDcGnt65FQjPU7pjD0xgFApN1lVf8DjW5BrMvwUqkn5XXGdjiJaLHN1NPfRaVG4OgzRh4o6ea3HLfin_recteFRQYaajH7Y6FBvzO92PTcfrlsVxst2v5XH8fhaTlCZ-jCm2nsQjihpzU1w&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T5wvBHTRWnLgFcETp4w4QQ.RrPK4s4TNUZDqsdD-fj2N_9cHHQD_Lh12s6Y9gTvB5TcuYZYFDTeHd5Qss_eQtSCriQcj3X6ZoxflqTpfzF4Yg0HA5VLoYHqYnui07YItoES6bi5Fa-muLzzgPiu_0XAEHYtYxf1x2OcP27jO7HMnPuCiL60qGT1-J8WTcjHdmm72bJymHQJfrN2xSWaLiE9xgIWmaoijtH5tchVeCQimeegzhA29pvO5TbK80XCMKOuvrIrUw1wK_H-WinsItXaC-KuBR7RbsHmzZJ_bw9DwciXly_67K-agXfW5omNb4Q4PWsy4f-_KtIUQ-GvEg0g3xOnXOiIR8sJZtWuxbHbiihvMGEmGDAHuf0glOQVKg8Xj5MF8Wj8rE5xljRBWMB_A153-Ykw2gK6JqKHHc4YEvAlGk5b_ePQbZ7ULHryg0bi5p34udqivkwLnwQp7ECBZlawk7izHdfg6uKBNGginXy66vzFZagdF1CYo2CBqlKVdYGTAjmt_5tE0CcETVAY8f54NHJmMaR-82o02GvJZEG5Yitf8rTO6EqfFBPz-0Ze8tyynWQROzktntGYlJ7uKwxaH9A1PBcfR38qnr3v9-Czoy2lnG66cb8zdVV4NNmcQZjiuSYKlfY07a1zZB1P0qS0iuKtgiscxLyQJg1UWShrlTm_sBVlZSLgAiSz8y-CFLSYVN1R1LkQwMSJMo-wGsYxsMsP5r3eluRNqOsAvcETMjkG9LRvy-XYB8SEUK3nxQgM_XefBif2zOZzqZDm5MCj9wFdg54OpJ5AzlkiUg-qzJFQZCAU0dlFXlJA1PDGX737F-M9X_GdUuUov_zyUsRuVQcxnvd33kiqeMtDkBkfhszVDUrYfl3qvX_dNDs9lTM_paiFvNmyUH_BQoeDd_yRRjdwFikhWmzQ_KwcJb0yuE2kLJXY8qK0wI2F960d96A699IgkT7WAIjc-j2JZKQREW6ExYot00dr7stIV5hCQVvCk6cIKa7tdNerl5s3wO5vn_-_Nmsy6tJ1_CHN4yFaHaDZM0WkCTrHo6K51PPTuaJH4ojzhUIDglFNSQI.sAz-IT_MaRI8NLnSC7jrBQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:53.945Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/list_217798785/0_long_276218670/openidm_3290118515/recording.har b/mocks/agent_1340600742/list_217798785/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..2128e9054 --- /dev/null +++ b/mocks/agent_1340600742/list_217798785/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T5wvBHTRWnLgFcETp4w4QQ.RrPK4s4TNUZDqsdD-fj2N_9cHHQD_Lh12s6Y9gTvB5TcuYZYFDTeHd5Qss_eQtSCriQcj3X6ZoxflqTpfzF4Yg0HA5VLoYHqYnui07YItoES6bi5Fa-muLzzgPiu_0XAEHYtYxf1x2OcP27jO7HMnPuCiL60qGT1-J8WTcjHdmm72bJymHQJfrN2xSWaLiE9xgIWmaoijtH5tchVeCQimeegzhA29pvO5TbK80XCMKOuvrIrUw1wK_H-WinsItXaC-KuBR7RbsHmzZJ_bw9DwciXly_67K-agXfW5omNb4Q4PWsy4f-_KtIUQ-GvEg0g3xOnXOiIR8sJZtWuxbHbiihvMGEmGDAHuf0glOQVKg8Xj5MF8Wj8rE5xljRBWMB_A153-Ykw2gK6JqKHHc4YEvAlGk5b_ePQbZ7ULHryg0bi5p34udqivkwLnwQp7ECBZlawk7izHdfg6uKBNGginXy66vzFZagdF1CYo2CBqlKVdYGTAjmt_5tE0CcETVAY8f54NHJmMaR-82o02GvJZEG5Yitf8rTO6EqfFBPz-0Ze8tyynWQROzktntGYlJ7uKwxaH9A1PBcfR38qnr3v9-Czoy2lnG66cb8zdVV4NNmcQZjiuSYKlfY07a1zZB1P0qS0iuKtgiscxLyQJg1UWShrlTm_sBVlZSLgAiSz8y-CFLSYVN1R1LkQwMSJMo-wGsYxsMsP5r3eluRNqOsAvcETMjkG9LRvy-XYB8SEUK3nxQgM_XefBif2zOZzqZDm5MCj9wFdg54OpJ5AzlkiUg-qzJFQZCAU0dlFXlJA1PDGX737F-M9X_GdUuUov_zyUsRuVQcxnvd33kiqeMtDkBkfhszVDUrYfl3qvX_dNDs9lTM_paiFvNmyUH_BQoeDd_yRRjdwFikhWmzQ_KwcJb0yuE2kLJXY8qK0wI2F960d96A699IgkT7WAIjc-j2JZKQREW6ExYot00dr7stIV5hCQVvCk6cIKa7tdNerl5s3wO5vn_-_Nmsy6tJ1_CHN4yFaHaDZM0WkCTrHo6K51PPTuaJH4ojzhUIDglFNSQI.sAz-IT_MaRI8NLnSC7jrBQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:09:54 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-648b10e1-2c6a-4bee-8383-ad46923b734b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:09:54.158Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_A_2106804035/am_1076162899/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..8bdabb1b6 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:48.966Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GM6dL0qoFHshe6pKVC3lKw.IwdKutSrvEwnTjiDHNGVslP1GAAgwFmSvWXmgZCdLiQeMYw2iDDZkhIrJ0LmscLTlhouHRr_17w-A0Safc-eRfz6Zq2DR5wqJGJkq_qMmZ7N73d2ZClQjTGYQ7aU2EPJRtDpX70b_YT5FniWsefayNWopt1tEU4ilAxdZ4bEbKIP11luc-IE8qu8IclH5hrb2TJUcAMIrZqTzH64HjevFgdLwDkqaHd7pM5NWIFmL2GGKv0Qqk44NoZ9nOdWvKHyvpQ2b3QEjLQKEBdhYZafC_2bYWxVrasMfCl9MzzjuY3k_MLavIIFIEyHSqOC8aqFQGDQtEmRv06tb2EevwTiJ5-hm9Gdu3Q2G1zwOR4jeb_i6Tu_LsNz5jjHHxHz2D-7UMcdPzP8CSRGoXOTjLFyEQzY1zR7yV88U36iW8HflnDg5czHsTYdFhQqtaD78Zrxt6NxERZpr0QJB2uEy9Z-2H4dYPFdlHNtu3Jj5i7XBLszyOLlNuT42BndC3QGGcubCp_lGb-UDpenwa6uwJDKjCtIys9gLHB9N5QAr_D3p_uuPHtQLsYkQbIGEmmMIgri5LqDHmPKM5g2r7dvQqANC6z9s12agatXsjG-1I5O_3mISRRzA9VAstYySuRNXbfBnLcTxVfaWrCdP4imE71KFNIB5itt6wpZUtDm1dwwx0yjSrVR9RnA0VrQzwWEHXICt4xUw-yoKR7Qhw1m9JjnSVMBOuyBHjjU_4TPFsqkojyAjvhK7khac8H4po2rwvRhPhAILzQEc98n6NAeXg6SV-UXTNL6PVnXC7oftOX5jX6vFiCLEgFIEGhAgWKtnWG-LCnUAtU9saaSYsO9pfuUrNmCwUOlMNvd8EkYQvUq1dOfZiyDUI_Y-wjQVRUc6fz6SeAHFu-320qMrLDIkKKIcPT0cikMjPU-HnsrPN5qRR6K9a9Ms4fxpR8CTZP3a5G6VSeUyYDq-mvVEhvk9bVtdNl9TfS3KdxdYMDvzhBeMpWiqFXG6Z6T85T_GNH7oo0-a3twAyDjeGKx-uACp2Jux62wJ2WLeIJhOb97mBOCG6s.3JLEMLlnvrSpiPSOP3LDtA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:49.318Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GM6dL0qoFHshe6pKVC3lKw.IwdKutSrvEwnTjiDHNGVslP1GAAgwFmSvWXmgZCdLiQeMYw2iDDZkhIrJ0LmscLTlhouHRr_17w-A0Safc-eRfz6Zq2DR5wqJGJkq_qMmZ7N73d2ZClQjTGYQ7aU2EPJRtDpX70b_YT5FniWsefayNWopt1tEU4ilAxdZ4bEbKIP11luc-IE8qu8IclH5hrb2TJUcAMIrZqTzH64HjevFgdLwDkqaHd7pM5NWIFmL2GGKv0Qqk44NoZ9nOdWvKHyvpQ2b3QEjLQKEBdhYZafC_2bYWxVrasMfCl9MzzjuY3k_MLavIIFIEyHSqOC8aqFQGDQtEmRv06tb2EevwTiJ5-hm9Gdu3Q2G1zwOR4jeb_i6Tu_LsNz5jjHHxHz2D-7UMcdPzP8CSRGoXOTjLFyEQzY1zR7yV88U36iW8HflnDg5czHsTYdFhQqtaD78Zrxt6NxERZpr0QJB2uEy9Z-2H4dYPFdlHNtu3Jj5i7XBLszyOLlNuT42BndC3QGGcubCp_lGb-UDpenwa6uwJDKjCtIys9gLHB9N5QAr_D3p_uuPHtQLsYkQbIGEmmMIgri5LqDHmPKM5g2r7dvQqANC6z9s12agatXsjG-1I5O_3mISRRzA9VAstYySuRNXbfBnLcTxVfaWrCdP4imE71KFNIB5itt6wpZUtDm1dwwx0yjSrVR9RnA0VrQzwWEHXICt4xUw-yoKR7Qhw1m9JjnSVMBOuyBHjjU_4TPFsqkojyAjvhK7khac8H4po2rwvRhPhAILzQEc98n6NAeXg6SV-UXTNL6PVnXC7oftOX5jX6vFiCLEgFIEGhAgWKtnWG-LCnUAtU9saaSYsO9pfuUrNmCwUOlMNvd8EkYQvUq1dOfZiyDUI_Y-wjQVRUc6fz6SeAHFu-320qMrLDIkKKIcPT0cikMjPU-HnsrPN5qRR6K9a9Ms4fxpR8CTZP3a5G6VSeUyYDq-mvVEhvk9bVtdNl9TfS3KdxdYMDvzhBeMpWiqFXG6Z6T85T_GNH7oo0-a3twAyDjeGKx-uACp2Jux62wJ2WLeIJhOb97mBOCG6s.3JLEMLlnvrSpiPSOP3LDtA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:49.559Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_A_2106804035/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..f24e75e31 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzNDg5LCJqdGkiOiJhZmI0ZDNhYS01ZTA2LTRjZDYtYWQyYi0wNDk4MTAwNmZiM2MifQ.CR52cqZ9G_Qad6kpG2kcRDzX4dq3Jwf6Cy0Qf6x1qB88SpCvRk80DcuCp4ueZbNKRSdxwSTn7ZMXeGnuEIohWLQhaBGRPGGtbh2O4bnCcC5jGiaYYH65aiUvaRFzWthovfvbb6IgTFY8tUQk2UIpAChZ3qizB7y5K2eGNdLvGxiucCuZoE1oXS76QCt_Who_ZbxGMicoP0GAmmrIfZP4aes6ePH1BV8DPy31psYIQMPJ9aqK5k74TnhWCfT-A9DSA1GjHNYtlnNIQS7EoyAs_BydiLLknujlMFExAP1O9_I0bLNv3mf6vr34MCYcNoc8ynqJL9-JWNr1VMZalZB17knUWdcqFcTXy82_mRaQuhEYBrFOry1UhrPui8_ZhtwONjFrvHN6Dg_P3Yokpc3F7Dp0PBRf9D8jeqcYbK3ixxSQNxThYxbKQ8rpi7_BOTZSXmP2x97rM5ibGUx2eYIOG9FD4_5PpbGqNlhcinp_y0hu6knqLoKGjMBlL7UrfQKD703vPGwTdnw488gJjICOFopdJoy058dYzR3DMfL7nlodGEikB_S8cfvVNvoZ2tf6KB8sv24geC5WrRI70W80Y7-n0UNpo3iAWsegf5Wh_DfwqA4oA3KPz1LoeompxRAubJqTWFbto-yRx9tmqOJqb2SJH2M6cR4yrwXugOjNeWY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GM6dL0qoFHshe6pKVC3lKw.IwdKutSrvEwnTjiDHNGVslP1GAAgwFmSvWXmgZCdLiQeMYw2iDDZkhIrJ0LmscLTlhouHRr_17w-A0Safc-eRfz6Zq2DR5wqJGJkq_qMmZ7N73d2ZClQjTGYQ7aU2EPJRtDpX70b_YT5FniWsefayNWopt1tEU4ilAxdZ4bEbKIP11luc-IE8qu8IclH5hrb2TJUcAMIrZqTzH64HjevFgdLwDkqaHd7pM5NWIFmL2GGKv0Qqk44NoZ9nOdWvKHyvpQ2b3QEjLQKEBdhYZafC_2bYWxVrasMfCl9MzzjuY3k_MLavIIFIEyHSqOC8aqFQGDQtEmRv06tb2EevwTiJ5-hm9Gdu3Q2G1zwOR4jeb_i6Tu_LsNz5jjHHxHz2D-7UMcdPzP8CSRGoXOTjLFyEQzY1zR7yV88U36iW8HflnDg5czHsTYdFhQqtaD78Zrxt6NxERZpr0QJB2uEy9Z-2H4dYPFdlHNtu3Jj5i7XBLszyOLlNuT42BndC3QGGcubCp_lGb-UDpenwa6uwJDKjCtIys9gLHB9N5QAr_D3p_uuPHtQLsYkQbIGEmmMIgri5LqDHmPKM5g2r7dvQqANC6z9s12agatXsjG-1I5O_3mISRRzA9VAstYySuRNXbfBnLcTxVfaWrCdP4imE71KFNIB5itt6wpZUtDm1dwwx0yjSrVR9RnA0VrQzwWEHXICt4xUw-yoKR7Qhw1m9JjnSVMBOuyBHjjU_4TPFsqkojyAjvhK7khac8H4po2rwvRhPhAILzQEc98n6NAeXg6SV-UXTNL6PVnXC7oftOX5jX6vFiCLEgFIEGhAgWKtnWG-LCnUAtU9saaSYsO9pfuUrNmCwUOlMNvd8EkYQvUq1dOfZiyDUI_Y-wjQVRUc6fz6SeAHFu-320qMrLDIkKKIcPT0cikMjPU-HnsrPN5qRR6K9a9Ms4fxpR8CTZP3a5G6VSeUyYDq-mvVEhvk9bVtdNl9TfS3KdxdYMDvzhBeMpWiqFXG6Z6T85T_GNH7oo0-a3twAyDjeGKx-uACp2Jux62wJ2WLeIJhOb97mBOCG6s.3JLEMLlnvrSpiPSOP3LDtA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:49.204Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_A_2106804035/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..2a4be314e --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GM6dL0qoFHshe6pKVC3lKw.IwdKutSrvEwnTjiDHNGVslP1GAAgwFmSvWXmgZCdLiQeMYw2iDDZkhIrJ0LmscLTlhouHRr_17w-A0Safc-eRfz6Zq2DR5wqJGJkq_qMmZ7N73d2ZClQjTGYQ7aU2EPJRtDpX70b_YT5FniWsefayNWopt1tEU4ilAxdZ4bEbKIP11luc-IE8qu8IclH5hrb2TJUcAMIrZqTzH64HjevFgdLwDkqaHd7pM5NWIFmL2GGKv0Qqk44NoZ9nOdWvKHyvpQ2b3QEjLQKEBdhYZafC_2bYWxVrasMfCl9MzzjuY3k_MLavIIFIEyHSqOC8aqFQGDQtEmRv06tb2EevwTiJ5-hm9Gdu3Q2G1zwOR4jeb_i6Tu_LsNz5jjHHxHz2D-7UMcdPzP8CSRGoXOTjLFyEQzY1zR7yV88U36iW8HflnDg5czHsTYdFhQqtaD78Zrxt6NxERZpr0QJB2uEy9Z-2H4dYPFdlHNtu3Jj5i7XBLszyOLlNuT42BndC3QGGcubCp_lGb-UDpenwa6uwJDKjCtIys9gLHB9N5QAr_D3p_uuPHtQLsYkQbIGEmmMIgri5LqDHmPKM5g2r7dvQqANC6z9s12agatXsjG-1I5O_3mISRRzA9VAstYySuRNXbfBnLcTxVfaWrCdP4imE71KFNIB5itt6wpZUtDm1dwwx0yjSrVR9RnA0VrQzwWEHXICt4xUw-yoKR7Qhw1m9JjnSVMBOuyBHjjU_4TPFsqkojyAjvhK7khac8H4po2rwvRhPhAILzQEc98n6NAeXg6SV-UXTNL6PVnXC7oftOX5jX6vFiCLEgFIEGhAgWKtnWG-LCnUAtU9saaSYsO9pfuUrNmCwUOlMNvd8EkYQvUq1dOfZiyDUI_Y-wjQVRUc6fz6SeAHFu-320qMrLDIkKKIcPT0cikMjPU-HnsrPN5qRR6K9a9Ms4fxpR8CTZP3a5G6VSeUyYDq-mvVEhvk9bVtdNl9TfS3KdxdYMDvzhBeMpWiqFXG6Z6T85T_GNH7oo0-a3twAyDjeGKx-uACp2Jux62wJ2WLeIJhOb97mBOCG6s.3JLEMLlnvrSpiPSOP3LDtA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:49 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0da722fc-c5bc-4f05-90bb-bf8de0c98394" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:49.439Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_a_2643687843/am_1076162899/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..f0cb69937 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:42.817Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T80fZ8xUizQ69AXyKhl0Eg.Qmo-p0cFwGoTwONCKqEjIo0KFhj-dwy79UUlxjuUnBt72K2K0mCbKqD0_wRiwGI2ELX1bBvlVcZ6I3YFvZ287LZaLDcOxeixsTGKLJvaDWpba8kr4ri34ESImk3JPP8IXpvwBE_RhJzzCCmBaL-g_Uuga8UC5tXV20daZcyfJuKTgqX0P-GhgiGRY37lCzrtpFJz7uCNLS-e9PNYkVxY1U8U1rsOq6SdiS8YI5xvL88GuCO5OJzAO-jkD1RB5y-tzC13qSqLdp60kNNyNklIT6cruwdhR72vlihKdivBwX9foHz2sDF78QZlowhbUY_MRXuSjQt5wEhH_sydiQSN7R4bZiMkRz3tFqnjwLZ3npqQ8OUzNzt2c7xEE7WCXCJYP-lpjzkYxERp__3nO937w-ystQtBfJq9DRu9IhEKseyqQHbKJdg7YPsYz-YeSCDGZYa0BENso6BmnlSWJwjLuouAS1XjmzYQDesjNfH2nVuh1UamjdlSqPlnMIhAMYwZuRy8iOwyfM2qOrgJEsD3NX36kkI2qnG3D9a16wgg2MBxGEZ4bbrDf3QNizTxkjkY5iKCR72it-mgOxWqP_7f9z2uFfC0ltt22AIr9yJMgBY5vz-2izMk9GMQFaxn2QXyMbyCZN9767cQigelRKg_ZLaUN5ZHnDc9YhqlInSFYeYWkulbPQNR0fvMuRbLXSOUvHjK7Hs6Tj_eJtRUddo2VkVHP6mKZ8y00q6Ng4-AghzchaoU831JYkNP0sr6uzHLbPYs2jhTrp863N0OWAAabqvhdBvhHwWnGlix7eXJRXgr4hwKx0paz-B7cyZ3s1F4wiDBrh7pDqlYifbp06AyfmwRhrI_MXy3wAkcpubXx5zjfqfiFyZPSeOsrv7NT6tNGAl-Im9CApvsya8zKA_FlR4EdKBINPmv1yiAvjXeuqmxUDnlyD6gXxPkeBdMCEh7ddZs0W7zKhzXNvQnTf6lWnw23VTopnq_CCr6eA5jf9s0aYAurnpTBcn8GTubueNz4sDGzqXaxKnZRXQdhzihh5kQDf6hx3QFd8OnuG65VwM.zPqa6gg-dfHeUcxPWgwC-A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:43.067Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T80fZ8xUizQ69AXyKhl0Eg.Qmo-p0cFwGoTwONCKqEjIo0KFhj-dwy79UUlxjuUnBt72K2K0mCbKqD0_wRiwGI2ELX1bBvlVcZ6I3YFvZ287LZaLDcOxeixsTGKLJvaDWpba8kr4ri34ESImk3JPP8IXpvwBE_RhJzzCCmBaL-g_Uuga8UC5tXV20daZcyfJuKTgqX0P-GhgiGRY37lCzrtpFJz7uCNLS-e9PNYkVxY1U8U1rsOq6SdiS8YI5xvL88GuCO5OJzAO-jkD1RB5y-tzC13qSqLdp60kNNyNklIT6cruwdhR72vlihKdivBwX9foHz2sDF78QZlowhbUY_MRXuSjQt5wEhH_sydiQSN7R4bZiMkRz3tFqnjwLZ3npqQ8OUzNzt2c7xEE7WCXCJYP-lpjzkYxERp__3nO937w-ystQtBfJq9DRu9IhEKseyqQHbKJdg7YPsYz-YeSCDGZYa0BENso6BmnlSWJwjLuouAS1XjmzYQDesjNfH2nVuh1UamjdlSqPlnMIhAMYwZuRy8iOwyfM2qOrgJEsD3NX36kkI2qnG3D9a16wgg2MBxGEZ4bbrDf3QNizTxkjkY5iKCR72it-mgOxWqP_7f9z2uFfC0ltt22AIr9yJMgBY5vz-2izMk9GMQFaxn2QXyMbyCZN9767cQigelRKg_ZLaUN5ZHnDc9YhqlInSFYeYWkulbPQNR0fvMuRbLXSOUvHjK7Hs6Tj_eJtRUddo2VkVHP6mKZ8y00q6Ng4-AghzchaoU831JYkNP0sr6uzHLbPYs2jhTrp863N0OWAAabqvhdBvhHwWnGlix7eXJRXgr4hwKx0paz-B7cyZ3s1F4wiDBrh7pDqlYifbp06AyfmwRhrI_MXy3wAkcpubXx5zjfqfiFyZPSeOsrv7NT6tNGAl-Im9CApvsya8zKA_FlR4EdKBINPmv1yiAvjXeuqmxUDnlyD6gXxPkeBdMCEh7ddZs0W7zKhzXNvQnTf6lWnw23VTopnq_CCr6eA5jf9s0aYAurnpTBcn8GTubueNz4sDGzqXaxKnZRXQdhzihh5kQDf6hx3QFd8OnuG65VwM.zPqa6gg-dfHeUcxPWgwC-A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:43.247Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_a_2643687843/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..6a74ebb43 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzNDIyLCJqdGkiOiJmN2UwMDk3NC02OGVlLTQ1ZmYtODc2ZS03NzE5ZDc5ZTQ3MTgifQ.YvNOT1T1uTMoAV1OKsoJCw-qP7Tkw28MRlI5Ol9FjnBv3n_QcTm0N857jZuYWuv9l-MDtI9tLuPqtB1jOuq6mZVmwdT-qTHU6rUSiJj1d38P2VDM4zf9MQ_5Z1VtTtmHqjy2XwcCLjQTPdq4EKbQkh0F3wVtZB48dmZTagxgXo-_uQ_vjtgrrrqn4b61IM_uyoihdqS8MWKBYqQfOXc17LmRZPPPlDgDvmWKZqxymswG1MwVQRu8s0aK9llS455TXUhEpkxt0EOFFZOHuRyPjmBExHxP2SCSSxYrGvpMg4IffbNH3L6L4ntBTA1RiZ2VLCNpmqne9d07hgJy3oW3Y7B0wzoM7h0JUeSVuW8WQUczIFK98Kvr6lev0Lzu3jXFW2GwzuyFzQwd5eem8U1QauWVKUF-gJ1K9kgLy45gLlEYpWSqiedGey5g3YB5cTXHdw2aI1cpwb8Wy95PRHxHfhgX0VhcjOdt1Wh_NtOD67gORa3e0Wg5D4-K1RiyPkwQ-xJGM4jqx9Cav5OyoTPjOlbphgBaSsf9hrWerVZAH_JrBl68FUZ001qkI34ECZqW6WjZCIusGwB1-DV2dm92E0ADHJn2diO0WNKHSldux5XL-8ckFbETB0u2npueej81CWthRIljl3k3OER6cf6blYUAlzE-i_HK6jCZ3-R3YKU&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T80fZ8xUizQ69AXyKhl0Eg.Qmo-p0cFwGoTwONCKqEjIo0KFhj-dwy79UUlxjuUnBt72K2K0mCbKqD0_wRiwGI2ELX1bBvlVcZ6I3YFvZ287LZaLDcOxeixsTGKLJvaDWpba8kr4ri34ESImk3JPP8IXpvwBE_RhJzzCCmBaL-g_Uuga8UC5tXV20daZcyfJuKTgqX0P-GhgiGRY37lCzrtpFJz7uCNLS-e9PNYkVxY1U8U1rsOq6SdiS8YI5xvL88GuCO5OJzAO-jkD1RB5y-tzC13qSqLdp60kNNyNklIT6cruwdhR72vlihKdivBwX9foHz2sDF78QZlowhbUY_MRXuSjQt5wEhH_sydiQSN7R4bZiMkRz3tFqnjwLZ3npqQ8OUzNzt2c7xEE7WCXCJYP-lpjzkYxERp__3nO937w-ystQtBfJq9DRu9IhEKseyqQHbKJdg7YPsYz-YeSCDGZYa0BENso6BmnlSWJwjLuouAS1XjmzYQDesjNfH2nVuh1UamjdlSqPlnMIhAMYwZuRy8iOwyfM2qOrgJEsD3NX36kkI2qnG3D9a16wgg2MBxGEZ4bbrDf3QNizTxkjkY5iKCR72it-mgOxWqP_7f9z2uFfC0ltt22AIr9yJMgBY5vz-2izMk9GMQFaxn2QXyMbyCZN9767cQigelRKg_ZLaUN5ZHnDc9YhqlInSFYeYWkulbPQNR0fvMuRbLXSOUvHjK7Hs6Tj_eJtRUddo2VkVHP6mKZ8y00q6Ng4-AghzchaoU831JYkNP0sr6uzHLbPYs2jhTrp863N0OWAAabqvhdBvhHwWnGlix7eXJRXgr4hwKx0paz-B7cyZ3s1F4wiDBrh7pDqlYifbp06AyfmwRhrI_MXy3wAkcpubXx5zjfqfiFyZPSeOsrv7NT6tNGAl-Im9CApvsya8zKA_FlR4EdKBINPmv1yiAvjXeuqmxUDnlyD6gXxPkeBdMCEh7ddZs0W7zKhzXNvQnTf6lWnw23VTopnq_CCr6eA5jf9s0aYAurnpTBcn8GTubueNz4sDGzqXaxKnZRXQdhzihh5kQDf6hx3QFd8OnuG65VwM.zPqa6gg-dfHeUcxPWgwC-A\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:42.950Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_a_2643687843/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..102702a46 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..T80fZ8xUizQ69AXyKhl0Eg.Qmo-p0cFwGoTwONCKqEjIo0KFhj-dwy79UUlxjuUnBt72K2K0mCbKqD0_wRiwGI2ELX1bBvlVcZ6I3YFvZ287LZaLDcOxeixsTGKLJvaDWpba8kr4ri34ESImk3JPP8IXpvwBE_RhJzzCCmBaL-g_Uuga8UC5tXV20daZcyfJuKTgqX0P-GhgiGRY37lCzrtpFJz7uCNLS-e9PNYkVxY1U8U1rsOq6SdiS8YI5xvL88GuCO5OJzAO-jkD1RB5y-tzC13qSqLdp60kNNyNklIT6cruwdhR72vlihKdivBwX9foHz2sDF78QZlowhbUY_MRXuSjQt5wEhH_sydiQSN7R4bZiMkRz3tFqnjwLZ3npqQ8OUzNzt2c7xEE7WCXCJYP-lpjzkYxERp__3nO937w-ystQtBfJq9DRu9IhEKseyqQHbKJdg7YPsYz-YeSCDGZYa0BENso6BmnlSWJwjLuouAS1XjmzYQDesjNfH2nVuh1UamjdlSqPlnMIhAMYwZuRy8iOwyfM2qOrgJEsD3NX36kkI2qnG3D9a16wgg2MBxGEZ4bbrDf3QNizTxkjkY5iKCR72it-mgOxWqP_7f9z2uFfC0ltt22AIr9yJMgBY5vz-2izMk9GMQFaxn2QXyMbyCZN9767cQigelRKg_ZLaUN5ZHnDc9YhqlInSFYeYWkulbPQNR0fvMuRbLXSOUvHjK7Hs6Tj_eJtRUddo2VkVHP6mKZ8y00q6Ng4-AghzchaoU831JYkNP0sr6uzHLbPYs2jhTrp863N0OWAAabqvhdBvhHwWnGlix7eXJRXgr4hwKx0paz-B7cyZ3s1F4wiDBrh7pDqlYifbp06AyfmwRhrI_MXy3wAkcpubXx5zjfqfiFyZPSeOsrv7NT6tNGAl-Im9CApvsya8zKA_FlR4EdKBINPmv1yiAvjXeuqmxUDnlyD6gXxPkeBdMCEh7ddZs0W7zKhzXNvQnTf6lWnw23VTopnq_CCr6eA5jf9s0aYAurnpTBcn8GTubueNz4sDGzqXaxKnZRXQdhzihh5kQDf6hx3QFd8OnuG65VwM.zPqa6gg-dfHeUcxPWgwC-A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:43 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-543a4cc3-77be-4f61-ae18-a9fc5d97d7c0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:43.162Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_a_file_4115838018/am_1076162899/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..1fcc46b11 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:27.345Z", + "time": 142, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 142 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cc3FzmyOKSMBpKxj0RkOKA.wzRbX06m0jr-CquOyaIGOg_ssP78p77wLLrbdzhxo1sNyo9X_oAeZ-95tzu2iYnvwrc98auI2QDDbiJOodqcltwNqQFWT9VdybCzMCCWseR-uOQPhzraDKnruW8CnR4v6JNv1SuXVgpR4ArV8N8TlKg5OJ5jXSBlztDxTL18sB8HZ_slvF0K50OmtOpIlWdBq_KStrydE5Ze8XM5XLKFG2PabIhEcY-Ium4kjqPdy0ntXeM4-dsjcpT70CkNp_Bmd4h8161969apjI6LLHGUAH8PrDHX9YmPUaQjojc7tkmhohx0AH3dttPEtiqbDGx5hlLpD4ZQpvVElE4KDG-k3_1FeKABilO9ScCiLaS70c-haJM96z9Qeq0Uuho6N9nEFKdX8RmmHMGBCk8I-md_u-KPelIJeQ_k7C80W6bCdaC_WlDRQiZHAh_2u-u2j9G-l2-M50M911Re0DRFTRngolIBhgP2gBscdPFVt6Ktakg-a7wx-xoiO-HbxFY7ATmPNptAFUxMcUNREK-M_9cYEjJvkjxcST5J3JwE9UCIYvisN8LKmaNa9Zn7Ol05rwctCcPhAXab8t_wAfc13c4baQGnUlWAoikiD7q5JkyqmMnonB0XpnaMkrByUFmXNHY_nc9UEwYY5v2GkPfGq__R_iSyph1ZJ1fxCosXOx3uLdejlpiCgieiPUqpFO6H4mDGrBEaS7sv7oscTXi5W9BMawMR9QRSrKKjLgqJ6Do7oKX-KvKvW65VE4psCls9WC9CFAKS7-98Kk9mg0uru8lBnIDvHOVSL9dKzZsq_8M_ubKPbVQp1DFo_FEZmCms4Tu3gmnN-aBIBpqwluashRHeEFLuT_DXPKASU7qD_Gjlif0aX1paGGgSWsD4-0N5CmuZv5dOSHJcglvtZnXHC8edxX_PDQlNALm_grZVLA1T1qfrAsWd2NEDBj1YPj9vPCWbHFIOBbGw459TJDHmW3mNkVjSpjfXy1i6O70aWsBuQbq0NRkn74BtVdgKKFmYwWmDXvjuXv573EGFzVJoQDLFaeanZyFOCnPouWezx51iokI.9NKHL1FtixahMxjpy7aUkA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:27.695Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cc3FzmyOKSMBpKxj0RkOKA.wzRbX06m0jr-CquOyaIGOg_ssP78p77wLLrbdzhxo1sNyo9X_oAeZ-95tzu2iYnvwrc98auI2QDDbiJOodqcltwNqQFWT9VdybCzMCCWseR-uOQPhzraDKnruW8CnR4v6JNv1SuXVgpR4ArV8N8TlKg5OJ5jXSBlztDxTL18sB8HZ_slvF0K50OmtOpIlWdBq_KStrydE5Ze8XM5XLKFG2PabIhEcY-Ium4kjqPdy0ntXeM4-dsjcpT70CkNp_Bmd4h8161969apjI6LLHGUAH8PrDHX9YmPUaQjojc7tkmhohx0AH3dttPEtiqbDGx5hlLpD4ZQpvVElE4KDG-k3_1FeKABilO9ScCiLaS70c-haJM96z9Qeq0Uuho6N9nEFKdX8RmmHMGBCk8I-md_u-KPelIJeQ_k7C80W6bCdaC_WlDRQiZHAh_2u-u2j9G-l2-M50M911Re0DRFTRngolIBhgP2gBscdPFVt6Ktakg-a7wx-xoiO-HbxFY7ATmPNptAFUxMcUNREK-M_9cYEjJvkjxcST5J3JwE9UCIYvisN8LKmaNa9Zn7Ol05rwctCcPhAXab8t_wAfc13c4baQGnUlWAoikiD7q5JkyqmMnonB0XpnaMkrByUFmXNHY_nc9UEwYY5v2GkPfGq__R_iSyph1ZJ1fxCosXOx3uLdejlpiCgieiPUqpFO6H4mDGrBEaS7sv7oscTXi5W9BMawMR9QRSrKKjLgqJ6Do7oKX-KvKvW65VE4psCls9WC9CFAKS7-98Kk9mg0uru8lBnIDvHOVSL9dKzZsq_8M_ubKPbVQp1DFo_FEZmCms4Tu3gmnN-aBIBpqwluashRHeEFLuT_DXPKASU7qD_Gjlif0aX1paGGgSWsD4-0N5CmuZv5dOSHJcglvtZnXHC8edxX_PDQlNALm_grZVLA1T1qfrAsWd2NEDBj1YPj9vPCWbHFIOBbGw459TJDHmW3mNkVjSpjfXy1i6O70aWsBuQbq0NRkn74BtVdgKKFmYwWmDXvjuXv573EGFzVJoQDLFaeanZyFOCnPouWezx51iokI.9NKHL1FtixahMxjpy7aUkA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:27.917Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..8bd7f2233 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzNDY3LCJqdGkiOiI0OTI4ODgwZi0wZGU3LTRiYzYtYmNmNS1jNzFhYzQ0YTdiZGYifQ.QBRvr_yjTLVwgjhLe5oKoCXaTmgJvLOZol_9J-StPxYm209dLEITNTNSaRGkxNElpUnhpnDVYr4gCP3PAOY3DZdIgo89bxexj7CqvWJ_0KKuzinPDVHOp6_OCW-HLk7A4AlQm45bcZipGsxSqOnNYLHy5dwLnpXXuxe3mAnYRx8GaDbYw2fPTShxYECCsNwd-SJjhB3vaPIr4qms6DOIHF1HG2ddaN6JwptwrZ19vTLY9-HcoPN4wIXJK0pWC0G2f2sVLZxg9HQAk9i76hxft49W4ljIkpKXIE6_G5hdXSUUc3eQGwEBsSK9UFX3K37Fh-xr4LWaTyxVY88ENG6FYgIPfyixlIgoTGLaZCC8LbQMO99d30gWaLN1AWC0jYtfIgNHBZL7u_RPmezbyj_VlotfaO8IrIXeTltoWN1yJD386HyWzienLfuwMWCF5sIzqVAU4liPTRcoFi_fJ7iwMKW_opEQZC_dOyf7WdYl3TD_CY5YJ3TzOw5q54Tn_kjIUM5tQICiqvrNupVgvlMEHjoWvXEDPVkEW3JWUSj8JDV6zkMJ7Izxh3RusPibRdVtPFsQPAUhbD6ZC0t4zGD4LcdtUBlWfgwjgYoncWgjGrUBQIKZHzOzESQwx3vjlrcWEjnmkrnE84xficm8e7jFYIszQQ9YwNlFMTTewdbTVtE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cc3FzmyOKSMBpKxj0RkOKA.wzRbX06m0jr-CquOyaIGOg_ssP78p77wLLrbdzhxo1sNyo9X_oAeZ-95tzu2iYnvwrc98auI2QDDbiJOodqcltwNqQFWT9VdybCzMCCWseR-uOQPhzraDKnruW8CnR4v6JNv1SuXVgpR4ArV8N8TlKg5OJ5jXSBlztDxTL18sB8HZ_slvF0K50OmtOpIlWdBq_KStrydE5Ze8XM5XLKFG2PabIhEcY-Ium4kjqPdy0ntXeM4-dsjcpT70CkNp_Bmd4h8161969apjI6LLHGUAH8PrDHX9YmPUaQjojc7tkmhohx0AH3dttPEtiqbDGx5hlLpD4ZQpvVElE4KDG-k3_1FeKABilO9ScCiLaS70c-haJM96z9Qeq0Uuho6N9nEFKdX8RmmHMGBCk8I-md_u-KPelIJeQ_k7C80W6bCdaC_WlDRQiZHAh_2u-u2j9G-l2-M50M911Re0DRFTRngolIBhgP2gBscdPFVt6Ktakg-a7wx-xoiO-HbxFY7ATmPNptAFUxMcUNREK-M_9cYEjJvkjxcST5J3JwE9UCIYvisN8LKmaNa9Zn7Ol05rwctCcPhAXab8t_wAfc13c4baQGnUlWAoikiD7q5JkyqmMnonB0XpnaMkrByUFmXNHY_nc9UEwYY5v2GkPfGq__R_iSyph1ZJ1fxCosXOx3uLdejlpiCgieiPUqpFO6H4mDGrBEaS7sv7oscTXi5W9BMawMR9QRSrKKjLgqJ6Do7oKX-KvKvW65VE4psCls9WC9CFAKS7-98Kk9mg0uru8lBnIDvHOVSL9dKzZsq_8M_ubKPbVQp1DFo_FEZmCms4Tu3gmnN-aBIBpqwluashRHeEFLuT_DXPKASU7qD_Gjlif0aX1paGGgSWsD4-0N5CmuZv5dOSHJcglvtZnXHC8edxX_PDQlNALm_grZVLA1T1qfrAsWd2NEDBj1YPj9vPCWbHFIOBbGw459TJDHmW3mNkVjSpjfXy1i6O70aWsBuQbq0NRkn74BtVdgKKFmYwWmDXvjuXv573EGFzVJoQDLFaeanZyFOCnPouWezx51iokI.9NKHL1FtixahMxjpy7aUkA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:27.569Z", + "time": 119, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 119 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..10a19699d --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cc3FzmyOKSMBpKxj0RkOKA.wzRbX06m0jr-CquOyaIGOg_ssP78p77wLLrbdzhxo1sNyo9X_oAeZ-95tzu2iYnvwrc98auI2QDDbiJOodqcltwNqQFWT9VdybCzMCCWseR-uOQPhzraDKnruW8CnR4v6JNv1SuXVgpR4ArV8N8TlKg5OJ5jXSBlztDxTL18sB8HZ_slvF0K50OmtOpIlWdBq_KStrydE5Ze8XM5XLKFG2PabIhEcY-Ium4kjqPdy0ntXeM4-dsjcpT70CkNp_Bmd4h8161969apjI6LLHGUAH8PrDHX9YmPUaQjojc7tkmhohx0AH3dttPEtiqbDGx5hlLpD4ZQpvVElE4KDG-k3_1FeKABilO9ScCiLaS70c-haJM96z9Qeq0Uuho6N9nEFKdX8RmmHMGBCk8I-md_u-KPelIJeQ_k7C80W6bCdaC_WlDRQiZHAh_2u-u2j9G-l2-M50M911Re0DRFTRngolIBhgP2gBscdPFVt6Ktakg-a7wx-xoiO-HbxFY7ATmPNptAFUxMcUNREK-M_9cYEjJvkjxcST5J3JwE9UCIYvisN8LKmaNa9Zn7Ol05rwctCcPhAXab8t_wAfc13c4baQGnUlWAoikiD7q5JkyqmMnonB0XpnaMkrByUFmXNHY_nc9UEwYY5v2GkPfGq__R_iSyph1ZJ1fxCosXOx3uLdejlpiCgieiPUqpFO6H4mDGrBEaS7sv7oscTXi5W9BMawMR9QRSrKKjLgqJ6Do7oKX-KvKvW65VE4psCls9WC9CFAKS7-98Kk9mg0uru8lBnIDvHOVSL9dKzZsq_8M_ubKPbVQp1DFo_FEZmCms4Tu3gmnN-aBIBpqwluashRHeEFLuT_DXPKASU7qD_Gjlif0aX1paGGgSWsD4-0N5CmuZv5dOSHJcglvtZnXHC8edxX_PDQlNALm_grZVLA1T1qfrAsWd2NEDBj1YPj9vPCWbHFIOBbGw459TJDHmW3mNkVjSpjfXy1i6O70aWsBuQbq0NRkn74BtVdgKKFmYwWmDXvjuXv573EGFzVJoQDLFaeanZyFOCnPouWezx51iokI.9NKHL1FtixahMxjpy7aUkA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:27 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-227c4472-35b7-4d28-8672-97a70eb31159" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:27.800Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_agent-id_1875961465/am_1076162899/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_agent-id_1875961465/am_1076162899/recording.har new file mode 100644 index 000000000..e4ba6574f --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_agent-id_1875961465/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_agent-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:01.151Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3EXpoKIUSSTe8NCQ1KAMuQ.8BIOn2AmVJrLhmn0sNFm6YDgnFSpIlEZ0Lws7S0FSxEAv6tQYGdsqF28rv2W5RyjC9tew9CvpUDo4yQkwgm2YviS_7-TSmZ84cdkFye7iPq-keR-H8Mmgl9s6nYqDCo4DphwSkzUSSxY2uH92kB9o9jHPGl8EkfhHVaqysNIm5M6JMh-yZN_Ipno7SOsoM2IiU9L9a6fgHENSEyABTLea0Z2piCvTo_yNfsw66k3S7KMi8CDRIMJ0HIitGka8pBnsicUu2KtvTt8-UCSkopRAoPGfw3EL14MVk_tJL509G9VqOyt666RFI5IN_LvLepw-nC7xMBFQt4ymt-bO-T6G9iWtRozaE-KTOpBn6FKUOGkSr3yY-doPnBi5H_43CvLG7HKPmXIXAYgCh9PerHCtpxWNDkUpV3rRBHqxVAgRciX1BlDQEo1NkxST9LwVGIqUyzZIqIHcfW6B3OjTlFSIxTP2HmMaWPFiUUXxB2VHY_UMg-auXFlyN6iijHThCHPuYyGhiADmg6lGfuFnDiY7YVYp8fqaO0FgxDjOLmxJUtSBbxPm6PQE8QaJZ_pgKBnZg69_RmJTY-iAyO0MO7xj7WAZevcueDuTTFHGFZNUnUvZONIYclFDNQD1PrQctae0SySqhYc08wZQdRl40sex89uT-oljjlRX6eeu5ozXHlO6xriPZq_9rJwLkqXHPP5lEE2-1rWZDmy71nQLswXrgUM3J7rDLGvisXtAZ_g4GdIAY0sKKP3NRP_FLngg9E5iqHEUBTaX-KMl3fznwOjVdTF-sOow6ZrfsQUHXMX8PcXSW487Wl-rjTJEOqFjSJyV0_i_NJYQ9fuLKvGVRiV2N5xPIlhVNwstbXN22waqOAnhE8V0y0wVrsWevg8BY8cABTXWHOKnCJ5NjT3ljG4OKj8JAlg0ABJBd4HpK6fxji_2a4EPx_eZ4l5REqFa4oWRkVaGYGuS91Achx5JbyTpGUYMn52kRO4k-370Cc7T8k30EksJzdWDiTkMfaMVx7jGTdQlXMSNHVqf6jZCUUy_49cWTwjdUxqRwCjEfmiu7g.yUlabkipv2Sqg8CzTcXOww" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:01.517Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "f890e9e86c91940ea067b2da3719ab7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3EXpoKIUSSTe8NCQ1KAMuQ.8BIOn2AmVJrLhmn0sNFm6YDgnFSpIlEZ0Lws7S0FSxEAv6tQYGdsqF28rv2W5RyjC9tew9CvpUDo4yQkwgm2YviS_7-TSmZ84cdkFye7iPq-keR-H8Mmgl9s6nYqDCo4DphwSkzUSSxY2uH92kB9o9jHPGl8EkfhHVaqysNIm5M6JMh-yZN_Ipno7SOsoM2IiU9L9a6fgHENSEyABTLea0Z2piCvTo_yNfsw66k3S7KMi8CDRIMJ0HIitGka8pBnsicUu2KtvTt8-UCSkopRAoPGfw3EL14MVk_tJL509G9VqOyt666RFI5IN_LvLepw-nC7xMBFQt4ymt-bO-T6G9iWtRozaE-KTOpBn6FKUOGkSr3yY-doPnBi5H_43CvLG7HKPmXIXAYgCh9PerHCtpxWNDkUpV3rRBHqxVAgRciX1BlDQEo1NkxST9LwVGIqUyzZIqIHcfW6B3OjTlFSIxTP2HmMaWPFiUUXxB2VHY_UMg-auXFlyN6iijHThCHPuYyGhiADmg6lGfuFnDiY7YVYp8fqaO0FgxDjOLmxJUtSBbxPm6PQE8QaJZ_pgKBnZg69_RmJTY-iAyO0MO7xj7WAZevcueDuTTFHGFZNUnUvZONIYclFDNQD1PrQctae0SySqhYc08wZQdRl40sex89uT-oljjlRX6eeu5ozXHlO6xriPZq_9rJwLkqXHPP5lEE2-1rWZDmy71nQLswXrgUM3J7rDLGvisXtAZ_g4GdIAY0sKKP3NRP_FLngg9E5iqHEUBTaX-KMl3fznwOjVdTF-sOow6ZrfsQUHXMX8PcXSW487Wl-rjTJEOqFjSJyV0_i_NJYQ9fuLKvGVRiV2N5xPIlhVNwstbXN22waqOAnhE8V0y0wVrsWevg8BY8cABTXWHOKnCJ5NjT3ljG4OKj8JAlg0ABJBd4HpK6fxji_2a4EPx_eZ4l5REqFa4oWRkVaGYGuS91Achx5JbyTpGUYMn52kRO4k-370Cc7T8k30EksJzdWDiTkMfaMVx7jGTdQlXMSNHVqf6jZCUUy_49cWTwjdUxqRwCjEfmiu7g.yUlabkipv2Sqg8CzTcXOww" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1621, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent/frodo-test-web-agent" + }, + "response": { + "bodySize": 6503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6503, + "text": "{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"1532983433\",\"miscWebAgentConfig\":{\"anonymousUserId\":{\"inherited\":false,\"value\":\"anonymous\"},\"profileAttributesCookieMaxAge\":{\"inherited\":false,\"value\":300},\"urlJsonResponse\":{\"inherited\":false,\"value\":[\"\"]},\"caseInsensitiveUrlComparison\":{\"inherited\":false,\"value\":true},\"compositeAdviceRedirect\":{\"inherited\":false,\"value\":false},\"compositeAdviceEncode\":{\"inherited\":false,\"value\":false},\"addCacheControlHeader\":{\"inherited\":false,\"value\":false},\"anonymousUserEnabled\":{\"inherited\":false,\"value\":false},\"invalidUrlRegex\":{\"inherited\":false},\"ignorePathInfo\":{\"inherited\":false,\"value\":false},\"invertUrlJsonResponse\":{\"inherited\":false,\"value\":false},\"statusCodeJsonResponse\":{\"inherited\":false,\"value\":202},\"headerJsonResponse\":{\"inherited\":false,\"value\":{}},\"encodeSpecialCharsInCookies\":{\"inherited\":false,\"value\":false},\"gotoParameterName\":{\"inherited\":false,\"value\":\"goto\"},\"encodeUrlSpecialCharacters\":{\"inherited\":false,\"value\":false},\"mineEncodeHeader\":{\"inherited\":false,\"value\":0},\"profileAttributesCookiePrefix\":{\"inherited\":false,\"value\":\"HTTP_\"}},\"advancedWebAgentConfig\":{\"overrideRequestHost\":{\"inherited\":false,\"value\":false},\"pdpSkipPostUrl\":{\"inherited\":false,\"value\":[\"\"]},\"pdpStickySessionValue\":{\"inherited\":false},\"postDataPreservation\":{\"inherited\":false,\"value\":false},\"hostnameToIpAddress\":{\"inherited\":false,\"value\":[]},\"showPasswordInHeader\":{\"inherited\":false,\"value\":false},\"overrideRequestProtocol\":{\"inherited\":false,\"value\":false},\"clientIpHeader\":{\"inherited\":false},\"replayPasswordKey\":{\"inherited\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"postDataCachePeriod\":{\"inherited\":false,\"value\":10},\"retainSessionCache\":{\"inherited\":false,\"value\":false},\"pdpJavascriptRepost\":{\"inherited\":false,\"value\":false},\"pdpStickySessionMode\":{\"inherited\":false,\"value\":\"OFF\"},\"overrideRequestPort\":{\"inherited\":false,\"value\":false},\"apacheAuthDirectives\":{\"inherited\":false},\"clientHostnameHeader\":{\"inherited\":false},\"fragmentRedirectEnabled\":{\"inherited\":false,\"value\":false},\"pdpStickySessionCookieName\":{\"inherited\":false},\"logonAndImpersonation\":{\"inherited\":false,\"value\":false}},\"ssoWebAgentConfig\":{\"cookieResetList\":{\"inherited\":false,\"value\":[\"\"]},\"cdssoRedirectUri\":{\"inherited\":false,\"value\":\"agent/cdsso-oauth2\"},\"persistentJwtCookie\":{\"inherited\":false,\"value\":false},\"secureCookies\":{\"inherited\":false,\"value\":false},\"acceptSsoToken\":{\"inherited\":false,\"value\":false},\"cookieResetOnRedirect\":{\"inherited\":false,\"value\":false},\"sameSite\":{\"inherited\":false},\"cdssoCookieDomain\":{\"inherited\":false,\"value\":[\"\"]},\"cookieResetEnabled\":{\"inherited\":false,\"value\":false},\"cookieName\":{\"inherited\":false,\"value\":\"iPlanetDirectoryPro\"},\"multivaluePreAuthnCookie\":{\"inherited\":false,\"value\":false},\"httpOnly\":{\"inherited\":false,\"value\":true}},\"amServicesWebAgent\":{\"policyClockSkew\":{\"inherited\":false,\"value\":0},\"enableLogoutRegex\":{\"inherited\":false,\"value\":false},\"policyEvaluationRealm\":{\"inherited\":false,\"value\":\"/\"},\"fetchPoliciesFromRootResource\":{\"inherited\":false,\"value\":false},\"logoutUrlRegex\":{\"inherited\":false},\"conditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"customLoginMode\":{\"inherited\":false,\"value\":0},\"invalidateLogoutSession\":{\"inherited\":false,\"value\":true},\"logoutResetCookies\":{\"inherited\":false,\"value\":[\"\"]},\"logoutRedirectUrl\":{\"inherited\":false},\"regexConditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"policyCachePollingInterval\":{\"inherited\":false,\"value\":3},\"regexConditionalLoginPattern\":{\"inherited\":false,\"value\":[\"\"]},\"logoutRedirectDisabled\":{\"inherited\":false,\"value\":false},\"retrieveClientHostname\":{\"inherited\":false,\"value\":false},\"applicationLogoutUrls\":{\"inherited\":false,\"value\":[\"\"]},\"userIdParameterType\":{\"inherited\":false,\"value\":\"session\"},\"publicAmUrl\":{\"inherited\":false},\"userIdParameter\":{\"inherited\":false,\"value\":\"UserToken\"},\"amLoginUrl\":{\"inherited\":false,\"value\":[]},\"policyEvaluationApplication\":{\"inherited\":false,\"value\":\"iPlanetAMWebAgentService\"},\"amLogoutUrl\":{\"inherited\":false,\"value\":[\"http://testserverurl.com:8080/UI/Logout\"]},\"ssoCachePollingInterval\":{\"inherited\":false,\"value\":3}},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"clientIpValidation\":{\"inherited\":false,\"value\":false},\"notEnforcedIpsRegex\":{\"inherited\":false,\"value\":false},\"continuousSecurityCookies\":{\"inherited\":false,\"value\":{}},\"fetchAttributesForNotEnforcedUrls\":{\"inherited\":false,\"value\":false},\"ignorePathInfoForNotEnforcedUrls\":{\"inherited\":false,\"value\":true},\"responseAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"attributeMultiValueSeparator\":{\"inherited\":false,\"value\":\"|\"},\"profileAttributeMap\":{\"inherited\":false,\"value\":{}},\"sessionAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"continuousSecurityHeaders\":{\"inherited\":false,\"value\":{}},\"notEnforcedIpsList\":{\"inherited\":false,\"value\":[\"\"]},\"responseAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrls\":{\"inherited\":false,\"value\":[\"\"]},\"sessionAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrlsRegex\":{\"inherited\":false,\"value\":false},\"invertNotEnforcedUrls\":{\"inherited\":false,\"value\":false},\"notEnforcedIps\":{\"inherited\":false,\"value\":[\"\"]}},\"globalWebAgentConfig\":{\"userpassword\":null,\"repositoryLocation\":\"centralized\",\"agentDebugLevel\":{\"inherited\":false,\"value\":\"Error\"},\"fqdnDefault\":{\"inherited\":false,\"value\":\"testagenturl.com\"},\"webSocketConnectionIntervalInMinutes\":{\"inherited\":false,\"value\":30},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"configurationPollingInterval\":{\"inherited\":false,\"value\":60},\"auditLogLocation\":{\"inherited\":false,\"value\":\"REMOTE\"},\"fqdnCheck\":{\"inherited\":false,\"value\":false},\"amLbCookieEnable\":{\"inherited\":false,\"value\":false},\"fqdnMapping\":{\"inherited\":false,\"value\":{}},\"accessDeniedUrl\":{\"inherited\":false},\"resetIdleTime\":{\"inherited\":false,\"value\":false},\"ssoOnlyMode\":{\"inherited\":false,\"value\":false},\"auditAccessType\":{\"inherited\":false,\"value\":\"LOG_NONE\"},\"notificationsEnabled\":{\"inherited\":false,\"value\":true},\"agentUriPrefix\":{\"inherited\":false,\"value\":\"http://testagenturl.com:8080/amagent\"},\"disableJwtAudit\":{\"inherited\":false,\"value\":false},\"jwtName\":{\"inherited\":false,\"value\":\"am-auth-jwt\"},\"cdssoRootUrl\":{\"inherited\":false,\"value\":[\"agentRootURL=http://testagenturl.com:8080/\"]},\"agentConfigChangeNotificationsEnabled\":{\"inherited\":false,\"value\":true},\"jwtAuditWhitelist\":{\"inherited\":false}},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1532983433\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6503" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:01.702Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_agent-id_1875961465/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_agent-id_1875961465/oauth2_393036114/recording.har new file mode 100644 index 000000000..72dcf5269 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_agent-id_1875961465/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_agent-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMzgxLCJqdGkiOiJlMjdkMTAwZS1mNTc4LTQ5NzUtOTkwNS03YzE2NjQ5ZTNiZjAifQ.cXDwmtwkSAYREEXea_W7WzwQ3Akl003YNM9KirWqyh1bsStDzidlaw7lc5EVf8V8s1nChKWED6TpitmTG_1IpUSMLrVoTSjaWeOsBurzka_tnJ2gKgcmZEBkYC1Evcg6AoVoN5ksrBnAhmNI0KJGs5XNi7AlOVJd12jCxD-Z4L8FBSeD-u-CG0Yiuycmz5y8T1J11GmGYb-nKkpleAm328FjXw98VRwRso13vwn6VKQVfLcXG4HFTetfgxy9XcglUtgbWS1OQDgoELdoqcw8c1akTDogtH2Z2Ogx53SWbdEMhxcrhFUyA_oNtiNsNSWkuqwF3lcZbtObVnV-P369-mD9z2rIJrpquzPAN0E4Z2AKX3ZxMCb5vdFeizGM9QS_3gBgAv1IAcCr209V1a4gS2hBRZuwW9eto1nks4u_h7xhkEW6hFKpA7DWwZZ9qg7y4Vxl1X_4LchEZGswB3Z56xWdIo18C7HOPo7HYngnngt1rH9f-ZF8XFaoRWHs2taHt6Y5zZYTl6Ka0EF7DT8J-0o37WSHe-_rDNEtPV-a7V9BvcFTATdFLGmEyZBhowfdLiTMi2jQaGiBjVuN90BBw8wwTICm_y-wXk8AESfWsl1h4j7vmb1bmLwED6cHJnr_LHAtz4iYY3_VFfuBeeTWeRLPJX5cQgyxTeNZgh2taKU&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3EXpoKIUSSTe8NCQ1KAMuQ.8BIOn2AmVJrLhmn0sNFm6YDgnFSpIlEZ0Lws7S0FSxEAv6tQYGdsqF28rv2W5RyjC9tew9CvpUDo4yQkwgm2YviS_7-TSmZ84cdkFye7iPq-keR-H8Mmgl9s6nYqDCo4DphwSkzUSSxY2uH92kB9o9jHPGl8EkfhHVaqysNIm5M6JMh-yZN_Ipno7SOsoM2IiU9L9a6fgHENSEyABTLea0Z2piCvTo_yNfsw66k3S7KMi8CDRIMJ0HIitGka8pBnsicUu2KtvTt8-UCSkopRAoPGfw3EL14MVk_tJL509G9VqOyt666RFI5IN_LvLepw-nC7xMBFQt4ymt-bO-T6G9iWtRozaE-KTOpBn6FKUOGkSr3yY-doPnBi5H_43CvLG7HKPmXIXAYgCh9PerHCtpxWNDkUpV3rRBHqxVAgRciX1BlDQEo1NkxST9LwVGIqUyzZIqIHcfW6B3OjTlFSIxTP2HmMaWPFiUUXxB2VHY_UMg-auXFlyN6iijHThCHPuYyGhiADmg6lGfuFnDiY7YVYp8fqaO0FgxDjOLmxJUtSBbxPm6PQE8QaJZ_pgKBnZg69_RmJTY-iAyO0MO7xj7WAZevcueDuTTFHGFZNUnUvZONIYclFDNQD1PrQctae0SySqhYc08wZQdRl40sex89uT-oljjlRX6eeu5ozXHlO6xriPZq_9rJwLkqXHPP5lEE2-1rWZDmy71nQLswXrgUM3J7rDLGvisXtAZ_g4GdIAY0sKKP3NRP_FLngg9E5iqHEUBTaX-KMl3fznwOjVdTF-sOow6ZrfsQUHXMX8PcXSW487Wl-rjTJEOqFjSJyV0_i_NJYQ9fuLKvGVRiV2N5xPIlhVNwstbXN22waqOAnhE8V0y0wVrsWevg8BY8cABTXWHOKnCJ5NjT3ljG4OKj8JAlg0ABJBd4HpK6fxji_2a4EPx_eZ4l5REqFa4oWRkVaGYGuS91Achx5JbyTpGUYMn52kRO4k-370Cc7T8k30EksJzdWDiTkMfaMVx7jGTdQlXMSNHVqf6jZCUUy_49cWTwjdUxqRwCjEfmiu7g.yUlabkipv2Sqg8CzTcXOww\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:01.387Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_agent-id_1875961465/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_agent-id_1875961465/openidm_3290118515/recording.har new file mode 100644 index 000000000..709c9c36a --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_agent-id_1875961465/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_agent-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3EXpoKIUSSTe8NCQ1KAMuQ.8BIOn2AmVJrLhmn0sNFm6YDgnFSpIlEZ0Lws7S0FSxEAv6tQYGdsqF28rv2W5RyjC9tew9CvpUDo4yQkwgm2YviS_7-TSmZ84cdkFye7iPq-keR-H8Mmgl9s6nYqDCo4DphwSkzUSSxY2uH92kB9o9jHPGl8EkfhHVaqysNIm5M6JMh-yZN_Ipno7SOsoM2IiU9L9a6fgHENSEyABTLea0Z2piCvTo_yNfsw66k3S7KMi8CDRIMJ0HIitGka8pBnsicUu2KtvTt8-UCSkopRAoPGfw3EL14MVk_tJL509G9VqOyt666RFI5IN_LvLepw-nC7xMBFQt4ymt-bO-T6G9iWtRozaE-KTOpBn6FKUOGkSr3yY-doPnBi5H_43CvLG7HKPmXIXAYgCh9PerHCtpxWNDkUpV3rRBHqxVAgRciX1BlDQEo1NkxST9LwVGIqUyzZIqIHcfW6B3OjTlFSIxTP2HmMaWPFiUUXxB2VHY_UMg-auXFlyN6iijHThCHPuYyGhiADmg6lGfuFnDiY7YVYp8fqaO0FgxDjOLmxJUtSBbxPm6PQE8QaJZ_pgKBnZg69_RmJTY-iAyO0MO7xj7WAZevcueDuTTFHGFZNUnUvZONIYclFDNQD1PrQctae0SySqhYc08wZQdRl40sex89uT-oljjlRX6eeu5ozXHlO6xriPZq_9rJwLkqXHPP5lEE2-1rWZDmy71nQLswXrgUM3J7rDLGvisXtAZ_g4GdIAY0sKKP3NRP_FLngg9E5iqHEUBTaX-KMl3fznwOjVdTF-sOow6ZrfsQUHXMX8PcXSW487Wl-rjTJEOqFjSJyV0_i_NJYQ9fuLKvGVRiV2N5xPIlhVNwstbXN22waqOAnhE8V0y0wVrsWevg8BY8cABTXWHOKnCJ5NjT3ljG4OKj8JAlg0ABJBd4HpK6fxji_2a4EPx_eZ4l5REqFa4oWRkVaGYGuS91Achx5JbyTpGUYMn52kRO4k-370Cc7T8k30EksJzdWDiTkMfaMVx7jGTdQlXMSNHVqf6jZCUUy_49cWTwjdUxqRwCjEfmiu7g.yUlabkipv2Sqg8CzTcXOww" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:01 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ffea6cf9-8890-457e-b21c-490fd6a05de7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:01.611Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..6b6f7df41 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:42:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:42:11.117Z", + "time": 159, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 159 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..P8A3G11VUqAxhJCret-IDw.7D5qbL1fJ51XszZeeAXF9RBrLZZM9LoCZdED98cQyg23QGQqJEGLl1ihn5DgUSL9tc4QyGjSxBKZ6THlhv-PO9tNcKnmrbvtJPE973nC8Z0pJmSPKqRIfCyS2ZsIXiA6z7GXVvM6PvE-YAabDDAuqB39Btc7eoM9OV4AfKoo9-PeqSMuWRWebUhMJu9kZF2mI7U6X7vgWzV0tlTjG4rVUYDcXaJIMQLfCUDoIyp5sS2wmUV1_7pQZTtM0wTD5HTzXbQoFEkDgQO5t6v8PyjKoTa9uf54dowUdABIvSlQVnkw4htOCFE6k30TpBbMgz35KbB-h5zh69IwI6NC7tvfXujUiMYECztd3pWC9hu2hAXtWkvnkU0DpPqwCDtobnXFfts_QC_4BF8bRN29coR3Po4IWGIzF8JxEtFaYAy6c1fM34yr8b4ahq3BUO3tWZOZ4qxvDQm8n5FOo9Cupp9OYTI3Uslt5_a2gOi0-pD8EIW6MarV3Jd6E8Rnb79UWNiEJBC6Y1hQ4dFqqKx5EA8Q6sn3lr0UufqSGI7oUlpMuoxqFVu5q6EgFjIGtRgRPTSV14aFdmU0WWJTLHwFDuIzBvXthJSVRE-RzWBA8KbWRQVumNGXXO-LRGZeDrq3dwBIFlFn3BUWSwTW9bS1j7XmLP89s3gM3v0DVL8CVfif_DjCRjAOZknzERAEYXlMZ1EXLfX546hSwW9vfTyM9usCKmFKXIs9vonGSs0ZADaAMa7mRyBU2GRM8svyLBSuK1ZkGtUdwIVz_rQu-xsc6h-4WHQWQBKBA1GNO7-zEKZz30enUyvmGP6_v0hAAsiArGYUbj-KtJ5mmLpFutuWSzCINsOHYzAum98r5vM-hVyaNdh69VOULxr4W8j3sp4fbzAOQwExC50d6ohm5jva3bCGF3YelEDIdCT8JF5C9HJ-rCzZyZSX87kMQC8GjzHWyYlYwMEFyeQZa9Gp5xjHoHM2xD8F1P1HCb1ssH8_mHc_FEZFnkU-mLt2teJC9C6R6G6oSXr72USTkNL77h0LNiOGltY8-A8iFJhEOqcRqmCxIYo.Gvhv22_uqKPFXy6dsuVR_w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:42:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:42:11.463Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..P8A3G11VUqAxhJCret-IDw.7D5qbL1fJ51XszZeeAXF9RBrLZZM9LoCZdED98cQyg23QGQqJEGLl1ihn5DgUSL9tc4QyGjSxBKZ6THlhv-PO9tNcKnmrbvtJPE973nC8Z0pJmSPKqRIfCyS2ZsIXiA6z7GXVvM6PvE-YAabDDAuqB39Btc7eoM9OV4AfKoo9-PeqSMuWRWebUhMJu9kZF2mI7U6X7vgWzV0tlTjG4rVUYDcXaJIMQLfCUDoIyp5sS2wmUV1_7pQZTtM0wTD5HTzXbQoFEkDgQO5t6v8PyjKoTa9uf54dowUdABIvSlQVnkw4htOCFE6k30TpBbMgz35KbB-h5zh69IwI6NC7tvfXujUiMYECztd3pWC9hu2hAXtWkvnkU0DpPqwCDtobnXFfts_QC_4BF8bRN29coR3Po4IWGIzF8JxEtFaYAy6c1fM34yr8b4ahq3BUO3tWZOZ4qxvDQm8n5FOo9Cupp9OYTI3Uslt5_a2gOi0-pD8EIW6MarV3Jd6E8Rnb79UWNiEJBC6Y1hQ4dFqqKx5EA8Q6sn3lr0UufqSGI7oUlpMuoxqFVu5q6EgFjIGtRgRPTSV14aFdmU0WWJTLHwFDuIzBvXthJSVRE-RzWBA8KbWRQVumNGXXO-LRGZeDrq3dwBIFlFn3BUWSwTW9bS1j7XmLP89s3gM3v0DVL8CVfif_DjCRjAOZknzERAEYXlMZ1EXLfX546hSwW9vfTyM9usCKmFKXIs9vonGSs0ZADaAMa7mRyBU2GRM8svyLBSuK1ZkGtUdwIVz_rQu-xsc6h-4WHQWQBKBA1GNO7-zEKZz30enUyvmGP6_v0hAAsiArGYUbj-KtJ5mmLpFutuWSzCINsOHYzAum98r5vM-hVyaNdh69VOULxr4W8j3sp4fbzAOQwExC50d6ohm5jva3bCGF3YelEDIdCT8JF5C9HJ-rCzZyZSX87kMQC8GjzHWyYlYwMEFyeQZa9Gp5xjHoHM2xD8F1P1HCb1ssH8_mHc_FEZFnkU-mLt2teJC9C6R6G6oSXr72USTkNL77h0LNiOGltY8-A8iFJhEOqcRqmCxIYo.Gvhv22_uqKPFXy6dsuVR_w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:42:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:42:11.641Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..705fb7137 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzNTExLCJqdGkiOiJhNDhkZWJkZi1hZGViLTQyY2QtODBlZC1lYTEyNTMzZWVlYTcifQ.zXxEpq3laZciPEt7d77bLGr9--mseKyKiA7DLY7wkB7SrDrvvB5iWcx_YYwnbYwco7Pvp8MgWY92dfbBOXATnK5bR7ilZeqom1Y9jtk3uXwDvAH3ZVmmHwjc99KW0D8B1t8W5O16Ju20adeatwjZ7Qi_YWhYKI5zR_UgykkyMOXEYIC4v3AJcbPSeQ6g_c3ToUWwvPhp4qjFdk55jT0G_CKUziel6QghWn6dVM-KPzyMOTYT-nfMTh-Q3MfIRaVfuWXICqKqtKqHinMOaJB-zeGu-VimflcCdUzC-7lF8rk3oUX5PDbisXuTw3Me9rJ3g4kan5tX09AhL2zXr71cSVk-K5y4rbFlCT_Y3SYp5Xxt8JGsEEC74PsMAo2vm3t9tCjJtNbYm53wJTHaJD3CaeBkHcLc3YSmbd0k26XfbTzBpr_DzkN9sncELhG940J5cVTfM9IFw1ZpyX2ZnrvT9adLdnAC8FdlQeFJeNwARFkc18EDlCgMtWpRDn274w6Xi8FrFTQzjldmY4XVhSVuuk9yl2wj08VaWvercuwO2cymzTVTFO08Rjx1x9SKSSjMQMGwp-RY6Ihs3w_QuztAItvYfcFrAaiUCrdJ6EZGOL9Pb8sK6ZwnIhQMRdMhtybqYkzk7RwxahDposnglyxB-38WFBJPM1TeZv_ohvkUSZA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..P8A3G11VUqAxhJCret-IDw.7D5qbL1fJ51XszZeeAXF9RBrLZZM9LoCZdED98cQyg23QGQqJEGLl1ihn5DgUSL9tc4QyGjSxBKZ6THlhv-PO9tNcKnmrbvtJPE973nC8Z0pJmSPKqRIfCyS2ZsIXiA6z7GXVvM6PvE-YAabDDAuqB39Btc7eoM9OV4AfKoo9-PeqSMuWRWebUhMJu9kZF2mI7U6X7vgWzV0tlTjG4rVUYDcXaJIMQLfCUDoIyp5sS2wmUV1_7pQZTtM0wTD5HTzXbQoFEkDgQO5t6v8PyjKoTa9uf54dowUdABIvSlQVnkw4htOCFE6k30TpBbMgz35KbB-h5zh69IwI6NC7tvfXujUiMYECztd3pWC9hu2hAXtWkvnkU0DpPqwCDtobnXFfts_QC_4BF8bRN29coR3Po4IWGIzF8JxEtFaYAy6c1fM34yr8b4ahq3BUO3tWZOZ4qxvDQm8n5FOo9Cupp9OYTI3Uslt5_a2gOi0-pD8EIW6MarV3Jd6E8Rnb79UWNiEJBC6Y1hQ4dFqqKx5EA8Q6sn3lr0UufqSGI7oUlpMuoxqFVu5q6EgFjIGtRgRPTSV14aFdmU0WWJTLHwFDuIzBvXthJSVRE-RzWBA8KbWRQVumNGXXO-LRGZeDrq3dwBIFlFn3BUWSwTW9bS1j7XmLP89s3gM3v0DVL8CVfif_DjCRjAOZknzERAEYXlMZ1EXLfX546hSwW9vfTyM9usCKmFKXIs9vonGSs0ZADaAMa7mRyBU2GRM8svyLBSuK1ZkGtUdwIVz_rQu-xsc6h-4WHQWQBKBA1GNO7-zEKZz30enUyvmGP6_v0hAAsiArGYUbj-KtJ5mmLpFutuWSzCINsOHYzAum98r5vM-hVyaNdh69VOULxr4W8j3sp4fbzAOQwExC50d6ohm5jva3bCGF3YelEDIdCT8JF5C9HJ-rCzZyZSX87kMQC8GjzHWyYlYwMEFyeQZa9Gp5xjHoHM2xD8F1P1HCb1ssH8_mHc_FEZFnkU-mLt2teJC9C6R6G6oSXr72USTkNL77h0LNiOGltY8-A8iFJhEOqcRqmCxIYo.Gvhv22_uqKPFXy6dsuVR_w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:42:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:42:11.342Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..10ba0934a --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..P8A3G11VUqAxhJCret-IDw.7D5qbL1fJ51XszZeeAXF9RBrLZZM9LoCZdED98cQyg23QGQqJEGLl1ihn5DgUSL9tc4QyGjSxBKZ6THlhv-PO9tNcKnmrbvtJPE973nC8Z0pJmSPKqRIfCyS2ZsIXiA6z7GXVvM6PvE-YAabDDAuqB39Btc7eoM9OV4AfKoo9-PeqSMuWRWebUhMJu9kZF2mI7U6X7vgWzV0tlTjG4rVUYDcXaJIMQLfCUDoIyp5sS2wmUV1_7pQZTtM0wTD5HTzXbQoFEkDgQO5t6v8PyjKoTa9uf54dowUdABIvSlQVnkw4htOCFE6k30TpBbMgz35KbB-h5zh69IwI6NC7tvfXujUiMYECztd3pWC9hu2hAXtWkvnkU0DpPqwCDtobnXFfts_QC_4BF8bRN29coR3Po4IWGIzF8JxEtFaYAy6c1fM34yr8b4ahq3BUO3tWZOZ4qxvDQm8n5FOo9Cupp9OYTI3Uslt5_a2gOi0-pD8EIW6MarV3Jd6E8Rnb79UWNiEJBC6Y1hQ4dFqqKx5EA8Q6sn3lr0UufqSGI7oUlpMuoxqFVu5q6EgFjIGtRgRPTSV14aFdmU0WWJTLHwFDuIzBvXthJSVRE-RzWBA8KbWRQVumNGXXO-LRGZeDrq3dwBIFlFn3BUWSwTW9bS1j7XmLP89s3gM3v0DVL8CVfif_DjCRjAOZknzERAEYXlMZ1EXLfX546hSwW9vfTyM9usCKmFKXIs9vonGSs0ZADaAMa7mRyBU2GRM8svyLBSuK1ZkGtUdwIVz_rQu-xsc6h-4WHQWQBKBA1GNO7-zEKZz30enUyvmGP6_v0hAAsiArGYUbj-KtJ5mmLpFutuWSzCINsOHYzAum98r5vM-hVyaNdh69VOULxr4W8j3sp4fbzAOQwExC50d6ohm5jva3bCGF3YelEDIdCT8JF5C9HJ-rCzZyZSX87kMQC8GjzHWyYlYwMEFyeQZa9Gp5xjHoHM2xD8F1P1HCb1ssH8_mHc_FEZFnkU-mLt2teJC9C6R6G6oSXr72USTkNL77h0LNiOGltY8-A8iFJhEOqcRqmCxIYo.Gvhv22_uqKPFXy6dsuVR_w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:42:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2000de36-93f4-4afd-9d32-397a6297a80a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:42:11.553Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_all_1797740195/am_1076162899/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..cd867c281 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:03.526Z", + "time": 147, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 147 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Nyow_Hcae7TH_KIwwWepYw.h4yQztz0AYk-0-fwFsBpLUYLXf1ZoBbJjQucAGkk2DnMu0Zm2ywzovGoMfVKUJMyP52-Q1B28v4lJpGGlrFnSiaj-xHx08tN3VlxlDoiCNV-mBEMaj0PVEC3NzrmyXUuDVdXJbXbpEzySsmqXJYxmmzFs1IWumvl6Cj3TtLUakKLiiyeIoJAROT3JC0QPOrItUlOATgL7kp0hfJitXjSV_MEnKbWcpyXGzn7Vmop7QrqdU3GYnlxZZym2xUffApdN5YGDEfssVYgBhy6EbCb5G2VOlhnc5k_L_s_iG0whcOecYlxZuggylYLwOkG6wytNjF1XWR-2rDbkzl2RiT7kW-7Gj43tvjeid4nKzZ7t1edYydA1bphW88V8qV_Fii4kgg9gl6loEnBZtafcZJr4xHXs7dMTdAxJmPwC2hynORCHUgGbBjantLcddEj96mpbwPl2OmEOtVUHoZoxS53Jr5eLzl2tEX4f6sduQqgcMfdLGTu83wtTy6RB98spBfXuuKrNbwjyqJUPOHyR-SzYw_93zUqflqVq7bzZ6h5O9Lsy_McJMuY0Ih02iatOn5gCdCifzJuwOxo7421nrGcZ-d43ciw-6uEtcrdp24eENemfysDaXs9x0rcYQzz-9qurbBgeeBiduJ5sOL4rQCe5Wan5iRop5a659Y0LEuy5_pMjlxbaAmgOqW9BP5yYHzJgIqlD6Fkmgjp1wk-pIPvt7LvSFCg_6d6Orko5r5NNoMZkcEpw1MQaANNYnkjLjT13yUJvDUMUFjUyfQqdFLTfqoN-KJd7K_PlbyzcF0525KmvG0Grq_cT-RtTPzfGaaUnkbbf438QZB7gVkrv4s9mfVftfGPuWst0SVav3--0c-yVjQVuNm1Vrlraoa917lgi8bm9oVuXOPw66wyIEYVRKbYPkIeQslF3k6Bdjw-jsYNYsYY4vYQUPUkb9rMQ6zquc22ONJ11NcSN_xNFkfAyZxTVYQRPocGzyRdlddiF2AIteKHz6k_qfucjd9q0jEf6mxLhvaYzE-OhgBHYo-SASXQESag8z6RCdAYvhQjGvc.Zb1W8Z2SJ0gDe9LLXHIRnA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:03.827Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Nyow_Hcae7TH_KIwwWepYw.h4yQztz0AYk-0-fwFsBpLUYLXf1ZoBbJjQucAGkk2DnMu0Zm2ywzovGoMfVKUJMyP52-Q1B28v4lJpGGlrFnSiaj-xHx08tN3VlxlDoiCNV-mBEMaj0PVEC3NzrmyXUuDVdXJbXbpEzySsmqXJYxmmzFs1IWumvl6Cj3TtLUakKLiiyeIoJAROT3JC0QPOrItUlOATgL7kp0hfJitXjSV_MEnKbWcpyXGzn7Vmop7QrqdU3GYnlxZZym2xUffApdN5YGDEfssVYgBhy6EbCb5G2VOlhnc5k_L_s_iG0whcOecYlxZuggylYLwOkG6wytNjF1XWR-2rDbkzl2RiT7kW-7Gj43tvjeid4nKzZ7t1edYydA1bphW88V8qV_Fii4kgg9gl6loEnBZtafcZJr4xHXs7dMTdAxJmPwC2hynORCHUgGbBjantLcddEj96mpbwPl2OmEOtVUHoZoxS53Jr5eLzl2tEX4f6sduQqgcMfdLGTu83wtTy6RB98spBfXuuKrNbwjyqJUPOHyR-SzYw_93zUqflqVq7bzZ6h5O9Lsy_McJMuY0Ih02iatOn5gCdCifzJuwOxo7421nrGcZ-d43ciw-6uEtcrdp24eENemfysDaXs9x0rcYQzz-9qurbBgeeBiduJ5sOL4rQCe5Wan5iRop5a659Y0LEuy5_pMjlxbaAmgOqW9BP5yYHzJgIqlD6Fkmgjp1wk-pIPvt7LvSFCg_6d6Orko5r5NNoMZkcEpw1MQaANNYnkjLjT13yUJvDUMUFjUyfQqdFLTfqoN-KJd7K_PlbyzcF0525KmvG0Grq_cT-RtTPzfGaaUnkbbf438QZB7gVkrv4s9mfVftfGPuWst0SVav3--0c-yVjQVuNm1Vrlraoa917lgi8bm9oVuXOPw66wyIEYVRKbYPkIeQslF3k6Bdjw-jsYNYsYY4vYQUPUkb9rMQ6zquc22ONJ11NcSN_xNFkfAyZxTVYQRPocGzyRdlddiF2AIteKHz6k_qfucjd9q0jEf6mxLhvaYzE-OhgBHYo-SASXQESag8z6RCdAYvhQjGvc.Zb1W8Z2SJ0gDe9LLXHIRnA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:04.068Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_all_1797740195/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..87ecdd66b --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzNDQzLCJqdGkiOiJlMWFmZGFmZi03MGMzLTQ0NjYtYWI3Ni1jMjJiNGMzODIxYWQifQ.pRkrYgftnpuXP6zY8hgGfoR0bzHCjv9ERzr3DBQk71tby6MvacxJ7XySmgTgNB0oKPY7rc6Go9-drN_cd_EBUnVv2R1_LuAlqc_7jlG4bJtmJZd_QHFSTqT6zG-9zKvemQsDuIA-my4zdHHzGMcDx9PYOh-9xxXij0EbQlUDTPNpkZ8BIsWdGZG7gs_wahpMdi47x402wBo0RpWLvfn4tbEw13yCzsrCoolkK_iUvGPE6RymCu8WW_jO7T-rfq8JmSnG6vbZQTZnnsy3NktVeI8c3dUwU5oeJjusIrFeAwySnjmH8GEP3XsA4kmpnM2DrRFj0o0-FuFj21MdmhpkAhv8476g1qMwdtDKknvvwBFsdopqZrhvq6RJ5moz5yJmoK4PvWiFXJ3-iFi2pvUpznn139ArOmRpY4aXEtTzlZE43pk7mLLUGLUbPOCYMsLBPq5sbiJpUOHtkgtpeqn8sPlFQ-i5Rf8Yo46P-6Pn8jHrplwi7fkqfFOgCj_mrQoJ_tLzc3PPJPl6EYMRq4zZsQ7HmCFrEyCGSh-W9WjavyoD7FRr_016hY_V7ivwwASHkclGIXl7QBQB9TTJTZFUpuRQr5M2RZJm_jO3mbjD9TVuhd5s6-PlqesGn71dhSyPAJe4rhYd88CI-FJmpp8kZhEF8_vl-SUBYzhipBm7fUI&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Nyow_Hcae7TH_KIwwWepYw.h4yQztz0AYk-0-fwFsBpLUYLXf1ZoBbJjQucAGkk2DnMu0Zm2ywzovGoMfVKUJMyP52-Q1B28v4lJpGGlrFnSiaj-xHx08tN3VlxlDoiCNV-mBEMaj0PVEC3NzrmyXUuDVdXJbXbpEzySsmqXJYxmmzFs1IWumvl6Cj3TtLUakKLiiyeIoJAROT3JC0QPOrItUlOATgL7kp0hfJitXjSV_MEnKbWcpyXGzn7Vmop7QrqdU3GYnlxZZym2xUffApdN5YGDEfssVYgBhy6EbCb5G2VOlhnc5k_L_s_iG0whcOecYlxZuggylYLwOkG6wytNjF1XWR-2rDbkzl2RiT7kW-7Gj43tvjeid4nKzZ7t1edYydA1bphW88V8qV_Fii4kgg9gl6loEnBZtafcZJr4xHXs7dMTdAxJmPwC2hynORCHUgGbBjantLcddEj96mpbwPl2OmEOtVUHoZoxS53Jr5eLzl2tEX4f6sduQqgcMfdLGTu83wtTy6RB98spBfXuuKrNbwjyqJUPOHyR-SzYw_93zUqflqVq7bzZ6h5O9Lsy_McJMuY0Ih02iatOn5gCdCifzJuwOxo7421nrGcZ-d43ciw-6uEtcrdp24eENemfysDaXs9x0rcYQzz-9qurbBgeeBiduJ5sOL4rQCe5Wan5iRop5a659Y0LEuy5_pMjlxbaAmgOqW9BP5yYHzJgIqlD6Fkmgjp1wk-pIPvt7LvSFCg_6d6Orko5r5NNoMZkcEpw1MQaANNYnkjLjT13yUJvDUMUFjUyfQqdFLTfqoN-KJd7K_PlbyzcF0525KmvG0Grq_cT-RtTPzfGaaUnkbbf438QZB7gVkrv4s9mfVftfGPuWst0SVav3--0c-yVjQVuNm1Vrlraoa917lgi8bm9oVuXOPw66wyIEYVRKbYPkIeQslF3k6Bdjw-jsYNYsYY4vYQUPUkb9rMQ6zquc22ONJ11NcSN_xNFkfAyZxTVYQRPocGzyRdlddiF2AIteKHz6k_qfucjd9q0jEf6mxLhvaYzE-OhgBHYo-SASXQESag8z6RCdAYvhQjGvc.Zb1W8Z2SJ0gDe9LLXHIRnA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:03.703Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_all_1797740195/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..e240dec35 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Nyow_Hcae7TH_KIwwWepYw.h4yQztz0AYk-0-fwFsBpLUYLXf1ZoBbJjQucAGkk2DnMu0Zm2ywzovGoMfVKUJMyP52-Q1B28v4lJpGGlrFnSiaj-xHx08tN3VlxlDoiCNV-mBEMaj0PVEC3NzrmyXUuDVdXJbXbpEzySsmqXJYxmmzFs1IWumvl6Cj3TtLUakKLiiyeIoJAROT3JC0QPOrItUlOATgL7kp0hfJitXjSV_MEnKbWcpyXGzn7Vmop7QrqdU3GYnlxZZym2xUffApdN5YGDEfssVYgBhy6EbCb5G2VOlhnc5k_L_s_iG0whcOecYlxZuggylYLwOkG6wytNjF1XWR-2rDbkzl2RiT7kW-7Gj43tvjeid4nKzZ7t1edYydA1bphW88V8qV_Fii4kgg9gl6loEnBZtafcZJr4xHXs7dMTdAxJmPwC2hynORCHUgGbBjantLcddEj96mpbwPl2OmEOtVUHoZoxS53Jr5eLzl2tEX4f6sduQqgcMfdLGTu83wtTy6RB98spBfXuuKrNbwjyqJUPOHyR-SzYw_93zUqflqVq7bzZ6h5O9Lsy_McJMuY0Ih02iatOn5gCdCifzJuwOxo7421nrGcZ-d43ciw-6uEtcrdp24eENemfysDaXs9x0rcYQzz-9qurbBgeeBiduJ5sOL4rQCe5Wan5iRop5a659Y0LEuy5_pMjlxbaAmgOqW9BP5yYHzJgIqlD6Fkmgjp1wk-pIPvt7LvSFCg_6d6Orko5r5NNoMZkcEpw1MQaANNYnkjLjT13yUJvDUMUFjUyfQqdFLTfqoN-KJd7K_PlbyzcF0525KmvG0Grq_cT-RtTPzfGaaUnkbbf438QZB7gVkrv4s9mfVftfGPuWst0SVav3--0c-yVjQVuNm1Vrlraoa917lgi8bm9oVuXOPw66wyIEYVRKbYPkIeQslF3k6Bdjw-jsYNYsYY4vYQUPUkb9rMQ6zquc22ONJ11NcSN_xNFkfAyZxTVYQRPocGzyRdlddiF2AIteKHz6k_qfucjd9q0jEf6mxLhvaYzE-OhgBHYo-SASXQESag8z6RCdAYvhQjGvc.Zb1W8Z2SJ0gDe9LLXHIRnA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:41:03 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7dac5d83-ee00-44cd-be8c-e485aee0f309" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:41:03.955Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_i_2777908795/am_1076162899/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..4a45c25b5 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:39:40.261Z", + "time": 194, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 194 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..vYzmvzDDAMS5-GLaIFKcXQ.Ncodx1YbBxznBKHhVB8HTzAPFenV7g495WQJq9EEcHw6pI1KvprtLcZon4BF0ToyThy7VI2GHQs1vkrlW3XzDTJiCQAqLUvzUlYFPdAPQ2k0Zfv2se_y1Zb4W_LpIvp9BG5Ew7lKd20DDcgElD8wBiJuBwzewILFPv_Bk03Bvcc_UiENFa0ZgWpWdhflzUgbGIFeBOC95NkG2ApoCIfUSjLZ_Z9q-JBL3JKRuHFHwVtXtB4UBAMr6ULARITWVzBaFyYBsY3VM9iitCGMyq8YKko_A9CsOfgwW0Su10_kEAGYuhHi8RtkGwkQdB-g6cdmDnsalOzGnmEBe6nk3g_HnJfFuOJ0sgDjkgftKNlUGJUokbxkGBOOj7Z36Cyznj6gLl5XsQjcwtP54n7WGf9lBMtOGFWZnhjJF0kS6OEByW9gpIf9cbIp7o_bulX4217wK5yVrVJsVT9Dpkgh97wOnDHmBGFn4pNdCJnsLhvkFbfOm8PX5qCtT9_kOZ0viU4x4qh79brvSjuKZEV3iVqXUdtFfkHAGS_K7YJA9-R1XXu7528PNKlE1zGU8xcToJMdoOgLpFBBF5dF-ghNkIGG_Lnr8beEN6fMTZWfSWHZsqHwAX9vgTicXSXmKkDkfXIxTG2s5aPwb-HhOkCgo6CHWmxuNu3AROFkd2pWqm-TnuxquPWeZSqeqlp462s8icEjfVzM9fr6JJ0ziR0YHnvPqanRGvCxze6WDKb6lCzOmwcyqu0U5APClpJlumeiCyzbJLp1BtJCx-ERN3t2JbqjRA3i9Pfp9h7-wsdgiLWuLAJkvmWF-_v4zZ0ugXEm64kxuWJVqFt_j5iHcIqiyB9obnSywoUMY0XBad3i2sX5uaRSkseTGOlQ6cBNLwi47tqg05Omi74Fmr9-XCcd5fIj-ofCu_SZpIzNozwOmi_NqdH69-WehdE53-QJzCVAztpFlieu1wIrwI-rAXOMrKnd8Jj0PcU1oEKdGQjct7Up-bls0efcDHy8rDcc6XX5-YKBfu5QPxCqawZshN0KOVK5U8jeVxI1LgAGkdFG1KVvYIk.ijaUtnQEFNWt1KmHHZdDtw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:39:40.701Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "f890e9e86c91940ea067b2da3719ab7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..vYzmvzDDAMS5-GLaIFKcXQ.Ncodx1YbBxznBKHhVB8HTzAPFenV7g495WQJq9EEcHw6pI1KvprtLcZon4BF0ToyThy7VI2GHQs1vkrlW3XzDTJiCQAqLUvzUlYFPdAPQ2k0Zfv2se_y1Zb4W_LpIvp9BG5Ew7lKd20DDcgElD8wBiJuBwzewILFPv_Bk03Bvcc_UiENFa0ZgWpWdhflzUgbGIFeBOC95NkG2ApoCIfUSjLZ_Z9q-JBL3JKRuHFHwVtXtB4UBAMr6ULARITWVzBaFyYBsY3VM9iitCGMyq8YKko_A9CsOfgwW0Su10_kEAGYuhHi8RtkGwkQdB-g6cdmDnsalOzGnmEBe6nk3g_HnJfFuOJ0sgDjkgftKNlUGJUokbxkGBOOj7Z36Cyznj6gLl5XsQjcwtP54n7WGf9lBMtOGFWZnhjJF0kS6OEByW9gpIf9cbIp7o_bulX4217wK5yVrVJsVT9Dpkgh97wOnDHmBGFn4pNdCJnsLhvkFbfOm8PX5qCtT9_kOZ0viU4x4qh79brvSjuKZEV3iVqXUdtFfkHAGS_K7YJA9-R1XXu7528PNKlE1zGU8xcToJMdoOgLpFBBF5dF-ghNkIGG_Lnr8beEN6fMTZWfSWHZsqHwAX9vgTicXSXmKkDkfXIxTG2s5aPwb-HhOkCgo6CHWmxuNu3AROFkd2pWqm-TnuxquPWeZSqeqlp462s8icEjfVzM9fr6JJ0ziR0YHnvPqanRGvCxze6WDKb6lCzOmwcyqu0U5APClpJlumeiCyzbJLp1BtJCx-ERN3t2JbqjRA3i9Pfp9h7-wsdgiLWuLAJkvmWF-_v4zZ0ugXEm64kxuWJVqFt_j5iHcIqiyB9obnSywoUMY0XBad3i2sX5uaRSkseTGOlQ6cBNLwi47tqg05Omi74Fmr9-XCcd5fIj-ofCu_SZpIzNozwOmi_NqdH69-WehdE53-QJzCVAztpFlieu1wIrwI-rAXOMrKnd8Jj0PcU1oEKdGQjct7Up-bls0efcDHy8rDcc6XX5-YKBfu5QPxCqawZshN0KOVK5U8jeVxI1LgAGkdFG1KVvYIk.ijaUtnQEFNWt1KmHHZdDtw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1621, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent/frodo-test-web-agent" + }, + "response": { + "bodySize": 6503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6503, + "text": "{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"1532983433\",\"miscWebAgentConfig\":{\"anonymousUserId\":{\"inherited\":false,\"value\":\"anonymous\"},\"profileAttributesCookieMaxAge\":{\"inherited\":false,\"value\":300},\"urlJsonResponse\":{\"inherited\":false,\"value\":[\"\"]},\"caseInsensitiveUrlComparison\":{\"inherited\":false,\"value\":true},\"compositeAdviceRedirect\":{\"inherited\":false,\"value\":false},\"compositeAdviceEncode\":{\"inherited\":false,\"value\":false},\"addCacheControlHeader\":{\"inherited\":false,\"value\":false},\"anonymousUserEnabled\":{\"inherited\":false,\"value\":false},\"invalidUrlRegex\":{\"inherited\":false},\"ignorePathInfo\":{\"inherited\":false,\"value\":false},\"invertUrlJsonResponse\":{\"inherited\":false,\"value\":false},\"statusCodeJsonResponse\":{\"inherited\":false,\"value\":202},\"headerJsonResponse\":{\"inherited\":false,\"value\":{}},\"encodeSpecialCharsInCookies\":{\"inherited\":false,\"value\":false},\"gotoParameterName\":{\"inherited\":false,\"value\":\"goto\"},\"encodeUrlSpecialCharacters\":{\"inherited\":false,\"value\":false},\"mineEncodeHeader\":{\"inherited\":false,\"value\":0},\"profileAttributesCookiePrefix\":{\"inherited\":false,\"value\":\"HTTP_\"}},\"advancedWebAgentConfig\":{\"overrideRequestHost\":{\"inherited\":false,\"value\":false},\"pdpSkipPostUrl\":{\"inherited\":false,\"value\":[\"\"]},\"pdpStickySessionValue\":{\"inherited\":false},\"postDataPreservation\":{\"inherited\":false,\"value\":false},\"hostnameToIpAddress\":{\"inherited\":false,\"value\":[]},\"showPasswordInHeader\":{\"inherited\":false,\"value\":false},\"overrideRequestProtocol\":{\"inherited\":false,\"value\":false},\"clientIpHeader\":{\"inherited\":false},\"replayPasswordKey\":{\"inherited\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"postDataCachePeriod\":{\"inherited\":false,\"value\":10},\"retainSessionCache\":{\"inherited\":false,\"value\":false},\"pdpJavascriptRepost\":{\"inherited\":false,\"value\":false},\"pdpStickySessionMode\":{\"inherited\":false,\"value\":\"OFF\"},\"overrideRequestPort\":{\"inherited\":false,\"value\":false},\"apacheAuthDirectives\":{\"inherited\":false},\"clientHostnameHeader\":{\"inherited\":false},\"fragmentRedirectEnabled\":{\"inherited\":false,\"value\":false},\"pdpStickySessionCookieName\":{\"inherited\":false},\"logonAndImpersonation\":{\"inherited\":false,\"value\":false}},\"ssoWebAgentConfig\":{\"cookieResetList\":{\"inherited\":false,\"value\":[\"\"]},\"cdssoRedirectUri\":{\"inherited\":false,\"value\":\"agent/cdsso-oauth2\"},\"persistentJwtCookie\":{\"inherited\":false,\"value\":false},\"secureCookies\":{\"inherited\":false,\"value\":false},\"acceptSsoToken\":{\"inherited\":false,\"value\":false},\"cookieResetOnRedirect\":{\"inherited\":false,\"value\":false},\"sameSite\":{\"inherited\":false},\"cdssoCookieDomain\":{\"inherited\":false,\"value\":[\"\"]},\"cookieResetEnabled\":{\"inherited\":false,\"value\":false},\"cookieName\":{\"inherited\":false,\"value\":\"iPlanetDirectoryPro\"},\"multivaluePreAuthnCookie\":{\"inherited\":false,\"value\":false},\"httpOnly\":{\"inherited\":false,\"value\":true}},\"amServicesWebAgent\":{\"policyClockSkew\":{\"inherited\":false,\"value\":0},\"enableLogoutRegex\":{\"inherited\":false,\"value\":false},\"policyEvaluationRealm\":{\"inherited\":false,\"value\":\"/\"},\"fetchPoliciesFromRootResource\":{\"inherited\":false,\"value\":false},\"logoutUrlRegex\":{\"inherited\":false},\"conditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"customLoginMode\":{\"inherited\":false,\"value\":0},\"invalidateLogoutSession\":{\"inherited\":false,\"value\":true},\"logoutResetCookies\":{\"inherited\":false,\"value\":[\"\"]},\"logoutRedirectUrl\":{\"inherited\":false},\"regexConditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"policyCachePollingInterval\":{\"inherited\":false,\"value\":3},\"regexConditionalLoginPattern\":{\"inherited\":false,\"value\":[\"\"]},\"logoutRedirectDisabled\":{\"inherited\":false,\"value\":false},\"retrieveClientHostname\":{\"inherited\":false,\"value\":false},\"applicationLogoutUrls\":{\"inherited\":false,\"value\":[\"\"]},\"userIdParameterType\":{\"inherited\":false,\"value\":\"session\"},\"publicAmUrl\":{\"inherited\":false},\"userIdParameter\":{\"inherited\":false,\"value\":\"UserToken\"},\"amLoginUrl\":{\"inherited\":false,\"value\":[]},\"policyEvaluationApplication\":{\"inherited\":false,\"value\":\"iPlanetAMWebAgentService\"},\"amLogoutUrl\":{\"inherited\":false,\"value\":[\"http://testserverurl.com:8080/UI/Logout\"]},\"ssoCachePollingInterval\":{\"inherited\":false,\"value\":3}},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"clientIpValidation\":{\"inherited\":false,\"value\":false},\"notEnforcedIpsRegex\":{\"inherited\":false,\"value\":false},\"continuousSecurityCookies\":{\"inherited\":false,\"value\":{}},\"fetchAttributesForNotEnforcedUrls\":{\"inherited\":false,\"value\":false},\"ignorePathInfoForNotEnforcedUrls\":{\"inherited\":false,\"value\":true},\"responseAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"attributeMultiValueSeparator\":{\"inherited\":false,\"value\":\"|\"},\"profileAttributeMap\":{\"inherited\":false,\"value\":{}},\"sessionAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"continuousSecurityHeaders\":{\"inherited\":false,\"value\":{}},\"notEnforcedIpsList\":{\"inherited\":false,\"value\":[\"\"]},\"responseAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrls\":{\"inherited\":false,\"value\":[\"\"]},\"sessionAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrlsRegex\":{\"inherited\":false,\"value\":false},\"invertNotEnforcedUrls\":{\"inherited\":false,\"value\":false},\"notEnforcedIps\":{\"inherited\":false,\"value\":[\"\"]}},\"globalWebAgentConfig\":{\"userpassword\":null,\"repositoryLocation\":\"centralized\",\"agentDebugLevel\":{\"inherited\":false,\"value\":\"Error\"},\"fqdnDefault\":{\"inherited\":false,\"value\":\"testagenturl.com\"},\"webSocketConnectionIntervalInMinutes\":{\"inherited\":false,\"value\":30},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"configurationPollingInterval\":{\"inherited\":false,\"value\":60},\"auditLogLocation\":{\"inherited\":false,\"value\":\"REMOTE\"},\"fqdnCheck\":{\"inherited\":false,\"value\":false},\"amLbCookieEnable\":{\"inherited\":false,\"value\":false},\"fqdnMapping\":{\"inherited\":false,\"value\":{}},\"accessDeniedUrl\":{\"inherited\":false},\"resetIdleTime\":{\"inherited\":false,\"value\":false},\"ssoOnlyMode\":{\"inherited\":false,\"value\":false},\"auditAccessType\":{\"inherited\":false,\"value\":\"LOG_NONE\"},\"notificationsEnabled\":{\"inherited\":false,\"value\":true},\"agentUriPrefix\":{\"inherited\":false,\"value\":\"http://testagenturl.com:8080/amagent\"},\"disableJwtAudit\":{\"inherited\":false,\"value\":false},\"jwtName\":{\"inherited\":false,\"value\":\"am-auth-jwt\"},\"cdssoRootUrl\":{\"inherited\":false,\"value\":[\"agentRootURL=http://testagenturl.com:8080/\"]},\"agentConfigChangeNotificationsEnabled\":{\"inherited\":false,\"value\":true},\"jwtAuditWhitelist\":{\"inherited\":false}},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1532983433\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6503" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:39:41.204Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_i_2777908795/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..3c91d9807 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzMzYwLCJqdGkiOiI3NmFiOGIyOS0wZDc2LTRjYTUtYWE0Mi02ZjhlZTg5OTBhZmUifQ.2zRkzk2grJU8yarKlp_UyGT_e3MhOHHNgJreep_ve5DRlnACkb4vSicNRxlDICvKaSUkcUIWB6_3hXpKqHtuq3Qt6zXEpk2YyijteZFlOuZRxzVWo7jtEJFQDkdDXhr3Xx2GaHHLjPIFX_7TPci9afDBbSwVxe7qnypmxu9a3W1oiY33q3ZbMVWA6VgLc-HLG-b5jxhVxFKgsYjki_yjFKI-JD2E2Wyp3Bn0z-y67Ub5M3dGHULesr2pmF7WuvWNoCA6ik88OstGBPhVn7nEngJGeuVcKHqUGsC5BIOfd_8Jo8XRW0CrD840PouRuYOr-J5ZYdptSbt28r55bFY84MnhwCrm3tl4uwXkkbWEW3XvQTQ2ax3hI1IItDhLbmjpEPjQY4DAbNldLRCovsPL7ZXQncACYr0qON_oHYVykbt-hf20XHg5SRcqLygg3D-XaUrC7JZPyGXeaGwb9OODu6U2M7DnzCPCA9DZBeC-GFa9Y3CW-qFDcyLYNPtyNItxS6oqzn-3mWqdinVq6l71gwENPnkmR5_EeFLMVMWGI8jfR59lWLjwgtXKssdQzdcVqkF6AmEnMBMRBwZMZrC5FNVGBgd63xJpPMquH3SiLcOhAM1bKIfNMNXLa_kSYPNS-iwsUzn-7ymdkI2aZi2CG5kv3ZlN_ucZtus6U-R0Kck&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..vYzmvzDDAMS5-GLaIFKcXQ.Ncodx1YbBxznBKHhVB8HTzAPFenV7g495WQJq9EEcHw6pI1KvprtLcZon4BF0ToyThy7VI2GHQs1vkrlW3XzDTJiCQAqLUvzUlYFPdAPQ2k0Zfv2se_y1Zb4W_LpIvp9BG5Ew7lKd20DDcgElD8wBiJuBwzewILFPv_Bk03Bvcc_UiENFa0ZgWpWdhflzUgbGIFeBOC95NkG2ApoCIfUSjLZ_Z9q-JBL3JKRuHFHwVtXtB4UBAMr6ULARITWVzBaFyYBsY3VM9iitCGMyq8YKko_A9CsOfgwW0Su10_kEAGYuhHi8RtkGwkQdB-g6cdmDnsalOzGnmEBe6nk3g_HnJfFuOJ0sgDjkgftKNlUGJUokbxkGBOOj7Z36Cyznj6gLl5XsQjcwtP54n7WGf9lBMtOGFWZnhjJF0kS6OEByW9gpIf9cbIp7o_bulX4217wK5yVrVJsVT9Dpkgh97wOnDHmBGFn4pNdCJnsLhvkFbfOm8PX5qCtT9_kOZ0viU4x4qh79brvSjuKZEV3iVqXUdtFfkHAGS_K7YJA9-R1XXu7528PNKlE1zGU8xcToJMdoOgLpFBBF5dF-ghNkIGG_Lnr8beEN6fMTZWfSWHZsqHwAX9vgTicXSXmKkDkfXIxTG2s5aPwb-HhOkCgo6CHWmxuNu3AROFkd2pWqm-TnuxquPWeZSqeqlp462s8icEjfVzM9fr6JJ0ziR0YHnvPqanRGvCxze6WDKb6lCzOmwcyqu0U5APClpJlumeiCyzbJLp1BtJCx-ERN3t2JbqjRA3i9Pfp9h7-wsdgiLWuLAJkvmWF-_v4zZ0ugXEm64kxuWJVqFt_j5iHcIqiyB9obnSywoUMY0XBad3i2sX5uaRSkseTGOlQ6cBNLwi47tqg05Omi74Fmr9-XCcd5fIj-ofCu_SZpIzNozwOmi_NqdH69-WehdE53-QJzCVAztpFlieu1wIrwI-rAXOMrKnd8Jj0PcU1oEKdGQjct7Up-bls0efcDHy8rDcc6XX5-YKBfu5QPxCqawZshN0KOVK5U8jeVxI1LgAGkdFG1KVvYIk.ijaUtnQEFNWt1KmHHZdDtw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:39:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:39:40.581Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_i_2777908795/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..5fe1dcc82 --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..vYzmvzDDAMS5-GLaIFKcXQ.Ncodx1YbBxznBKHhVB8HTzAPFenV7g495WQJq9EEcHw6pI1KvprtLcZon4BF0ToyThy7VI2GHQs1vkrlW3XzDTJiCQAqLUvzUlYFPdAPQ2k0Zfv2se_y1Zb4W_LpIvp9BG5Ew7lKd20DDcgElD8wBiJuBwzewILFPv_Bk03Bvcc_UiENFa0ZgWpWdhflzUgbGIFeBOC95NkG2ApoCIfUSjLZ_Z9q-JBL3JKRuHFHwVtXtB4UBAMr6ULARITWVzBaFyYBsY3VM9iitCGMyq8YKko_A9CsOfgwW0Su10_kEAGYuhHi8RtkGwkQdB-g6cdmDnsalOzGnmEBe6nk3g_HnJfFuOJ0sgDjkgftKNlUGJUokbxkGBOOj7Z36Cyznj6gLl5XsQjcwtP54n7WGf9lBMtOGFWZnhjJF0kS6OEByW9gpIf9cbIp7o_bulX4217wK5yVrVJsVT9Dpkgh97wOnDHmBGFn4pNdCJnsLhvkFbfOm8PX5qCtT9_kOZ0viU4x4qh79brvSjuKZEV3iVqXUdtFfkHAGS_K7YJA9-R1XXu7528PNKlE1zGU8xcToJMdoOgLpFBBF5dF-ghNkIGG_Lnr8beEN6fMTZWfSWHZsqHwAX9vgTicXSXmKkDkfXIxTG2s5aPwb-HhOkCgo6CHWmxuNu3AROFkd2pWqm-TnuxquPWeZSqeqlp462s8icEjfVzM9fr6JJ0ziR0YHnvPqanRGvCxze6WDKb6lCzOmwcyqu0U5APClpJlumeiCyzbJLp1BtJCx-ERN3t2JbqjRA3i9Pfp9h7-wsdgiLWuLAJkvmWF-_v4zZ0ugXEm64kxuWJVqFt_j5iHcIqiyB9obnSywoUMY0XBad3i2sX5uaRSkseTGOlQ6cBNLwi47tqg05Omi74Fmr9-XCcd5fIj-ofCu_SZpIzNozwOmi_NqdH69-WehdE53-QJzCVAztpFlieu1wIrwI-rAXOMrKnd8Jj0PcU1oEKdGQjct7Up-bls0efcDHy8rDcc6XX5-YKBfu5QPxCqawZshN0KOVK5U8jeVxI1LgAGkdFG1KVvYIk.ijaUtnQEFNWt1KmHHZdDtw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:39:40 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e6d019e1-af8c-4388-be81-37497886ccdc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:39:40.787Z", + "time": 400, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 400 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_i_f_3126144190/am_1076162899/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..350543b8b --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:21.765Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rI3kCg5Q-dlA8PiYGBkMGg.wwgA54BmdKQKehTDYLYHeDF7gNvo3TNvyJGC3wqyqNMNb0FXJyvGraAInKcetCoiKK7tI-5WfSLAlhSF7InkmYEj7YV0HTeqzA9zI0_fw-jiQeZFYewI6hTuUxuZik_3_RsvTp0wLhzs1JtI_uKUf_v5Pgtkx0ECHllGivOXajAt6KfjV773fNWLJvxKB7HRYB6EZOzzAZjFuez42r60Th2Lu2BChRNSqz44kfO3RtGd8XZMFircx96S7xyvSH-aGrbdtjDSmSAkVN-jGD1ByeSRyttf6qqmUOB6prZVrL9JilwiIfEae_IT6hUxgQhvkj2m4_eHL9wFe0_XXBvwzqeahV2NY9r2dkcV4TxhahxnPMZrgYs4LZWIhrwEG-BoWhWUSW4aHSuDXXLEpkRAn4ll7ahGmKpMqDL8Olfy5NylzhHkJKHGg7cnL0bX5bNhnIt0yIb1w2iOnI3oOPIq55YHx6LcBM-ItMuUB03x-Zq6Gqbr2pmSl_vd1lLeYwtgKoAnK9CFE9Xb1WY4W4gZuWxCJzTqbnNEcLlkawV18Uhs-Vvla47jGg07mbcfQBvd-Z_5pTAfEUeH8YWXbHZkL9vCNCkBHXdFam-q5ysTrk7u9swMaOaHSP5-8cNyAcfIsQ1nxFG_6XNNByHXMVfBdZtOb_8r1odcOTMbdTiekaFCwkuFuyekMSRDe1sQ4i4UIDDZbGZQSfKet_h4-xTIaxHar6gjTG0Me8Ranox-POWgB-3PXwUq5W6u8wGHMjDpqIeYhCg9KOSmI4TnsHBMj8Ph_ZCOg_mTbayY3lLipg7tKujuxuernrZ32pMLqjGodCQEFXD0sqxpwip6BbXCw4VACSCakhKNN2YBqx-W4vxbDvTun1MaN2_-ERHXXCxUK7aB5X_Bpu_qdOZrl0mRnl0kivEPOK_ieHt5QisChfSfj4__10NuHCwsctu_7s7nB9COSsxDK7hPRoavLP5sPyD0uk2dU1C6hOztnGu2OH0Ss8ozXFWzmfksR60pikCskJXFi7gsm1YV-OIbzT1YmfnRZQORt9EisjePV1NrkrE.HszxG1kHa1vqT2RroZA9SA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:22.026Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "f890e9e86c91940ea067b2da3719ab7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rI3kCg5Q-dlA8PiYGBkMGg.wwgA54BmdKQKehTDYLYHeDF7gNvo3TNvyJGC3wqyqNMNb0FXJyvGraAInKcetCoiKK7tI-5WfSLAlhSF7InkmYEj7YV0HTeqzA9zI0_fw-jiQeZFYewI6hTuUxuZik_3_RsvTp0wLhzs1JtI_uKUf_v5Pgtkx0ECHllGivOXajAt6KfjV773fNWLJvxKB7HRYB6EZOzzAZjFuez42r60Th2Lu2BChRNSqz44kfO3RtGd8XZMFircx96S7xyvSH-aGrbdtjDSmSAkVN-jGD1ByeSRyttf6qqmUOB6prZVrL9JilwiIfEae_IT6hUxgQhvkj2m4_eHL9wFe0_XXBvwzqeahV2NY9r2dkcV4TxhahxnPMZrgYs4LZWIhrwEG-BoWhWUSW4aHSuDXXLEpkRAn4ll7ahGmKpMqDL8Olfy5NylzhHkJKHGg7cnL0bX5bNhnIt0yIb1w2iOnI3oOPIq55YHx6LcBM-ItMuUB03x-Zq6Gqbr2pmSl_vd1lLeYwtgKoAnK9CFE9Xb1WY4W4gZuWxCJzTqbnNEcLlkawV18Uhs-Vvla47jGg07mbcfQBvd-Z_5pTAfEUeH8YWXbHZkL9vCNCkBHXdFam-q5ysTrk7u9swMaOaHSP5-8cNyAcfIsQ1nxFG_6XNNByHXMVfBdZtOb_8r1odcOTMbdTiekaFCwkuFuyekMSRDe1sQ4i4UIDDZbGZQSfKet_h4-xTIaxHar6gjTG0Me8Ranox-POWgB-3PXwUq5W6u8wGHMjDpqIeYhCg9KOSmI4TnsHBMj8Ph_ZCOg_mTbayY3lLipg7tKujuxuernrZ32pMLqjGodCQEFXD0sqxpwip6BbXCw4VACSCakhKNN2YBqx-W4vxbDvTun1MaN2_-ERHXXCxUK7aB5X_Bpu_qdOZrl0mRnl0kivEPOK_ieHt5QisChfSfj4__10NuHCwsctu_7s7nB9COSsxDK7hPRoavLP5sPyD0uk2dU1C6hOztnGu2OH0Ss8ozXFWzmfksR60pikCskJXFi7gsm1YV-OIbzT1YmfnRZQORt9EisjePV1NrkrE.HszxG1kHa1vqT2RroZA9SA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1621, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent/frodo-test-web-agent" + }, + "response": { + "bodySize": 6503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6503, + "text": "{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"1532983433\",\"miscWebAgentConfig\":{\"anonymousUserId\":{\"inherited\":false,\"value\":\"anonymous\"},\"profileAttributesCookieMaxAge\":{\"inherited\":false,\"value\":300},\"urlJsonResponse\":{\"inherited\":false,\"value\":[\"\"]},\"caseInsensitiveUrlComparison\":{\"inherited\":false,\"value\":true},\"compositeAdviceRedirect\":{\"inherited\":false,\"value\":false},\"compositeAdviceEncode\":{\"inherited\":false,\"value\":false},\"addCacheControlHeader\":{\"inherited\":false,\"value\":false},\"anonymousUserEnabled\":{\"inherited\":false,\"value\":false},\"invalidUrlRegex\":{\"inherited\":false},\"ignorePathInfo\":{\"inherited\":false,\"value\":false},\"invertUrlJsonResponse\":{\"inherited\":false,\"value\":false},\"statusCodeJsonResponse\":{\"inherited\":false,\"value\":202},\"headerJsonResponse\":{\"inherited\":false,\"value\":{}},\"encodeSpecialCharsInCookies\":{\"inherited\":false,\"value\":false},\"gotoParameterName\":{\"inherited\":false,\"value\":\"goto\"},\"encodeUrlSpecialCharacters\":{\"inherited\":false,\"value\":false},\"mineEncodeHeader\":{\"inherited\":false,\"value\":0},\"profileAttributesCookiePrefix\":{\"inherited\":false,\"value\":\"HTTP_\"}},\"advancedWebAgentConfig\":{\"overrideRequestHost\":{\"inherited\":false,\"value\":false},\"pdpSkipPostUrl\":{\"inherited\":false,\"value\":[\"\"]},\"pdpStickySessionValue\":{\"inherited\":false},\"postDataPreservation\":{\"inherited\":false,\"value\":false},\"hostnameToIpAddress\":{\"inherited\":false,\"value\":[]},\"showPasswordInHeader\":{\"inherited\":false,\"value\":false},\"overrideRequestProtocol\":{\"inherited\":false,\"value\":false},\"clientIpHeader\":{\"inherited\":false},\"replayPasswordKey\":{\"inherited\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"postDataCachePeriod\":{\"inherited\":false,\"value\":10},\"retainSessionCache\":{\"inherited\":false,\"value\":false},\"pdpJavascriptRepost\":{\"inherited\":false,\"value\":false},\"pdpStickySessionMode\":{\"inherited\":false,\"value\":\"OFF\"},\"overrideRequestPort\":{\"inherited\":false,\"value\":false},\"apacheAuthDirectives\":{\"inherited\":false},\"clientHostnameHeader\":{\"inherited\":false},\"fragmentRedirectEnabled\":{\"inherited\":false,\"value\":false},\"pdpStickySessionCookieName\":{\"inherited\":false},\"logonAndImpersonation\":{\"inherited\":false,\"value\":false}},\"ssoWebAgentConfig\":{\"cookieResetList\":{\"inherited\":false,\"value\":[\"\"]},\"cdssoRedirectUri\":{\"inherited\":false,\"value\":\"agent/cdsso-oauth2\"},\"persistentJwtCookie\":{\"inherited\":false,\"value\":false},\"secureCookies\":{\"inherited\":false,\"value\":false},\"acceptSsoToken\":{\"inherited\":false,\"value\":false},\"cookieResetOnRedirect\":{\"inherited\":false,\"value\":false},\"sameSite\":{\"inherited\":false},\"cdssoCookieDomain\":{\"inherited\":false,\"value\":[\"\"]},\"cookieResetEnabled\":{\"inherited\":false,\"value\":false},\"cookieName\":{\"inherited\":false,\"value\":\"iPlanetDirectoryPro\"},\"multivaluePreAuthnCookie\":{\"inherited\":false,\"value\":false},\"httpOnly\":{\"inherited\":false,\"value\":true}},\"amServicesWebAgent\":{\"policyClockSkew\":{\"inherited\":false,\"value\":0},\"enableLogoutRegex\":{\"inherited\":false,\"value\":false},\"policyEvaluationRealm\":{\"inherited\":false,\"value\":\"/\"},\"fetchPoliciesFromRootResource\":{\"inherited\":false,\"value\":false},\"logoutUrlRegex\":{\"inherited\":false},\"conditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"customLoginMode\":{\"inherited\":false,\"value\":0},\"invalidateLogoutSession\":{\"inherited\":false,\"value\":true},\"logoutResetCookies\":{\"inherited\":false,\"value\":[\"\"]},\"logoutRedirectUrl\":{\"inherited\":false},\"regexConditionalLoginUrl\":{\"inherited\":false,\"value\":[\"\"]},\"policyCachePollingInterval\":{\"inherited\":false,\"value\":3},\"regexConditionalLoginPattern\":{\"inherited\":false,\"value\":[\"\"]},\"logoutRedirectDisabled\":{\"inherited\":false,\"value\":false},\"retrieveClientHostname\":{\"inherited\":false,\"value\":false},\"applicationLogoutUrls\":{\"inherited\":false,\"value\":[\"\"]},\"userIdParameterType\":{\"inherited\":false,\"value\":\"session\"},\"publicAmUrl\":{\"inherited\":false},\"userIdParameter\":{\"inherited\":false,\"value\":\"UserToken\"},\"amLoginUrl\":{\"inherited\":false,\"value\":[]},\"policyEvaluationApplication\":{\"inherited\":false,\"value\":\"iPlanetAMWebAgentService\"},\"amLogoutUrl\":{\"inherited\":false,\"value\":[\"http://testserverurl.com:8080/UI/Logout\"]},\"ssoCachePollingInterval\":{\"inherited\":false,\"value\":3}},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"clientIpValidation\":{\"inherited\":false,\"value\":false},\"notEnforcedIpsRegex\":{\"inherited\":false,\"value\":false},\"continuousSecurityCookies\":{\"inherited\":false,\"value\":{}},\"fetchAttributesForNotEnforcedUrls\":{\"inherited\":false,\"value\":false},\"ignorePathInfoForNotEnforcedUrls\":{\"inherited\":false,\"value\":true},\"responseAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"attributeMultiValueSeparator\":{\"inherited\":false,\"value\":\"|\"},\"profileAttributeMap\":{\"inherited\":false,\"value\":{}},\"sessionAttributeFetchMode\":{\"inherited\":false,\"value\":\"NONE\"},\"continuousSecurityHeaders\":{\"inherited\":false,\"value\":{}},\"notEnforcedIpsList\":{\"inherited\":false,\"value\":[\"\"]},\"responseAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrls\":{\"inherited\":false,\"value\":[\"\"]},\"sessionAttributeMap\":{\"inherited\":false,\"value\":{}},\"notEnforcedUrlsRegex\":{\"inherited\":false,\"value\":false},\"invertNotEnforcedUrls\":{\"inherited\":false,\"value\":false},\"notEnforcedIps\":{\"inherited\":false,\"value\":[\"\"]}},\"globalWebAgentConfig\":{\"userpassword\":null,\"repositoryLocation\":\"centralized\",\"agentDebugLevel\":{\"inherited\":false,\"value\":\"Error\"},\"fqdnDefault\":{\"inherited\":false,\"value\":\"testagenturl.com\"},\"webSocketConnectionIntervalInMinutes\":{\"inherited\":false,\"value\":30},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"configurationPollingInterval\":{\"inherited\":false,\"value\":60},\"auditLogLocation\":{\"inherited\":false,\"value\":\"REMOTE\"},\"fqdnCheck\":{\"inherited\":false,\"value\":false},\"amLbCookieEnable\":{\"inherited\":false,\"value\":false},\"fqdnMapping\":{\"inherited\":false,\"value\":{}},\"accessDeniedUrl\":{\"inherited\":false},\"resetIdleTime\":{\"inherited\":false,\"value\":false},\"ssoOnlyMode\":{\"inherited\":false,\"value\":false},\"auditAccessType\":{\"inherited\":false,\"value\":\"LOG_NONE\"},\"notificationsEnabled\":{\"inherited\":false,\"value\":true},\"agentUriPrefix\":{\"inherited\":false,\"value\":\"http://testagenturl.com:8080/amagent\"},\"disableJwtAudit\":{\"inherited\":false,\"value\":false},\"jwtName\":{\"inherited\":false,\"value\":\"am-auth-jwt\"},\"cdssoRootUrl\":{\"inherited\":false,\"value\":[\"agentRootURL=http://testagenturl.com:8080/\"]},\"agentConfigChangeNotificationsEnabled\":{\"inherited\":false,\"value\":true},\"jwtAuditWhitelist\":{\"inherited\":false}},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1532983433\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6503" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:22.194Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..c8f7f09bb --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTMzNDAxLCJqdGkiOiI0YzA5Y2UzNy04NGRiLTRkMjctYjIxOC05YmM3ZGVmYzNkNDMifQ.PB7q51_wT7bI1ZKc210kd7xptjF8geaX5x5j6h9z2smp_T11bUdWzjuau9RBopq-u1KgBo-gwyJ_2MWvaW8zPnB5Te4cdBU5xNzh-uJaA2ph-5IWu2bzXf-0r2xAgTZmAFPSzbcOOH9gR4T-3LEOuB0I21xBmIWcpuG-WNKKQ15OUjcvFvGUuK7XMLOUmlQ6bm286CVYRT_NSgdNmKqSrCF13_QL3pMOHLMTRluH8Ik1uB7Nozvpxf8b-El2ebMgITIThX9H5WOw9t50u95wFUFoT1q3Ohjx3tLCvUZN19M6QNBAOpS9kT6LQk7y3KwgGHkl5PqCfDixqYdT1WTMjQd4Gns2f_OMOB8k8qEI-eu2Yotx3tf3z5_fzY3r2z6LSQVDnIP7TEofu7BZ_n479ndyvjfggJCqvGPtOOaa_9FFWy92NLqVytMqqBkAm5RfxyRjP_wQTYWGCQJblChHvf66XFYDqwyKGtGl3c-0iesaoaByfUP1TlJnbbw7D_4Q-vwtlzjfzSIpr21MTOOj7otKLiM0Aork7mMMGuURyGj5MuRhdbMaUK0HTEncYchhWL53Dlupoh34xrwaujZHcNYYlJt0vO3dufny7iMA5tQ8L2VI7KxnHmx6qJ2Rbi7lLw6sNWzI7v1OBwQJjEY1nSUQW4PScC1s1nIt-2s2-MA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rI3kCg5Q-dlA8PiYGBkMGg.wwgA54BmdKQKehTDYLYHeDF7gNvo3TNvyJGC3wqyqNMNb0FXJyvGraAInKcetCoiKK7tI-5WfSLAlhSF7InkmYEj7YV0HTeqzA9zI0_fw-jiQeZFYewI6hTuUxuZik_3_RsvTp0wLhzs1JtI_uKUf_v5Pgtkx0ECHllGivOXajAt6KfjV773fNWLJvxKB7HRYB6EZOzzAZjFuez42r60Th2Lu2BChRNSqz44kfO3RtGd8XZMFircx96S7xyvSH-aGrbdtjDSmSAkVN-jGD1ByeSRyttf6qqmUOB6prZVrL9JilwiIfEae_IT6hUxgQhvkj2m4_eHL9wFe0_XXBvwzqeahV2NY9r2dkcV4TxhahxnPMZrgYs4LZWIhrwEG-BoWhWUSW4aHSuDXXLEpkRAn4ll7ahGmKpMqDL8Olfy5NylzhHkJKHGg7cnL0bX5bNhnIt0yIb1w2iOnI3oOPIq55YHx6LcBM-ItMuUB03x-Zq6Gqbr2pmSl_vd1lLeYwtgKoAnK9CFE9Xb1WY4W4gZuWxCJzTqbnNEcLlkawV18Uhs-Vvla47jGg07mbcfQBvd-Z_5pTAfEUeH8YWXbHZkL9vCNCkBHXdFam-q5ysTrk7u9swMaOaHSP5-8cNyAcfIsQ1nxFG_6XNNByHXMVfBdZtOb_8r1odcOTMbdTiekaFCwkuFuyekMSRDe1sQ4i4UIDDZbGZQSfKet_h4-xTIaxHar6gjTG0Me8Ranox-POWgB-3PXwUq5W6u8wGHMjDpqIeYhCg9KOSmI4TnsHBMj8Ph_ZCOg_mTbayY3lLipg7tKujuxuernrZ32pMLqjGodCQEFXD0sqxpwip6BbXCw4VACSCakhKNN2YBqx-W4vxbDvTun1MaN2_-ERHXXCxUK7aB5X_Bpu_qdOZrl0mRnl0kivEPOK_ieHt5QisChfSfj4__10NuHCwsctu_7s7nB9COSsxDK7hPRoavLP5sPyD0uk2dU1C6hOztnGu2OH0Ss8ozXFWzmfksR60pikCskJXFi7gsm1YV-OIbzT1YmfnRZQORt9EisjePV1NrkrE.HszxG1kHa1vqT2RroZA9SA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:21.912Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-export_2240982210/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-export_2240982210/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..ff52b5c9f --- /dev/null +++ b/mocks/agent_1340600742/web-export_2240982210/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rI3kCg5Q-dlA8PiYGBkMGg.wwgA54BmdKQKehTDYLYHeDF7gNvo3TNvyJGC3wqyqNMNb0FXJyvGraAInKcetCoiKK7tI-5WfSLAlhSF7InkmYEj7YV0HTeqzA9zI0_fw-jiQeZFYewI6hTuUxuZik_3_RsvTp0wLhzs1JtI_uKUf_v5Pgtkx0ECHllGivOXajAt6KfjV773fNWLJvxKB7HRYB6EZOzzAZjFuez42r60Th2Lu2BChRNSqz44kfO3RtGd8XZMFircx96S7xyvSH-aGrbdtjDSmSAkVN-jGD1ByeSRyttf6qqmUOB6prZVrL9JilwiIfEae_IT6hUxgQhvkj2m4_eHL9wFe0_XXBvwzqeahV2NY9r2dkcV4TxhahxnPMZrgYs4LZWIhrwEG-BoWhWUSW4aHSuDXXLEpkRAn4ll7ahGmKpMqDL8Olfy5NylzhHkJKHGg7cnL0bX5bNhnIt0yIb1w2iOnI3oOPIq55YHx6LcBM-ItMuUB03x-Zq6Gqbr2pmSl_vd1lLeYwtgKoAnK9CFE9Xb1WY4W4gZuWxCJzTqbnNEcLlkawV18Uhs-Vvla47jGg07mbcfQBvd-Z_5pTAfEUeH8YWXbHZkL9vCNCkBHXdFam-q5ysTrk7u9swMaOaHSP5-8cNyAcfIsQ1nxFG_6XNNByHXMVfBdZtOb_8r1odcOTMbdTiekaFCwkuFuyekMSRDe1sQ4i4UIDDZbGZQSfKet_h4-xTIaxHar6gjTG0Me8Ranox-POWgB-3PXwUq5W6u8wGHMjDpqIeYhCg9KOSmI4TnsHBMj8Ph_ZCOg_mTbayY3lLipg7tKujuxuernrZ32pMLqjGodCQEFXD0sqxpwip6BbXCw4VACSCakhKNN2YBqx-W4vxbDvTun1MaN2_-ERHXXCxUK7aB5X_Bpu_qdOZrl0mRnl0kivEPOK_ieHt5QisChfSfj4__10NuHCwsctu_7s7nB9COSsxDK7hPRoavLP5sPyD0uk2dU1C6hOztnGu2OH0Ss8ozXFWzmfksR60pikCskJXFi7gsm1YV-OIbzT1YmfnRZQORt9EisjePV1NrkrE.HszxG1kHa1vqT2RroZA9SA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 15:40:22 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7856121b-186e-461a-8638-08ca66ec265d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T15:40:22.108Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-list_4172195356/0_890022063/am_1076162899/recording.har b/mocks/agent_1340600742/web-list_4172195356/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..a40f3280c --- /dev/null +++ b/mocks/agent_1340600742/web-list_4172195356/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/web-list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:30.703Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EM-_fmzOnvo5CcnrDOMDqw.LltE3JAQt28a3Soy8iFMElX5VB1EEhCog2--zcHfjQQlpxQW8QE6w3Zr5JjBLZLs6cvScGrcebfFrtKSuQobOwAUMVSLEhqrippQDC224Ys3LIuulyinLErJxX4ZfA4-mu1VPA-eXD-1jqmL5fUHClvJ8Qz2sBY4okyHltUaVuGrNmQmuLFrHEyz4V6toBAFX_fk4R6ru6uOgpJUqbPfM8F1NPTnVeCE2prNcicjk0SJQxyOp9Bb4O4WOUw05H2aBgndSR-hb04ZP4_8y2k-hTxRKdkXky5NOX9ysfwwEoQED9pwiCUCeG8YqJ_r7ZaZPnCvtW5bYWFnQ6ESaLOXklI9RDMKApMdbkzwAHS_r2e0dnAJAlChfGtSOUPw_cu1HF0EqpQBUXuM8JYBCDnMG74jwqPoGEO1jWhmJ4jtAZ_vdQjf8V_ta7qYi9hR6I62tEwgY1_8tkR_XYsN_ywdM5cc6ajZ4wY9zk7LCHgbzcJjAmkW0dhlv0LUwjIKLp65LGYTGxSR4hehPFFlqS3VSnPwekEa7zKuMIz2D8G197HgIIXVCDl_HHt-xWonVXpwU3DkZn5T9PNmzvMKNhOHfdNRlI9Bju-MK_MBFscGb59sZexNwgY1AIIHLxLspxnkPmWAUWTMnMpFma8NlYCmrC-Sev0SpUc4XU8iHNpFoNBGft9uR9fawtVk7FAeLq3ERa2o3bmIWiPnNg31edp-vUbWn9b3LcpU2BEcokIUUDze-jmg-jttqEp0bs2th1c2nCvwciPhh3VdBoOizI4Gc0TBGKKHcsRth7SpxgVPIYYNo9HCmjJPe4wlIBgiOEw97kuSHVjRwfJOwMMqHOTLdFPgrkpGCi5mFvvp-47KtdGG8ysEePvyBwUFc7LXKCuPWoOzhHPorIDLIl8W-HqRYEKY2d2eFV6YwzW8U6IEpxJ6Fx-IKw61e853hWSVm0pMYj6GWjxYY0sSNyfkn4ytkguJq-Nz7pSZxPmTWUczI7XsXhZ20goTJ5DI1WqJ3BU2BxiwI5rhUMF4Jt_6uWl8-pjtlL_rmY5l1Na30PmEwAk.Ycb6CTkkFHV5-l-vBij9Jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:30.953Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EM-_fmzOnvo5CcnrDOMDqw.LltE3JAQt28a3Soy8iFMElX5VB1EEhCog2--zcHfjQQlpxQW8QE6w3Zr5JjBLZLs6cvScGrcebfFrtKSuQobOwAUMVSLEhqrippQDC224Ys3LIuulyinLErJxX4ZfA4-mu1VPA-eXD-1jqmL5fUHClvJ8Qz2sBY4okyHltUaVuGrNmQmuLFrHEyz4V6toBAFX_fk4R6ru6uOgpJUqbPfM8F1NPTnVeCE2prNcicjk0SJQxyOp9Bb4O4WOUw05H2aBgndSR-hb04ZP4_8y2k-hTxRKdkXky5NOX9ysfwwEoQED9pwiCUCeG8YqJ_r7ZaZPnCvtW5bYWFnQ6ESaLOXklI9RDMKApMdbkzwAHS_r2e0dnAJAlChfGtSOUPw_cu1HF0EqpQBUXuM8JYBCDnMG74jwqPoGEO1jWhmJ4jtAZ_vdQjf8V_ta7qYi9hR6I62tEwgY1_8tkR_XYsN_ywdM5cc6ajZ4wY9zk7LCHgbzcJjAmkW0dhlv0LUwjIKLp65LGYTGxSR4hehPFFlqS3VSnPwekEa7zKuMIz2D8G197HgIIXVCDl_HHt-xWonVXpwU3DkZn5T9PNmzvMKNhOHfdNRlI9Bju-MK_MBFscGb59sZexNwgY1AIIHLxLspxnkPmWAUWTMnMpFma8NlYCmrC-Sev0SpUc4XU8iHNpFoNBGft9uR9fawtVk7FAeLq3ERa2o3bmIWiPnNg31edp-vUbWn9b3LcpU2BEcokIUUDze-jmg-jttqEp0bs2th1c2nCvwciPhh3VdBoOizI4Gc0TBGKKHcsRth7SpxgVPIYYNo9HCmjJPe4wlIBgiOEw97kuSHVjRwfJOwMMqHOTLdFPgrkpGCi5mFvvp-47KtdGG8ysEePvyBwUFc7LXKCuPWoOzhHPorIDLIl8W-HqRYEKY2d2eFV6YwzW8U6IEpxJ6Fx-IKw61e853hWSVm0pMYj6GWjxYY0sSNyfkn4ytkguJq-Nz7pSZxPmTWUczI7XsXhZ20goTJ5DI1WqJ3BU2BxiwI5rhUMF4Jt_6uWl8-pjtlL_rmY5l1Na30PmEwAk.Ycb6CTkkFHV5-l-vBij9Jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:31.141Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-list_4172195356/0_890022063/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-list_4172195356/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..69de9bfa0 --- /dev/null +++ b/mocks/agent_1340600742/web-list_4172195356/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNjMwLCJqdGkiOiJiNzk4MjUwYy0zODIyLTQ0YzQtYjEyNi1jZjIwZjdhMDM2OGEifQ.SYcL_sD0nbFDeNmBjg8MXQCr9BDLDjLhIR3NAlQykOA3i9zAORdvOOK8HLNySRBUNzwSIbc7wRC45qWuhwWnst_ex0-dtocF96zInng9dq4KR7otybHYE_DZM0heD-jWEAfBBIGkVhusfPmJq3X45D9y4OtoaFbg0XHqSvdlWdDQeCxxIh8L8AUjRnoOgpkKQLaqBc8sxgwxtGtR2hkqe5WTJbu3IGkNEmmc31QqeWb-zAegNbRjvORBaofgsIAaBHz1DQyApBoG0W-HLAXHoJoGTx6jM0NHOBeVfcfs_k4ftonHFmWau1Q9HC3n8ckGoUJVAjnc9n7mn1XAUnhN3Mz0Y9iNUflCcQ0DJhbI82uxUpNmB1AyV0H76eh-YiMKcGP-XyVeLTJM4le6HMwR-eJhtSQk47pyXhwsW2kpqFgiIJhucburJVbWaTu1qSITpa54VfInro6S98C4p16HPWj_8GQdYdOVXl8CzWsleCCO_vD6458Zc9tH82uKVbFSYR1z63hD4WN0X3E2m1b1h-mNU2muvR-YK6qh5bi5rsPOmaFOvgahRT0SrRD3CZ3WrfOsA8K1xXZo4HAlOYWGLKlBtCM2u2EErR7IOWHWGvl9O7xlZ8e8MyYP1G0m5i2FbLnJFrFrapyW7ZomtUSIW4aqNAuxYp16O_tcS19HFqM&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EM-_fmzOnvo5CcnrDOMDqw.LltE3JAQt28a3Soy8iFMElX5VB1EEhCog2--zcHfjQQlpxQW8QE6w3Zr5JjBLZLs6cvScGrcebfFrtKSuQobOwAUMVSLEhqrippQDC224Ys3LIuulyinLErJxX4ZfA4-mu1VPA-eXD-1jqmL5fUHClvJ8Qz2sBY4okyHltUaVuGrNmQmuLFrHEyz4V6toBAFX_fk4R6ru6uOgpJUqbPfM8F1NPTnVeCE2prNcicjk0SJQxyOp9Bb4O4WOUw05H2aBgndSR-hb04ZP4_8y2k-hTxRKdkXky5NOX9ysfwwEoQED9pwiCUCeG8YqJ_r7ZaZPnCvtW5bYWFnQ6ESaLOXklI9RDMKApMdbkzwAHS_r2e0dnAJAlChfGtSOUPw_cu1HF0EqpQBUXuM8JYBCDnMG74jwqPoGEO1jWhmJ4jtAZ_vdQjf8V_ta7qYi9hR6I62tEwgY1_8tkR_XYsN_ywdM5cc6ajZ4wY9zk7LCHgbzcJjAmkW0dhlv0LUwjIKLp65LGYTGxSR4hehPFFlqS3VSnPwekEa7zKuMIz2D8G197HgIIXVCDl_HHt-xWonVXpwU3DkZn5T9PNmzvMKNhOHfdNRlI9Bju-MK_MBFscGb59sZexNwgY1AIIHLxLspxnkPmWAUWTMnMpFma8NlYCmrC-Sev0SpUc4XU8iHNpFoNBGft9uR9fawtVk7FAeLq3ERa2o3bmIWiPnNg31edp-vUbWn9b3LcpU2BEcokIUUDze-jmg-jttqEp0bs2th1c2nCvwciPhh3VdBoOizI4Gc0TBGKKHcsRth7SpxgVPIYYNo9HCmjJPe4wlIBgiOEw97kuSHVjRwfJOwMMqHOTLdFPgrkpGCi5mFvvp-47KtdGG8ysEePvyBwUFc7LXKCuPWoOzhHPorIDLIl8W-HqRYEKY2d2eFV6YwzW8U6IEpxJ6Fx-IKw61e853hWSVm0pMYj6GWjxYY0sSNyfkn4ytkguJq-Nz7pSZxPmTWUczI7XsXhZ20goTJ5DI1WqJ3BU2BxiwI5rhUMF4Jt_6uWl8-pjtlL_rmY5l1Na30PmEwAk.Ycb6CTkkFHV5-l-vBij9Jg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:30.840Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-list_4172195356/0_890022063/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-list_4172195356/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..a61e3cbed --- /dev/null +++ b/mocks/agent_1340600742/web-list_4172195356/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EM-_fmzOnvo5CcnrDOMDqw.LltE3JAQt28a3Soy8iFMElX5VB1EEhCog2--zcHfjQQlpxQW8QE6w3Zr5JjBLZLs6cvScGrcebfFrtKSuQobOwAUMVSLEhqrippQDC224Ys3LIuulyinLErJxX4ZfA4-mu1VPA-eXD-1jqmL5fUHClvJ8Qz2sBY4okyHltUaVuGrNmQmuLFrHEyz4V6toBAFX_fk4R6ru6uOgpJUqbPfM8F1NPTnVeCE2prNcicjk0SJQxyOp9Bb4O4WOUw05H2aBgndSR-hb04ZP4_8y2k-hTxRKdkXky5NOX9ysfwwEoQED9pwiCUCeG8YqJ_r7ZaZPnCvtW5bYWFnQ6ESaLOXklI9RDMKApMdbkzwAHS_r2e0dnAJAlChfGtSOUPw_cu1HF0EqpQBUXuM8JYBCDnMG74jwqPoGEO1jWhmJ4jtAZ_vdQjf8V_ta7qYi9hR6I62tEwgY1_8tkR_XYsN_ywdM5cc6ajZ4wY9zk7LCHgbzcJjAmkW0dhlv0LUwjIKLp65LGYTGxSR4hehPFFlqS3VSnPwekEa7zKuMIz2D8G197HgIIXVCDl_HHt-xWonVXpwU3DkZn5T9PNmzvMKNhOHfdNRlI9Bju-MK_MBFscGb59sZexNwgY1AIIHLxLspxnkPmWAUWTMnMpFma8NlYCmrC-Sev0SpUc4XU8iHNpFoNBGft9uR9fawtVk7FAeLq3ERa2o3bmIWiPnNg31edp-vUbWn9b3LcpU2BEcokIUUDze-jmg-jttqEp0bs2th1c2nCvwciPhh3VdBoOizI4Gc0TBGKKHcsRth7SpxgVPIYYNo9HCmjJPe4wlIBgiOEw97kuSHVjRwfJOwMMqHOTLdFPgrkpGCi5mFvvp-47KtdGG8ysEePvyBwUFc7LXKCuPWoOzhHPorIDLIl8W-HqRYEKY2d2eFV6YwzW8U6IEpxJ6Fx-IKw61e853hWSVm0pMYj6GWjxYY0sSNyfkn4ytkguJq-Nz7pSZxPmTWUczI7XsXhZ20goTJ5DI1WqJ3BU2BxiwI5rhUMF4Jt_6uWl8-pjtlL_rmY5l1Na30PmEwAk.Ycb6CTkkFHV5-l-vBij9Jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:31 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-469ca2e0-88e7-4f64-99e5-e98ae2f87764" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:31.048Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-list_4172195356/0_l_2828241652/am_1076162899/recording.har b/mocks/agent_1340600742/web-list_4172195356/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..d4b4d58b8 --- /dev/null +++ b/mocks/agent_1340600742/web-list_4172195356/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/web-list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:55.330Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3tg_AcmStGkMRpO86GRyXA.8tT0PPD2XwnNpAgNLJzmct8OLfUkQGx1HFSItFIN1zy19wTjPJk41ZjjuIU9CpKmT-1dFZf0mJ3HTm6D70CUbuo7zBT8HY8klB_UQ6bXnn1k-VgcRb95JfMz4cydy94J9mZdH_KS0401DD0b1JdqhWI-XvqbINxVU3ctWNlKkYoRpn3iidJ3VZ3wFUFYPGycGP0tm3ZBkJWxP2a2KAAWupEbt2Pk9skkYWEgWj4pObS8zH5T2cE25SlNcKwSx_7CzKQqhEU6_iuhtiotShIKn7WNtt3EFiE1OhkxIxd6PwkcDmmAYdwtLhk_dQkiu4QLfiI3IKbXhH26XZG2SfN3SbAmzYVqj6k4-jC2LM8Dr32lrYWPK0UXMtxKZXvp5QJ0x6VtYnfOUgrSWO26tuD1VwK_ri5y4N2RhBB9FWN1lpmR53jHX6AT7aX2VFWzZJHYBeLbkHuenty7iU55m2Sw9nnkcbehW_cmL9iAIxPL9ttJ-YBeJ2EB6oVclzMXQTTyikJ5NJofRdyIXPIUWAEuG45yydEpvXGYijCol8AN323K59CrSRE664CGsjBuQO89LtzcikqE297qsBVEexP8plh7fTzXSWwkXKuMIFRPQhJ0TcJcLN5lylUsQSwndGicTWfTYnbOGyDhqM8TQ3ZiWggf3hZTmXzXDo8Ev121xQ3MwZqZZdpQOdMGQxLwzzrY63MRIUVQqFFvVoRp9hYPh-jpWBSX8hiuvnM2nICSqepTHDRQXetCX--1m6IM8oiR9M-IN5kvjSHLqt3JX5HawSPwpZi1bctCx0zJ-GMrNaT2lHfwdDVAP4bn623pCEbC84LgxuCMWjhllHjmMY2Wzl47H5_4ZsT110R9WoWMcIzGcJiMtdYmLHXjjQznNFbvKs9Adk6l1lne2kwon0__PatZznRu7U8I2K7jZNiIJ7Wxw_jDjGQzdlX1-sKfcJGxi54q_-t5yqD03fw1nEfn1G5M-kOzTzndqK7ZAs2TWwrk_QsofLqaRUVL9yN7eNPCyJP5OotGxBAtIwSlwZ3zt0wJnyd4EgNkymMWuVBIWGY.30_-3b9u0Ki4M36aVVZBIA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:55.595Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3tg_AcmStGkMRpO86GRyXA.8tT0PPD2XwnNpAgNLJzmct8OLfUkQGx1HFSItFIN1zy19wTjPJk41ZjjuIU9CpKmT-1dFZf0mJ3HTm6D70CUbuo7zBT8HY8klB_UQ6bXnn1k-VgcRb95JfMz4cydy94J9mZdH_KS0401DD0b1JdqhWI-XvqbINxVU3ctWNlKkYoRpn3iidJ3VZ3wFUFYPGycGP0tm3ZBkJWxP2a2KAAWupEbt2Pk9skkYWEgWj4pObS8zH5T2cE25SlNcKwSx_7CzKQqhEU6_iuhtiotShIKn7WNtt3EFiE1OhkxIxd6PwkcDmmAYdwtLhk_dQkiu4QLfiI3IKbXhH26XZG2SfN3SbAmzYVqj6k4-jC2LM8Dr32lrYWPK0UXMtxKZXvp5QJ0x6VtYnfOUgrSWO26tuD1VwK_ri5y4N2RhBB9FWN1lpmR53jHX6AT7aX2VFWzZJHYBeLbkHuenty7iU55m2Sw9nnkcbehW_cmL9iAIxPL9ttJ-YBeJ2EB6oVclzMXQTTyikJ5NJofRdyIXPIUWAEuG45yydEpvXGYijCol8AN323K59CrSRE664CGsjBuQO89LtzcikqE297qsBVEexP8plh7fTzXSWwkXKuMIFRPQhJ0TcJcLN5lylUsQSwndGicTWfTYnbOGyDhqM8TQ3ZiWggf3hZTmXzXDo8Ev121xQ3MwZqZZdpQOdMGQxLwzzrY63MRIUVQqFFvVoRp9hYPh-jpWBSX8hiuvnM2nICSqepTHDRQXetCX--1m6IM8oiR9M-IN5kvjSHLqt3JX5HawSPwpZi1bctCx0zJ-GMrNaT2lHfwdDVAP4bn623pCEbC84LgxuCMWjhllHjmMY2Wzl47H5_4ZsT110R9WoWMcIzGcJiMtdYmLHXjjQznNFbvKs9Adk6l1lne2kwon0__PatZznRu7U8I2K7jZNiIJ7Wxw_jDjGQzdlX1-sKfcJGxi54q_-t5yqD03fw1nEfn1G5M-kOzTzndqK7ZAs2TWwrk_QsofLqaRUVL9yN7eNPCyJP5OotGxBAtIwSlwZ3zt0wJnyd4EgNkymMWuVBIWGY.30_-3b9u0Ki4M36aVVZBIA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:55.810Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-list_4172195356/0_l_2828241652/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-list_4172195356/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..e197b529b --- /dev/null +++ b/mocks/agent_1340600742/web-list_4172195356/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNjU1LCJqdGkiOiI1NTY3ZGQyYi03OTBkLTQ0NGItOWE0ZC01YjIyNTk4Y2YxNDAifQ.IZrLi-eSmjA9WfOqjZASG6MTwnF2TwjHsG7XkhJiKHm3qhfwQ31f6I0wf6QoGEfRTMhxEyJEeWE82S0SHoyAQuUhkAXdKe3wPdJFCZkrE013VJDnXUaGY8y135z40B5AIyLRdyp17xYkSKPjA5VwCFIKNVam_UifC0QF4ddtQGRUypLiz3nlFXKiXArEEvxC7PfW1nrA-yU4KxyXzkcUuKJtcBTpBb3SBDaaSm72iYeFTinWzOpTsYSG-q7CNmZXH_1gvWKEuvYuX2aTYmSNq2Y93rwEymm8ARrLQ3tQKOVNjXCcTivIRIdiZnQlhDo0-6V0saSaKAGrYEb_ITJ4PkmtEyB9RtlrgeFT9i-NZSuax-TfaQZLYeDOBqFtFz-gGI3mfywCxFqC1hE5PN7BjnDy_LjVwvT19wFUnKc47jOfZqMAGDNeLAbVNXI8yOK_91YGRlB9e2USM-ztIJXBsp527weqCO6PviRAZXNmsUkWNEdImGmi2OC2aZlfmKUpIK0m3egDpMyIH8ZIaPZNRaWf3W-eBEHRPGAwY83ZYznkxTF92cGQlbGXICrI6URDD2xHb8jqD1HDXCLXIZGRGTPAMGbJhPmg6rTcrP7YMowpDPo4G5163-vLoUKSW87Ii41HtMwm4KguRJFrwqEc-g1wRIBisBXWMln2R9HZbcw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3tg_AcmStGkMRpO86GRyXA.8tT0PPD2XwnNpAgNLJzmct8OLfUkQGx1HFSItFIN1zy19wTjPJk41ZjjuIU9CpKmT-1dFZf0mJ3HTm6D70CUbuo7zBT8HY8klB_UQ6bXnn1k-VgcRb95JfMz4cydy94J9mZdH_KS0401DD0b1JdqhWI-XvqbINxVU3ctWNlKkYoRpn3iidJ3VZ3wFUFYPGycGP0tm3ZBkJWxP2a2KAAWupEbt2Pk9skkYWEgWj4pObS8zH5T2cE25SlNcKwSx_7CzKQqhEU6_iuhtiotShIKn7WNtt3EFiE1OhkxIxd6PwkcDmmAYdwtLhk_dQkiu4QLfiI3IKbXhH26XZG2SfN3SbAmzYVqj6k4-jC2LM8Dr32lrYWPK0UXMtxKZXvp5QJ0x6VtYnfOUgrSWO26tuD1VwK_ri5y4N2RhBB9FWN1lpmR53jHX6AT7aX2VFWzZJHYBeLbkHuenty7iU55m2Sw9nnkcbehW_cmL9iAIxPL9ttJ-YBeJ2EB6oVclzMXQTTyikJ5NJofRdyIXPIUWAEuG45yydEpvXGYijCol8AN323K59CrSRE664CGsjBuQO89LtzcikqE297qsBVEexP8plh7fTzXSWwkXKuMIFRPQhJ0TcJcLN5lylUsQSwndGicTWfTYnbOGyDhqM8TQ3ZiWggf3hZTmXzXDo8Ev121xQ3MwZqZZdpQOdMGQxLwzzrY63MRIUVQqFFvVoRp9hYPh-jpWBSX8hiuvnM2nICSqepTHDRQXetCX--1m6IM8oiR9M-IN5kvjSHLqt3JX5HawSPwpZi1bctCx0zJ-GMrNaT2lHfwdDVAP4bn623pCEbC84LgxuCMWjhllHjmMY2Wzl47H5_4ZsT110R9WoWMcIzGcJiMtdYmLHXjjQznNFbvKs9Adk6l1lne2kwon0__PatZznRu7U8I2K7jZNiIJ7Wxw_jDjGQzdlX1-sKfcJGxi54q_-t5yqD03fw1nEfn1G5M-kOzTzndqK7ZAs2TWwrk_QsofLqaRUVL9yN7eNPCyJP5OotGxBAtIwSlwZ3zt0wJnyd4EgNkymMWuVBIWGY.30_-3b9u0Ki4M36aVVZBIA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:55.480Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-list_4172195356/0_l_2828241652/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-list_4172195356/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..8af5404d9 --- /dev/null +++ b/mocks/agent_1340600742/web-list_4172195356/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3tg_AcmStGkMRpO86GRyXA.8tT0PPD2XwnNpAgNLJzmct8OLfUkQGx1HFSItFIN1zy19wTjPJk41ZjjuIU9CpKmT-1dFZf0mJ3HTm6D70CUbuo7zBT8HY8klB_UQ6bXnn1k-VgcRb95JfMz4cydy94J9mZdH_KS0401DD0b1JdqhWI-XvqbINxVU3ctWNlKkYoRpn3iidJ3VZ3wFUFYPGycGP0tm3ZBkJWxP2a2KAAWupEbt2Pk9skkYWEgWj4pObS8zH5T2cE25SlNcKwSx_7CzKQqhEU6_iuhtiotShIKn7WNtt3EFiE1OhkxIxd6PwkcDmmAYdwtLhk_dQkiu4QLfiI3IKbXhH26XZG2SfN3SbAmzYVqj6k4-jC2LM8Dr32lrYWPK0UXMtxKZXvp5QJ0x6VtYnfOUgrSWO26tuD1VwK_ri5y4N2RhBB9FWN1lpmR53jHX6AT7aX2VFWzZJHYBeLbkHuenty7iU55m2Sw9nnkcbehW_cmL9iAIxPL9ttJ-YBeJ2EB6oVclzMXQTTyikJ5NJofRdyIXPIUWAEuG45yydEpvXGYijCol8AN323K59CrSRE664CGsjBuQO89LtzcikqE297qsBVEexP8plh7fTzXSWwkXKuMIFRPQhJ0TcJcLN5lylUsQSwndGicTWfTYnbOGyDhqM8TQ3ZiWggf3hZTmXzXDo8Ev121xQ3MwZqZZdpQOdMGQxLwzzrY63MRIUVQqFFvVoRp9hYPh-jpWBSX8hiuvnM2nICSqepTHDRQXetCX--1m6IM8oiR9M-IN5kvjSHLqt3JX5HawSPwpZi1bctCx0zJ-GMrNaT2lHfwdDVAP4bn623pCEbC84LgxuCMWjhllHjmMY2Wzl47H5_4ZsT110R9WoWMcIzGcJiMtdYmLHXjjQznNFbvKs9Adk6l1lne2kwon0__PatZznRu7U8I2K7jZNiIJ7Wxw_jDjGQzdlX1-sKfcJGxi54q_-t5yqD03fw1nEfn1G5M-kOzTzndqK7ZAs2TWwrk_QsofLqaRUVL9yN7eNPCyJP5OotGxBAtIwSlwZ3zt0wJnyd4EgNkymMWuVBIWGY.30_-3b9u0Ki4M36aVVZBIA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:07:55 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e05af439-2f79-4f63-8bf1-234c33f968a8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:07:55.695Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-list_4172195356/0_long_276218670/am_1076162899/recording.har b/mocks/agent_1340600742/web-list_4172195356/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..24ab0b85a --- /dev/null +++ b/mocks/agent_1340600742/web-list_4172195356/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "agent/web-list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:21.936Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..f3wbRTNmH6WgK06D87xYBA.1sw9rRzowwPHqkwiaVKXP9Vamkxx4V_sMCybbqdltgyxIDhJ7wNJinq93_q8UVr1SmGhEhaqb66tR0pUyfnQcLpvf1VzN-s73FSoZA5tLmjfHpT7tPrcXXxnU2F-A0IZDAvbHD7NOlZGEVTN95cLKvndf5BGwvpzR43hXzKqdl_Vd8cvwqoOkvFTl8m0bdb94XYmOYLdPdxJ7HFkv8HgN8FYv4_YkBtI5Y-PWxSQA45hOAC79DiWnbSXbVk-7JauJjsbsd08JrXtq5fko9Rv8H8jhzUXxbGTdpz6VJjbBbqYUWbZxBSt3uu-RZY0ZOWaFkgVbvZHTGkhiTu_ZjWJgY4wC4EDIoYTL19jiDHhzeTe6ib2VDJknQHum_apHBhjHbvI67KqO9pM8l3RfyTff0UFvDzOf8bqOqk95dLZa6J6DuholMLMR2zQX8iyeziBXiz3kycvCxikrFVeO21twux0eMJRrWhPWINxgz0J6eZB1vSgm4ORQiV-BNTBgx2rhYWd9h6vi6dTIsL4QjBkHhO1Db_lHdtkXo7qiBATQbnh0UTkLW9SjjRat6eW1uylNfpFPn0FjIW1CzfnSvxfBKz6bh1Z_SFi7nD6znN7t6LmYw1nLkulzHKeMh_IA4MkVBuQST7IQOb3FsGUSJRR6UeEDyWSoma3z0Da8uqLNLv_nFLJ8vxfTpj35lonuQtlyjlPi_2iqJ8qlY9L_eTDcsLHZ29nwFX7ayaVyPtmwoC-HUstG1ARz_MNgjjHNFqZ3Lcm_XuoK5ijr5SZ5t6XpAzg7t1E2fkFaLomDjvNzM4zGeDumTQ9n4uyRqgaAFpH4DV4M2_Y1suPB-O4gbP8CbzCtp-G7yPjm1zf0ME3zCuCSzS2Jeu7Xo5YYpwLssdlyOY6KH1FoP83V6E2ElUkRnSGwBfgiMr6kohkcCbKI2WY4_yIdjlKW-mL9BlLvIwCnwnr6Q87in_K1oU_pNkBhKznwef8piuAIqbt0dV8ZzAtdyrjxYHRvFtP01gFQs4wLdRze9h54EQuiA4wU-3nNK5LjC7CUlQtUmXOk5-UBrY.EqK4xERzGMfNwZVJhqy4Qg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:22.203Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "a3eb0ad597450c61df00537b21750233", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..f3wbRTNmH6WgK06D87xYBA.1sw9rRzowwPHqkwiaVKXP9Vamkxx4V_sMCybbqdltgyxIDhJ7wNJinq93_q8UVr1SmGhEhaqb66tR0pUyfnQcLpvf1VzN-s73FSoZA5tLmjfHpT7tPrcXXxnU2F-A0IZDAvbHD7NOlZGEVTN95cLKvndf5BGwvpzR43hXzKqdl_Vd8cvwqoOkvFTl8m0bdb94XYmOYLdPdxJ7HFkv8HgN8FYv4_YkBtI5Y-PWxSQA45hOAC79DiWnbSXbVk-7JauJjsbsd08JrXtq5fko9Rv8H8jhzUXxbGTdpz6VJjbBbqYUWbZxBSt3uu-RZY0ZOWaFkgVbvZHTGkhiTu_ZjWJgY4wC4EDIoYTL19jiDHhzeTe6ib2VDJknQHum_apHBhjHbvI67KqO9pM8l3RfyTff0UFvDzOf8bqOqk95dLZa6J6DuholMLMR2zQX8iyeziBXiz3kycvCxikrFVeO21twux0eMJRrWhPWINxgz0J6eZB1vSgm4ORQiV-BNTBgx2rhYWd9h6vi6dTIsL4QjBkHhO1Db_lHdtkXo7qiBATQbnh0UTkLW9SjjRat6eW1uylNfpFPn0FjIW1CzfnSvxfBKz6bh1Z_SFi7nD6znN7t6LmYw1nLkulzHKeMh_IA4MkVBuQST7IQOb3FsGUSJRR6UeEDyWSoma3z0Da8uqLNLv_nFLJ8vxfTpj35lonuQtlyjlPi_2iqJ8qlY9L_eTDcsLHZ29nwFX7ayaVyPtmwoC-HUstG1ARz_MNgjjHNFqZ3Lcm_XuoK5ijr5SZ5t6XpAzg7t1E2fkFaLomDjvNzM4zGeDumTQ9n4uyRqgaAFpH4DV4M2_Y1suPB-O4gbP8CbzCtp-G7yPjm1zf0ME3zCuCSzS2Jeu7Xo5YYpwLssdlyOY6KH1FoP83V6E2ElUkRnSGwBfgiMr6kohkcCbKI2WY4_yIdjlKW-mL9BlLvIwCnwnr6Q87in_K1oU_pNkBhKznwef8piuAIqbt0dV8ZzAtdyrjxYHRvFtP01gFQs4wLdRze9h54EQuiA4wU-3nNK5LjC7CUlQtUmXOk5-UBrY.EqK4xERzGMfNwZVJhqy4Qg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/WebAgent?_queryFilter=true" + }, + "response": { + "bodySize": 3720, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3720, + "text": "{\"result\":[{\"_id\":\"frodo-test-web-agent\",\"_rev\":\"2099437784\",\"miscWebAgentConfig\":{\"anonymousUserId\":\"anonymous\",\"profileAttributesCookieMaxAge\":300,\"urlJsonResponse\":[\"\"],\"caseInsensitiveUrlComparison\":true,\"compositeAdviceRedirect\":false,\"compositeAdviceEncode\":false,\"addCacheControlHeader\":false,\"anonymousUserEnabled\":false,\"invalidUrlRegex\":null,\"ignorePathInfo\":false,\"invertUrlJsonResponse\":false,\"statusCodeJsonResponse\":202,\"headerJsonResponse\":{},\"encodeSpecialCharsInCookies\":false,\"gotoParameterName\":\"goto\",\"encodeUrlSpecialCharacters\":false,\"mineEncodeHeader\":0,\"profileAttributesCookiePrefix\":\"HTTP_\"},\"advancedWebAgentConfig\":{\"overrideRequestHost\":false,\"pdpSkipPostUrl\":[\"\"],\"pdpStickySessionValue\":null,\"postDataPreservation\":false,\"hostnameToIpAddress\":[],\"showPasswordInHeader\":false,\"overrideRequestProtocol\":false,\"clientIpHeader\":null,\"replayPasswordKey\":null,\"customProperties\":[],\"postDataCachePeriod\":10,\"retainSessionCache\":false,\"pdpJavascriptRepost\":false,\"pdpStickySessionMode\":\"OFF\",\"overrideRequestPort\":false,\"apacheAuthDirectives\":null,\"clientHostnameHeader\":null,\"fragmentRedirectEnabled\":false,\"pdpStickySessionCookieName\":null,\"logonAndImpersonation\":false},\"ssoWebAgentConfig\":{\"cookieResetList\":[\"\"],\"cdssoRedirectUri\":\"agent/cdsso-oauth2\",\"persistentJwtCookie\":false,\"secureCookies\":false,\"acceptSsoToken\":false,\"cookieResetOnRedirect\":false,\"sameSite\":null,\"cdssoCookieDomain\":[\"\"],\"cookieResetEnabled\":false,\"cookieName\":\"iPlanetDirectoryPro\",\"multivaluePreAuthnCookie\":false,\"httpOnly\":true},\"amServicesWebAgent\":{\"policyClockSkew\":0,\"enableLogoutRegex\":false,\"policyEvaluationRealm\":\"/\",\"fetchPoliciesFromRootResource\":false,\"logoutUrlRegex\":null,\"conditionalLoginUrl\":[\"\"],\"customLoginMode\":0,\"invalidateLogoutSession\":true,\"logoutResetCookies\":[\"\"],\"logoutRedirectUrl\":null,\"regexConditionalLoginUrl\":[\"\"],\"policyCachePollingInterval\":3,\"regexConditionalLoginPattern\":[\"\"],\"logoutRedirectDisabled\":false,\"retrieveClientHostname\":false,\"applicationLogoutUrls\":[\"\"],\"userIdParameterType\":\"session\",\"publicAmUrl\":null,\"userIdParameter\":\"UserToken\",\"amLoginUrl\":[],\"policyEvaluationApplication\":\"iPlanetAMWebAgentService\",\"amLogoutUrl\":[\"http://testserverurl.com:8080/UI/Logout\"],\"ssoCachePollingInterval\":3},\"applicationWebAgentConfig\":{\"profileAttributeFetchMode\":\"NONE\",\"clientIpValidation\":false,\"notEnforcedIpsRegex\":false,\"continuousSecurityCookies\":{},\"fetchAttributesForNotEnforcedUrls\":false,\"ignorePathInfoForNotEnforcedUrls\":true,\"responseAttributeFetchMode\":\"NONE\",\"attributeMultiValueSeparator\":\"|\",\"profileAttributeMap\":{},\"sessionAttributeFetchMode\":\"NONE\",\"continuousSecurityHeaders\":{},\"notEnforcedIpsList\":[\"\"],\"responseAttributeMap\":{},\"notEnforcedUrls\":[\"\"],\"sessionAttributeMap\":{},\"notEnforcedUrlsRegex\":false,\"invertNotEnforcedUrls\":false,\"notEnforcedIps\":[\"\"]},\"globalWebAgentConfig\":{\"agentDebugLevel\":\"Error\",\"fqdnDefault\":\"testagenturl.com\",\"userpassword\":null,\"webSocketConnectionIntervalInMinutes\":30,\"status\":\"Inactive\",\"configurationPollingInterval\":60,\"auditLogLocation\":\"REMOTE\",\"fqdnCheck\":false,\"amLbCookieEnable\":false,\"fqdnMapping\":{},\"accessDeniedUrl\":null,\"resetIdleTime\":false,\"ssoOnlyMode\":false,\"auditAccessType\":\"LOG_NONE\",\"agentgroup\":null,\"notificationsEnabled\":true,\"agentUriPrefix\":\"http://testagenturl.com:8080/amagent\",\"disableJwtAudit\":false,\"jwtName\":\"am-auth-jwt\",\"repositoryLocation\":\"centralized\",\"cdssoRootUrl\":[\"agentRootURL=http://testagenturl.com:8080/\"],\"agentConfigChangeNotificationsEnabled\":true,\"jwtAuditWhitelist\":null},\"_type\":{\"_id\":\"WebAgent\",\"name\":\"Web Agents\",\"collection\":true}}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3720" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:22.385Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-list_4172195356/0_long_276218670/oauth2_393036114/recording.har b/mocks/agent_1340600742/web-list_4172195356/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..4732b3c1a --- /dev/null +++ b/mocks/agent_1340600742/web-list_4172195356/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "agent/web-list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNTEyNjgyLCJqdGkiOiIxMDk4YjcxNS1kMmIzLTQ2MDAtYmY2NC0yZWNkNzE4OWQ5MzAifQ.aAO6x5MaGRdS1K8PW7l_WTdCzyzFY76iMaafPobkoAvYWE7ybS1R1BPI_q84clOM1kUc-75HFwN8yOqJS8mr20-PduhRRa4-9_efawwtsTECW9Tz_KJswdQb_2ijcknnlR-UPsXn-OyJmu22nCVQrYihDXa7jgJ_KZzCwQ3QfnYJn21ktNSmex7GEju0YH4jkHSENFtP2B26e-2BwzY-EK9lS9HET6SY-v9xd1YvrIVYsYZKoB5My5YYYA2-QbDB1nlEIQdQqOKR6ry6MMPxjcsQ93syiUrYKh3B8M6kbKp5JYLDBKaKbLCMHw9LOHAa8webR80RsbN8UsvmNKjpAvskrtipRNsq379L3GzPNaLZpv8AC8is-4f4BDKChGYutYg19GW8J9r8fj7eILKXk0OxxAokAHFcp_C0T0gWShEzB32Felz4LAC6CzZddios9TjKERJCXsoPwcaKSVudZbhr9_kNuo6vdRKO-HCLH2ndwIPbZ6FkDW9BDHA_FngtWPejDamcXIK49J2iMj7PvbyFNCpo7S-bIjFP5tjGtLJrrizRlxGyygYp_Ic5IuGayOgV1kztkhUmDGYi3kqfb78dBMN7w3x1k4U6ptjsDgOCfeXCW-RLt1IsiGSpzlxHBIp4KYDrGxhstLmowX-YUhvgAZosM78Djz0dUyPatNM&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..f3wbRTNmH6WgK06D87xYBA.1sw9rRzowwPHqkwiaVKXP9Vamkxx4V_sMCybbqdltgyxIDhJ7wNJinq93_q8UVr1SmGhEhaqb66tR0pUyfnQcLpvf1VzN-s73FSoZA5tLmjfHpT7tPrcXXxnU2F-A0IZDAvbHD7NOlZGEVTN95cLKvndf5BGwvpzR43hXzKqdl_Vd8cvwqoOkvFTl8m0bdb94XYmOYLdPdxJ7HFkv8HgN8FYv4_YkBtI5Y-PWxSQA45hOAC79DiWnbSXbVk-7JauJjsbsd08JrXtq5fko9Rv8H8jhzUXxbGTdpz6VJjbBbqYUWbZxBSt3uu-RZY0ZOWaFkgVbvZHTGkhiTu_ZjWJgY4wC4EDIoYTL19jiDHhzeTe6ib2VDJknQHum_apHBhjHbvI67KqO9pM8l3RfyTff0UFvDzOf8bqOqk95dLZa6J6DuholMLMR2zQX8iyeziBXiz3kycvCxikrFVeO21twux0eMJRrWhPWINxgz0J6eZB1vSgm4ORQiV-BNTBgx2rhYWd9h6vi6dTIsL4QjBkHhO1Db_lHdtkXo7qiBATQbnh0UTkLW9SjjRat6eW1uylNfpFPn0FjIW1CzfnSvxfBKz6bh1Z_SFi7nD6znN7t6LmYw1nLkulzHKeMh_IA4MkVBuQST7IQOb3FsGUSJRR6UeEDyWSoma3z0Da8uqLNLv_nFLJ8vxfTpj35lonuQtlyjlPi_2iqJ8qlY9L_eTDcsLHZ29nwFX7ayaVyPtmwoC-HUstG1ARz_MNgjjHNFqZ3Lcm_XuoK5ijr5SZ5t6XpAzg7t1E2fkFaLomDjvNzM4zGeDumTQ9n4uyRqgaAFpH4DV4M2_Y1suPB-O4gbP8CbzCtp-G7yPjm1zf0ME3zCuCSzS2Jeu7Xo5YYpwLssdlyOY6KH1FoP83V6E2ElUkRnSGwBfgiMr6kohkcCbKI2WY4_yIdjlKW-mL9BlLvIwCnwnr6Q87in_K1oU_pNkBhKznwef8piuAIqbt0dV8ZzAtdyrjxYHRvFtP01gFQs4wLdRze9h54EQuiA4wU-3nNK5LjC7CUlQtUmXOk5-UBrY.EqK4xERzGMfNwZVJhqy4Qg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:22.088Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/agent_1340600742/web-list_4172195356/0_long_276218670/openidm_3290118515/recording.har b/mocks/agent_1340600742/web-list_4172195356/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..4b0405422 --- /dev/null +++ b/mocks/agent_1340600742/web-list_4172195356/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "agent/web-list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..f3wbRTNmH6WgK06D87xYBA.1sw9rRzowwPHqkwiaVKXP9Vamkxx4V_sMCybbqdltgyxIDhJ7wNJinq93_q8UVr1SmGhEhaqb66tR0pUyfnQcLpvf1VzN-s73FSoZA5tLmjfHpT7tPrcXXxnU2F-A0IZDAvbHD7NOlZGEVTN95cLKvndf5BGwvpzR43hXzKqdl_Vd8cvwqoOkvFTl8m0bdb94XYmOYLdPdxJ7HFkv8HgN8FYv4_YkBtI5Y-PWxSQA45hOAC79DiWnbSXbVk-7JauJjsbsd08JrXtq5fko9Rv8H8jhzUXxbGTdpz6VJjbBbqYUWbZxBSt3uu-RZY0ZOWaFkgVbvZHTGkhiTu_ZjWJgY4wC4EDIoYTL19jiDHhzeTe6ib2VDJknQHum_apHBhjHbvI67KqO9pM8l3RfyTff0UFvDzOf8bqOqk95dLZa6J6DuholMLMR2zQX8iyeziBXiz3kycvCxikrFVeO21twux0eMJRrWhPWINxgz0J6eZB1vSgm4ORQiV-BNTBgx2rhYWd9h6vi6dTIsL4QjBkHhO1Db_lHdtkXo7qiBATQbnh0UTkLW9SjjRat6eW1uylNfpFPn0FjIW1CzfnSvxfBKz6bh1Z_SFi7nD6znN7t6LmYw1nLkulzHKeMh_IA4MkVBuQST7IQOb3FsGUSJRR6UeEDyWSoma3z0Da8uqLNLv_nFLJ8vxfTpj35lonuQtlyjlPi_2iqJ8qlY9L_eTDcsLHZ29nwFX7ayaVyPtmwoC-HUstG1ARz_MNgjjHNFqZ3Lcm_XuoK5ijr5SZ5t6XpAzg7t1E2fkFaLomDjvNzM4zGeDumTQ9n4uyRqgaAFpH4DV4M2_Y1suPB-O4gbP8CbzCtp-G7yPjm1zf0ME3zCuCSzS2Jeu7Xo5YYpwLssdlyOY6KH1FoP83V6E2ElUkRnSGwBfgiMr6kohkcCbKI2WY4_yIdjlKW-mL9BlLvIwCnwnr6Q87in_K1oU_pNkBhKznwef8piuAIqbt0dV8ZzAtdyrjxYHRvFtP01gFQs4wLdRze9h54EQuiA4wU-3nNK5LjC7CUlQtUmXOk5-UBrY.EqK4xERzGMfNwZVJhqy4Qg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 20:08:22 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-658f8afa-50e7-47eb-8e67-91b434967046" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T20:08:22.289Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_A_2106804035/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..b8d37b601 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,2060 @@ +{ + "log": { + "_recordingName": "app/export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:56.330Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:56.566Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:56.743Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "5c0284899bcfe35d9a9797a890a0b763", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/49a2981c-e192-4739-a0e6-c7582168bdf5" + }, + "response": { + "bodySize": 5502, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5502, + "text": "{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"-1486692171\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1486692171\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5502" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:56.837Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:56.934Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "8f1037d879842cb196ce590b898cf13e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/ig-oidc-app" + }, + "response": { + "bodySize": 5499, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5499, + "text": "{\"_id\":\"ig-oidc-app\",\"_rev\":\"878347817\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\",\"email\",\"secctx\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://ig.mytestrun.com/home/oidc/callback\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"878347817\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5499" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:57.063Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "a847f2eb4bc42aa2dcc5cd68c58b5009", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/d4c3ecbc-4b03-4ad5-b32f-464bda442e3f" + }, + "response": { + "bodySize": 5500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5500, + "text": "{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"236190531\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"236190531\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5500" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:57.222Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "10eaec2f878cf67d52b60f221086c9de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1614, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/RCSClient" + }, + "response": { + "bodySize": 4044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4044, + "text": "{\"_id\":\"RCSClient\",\"_rev\":\"119389614\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false,\"value\":\"http://am:80/am/oauth2/connect/jwk_uri\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]}},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"119389614\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:57.371Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "a2eaedc42a2c891c7249bca6ef5925eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1f389a3d-21cf-417c-a6d3-42ea620071f0" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:57 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:48:57.518Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "723d3f220ea5a9c42af738e9059dfe4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/c234ba0b-58a1-4cfd-9567-09edde980745" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:57 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:48:57.569Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "e671cf90e2ec72e95ae516a9eef3d76f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/23281ea7-739b-4fd1-b953-eaae73a2b497" + }, + "response": { + "bodySize": 5466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5466, + "text": "{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"1749759567\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1749759567\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5466" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:57.617Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "d863922401caa5b14572054727b55e6f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/86fca6d7-2f52-4524-92c6-b6f416071455" + }, + "response": { + "bodySize": 5466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5466, + "text": "{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"1978484533\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1978484533\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5466" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:57.752Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "dc414ff528f796373b4b72e2596cce7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/test2" + }, + "response": { + "bodySize": 4532, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4532, + "text": "{\"_id\":\"test2\",\"_rev\":\"670386148\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"openid\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[\"test2\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"670386148\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4532" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:57.894Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "bff6f1b9ff6d89c793f2eee339f05474", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" + }, + "response": { + "bodySize": 41388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41388, + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:58.036Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "e989ae3ac08cb66ba80398ec963856c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-26" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/d22f9a0c-426a-4466-b95e-d0f125b0d5fa" + }, + "response": { + "bodySize": 10411, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10411, + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:58.111Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..45687414e --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI3MTE2LCJqdGkiOiJlZjQ5ZDlhYy1lZDNlLTQ0OTEtOWVmMi05MmU5ODRiNzE1ZGUifQ.CDPZGqKt9jbRct8xcGN3uh4Gml715YwfVmgzoFUS7ShT2aKXwheITli47DBjfXAB-CSHd6sS9k0JiEcKLvJqdU3YBZa2nCNG38fOqeQKbou3L67I89nWxunaC9QO3mKu_BXPijxtJ7Peat9Xh1k_HzfGsqIxTzHUFJTaSHZRyKp7wAMjREb6erfS60kDGEI354-beFdwOQNX9jWIy87SN3WuOXoDns47O3D65p8eyOG2xg1PsKJwAS90HamAn4YUfVH_1iG23CpiyiZ4geF7x_oE1W6DM4b3eTybOHA80nu5wzntXYFVkrjgPFdmaD8zRhMdUYNqQxnPXz6NcCmiVtHaEEa97pdJUjUiLc1A_QeD4a_Xz0XmyEKvVgRLwDNDJRR07r6q9i-Z5KBv11iaKgAhqMyOc0NnwJ7XiGrGgCFDgTQpmKhtqMGKUNT3_b0aPUKCpGiZA_QDVG8KhhM9klqFi8ohjgbyqlcAxgNZdox6tGPjaYBkIKexk2qmVJuPOOaiEvdJIFusHzO7I8FGupO9-MPAA89x3dOS_2edoX8LhSmy4g8dQcQtaQ92mIMctzi6_gC_p0Yh42t61kENlVC-Yd-8_KwupZAd7L9LaqIPWymkb6LreZushDrQHRBJ2TYJ1UaSr1TvIJHx8Zwsh-V9Z2xd38Hlc_fD34DKcZA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:56.466Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..701762efd --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q5YgiCKfWu-Vq4eVQT4grQ.xb9kmW1QxKu9NfBT3az_hxZQjqlBX_Qczqvi78qKHM926umETCbFwTaYCAxxT1o4W1m-02KK62veNwRXhnqFDdyNNXNTG5eM2xbiJuQu46IlsYQvpT7dks0B6r9OEd0KyUR6prESej2MyZUY4KS11vaTSyddfYkURjwQOcsSbbxbEMytVcXKbU22tpPJrbk3tcr_BdkEsaBMaL8-VlXraFGZyJayTzEyiE19ZHMJqAsJOQJ2N7o8qiTaW-K1XgkxBdRtrm2euRNXGE-h2N-aTnut3st5D1Gn1xcRfIBjpv1WM18JAeHZOerJSHolMbrDC1C0PU6Dj8hIdVf-4KJwYfIi5G98qRiOAXCRnqXicqhV6wyrGf_mmOuzFWnWY3cNHImuAYwsS-HjMA6SwwI2A0ovASI4PytE8UtYu-smikSRfxL-qHhfh3boXVyzJ6UgBDhen-xxwlufwCXsH_KqLdFu9a_DbxsIVniFmA5HiDz32kuE6U5odPtmn6vEWrK__1KicQhE_Th9FzxW0BnRrXdYwxEPfl2xNx0TFg20vEhsQVIOIo5zp9xxsjmwUxEf92Q8SiSZ40XK_ythhWHJH6RHZEhjpF8eBsiGFlAduG0KeBdULyXsqezUn3Y4fcZuV1jt6TEzsVcQgRx3QZGUghMHOvFkdOknHBrCaya6PA-NglgjCgDgitn8tpkoWC9Mk4H9jhbLnU2XJa8btOCV_nrkBTLx8B4CS2wqO1pmfRP3ReeSYEfByXN3e6baGpoCFS1sjABm0kEv3-_hIr4OlH34-J1G2HblsuA2rqULKRgz08Vv9Q05kL7cMGqfEyog23ibDNotVi5nN4oyOiK5-lmy-F7mBAC-Eb4-5wY9HJh9ThEijqIaoia5lXDE8-Pfcp-thDeAmNNiKCMLA8oGShMeEe1ECfSl4jYdwDNGZ317vBWuJZBMOwEimlRFXiJArqV17AM7p3PWEw-EmtiOzy18EBzqxxsxLHdnEUmQTtX6n9k5IdbqfPgRGmAIEz81R9AuwcAYgSeIz4z8FXOzPplNVRlQUW6QpjnxHEsrLN0.FeVW1BWiMayuSue9CaR65g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:56 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b150f11f-14eb-411a-a57e-2b8fa1600a8f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:56.649Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_A_no-deps_3392488732/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_A_no-deps_3392488732/am_1076162899/recording.har new file mode 100644 index 000000000..4d15b1b4d --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_A_no-deps_3392488732/am_1076162899/recording.har @@ -0,0 +1,1584 @@ +{ + "log": { + "_recordingName": "app/export/0_A_no-deps/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:47.704Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:47.963Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:48.138Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "5c0284899bcfe35d9a9797a890a0b763", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/49a2981c-e192-4739-a0e6-c7582168bdf5" + }, + "response": { + "bodySize": 5502, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5502, + "text": "{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"-1486692171\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1486692171\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5502" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:48.237Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:48.324Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "8f1037d879842cb196ce590b898cf13e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/ig-oidc-app" + }, + "response": { + "bodySize": 5499, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5499, + "text": "{\"_id\":\"ig-oidc-app\",\"_rev\":\"878347817\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\",\"email\",\"secctx\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://ig.mytestrun.com/home/oidc/callback\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"878347817\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5499" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:48.461Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "a847f2eb4bc42aa2dcc5cd68c58b5009", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/d4c3ecbc-4b03-4ad5-b32f-464bda442e3f" + }, + "response": { + "bodySize": 5500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5500, + "text": "{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"236190531\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"236190531\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5500" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:48.618Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "10eaec2f878cf67d52b60f221086c9de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1614, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/RCSClient" + }, + "response": { + "bodySize": 4044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4044, + "text": "{\"_id\":\"RCSClient\",\"_rev\":\"119389614\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false,\"value\":\"http://am:80/am/oauth2/connect/jwk_uri\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]}},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"119389614\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:48.779Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "e671cf90e2ec72e95ae516a9eef3d76f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/23281ea7-739b-4fd1-b953-eaae73a2b497" + }, + "response": { + "bodySize": 5466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5466, + "text": "{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"1749759567\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1749759567\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5466" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:48.932Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "d863922401caa5b14572054727b55e6f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/86fca6d7-2f52-4524-92c6-b6f416071455" + }, + "response": { + "bodySize": 5466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5466, + "text": "{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"1978484533\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1978484533\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5466" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:49.081Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "dc414ff528f796373b4b72e2596cce7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/test2" + }, + "response": { + "bodySize": 4532, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4532, + "text": "{\"_id\":\"test2\",\"_rev\":\"670386148\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"openid\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[\"test2\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"670386148\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4532" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:49.232Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_A_no-deps_3392488732/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_A_no-deps_3392488732/oauth2_393036114/recording.har new file mode 100644 index 000000000..d481bab12 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_A_no-deps_3392488732/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_A_no-deps/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI3MTY3LCJqdGkiOiI5MWU2YjNkYy1kYWJkLTQ5YWMtOWUwNy0xZWEwMDJjZTQxNTMifQ.BcblMpNDz5H2NvBADXuHp9WEgMIl5gamAvLMgYMrZShacLyth0vH3DJ_VAQy1dHOawUuRCW5RSQV4Uq_VMvvpWciuhwXAp3jJvpgvA4LRucqTIxo0gnOv3iwWTd09xidVSt4iifZ3CEijGivzi1ARRZaPW0mqh-SKmBb1vH_Ap_jq6zd3AuaWapq5dzrFGrgq8pvlNaUhkkN4cFElYECdmhHfHmwGgZHphbo6yA1hG7V3bRguSEhL-e46wJMQNNpaWNSELkHHr71WOrP1VnGZuod1cQk9Y27DmwD58IP_Hta5s5dKEiV7Gh-XRBXVACMkqIlS-QG_SKW7dp5k6tkg0HlJLN3Z3OioM1AXOW9uuFAbyUXHyOwdLVagp-IxL6OBXYOOWEpkA00GtfHKTe0h0RSaw8UkkoGPCD-JBNsmu8Zh4P429wyESL_br3-YkcFS1wEJ7KWQfNcMPslR8AMrTxEag1oYPmyCWPspdeftbsVuaaTo8y3fG2eBDYr63rII7vyMcNszT-Byaf6M0MXLfUgKLMSO1ZvqRF13gDcerVRdtHX9-FCahH0vTgwZsluKnpSGGCE2JFZyYvZY-g53MwH9HchQagUMuQxu-lwEJINuXTm7kw2TQH6rH-KU0uHWtDGStm3ZH9Q6LXXw6CIt04uGoAeWC3-wuElvfMj4ZA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:47.842Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_A_no-deps_3392488732/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_A_no-deps_3392488732/openidm_3290118515/recording.har new file mode 100644 index 000000000..67333a649 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_A_no-deps_3392488732/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_A_no-deps/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qWMF1F3SE4WkZmAJzyCbqQ.26KJ0AeK1Yq_y5KbV2fTMG5nGjVARFPv8Ft3e__OE5Pc9un8P0Nl0QuiNy2SiuLCWoPgn67LRVhZuU6bwx75FTApDEBmihn_W1BOeyZY2gfXjCZFo6ZzYa7psqdhBnUVE_7AJ1cYrwaLOpDJ9jX8IAb43t_q0HW8y_EeuoktcvQwV-N_pz7xnNezO5YSjlTwY36SeDjbBtDZEQ4_ymBAtkhX3koJ_z8eaAEu9xdfyW4H32J6XKzSGiNDleVNeZUSIQLyhbvYIpN7mviiM8mRoPhEGOEHrMvjhAxNfywp2J29FMArwjaMwOl5vQsXz6ClZCjEEG98tbAo7KSqVuQdNPLEFu2Ol50gs9odNsiLgkU0q5OobPvcPI6e9TGuz9HLuL4c2rnPjbcPm2S5Yce5rS94uDaDwiFiHFjCgWw1G9ePovQqXrEj5oisM6wSLw72g_p_52ltcTeY9ITYjwSySXf6fLWVeV7zdzBzwsWjhISX7PucR-BRfASRtRqb1xqitEgr5bJi3dntoBuxQMN5oOmoiNYIzLxX2Ulh8M9gNszQKidFkswu4ArkOn3_qNJ8my7GSaIcvAKwNL3BwB3UfgZre9JqhY7YkPwMALwdit3H0FEm5pc0LkdTthiIP9Bbns9wp4xpFVdzTGh3Z0Jq22hkOZDv4OJOt3tqqR5iKE339JQyxVN7aWwH02C-aNTVb8G3kv1-wBk6RLNGAuk1kJiMUMPnFgL3Y2bi96Nnj_MzUOOVIQ6RNW87DDzzdjlTO3vCqydyJQofjEH1mhq8bltmSSVGK_PL3ReAz_E24rSeEoDMptz5l3SBMlo44zg_126HOKFMmSSPbKYKhy3IdFgL2GutIKwLOaiAT3QZNwr0fj9bO7kpybXkBycO-4vyxAzbtl5cL4MxlZzZ7IP9qDmTUP-1AUBq7wrUjOPN6kLAuEZoDoZq4-nSdGeSOBmR9JQckO662TBOe8ZjORzYXTgqmYny2IJfGRk-xlb9g3LwmoHzAe8NzN22Q3iMyfoH-ZFt0MmaqRKV1hnjnvDbGpZLFotEq79SomL6tsxahkE.QIONYr_AvwWc2VKcY3YRlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9761bebe-ff06-41b9-a814-eeebcc0d2d20" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:48.058Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_a_2643687843/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..3d9244a98 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,1059 @@ +{ + "log": { + "_recordingName": "app/export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:24.936Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..w7sZ6r1ArJ6x2Hyrg5sZKg.kwVbQ6kxLpIw7CP2s-PpsDH6DRueuteb8yBac_UONnimqGSQezCWOL8ZyqOpF_2j6IQvCgpgt5SMMieHyhJMwa762QAgMs3CUFJYXfOdkYXpejwkmBFqm0I4Mk6ttGSwRjQMeiHx3GJvzwH4dWEWzHBdyxF0C-mh9VGBcNiLK9xlKKVzx0OE5pHxPYg1NdoYbqK3qFAqcu67hzxrO2v35grCpl7H1SjGWV74ElTIochE5x4kVViUw8b_8CCGmigS-L-gMotV9aQ4EiGxweG-v-HmdzhR7IrfsyNESnOMTAG3gnjcVHkfpN3PPn6YyH9Mihey0JoIZv4zwMaqEkdZzimYFZ6gD7Qt7OKVWptZEbUvOF8gYbc51AVVtMFGY3R-ve4SWH1rv6XICuPjbr3wqkGtZ0_mNLLceK60ujZ7jrK-aWWo2WLEFLEI2N_blfn765H9O0_6v9KO_SRe9NXZgMAgldmX93c9vOcHFnk-0xTE7fYacTCKZu7NN1S2Sv2-MBB42g1t-LhvyuYQkxLvMqegH6g8kWCrsqkHm2hD4fmsgmpBMsAc7Vm6RrDY6SZbIn_lZjBnpl-kK_IMRdIAXBfMWsMsRyk9WDWLgWqoueFBwzxQoNgc5DFlfOeaU3k44t-1szsnRtqqF86soYrCr7vQpobOVvnuoLBBYjg765YIadba4JAPinI00RhZLmPtvRgg4GBI1YSotxxe9GTNSQiZiWbMgAG1eZAAPbvXauK9_zsFoIjycMkLsBI8FX70eTaynr9TaTRITLqUIY6uUDsNbi8uYWuTkS2FGSbWGz2hptsSFJq6Dni_HoZO6lkOZhlRSsDm_Nff6wJcLS26q8HqmY-0Qx7IWxoMp4f63ZJK5kGW6hnLpJjgU5wupIIftWAT7FoRTj3shVoZSm8_U-f-P3hwdOsHzz5blS7aUHvUGfCxG-rGsLGJg6qGGPTYrkBa1Uy_NOIoaGb9KDLV0EBRmBCnzbMyWq-vbuKrPutVbTjKuK7Y0XNk6rgVBfKy7jdCz3HTgSKN4gTTukffjCAhu-KHAZR1x5Yigy-inuI.vfGxur30F6GK4RM748qmKQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:25.187Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..w7sZ6r1ArJ6x2Hyrg5sZKg.kwVbQ6kxLpIw7CP2s-PpsDH6DRueuteb8yBac_UONnimqGSQezCWOL8ZyqOpF_2j6IQvCgpgt5SMMieHyhJMwa762QAgMs3CUFJYXfOdkYXpejwkmBFqm0I4Mk6ttGSwRjQMeiHx3GJvzwH4dWEWzHBdyxF0C-mh9VGBcNiLK9xlKKVzx0OE5pHxPYg1NdoYbqK3qFAqcu67hzxrO2v35grCpl7H1SjGWV74ElTIochE5x4kVViUw8b_8CCGmigS-L-gMotV9aQ4EiGxweG-v-HmdzhR7IrfsyNESnOMTAG3gnjcVHkfpN3PPn6YyH9Mihey0JoIZv4zwMaqEkdZzimYFZ6gD7Qt7OKVWptZEbUvOF8gYbc51AVVtMFGY3R-ve4SWH1rv6XICuPjbr3wqkGtZ0_mNLLceK60ujZ7jrK-aWWo2WLEFLEI2N_blfn765H9O0_6v9KO_SRe9NXZgMAgldmX93c9vOcHFnk-0xTE7fYacTCKZu7NN1S2Sv2-MBB42g1t-LhvyuYQkxLvMqegH6g8kWCrsqkHm2hD4fmsgmpBMsAc7Vm6RrDY6SZbIn_lZjBnpl-kK_IMRdIAXBfMWsMsRyk9WDWLgWqoueFBwzxQoNgc5DFlfOeaU3k44t-1szsnRtqqF86soYrCr7vQpobOVvnuoLBBYjg765YIadba4JAPinI00RhZLmPtvRgg4GBI1YSotxxe9GTNSQiZiWbMgAG1eZAAPbvXauK9_zsFoIjycMkLsBI8FX70eTaynr9TaTRITLqUIY6uUDsNbi8uYWuTkS2FGSbWGz2hptsSFJq6Dni_HoZO6lkOZhlRSsDm_Nff6wJcLS26q8HqmY-0Qx7IWxoMp4f63ZJK5kGW6hnLpJjgU5wupIIftWAT7FoRTj3shVoZSm8_U-f-P3hwdOsHzz5blS7aUHvUGfCxG-rGsLGJg6qGGPTYrkBa1Uy_NOIoaGb9KDLV0EBRmBCnzbMyWq-vbuKrPutVbTjKuK7Y0XNk6rgVBfKy7jdCz3HTgSKN4gTTukffjCAhu-KHAZR1x5Yigy-inuI.vfGxur30F6GK4RM748qmKQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:25.374Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..w7sZ6r1ArJ6x2Hyrg5sZKg.kwVbQ6kxLpIw7CP2s-PpsDH6DRueuteb8yBac_UONnimqGSQezCWOL8ZyqOpF_2j6IQvCgpgt5SMMieHyhJMwa762QAgMs3CUFJYXfOdkYXpejwkmBFqm0I4Mk6ttGSwRjQMeiHx3GJvzwH4dWEWzHBdyxF0C-mh9VGBcNiLK9xlKKVzx0OE5pHxPYg1NdoYbqK3qFAqcu67hzxrO2v35grCpl7H1SjGWV74ElTIochE5x4kVViUw8b_8CCGmigS-L-gMotV9aQ4EiGxweG-v-HmdzhR7IrfsyNESnOMTAG3gnjcVHkfpN3PPn6YyH9Mihey0JoIZv4zwMaqEkdZzimYFZ6gD7Qt7OKVWptZEbUvOF8gYbc51AVVtMFGY3R-ve4SWH1rv6XICuPjbr3wqkGtZ0_mNLLceK60ujZ7jrK-aWWo2WLEFLEI2N_blfn765H9O0_6v9KO_SRe9NXZgMAgldmX93c9vOcHFnk-0xTE7fYacTCKZu7NN1S2Sv2-MBB42g1t-LhvyuYQkxLvMqegH6g8kWCrsqkHm2hD4fmsgmpBMsAc7Vm6RrDY6SZbIn_lZjBnpl-kK_IMRdIAXBfMWsMsRyk9WDWLgWqoueFBwzxQoNgc5DFlfOeaU3k44t-1szsnRtqqF86soYrCr7vQpobOVvnuoLBBYjg765YIadba4JAPinI00RhZLmPtvRgg4GBI1YSotxxe9GTNSQiZiWbMgAG1eZAAPbvXauK9_zsFoIjycMkLsBI8FX70eTaynr9TaTRITLqUIY6uUDsNbi8uYWuTkS2FGSbWGz2hptsSFJq6Dni_HoZO6lkOZhlRSsDm_Nff6wJcLS26q8HqmY-0Qx7IWxoMp4f63ZJK5kGW6hnLpJjgU5wupIIftWAT7FoRTj3shVoZSm8_U-f-P3hwdOsHzz5blS7aUHvUGfCxG-rGsLGJg6qGGPTYrkBa1Uy_NOIoaGb9KDLV0EBRmBCnzbMyWq-vbuKrPutVbTjKuK7Y0XNk6rgVBfKy7jdCz3HTgSKN4gTTukffjCAhu-KHAZR1x5Yigy-inuI.vfGxur30F6GK4RM748qmKQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:25.503Z", + "time": 125, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 125 + } + }, + { + "_id": "a2eaedc42a2c891c7249bca6ef5925eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..w7sZ6r1ArJ6x2Hyrg5sZKg.kwVbQ6kxLpIw7CP2s-PpsDH6DRueuteb8yBac_UONnimqGSQezCWOL8ZyqOpF_2j6IQvCgpgt5SMMieHyhJMwa762QAgMs3CUFJYXfOdkYXpejwkmBFqm0I4Mk6ttGSwRjQMeiHx3GJvzwH4dWEWzHBdyxF0C-mh9VGBcNiLK9xlKKVzx0OE5pHxPYg1NdoYbqK3qFAqcu67hzxrO2v35grCpl7H1SjGWV74ElTIochE5x4kVViUw8b_8CCGmigS-L-gMotV9aQ4EiGxweG-v-HmdzhR7IrfsyNESnOMTAG3gnjcVHkfpN3PPn6YyH9Mihey0JoIZv4zwMaqEkdZzimYFZ6gD7Qt7OKVWptZEbUvOF8gYbc51AVVtMFGY3R-ve4SWH1rv6XICuPjbr3wqkGtZ0_mNLLceK60ujZ7jrK-aWWo2WLEFLEI2N_blfn765H9O0_6v9KO_SRe9NXZgMAgldmX93c9vOcHFnk-0xTE7fYacTCKZu7NN1S2Sv2-MBB42g1t-LhvyuYQkxLvMqegH6g8kWCrsqkHm2hD4fmsgmpBMsAc7Vm6RrDY6SZbIn_lZjBnpl-kK_IMRdIAXBfMWsMsRyk9WDWLgWqoueFBwzxQoNgc5DFlfOeaU3k44t-1szsnRtqqF86soYrCr7vQpobOVvnuoLBBYjg765YIadba4JAPinI00RhZLmPtvRgg4GBI1YSotxxe9GTNSQiZiWbMgAG1eZAAPbvXauK9_zsFoIjycMkLsBI8FX70eTaynr9TaTRITLqUIY6uUDsNbi8uYWuTkS2FGSbWGz2hptsSFJq6Dni_HoZO6lkOZhlRSsDm_Nff6wJcLS26q8HqmY-0Qx7IWxoMp4f63ZJK5kGW6hnLpJjgU5wupIIftWAT7FoRTj3shVoZSm8_U-f-P3hwdOsHzz5blS7aUHvUGfCxG-rGsLGJg6qGGPTYrkBa1Uy_NOIoaGb9KDLV0EBRmBCnzbMyWq-vbuKrPutVbTjKuK7Y0XNk6rgVBfKy7jdCz3HTgSKN4gTTukffjCAhu-KHAZR1x5Yigy-inuI.vfGxur30F6GK4RM748qmKQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1f389a3d-21cf-417c-a6d3-42ea620071f0" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:47:25.635Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "723d3f220ea5a9c42af738e9059dfe4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..w7sZ6r1ArJ6x2Hyrg5sZKg.kwVbQ6kxLpIw7CP2s-PpsDH6DRueuteb8yBac_UONnimqGSQezCWOL8ZyqOpF_2j6IQvCgpgt5SMMieHyhJMwa762QAgMs3CUFJYXfOdkYXpejwkmBFqm0I4Mk6ttGSwRjQMeiHx3GJvzwH4dWEWzHBdyxF0C-mh9VGBcNiLK9xlKKVzx0OE5pHxPYg1NdoYbqK3qFAqcu67hzxrO2v35grCpl7H1SjGWV74ElTIochE5x4kVViUw8b_8CCGmigS-L-gMotV9aQ4EiGxweG-v-HmdzhR7IrfsyNESnOMTAG3gnjcVHkfpN3PPn6YyH9Mihey0JoIZv4zwMaqEkdZzimYFZ6gD7Qt7OKVWptZEbUvOF8gYbc51AVVtMFGY3R-ve4SWH1rv6XICuPjbr3wqkGtZ0_mNLLceK60ujZ7jrK-aWWo2WLEFLEI2N_blfn765H9O0_6v9KO_SRe9NXZgMAgldmX93c9vOcHFnk-0xTE7fYacTCKZu7NN1S2Sv2-MBB42g1t-LhvyuYQkxLvMqegH6g8kWCrsqkHm2hD4fmsgmpBMsAc7Vm6RrDY6SZbIn_lZjBnpl-kK_IMRdIAXBfMWsMsRyk9WDWLgWqoueFBwzxQoNgc5DFlfOeaU3k44t-1szsnRtqqF86soYrCr7vQpobOVvnuoLBBYjg765YIadba4JAPinI00RhZLmPtvRgg4GBI1YSotxxe9GTNSQiZiWbMgAG1eZAAPbvXauK9_zsFoIjycMkLsBI8FX70eTaynr9TaTRITLqUIY6uUDsNbi8uYWuTkS2FGSbWGz2hptsSFJq6Dni_HoZO6lkOZhlRSsDm_Nff6wJcLS26q8HqmY-0Qx7IWxoMp4f63ZJK5kGW6hnLpJjgU5wupIIftWAT7FoRTj3shVoZSm8_U-f-P3hwdOsHzz5blS7aUHvUGfCxG-rGsLGJg6qGGPTYrkBa1Uy_NOIoaGb9KDLV0EBRmBCnzbMyWq-vbuKrPutVbTjKuK7Y0XNk6rgVBfKy7jdCz3HTgSKN4gTTukffjCAhu-KHAZR1x5Yigy-inuI.vfGxur30F6GK4RM748qmKQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/c234ba0b-58a1-4cfd-9567-09edde980745" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:47:25.684Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "bff6f1b9ff6d89c793f2eee339f05474", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..w7sZ6r1ArJ6x2Hyrg5sZKg.kwVbQ6kxLpIw7CP2s-PpsDH6DRueuteb8yBac_UONnimqGSQezCWOL8ZyqOpF_2j6IQvCgpgt5SMMieHyhJMwa762QAgMs3CUFJYXfOdkYXpejwkmBFqm0I4Mk6ttGSwRjQMeiHx3GJvzwH4dWEWzHBdyxF0C-mh9VGBcNiLK9xlKKVzx0OE5pHxPYg1NdoYbqK3qFAqcu67hzxrO2v35grCpl7H1SjGWV74ElTIochE5x4kVViUw8b_8CCGmigS-L-gMotV9aQ4EiGxweG-v-HmdzhR7IrfsyNESnOMTAG3gnjcVHkfpN3PPn6YyH9Mihey0JoIZv4zwMaqEkdZzimYFZ6gD7Qt7OKVWptZEbUvOF8gYbc51AVVtMFGY3R-ve4SWH1rv6XICuPjbr3wqkGtZ0_mNLLceK60ujZ7jrK-aWWo2WLEFLEI2N_blfn765H9O0_6v9KO_SRe9NXZgMAgldmX93c9vOcHFnk-0xTE7fYacTCKZu7NN1S2Sv2-MBB42g1t-LhvyuYQkxLvMqegH6g8kWCrsqkHm2hD4fmsgmpBMsAc7Vm6RrDY6SZbIn_lZjBnpl-kK_IMRdIAXBfMWsMsRyk9WDWLgWqoueFBwzxQoNgc5DFlfOeaU3k44t-1szsnRtqqF86soYrCr7vQpobOVvnuoLBBYjg765YIadba4JAPinI00RhZLmPtvRgg4GBI1YSotxxe9GTNSQiZiWbMgAG1eZAAPbvXauK9_zsFoIjycMkLsBI8FX70eTaynr9TaTRITLqUIY6uUDsNbi8uYWuTkS2FGSbWGz2hptsSFJq6Dni_HoZO6lkOZhlRSsDm_Nff6wJcLS26q8HqmY-0Qx7IWxoMp4f63ZJK5kGW6hnLpJjgU5wupIIftWAT7FoRTj3shVoZSm8_U-f-P3hwdOsHzz5blS7aUHvUGfCxG-rGsLGJg6qGGPTYrkBa1Uy_NOIoaGb9KDLV0EBRmBCnzbMyWq-vbuKrPutVbTjKuK7Y0XNk6rgVBfKy7jdCz3HTgSKN4gTTukffjCAhu-KHAZR1x5Yigy-inuI.vfGxur30F6GK4RM748qmKQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" + }, + "response": { + "bodySize": 41388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41388, + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:25.732Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "e989ae3ac08cb66ba80398ec963856c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..w7sZ6r1ArJ6x2Hyrg5sZKg.kwVbQ6kxLpIw7CP2s-PpsDH6DRueuteb8yBac_UONnimqGSQezCWOL8ZyqOpF_2j6IQvCgpgt5SMMieHyhJMwa762QAgMs3CUFJYXfOdkYXpejwkmBFqm0I4Mk6ttGSwRjQMeiHx3GJvzwH4dWEWzHBdyxF0C-mh9VGBcNiLK9xlKKVzx0OE5pHxPYg1NdoYbqK3qFAqcu67hzxrO2v35grCpl7H1SjGWV74ElTIochE5x4kVViUw8b_8CCGmigS-L-gMotV9aQ4EiGxweG-v-HmdzhR7IrfsyNESnOMTAG3gnjcVHkfpN3PPn6YyH9Mihey0JoIZv4zwMaqEkdZzimYFZ6gD7Qt7OKVWptZEbUvOF8gYbc51AVVtMFGY3R-ve4SWH1rv6XICuPjbr3wqkGtZ0_mNLLceK60ujZ7jrK-aWWo2WLEFLEI2N_blfn765H9O0_6v9KO_SRe9NXZgMAgldmX93c9vOcHFnk-0xTE7fYacTCKZu7NN1S2Sv2-MBB42g1t-LhvyuYQkxLvMqegH6g8kWCrsqkHm2hD4fmsgmpBMsAc7Vm6RrDY6SZbIn_lZjBnpl-kK_IMRdIAXBfMWsMsRyk9WDWLgWqoueFBwzxQoNgc5DFlfOeaU3k44t-1szsnRtqqF86soYrCr7vQpobOVvnuoLBBYjg765YIadba4JAPinI00RhZLmPtvRgg4GBI1YSotxxe9GTNSQiZiWbMgAG1eZAAPbvXauK9_zsFoIjycMkLsBI8FX70eTaynr9TaTRITLqUIY6uUDsNbi8uYWuTkS2FGSbWGz2hptsSFJq6Dni_HoZO6lkOZhlRSsDm_Nff6wJcLS26q8HqmY-0Qx7IWxoMp4f63ZJK5kGW6hnLpJjgU5wupIIftWAT7FoRTj3shVoZSm8_U-f-P3hwdOsHzz5blS7aUHvUGfCxG-rGsLGJg6qGGPTYrkBa1Uy_NOIoaGb9KDLV0EBRmBCnzbMyWq-vbuKrPutVbTjKuK7Y0XNk6rgVBfKy7jdCz3HTgSKN4gTTukffjCAhu-KHAZR1x5Yigy-inuI.vfGxur30F6GK4RM748qmKQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/d22f9a0c-426a-4466-b95e-d0f125b0d5fa" + }, + "response": { + "bodySize": 10411, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10411, + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:25.842Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..f530fc95d --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI3MDI1LCJqdGkiOiJhMDBhZjdlMC0zNDAwLTQwNDEtOGYyYy05M2MzNmYxNzhjODkifQ.OnhYpyQz9Ds2j0VsdfFyxxphsrakmocO27uyTjVYO6BNs3dgkAF9oLROLEZAoEc3cTT4OTdmWuKEhQYzFJLg-x0QN0L0Wt-I0MncuXEAvBHTb19Tw6kJR429n5sD-LtXTW26bWy_dynAUbHIYbqkRnQU6NC1Ps2r813E--5L55J_6zUP9_NJnIpFmXtfDzCX_0OURUhMzgZkap32MGpmspPhSKOIH1e5dv8yjcknb6jdiDyRLXOCxFgj3GxXHmYHbWze1tHqCI-ppO3a6Wn3Ijy2futVFux3OtEPWBU7tYqDqR0c3Hf92vIlufsiVoebviWJFHHPqr1grf_ETqsfgegKyMXMV6bKSGLj3rQNOpQg76x_gByGrw2apW4gpf965-v1757ZgvX35IXjNaTVSIcSTRryNkl6SwJyvO3QaGk8PqL5w5jfxCCurFqXdjYp0OWtp_V22zQDb-vcnfSSod1KcDk_oVDbZut8l_YjHiF8TeqFu9oprtI1Q6v311dyh9i7z7GeJgybQgMd_IUl3M9h04Cd-F0i9CMZoKzxECLpplnMiaWk__Oq8xvs0-MxZmnqpXQLOBR_r4-iFBW_PyfvEBpseEN5Fwsy2_LNleO5b8gIG065qs6OoxfBjVxBvhWWvI9CjTvMJpJwyeSt-GNPdkkOOqiJsgQqAv9ysWQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..w7sZ6r1ArJ6x2Hyrg5sZKg.kwVbQ6kxLpIw7CP2s-PpsDH6DRueuteb8yBac_UONnimqGSQezCWOL8ZyqOpF_2j6IQvCgpgt5SMMieHyhJMwa762QAgMs3CUFJYXfOdkYXpejwkmBFqm0I4Mk6ttGSwRjQMeiHx3GJvzwH4dWEWzHBdyxF0C-mh9VGBcNiLK9xlKKVzx0OE5pHxPYg1NdoYbqK3qFAqcu67hzxrO2v35grCpl7H1SjGWV74ElTIochE5x4kVViUw8b_8CCGmigS-L-gMotV9aQ4EiGxweG-v-HmdzhR7IrfsyNESnOMTAG3gnjcVHkfpN3PPn6YyH9Mihey0JoIZv4zwMaqEkdZzimYFZ6gD7Qt7OKVWptZEbUvOF8gYbc51AVVtMFGY3R-ve4SWH1rv6XICuPjbr3wqkGtZ0_mNLLceK60ujZ7jrK-aWWo2WLEFLEI2N_blfn765H9O0_6v9KO_SRe9NXZgMAgldmX93c9vOcHFnk-0xTE7fYacTCKZu7NN1S2Sv2-MBB42g1t-LhvyuYQkxLvMqegH6g8kWCrsqkHm2hD4fmsgmpBMsAc7Vm6RrDY6SZbIn_lZjBnpl-kK_IMRdIAXBfMWsMsRyk9WDWLgWqoueFBwzxQoNgc5DFlfOeaU3k44t-1szsnRtqqF86soYrCr7vQpobOVvnuoLBBYjg765YIadba4JAPinI00RhZLmPtvRgg4GBI1YSotxxe9GTNSQiZiWbMgAG1eZAAPbvXauK9_zsFoIjycMkLsBI8FX70eTaynr9TaTRITLqUIY6uUDsNbi8uYWuTkS2FGSbWGz2hptsSFJq6Dni_HoZO6lkOZhlRSsDm_Nff6wJcLS26q8HqmY-0Qx7IWxoMp4f63ZJK5kGW6hnLpJjgU5wupIIftWAT7FoRTj3shVoZSm8_U-f-P3hwdOsHzz5blS7aUHvUGfCxG-rGsLGJg6qGGPTYrkBa1Uy_NOIoaGb9KDLV0EBRmBCnzbMyWq-vbuKrPutVbTjKuK7Y0XNk6rgVBfKy7jdCz3HTgSKN4gTTukffjCAhu-KHAZR1x5Yigy-inuI.vfGxur30F6GK4RM748qmKQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:25.074Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..fac773095 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..w7sZ6r1ArJ6x2Hyrg5sZKg.kwVbQ6kxLpIw7CP2s-PpsDH6DRueuteb8yBac_UONnimqGSQezCWOL8ZyqOpF_2j6IQvCgpgt5SMMieHyhJMwa762QAgMs3CUFJYXfOdkYXpejwkmBFqm0I4Mk6ttGSwRjQMeiHx3GJvzwH4dWEWzHBdyxF0C-mh9VGBcNiLK9xlKKVzx0OE5pHxPYg1NdoYbqK3qFAqcu67hzxrO2v35grCpl7H1SjGWV74ElTIochE5x4kVViUw8b_8CCGmigS-L-gMotV9aQ4EiGxweG-v-HmdzhR7IrfsyNESnOMTAG3gnjcVHkfpN3PPn6YyH9Mihey0JoIZv4zwMaqEkdZzimYFZ6gD7Qt7OKVWptZEbUvOF8gYbc51AVVtMFGY3R-ve4SWH1rv6XICuPjbr3wqkGtZ0_mNLLceK60ujZ7jrK-aWWo2WLEFLEI2N_blfn765H9O0_6v9KO_SRe9NXZgMAgldmX93c9vOcHFnk-0xTE7fYacTCKZu7NN1S2Sv2-MBB42g1t-LhvyuYQkxLvMqegH6g8kWCrsqkHm2hD4fmsgmpBMsAc7Vm6RrDY6SZbIn_lZjBnpl-kK_IMRdIAXBfMWsMsRyk9WDWLgWqoueFBwzxQoNgc5DFlfOeaU3k44t-1szsnRtqqF86soYrCr7vQpobOVvnuoLBBYjg765YIadba4JAPinI00RhZLmPtvRgg4GBI1YSotxxe9GTNSQiZiWbMgAG1eZAAPbvXauK9_zsFoIjycMkLsBI8FX70eTaynr9TaTRITLqUIY6uUDsNbi8uYWuTkS2FGSbWGz2hptsSFJq6Dni_HoZO6lkOZhlRSsDm_Nff6wJcLS26q8HqmY-0Qx7IWxoMp4f63ZJK5kGW6hnLpJjgU5wupIIftWAT7FoRTj3shVoZSm8_U-f-P3hwdOsHzz5blS7aUHvUGfCxG-rGsLGJg6qGGPTYrkBa1Uy_NOIoaGb9KDLV0EBRmBCnzbMyWq-vbuKrPutVbTjKuK7Y0XNk6rgVBfKy7jdCz3HTgSKN4gTTukffjCAhu-KHAZR1x5Yigy-inuI.vfGxur30F6GK4RM748qmKQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:25 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cdc903bc-18a0-45c4-88b2-b5527c148203" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:25.274Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..bd5bf133b --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,1059 @@ +{ + "log": { + "_recordingName": "app/export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:07.205Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FBP4nJJGGNIAvRzsy5OXpg.GlLV6M2r99We0mskzFRKjITP_z3CzcODxEXYykDGwmZvAwTgKSkAISLS2r-fiH8Kfwy8kcaA8-RLx2ApfYqLMuF1YWc5qDTZ_u8Eg22CZSZXvntKj_uDYZ06KmIh6eCNiEEiKW8k8nacJwTTEF5o_RlOKMQOfGUcY3OwqNKlyexmBMYIwFVKnAeAge34LKpbmIV8dJqNVBieuhkQLb55uqdAtgxn-82vD5Mf-Tl-JPnVT1kt86tHSLsIDVFYqCX8vVGrvXs5XLHkxnHhPIT_2LKX5K49Pj73REsanPOM9h5cIskaW7am-o2HPKMTfr0jjM2FY75SoMdczhfl4K7PAo9sLNOUSPvq0TKixeOPbFkFnjLmAYLznUvpksxDwMqkp-1T8p2oWLRf5bcGibiJqgzJaUr5uTR4afZJaUWPSQ0ntUZx5wOVWoWG4oofX8I7XdIJ9jGji-75DPHKBvQxQfEEr5owmBtjfhjPGLZ93FSI2ByMqX_rbIfx6KEqNfsr2xxpPbNQundUdKWja-15h9rUttNe7GP5PmgVDxoTXzk1qniWLIvnuVKNlA65l8GCYWExhw64nKRYHwgQKbuEZHjoilgPhyKwbuXbXKS6ogwT7mNH_doW9RczCFhSaqYhuUzcSQzROw5FROLPe5gZLV-Eg9yk6ZEkcx1wnPi10QG8oTwxgUR5dp48bNTt-RrrLQteh92yC_sqydK2vqU-P16CxmMIhpdEhmLfGC0OJMXhybLJ6ZyAoFwXsVTOsrEiS9S-4O8yTjSwB_gdgm_NDFRHLei9zzm43wTBzy-k6lytP8ASeu7gwkS3dc_PTx8-U8LWfzan-7ECbWxJMI9Thh-5l9fTg72jf2l_FWtMQas0ZyPCfVbq_fmGjKotMYG4tfIkCKIJz33OaF0AkwpXBP2fYcTncyjDcsAX-_jZNNBmc2Bwv_CG1RTijQNEjciVRRhQpvm1BWHH7G9MNV1NMadtvSRMe2Oz5jUdGPgBIE4S3eGHLxG-WQDAlG3gHV0vPbBEKbYxnpv8eXKIVr5NZi0NpN2-uS1stX2tJDVlbLg.Z5RWN-isuKfE26soufYb0w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:07.471Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FBP4nJJGGNIAvRzsy5OXpg.GlLV6M2r99We0mskzFRKjITP_z3CzcODxEXYykDGwmZvAwTgKSkAISLS2r-fiH8Kfwy8kcaA8-RLx2ApfYqLMuF1YWc5qDTZ_u8Eg22CZSZXvntKj_uDYZ06KmIh6eCNiEEiKW8k8nacJwTTEF5o_RlOKMQOfGUcY3OwqNKlyexmBMYIwFVKnAeAge34LKpbmIV8dJqNVBieuhkQLb55uqdAtgxn-82vD5Mf-Tl-JPnVT1kt86tHSLsIDVFYqCX8vVGrvXs5XLHkxnHhPIT_2LKX5K49Pj73REsanPOM9h5cIskaW7am-o2HPKMTfr0jjM2FY75SoMdczhfl4K7PAo9sLNOUSPvq0TKixeOPbFkFnjLmAYLznUvpksxDwMqkp-1T8p2oWLRf5bcGibiJqgzJaUr5uTR4afZJaUWPSQ0ntUZx5wOVWoWG4oofX8I7XdIJ9jGji-75DPHKBvQxQfEEr5owmBtjfhjPGLZ93FSI2ByMqX_rbIfx6KEqNfsr2xxpPbNQundUdKWja-15h9rUttNe7GP5PmgVDxoTXzk1qniWLIvnuVKNlA65l8GCYWExhw64nKRYHwgQKbuEZHjoilgPhyKwbuXbXKS6ogwT7mNH_doW9RczCFhSaqYhuUzcSQzROw5FROLPe5gZLV-Eg9yk6ZEkcx1wnPi10QG8oTwxgUR5dp48bNTt-RrrLQteh92yC_sqydK2vqU-P16CxmMIhpdEhmLfGC0OJMXhybLJ6ZyAoFwXsVTOsrEiS9S-4O8yTjSwB_gdgm_NDFRHLei9zzm43wTBzy-k6lytP8ASeu7gwkS3dc_PTx8-U8LWfzan-7ECbWxJMI9Thh-5l9fTg72jf2l_FWtMQas0ZyPCfVbq_fmGjKotMYG4tfIkCKIJz33OaF0AkwpXBP2fYcTncyjDcsAX-_jZNNBmc2Bwv_CG1RTijQNEjciVRRhQpvm1BWHH7G9MNV1NMadtvSRMe2Oz5jUdGPgBIE4S3eGHLxG-WQDAlG3gHV0vPbBEKbYxnpv8eXKIVr5NZi0NpN2-uS1stX2tJDVlbLg.Z5RWN-isuKfE26soufYb0w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:07.625Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FBP4nJJGGNIAvRzsy5OXpg.GlLV6M2r99We0mskzFRKjITP_z3CzcODxEXYykDGwmZvAwTgKSkAISLS2r-fiH8Kfwy8kcaA8-RLx2ApfYqLMuF1YWc5qDTZ_u8Eg22CZSZXvntKj_uDYZ06KmIh6eCNiEEiKW8k8nacJwTTEF5o_RlOKMQOfGUcY3OwqNKlyexmBMYIwFVKnAeAge34LKpbmIV8dJqNVBieuhkQLb55uqdAtgxn-82vD5Mf-Tl-JPnVT1kt86tHSLsIDVFYqCX8vVGrvXs5XLHkxnHhPIT_2LKX5K49Pj73REsanPOM9h5cIskaW7am-o2HPKMTfr0jjM2FY75SoMdczhfl4K7PAo9sLNOUSPvq0TKixeOPbFkFnjLmAYLznUvpksxDwMqkp-1T8p2oWLRf5bcGibiJqgzJaUr5uTR4afZJaUWPSQ0ntUZx5wOVWoWG4oofX8I7XdIJ9jGji-75DPHKBvQxQfEEr5owmBtjfhjPGLZ93FSI2ByMqX_rbIfx6KEqNfsr2xxpPbNQundUdKWja-15h9rUttNe7GP5PmgVDxoTXzk1qniWLIvnuVKNlA65l8GCYWExhw64nKRYHwgQKbuEZHjoilgPhyKwbuXbXKS6ogwT7mNH_doW9RczCFhSaqYhuUzcSQzROw5FROLPe5gZLV-Eg9yk6ZEkcx1wnPi10QG8oTwxgUR5dp48bNTt-RrrLQteh92yC_sqydK2vqU-P16CxmMIhpdEhmLfGC0OJMXhybLJ6ZyAoFwXsVTOsrEiS9S-4O8yTjSwB_gdgm_NDFRHLei9zzm43wTBzy-k6lytP8ASeu7gwkS3dc_PTx8-U8LWfzan-7ECbWxJMI9Thh-5l9fTg72jf2l_FWtMQas0ZyPCfVbq_fmGjKotMYG4tfIkCKIJz33OaF0AkwpXBP2fYcTncyjDcsAX-_jZNNBmc2Bwv_CG1RTijQNEjciVRRhQpvm1BWHH7G9MNV1NMadtvSRMe2Oz5jUdGPgBIE4S3eGHLxG-WQDAlG3gHV0vPbBEKbYxnpv8eXKIVr5NZi0NpN2-uS1stX2tJDVlbLg.Z5RWN-isuKfE26soufYb0w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:07.745Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "a2eaedc42a2c891c7249bca6ef5925eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FBP4nJJGGNIAvRzsy5OXpg.GlLV6M2r99We0mskzFRKjITP_z3CzcODxEXYykDGwmZvAwTgKSkAISLS2r-fiH8Kfwy8kcaA8-RLx2ApfYqLMuF1YWc5qDTZ_u8Eg22CZSZXvntKj_uDYZ06KmIh6eCNiEEiKW8k8nacJwTTEF5o_RlOKMQOfGUcY3OwqNKlyexmBMYIwFVKnAeAge34LKpbmIV8dJqNVBieuhkQLb55uqdAtgxn-82vD5Mf-Tl-JPnVT1kt86tHSLsIDVFYqCX8vVGrvXs5XLHkxnHhPIT_2LKX5K49Pj73REsanPOM9h5cIskaW7am-o2HPKMTfr0jjM2FY75SoMdczhfl4K7PAo9sLNOUSPvq0TKixeOPbFkFnjLmAYLznUvpksxDwMqkp-1T8p2oWLRf5bcGibiJqgzJaUr5uTR4afZJaUWPSQ0ntUZx5wOVWoWG4oofX8I7XdIJ9jGji-75DPHKBvQxQfEEr5owmBtjfhjPGLZ93FSI2ByMqX_rbIfx6KEqNfsr2xxpPbNQundUdKWja-15h9rUttNe7GP5PmgVDxoTXzk1qniWLIvnuVKNlA65l8GCYWExhw64nKRYHwgQKbuEZHjoilgPhyKwbuXbXKS6ogwT7mNH_doW9RczCFhSaqYhuUzcSQzROw5FROLPe5gZLV-Eg9yk6ZEkcx1wnPi10QG8oTwxgUR5dp48bNTt-RrrLQteh92yC_sqydK2vqU-P16CxmMIhpdEhmLfGC0OJMXhybLJ6ZyAoFwXsVTOsrEiS9S-4O8yTjSwB_gdgm_NDFRHLei9zzm43wTBzy-k6lytP8ASeu7gwkS3dc_PTx8-U8LWfzan-7ECbWxJMI9Thh-5l9fTg72jf2l_FWtMQas0ZyPCfVbq_fmGjKotMYG4tfIkCKIJz33OaF0AkwpXBP2fYcTncyjDcsAX-_jZNNBmc2Bwv_CG1RTijQNEjciVRRhQpvm1BWHH7G9MNV1NMadtvSRMe2Oz5jUdGPgBIE4S3eGHLxG-WQDAlG3gHV0vPbBEKbYxnpv8eXKIVr5NZi0NpN2-uS1stX2tJDVlbLg.Z5RWN-isuKfE26soufYb0w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1f389a3d-21cf-417c-a6d3-42ea620071f0" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:48:07.843Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "723d3f220ea5a9c42af738e9059dfe4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FBP4nJJGGNIAvRzsy5OXpg.GlLV6M2r99We0mskzFRKjITP_z3CzcODxEXYykDGwmZvAwTgKSkAISLS2r-fiH8Kfwy8kcaA8-RLx2ApfYqLMuF1YWc5qDTZ_u8Eg22CZSZXvntKj_uDYZ06KmIh6eCNiEEiKW8k8nacJwTTEF5o_RlOKMQOfGUcY3OwqNKlyexmBMYIwFVKnAeAge34LKpbmIV8dJqNVBieuhkQLb55uqdAtgxn-82vD5Mf-Tl-JPnVT1kt86tHSLsIDVFYqCX8vVGrvXs5XLHkxnHhPIT_2LKX5K49Pj73REsanPOM9h5cIskaW7am-o2HPKMTfr0jjM2FY75SoMdczhfl4K7PAo9sLNOUSPvq0TKixeOPbFkFnjLmAYLznUvpksxDwMqkp-1T8p2oWLRf5bcGibiJqgzJaUr5uTR4afZJaUWPSQ0ntUZx5wOVWoWG4oofX8I7XdIJ9jGji-75DPHKBvQxQfEEr5owmBtjfhjPGLZ93FSI2ByMqX_rbIfx6KEqNfsr2xxpPbNQundUdKWja-15h9rUttNe7GP5PmgVDxoTXzk1qniWLIvnuVKNlA65l8GCYWExhw64nKRYHwgQKbuEZHjoilgPhyKwbuXbXKS6ogwT7mNH_doW9RczCFhSaqYhuUzcSQzROw5FROLPe5gZLV-Eg9yk6ZEkcx1wnPi10QG8oTwxgUR5dp48bNTt-RrrLQteh92yC_sqydK2vqU-P16CxmMIhpdEhmLfGC0OJMXhybLJ6ZyAoFwXsVTOsrEiS9S-4O8yTjSwB_gdgm_NDFRHLei9zzm43wTBzy-k6lytP8ASeu7gwkS3dc_PTx8-U8LWfzan-7ECbWxJMI9Thh-5l9fTg72jf2l_FWtMQas0ZyPCfVbq_fmGjKotMYG4tfIkCKIJz33OaF0AkwpXBP2fYcTncyjDcsAX-_jZNNBmc2Bwv_CG1RTijQNEjciVRRhQpvm1BWHH7G9MNV1NMadtvSRMe2Oz5jUdGPgBIE4S3eGHLxG-WQDAlG3gHV0vPbBEKbYxnpv8eXKIVr5NZi0NpN2-uS1stX2tJDVlbLg.Z5RWN-isuKfE26soufYb0w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/c234ba0b-58a1-4cfd-9567-09edde980745" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:48:07.891Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "bff6f1b9ff6d89c793f2eee339f05474", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FBP4nJJGGNIAvRzsy5OXpg.GlLV6M2r99We0mskzFRKjITP_z3CzcODxEXYykDGwmZvAwTgKSkAISLS2r-fiH8Kfwy8kcaA8-RLx2ApfYqLMuF1YWc5qDTZ_u8Eg22CZSZXvntKj_uDYZ06KmIh6eCNiEEiKW8k8nacJwTTEF5o_RlOKMQOfGUcY3OwqNKlyexmBMYIwFVKnAeAge34LKpbmIV8dJqNVBieuhkQLb55uqdAtgxn-82vD5Mf-Tl-JPnVT1kt86tHSLsIDVFYqCX8vVGrvXs5XLHkxnHhPIT_2LKX5K49Pj73REsanPOM9h5cIskaW7am-o2HPKMTfr0jjM2FY75SoMdczhfl4K7PAo9sLNOUSPvq0TKixeOPbFkFnjLmAYLznUvpksxDwMqkp-1T8p2oWLRf5bcGibiJqgzJaUr5uTR4afZJaUWPSQ0ntUZx5wOVWoWG4oofX8I7XdIJ9jGji-75DPHKBvQxQfEEr5owmBtjfhjPGLZ93FSI2ByMqX_rbIfx6KEqNfsr2xxpPbNQundUdKWja-15h9rUttNe7GP5PmgVDxoTXzk1qniWLIvnuVKNlA65l8GCYWExhw64nKRYHwgQKbuEZHjoilgPhyKwbuXbXKS6ogwT7mNH_doW9RczCFhSaqYhuUzcSQzROw5FROLPe5gZLV-Eg9yk6ZEkcx1wnPi10QG8oTwxgUR5dp48bNTt-RrrLQteh92yC_sqydK2vqU-P16CxmMIhpdEhmLfGC0OJMXhybLJ6ZyAoFwXsVTOsrEiS9S-4O8yTjSwB_gdgm_NDFRHLei9zzm43wTBzy-k6lytP8ASeu7gwkS3dc_PTx8-U8LWfzan-7ECbWxJMI9Thh-5l9fTg72jf2l_FWtMQas0ZyPCfVbq_fmGjKotMYG4tfIkCKIJz33OaF0AkwpXBP2fYcTncyjDcsAX-_jZNNBmc2Bwv_CG1RTijQNEjciVRRhQpvm1BWHH7G9MNV1NMadtvSRMe2Oz5jUdGPgBIE4S3eGHLxG-WQDAlG3gHV0vPbBEKbYxnpv8eXKIVr5NZi0NpN2-uS1stX2tJDVlbLg.Z5RWN-isuKfE26soufYb0w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" + }, + "response": { + "bodySize": 41388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41388, + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:07.942Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "e989ae3ac08cb66ba80398ec963856c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FBP4nJJGGNIAvRzsy5OXpg.GlLV6M2r99We0mskzFRKjITP_z3CzcODxEXYykDGwmZvAwTgKSkAISLS2r-fiH8Kfwy8kcaA8-RLx2ApfYqLMuF1YWc5qDTZ_u8Eg22CZSZXvntKj_uDYZ06KmIh6eCNiEEiKW8k8nacJwTTEF5o_RlOKMQOfGUcY3OwqNKlyexmBMYIwFVKnAeAge34LKpbmIV8dJqNVBieuhkQLb55uqdAtgxn-82vD5Mf-Tl-JPnVT1kt86tHSLsIDVFYqCX8vVGrvXs5XLHkxnHhPIT_2LKX5K49Pj73REsanPOM9h5cIskaW7am-o2HPKMTfr0jjM2FY75SoMdczhfl4K7PAo9sLNOUSPvq0TKixeOPbFkFnjLmAYLznUvpksxDwMqkp-1T8p2oWLRf5bcGibiJqgzJaUr5uTR4afZJaUWPSQ0ntUZx5wOVWoWG4oofX8I7XdIJ9jGji-75DPHKBvQxQfEEr5owmBtjfhjPGLZ93FSI2ByMqX_rbIfx6KEqNfsr2xxpPbNQundUdKWja-15h9rUttNe7GP5PmgVDxoTXzk1qniWLIvnuVKNlA65l8GCYWExhw64nKRYHwgQKbuEZHjoilgPhyKwbuXbXKS6ogwT7mNH_doW9RczCFhSaqYhuUzcSQzROw5FROLPe5gZLV-Eg9yk6ZEkcx1wnPi10QG8oTwxgUR5dp48bNTt-RrrLQteh92yC_sqydK2vqU-P16CxmMIhpdEhmLfGC0OJMXhybLJ6ZyAoFwXsVTOsrEiS9S-4O8yTjSwB_gdgm_NDFRHLei9zzm43wTBzy-k6lytP8ASeu7gwkS3dc_PTx8-U8LWfzan-7ECbWxJMI9Thh-5l9fTg72jf2l_FWtMQas0ZyPCfVbq_fmGjKotMYG4tfIkCKIJz33OaF0AkwpXBP2fYcTncyjDcsAX-_jZNNBmc2Bwv_CG1RTijQNEjciVRRhQpvm1BWHH7G9MNV1NMadtvSRMe2Oz5jUdGPgBIE4S3eGHLxG-WQDAlG3gHV0vPbBEKbYxnpv8eXKIVr5NZi0NpN2-uS1stX2tJDVlbLg.Z5RWN-isuKfE26soufYb0w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/d22f9a0c-426a-4466-b95e-d0f125b0d5fa" + }, + "response": { + "bodySize": 10411, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10411, + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:08.025Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..d8f45b59b --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI3MDY3LCJqdGkiOiI1YTI1ODk2Ni02MDk5LTRiNDUtODY0Ny00YjhiZWFiMGQ4YmEifQ.42NPNwrQvSEVdQDUNFq2PnbOstfrb-7sMUg3xOV_sKWjrurmYiGrII0034S4aylWSH1LUKmJ73BhSjL5NTVBiynU_f3t7SqAysy1z5IgWwac268UEYJmclptDrc4VZ_-i7C-C_DsH47H4g6L9uSxIsYPKEIIMt3bBk9tgGtolhDeH8chFFI2TcNK0OexeI8n0WuLcHC3PXxeyo-iyLh7GzmarVEbiec-rW56_07D2ldokB3WHqed4HcWGLaSdl0Brv4qMuBLqV161PDLH329DPC52S8NdgIox0TO8yY_N4KF2rTJuIuSuKcO3zU7crgf5jS7KQWR094QW3yn-I3JqikmKdt6LndTZbDRnO1nX6NroQ5TYSgBXbHPCfHDP3gRqfS4BMwI4eZ7AOf_uMZyRefep5d-crdOlKIpzL4wN-UuayF1VnkojGJu_hNWFa9VEXjPQAtdJYGIjdfefkOgUUg9pOuVUZ_o6of31tDRtv3rlakqId9NxfnLuPwHjPnke9VQ0USDiD5BVAf1xdrmcMmLrledB-TqzMbHg1e30ItKa1nCXuNHGOZAJRNZVsvseUDGukUb-vKn1LP1-KvAQymZnePJtUqLDCYirCRnTT1PThncglq0WoiWvKe25UXIvISW0UY_MJYHqLViFohrZcWm8VlYu57ai-amij6zrAY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FBP4nJJGGNIAvRzsy5OXpg.GlLV6M2r99We0mskzFRKjITP_z3CzcODxEXYykDGwmZvAwTgKSkAISLS2r-fiH8Kfwy8kcaA8-RLx2ApfYqLMuF1YWc5qDTZ_u8Eg22CZSZXvntKj_uDYZ06KmIh6eCNiEEiKW8k8nacJwTTEF5o_RlOKMQOfGUcY3OwqNKlyexmBMYIwFVKnAeAge34LKpbmIV8dJqNVBieuhkQLb55uqdAtgxn-82vD5Mf-Tl-JPnVT1kt86tHSLsIDVFYqCX8vVGrvXs5XLHkxnHhPIT_2LKX5K49Pj73REsanPOM9h5cIskaW7am-o2HPKMTfr0jjM2FY75SoMdczhfl4K7PAo9sLNOUSPvq0TKixeOPbFkFnjLmAYLznUvpksxDwMqkp-1T8p2oWLRf5bcGibiJqgzJaUr5uTR4afZJaUWPSQ0ntUZx5wOVWoWG4oofX8I7XdIJ9jGji-75DPHKBvQxQfEEr5owmBtjfhjPGLZ93FSI2ByMqX_rbIfx6KEqNfsr2xxpPbNQundUdKWja-15h9rUttNe7GP5PmgVDxoTXzk1qniWLIvnuVKNlA65l8GCYWExhw64nKRYHwgQKbuEZHjoilgPhyKwbuXbXKS6ogwT7mNH_doW9RczCFhSaqYhuUzcSQzROw5FROLPe5gZLV-Eg9yk6ZEkcx1wnPi10QG8oTwxgUR5dp48bNTt-RrrLQteh92yC_sqydK2vqU-P16CxmMIhpdEhmLfGC0OJMXhybLJ6ZyAoFwXsVTOsrEiS9S-4O8yTjSwB_gdgm_NDFRHLei9zzm43wTBzy-k6lytP8ASeu7gwkS3dc_PTx8-U8LWfzan-7ECbWxJMI9Thh-5l9fTg72jf2l_FWtMQas0ZyPCfVbq_fmGjKotMYG4tfIkCKIJz33OaF0AkwpXBP2fYcTncyjDcsAX-_jZNNBmc2Bwv_CG1RTijQNEjciVRRhQpvm1BWHH7G9MNV1NMadtvSRMe2Oz5jUdGPgBIE4S3eGHLxG-WQDAlG3gHV0vPbBEKbYxnpv8eXKIVr5NZi0NpN2-uS1stX2tJDVlbLg.Z5RWN-isuKfE26soufYb0w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:07.367Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..1102374a8 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FBP4nJJGGNIAvRzsy5OXpg.GlLV6M2r99We0mskzFRKjITP_z3CzcODxEXYykDGwmZvAwTgKSkAISLS2r-fiH8Kfwy8kcaA8-RLx2ApfYqLMuF1YWc5qDTZ_u8Eg22CZSZXvntKj_uDYZ06KmIh6eCNiEEiKW8k8nacJwTTEF5o_RlOKMQOfGUcY3OwqNKlyexmBMYIwFVKnAeAge34LKpbmIV8dJqNVBieuhkQLb55uqdAtgxn-82vD5Mf-Tl-JPnVT1kt86tHSLsIDVFYqCX8vVGrvXs5XLHkxnHhPIT_2LKX5K49Pj73REsanPOM9h5cIskaW7am-o2HPKMTfr0jjM2FY75SoMdczhfl4K7PAo9sLNOUSPvq0TKixeOPbFkFnjLmAYLznUvpksxDwMqkp-1T8p2oWLRf5bcGibiJqgzJaUr5uTR4afZJaUWPSQ0ntUZx5wOVWoWG4oofX8I7XdIJ9jGji-75DPHKBvQxQfEEr5owmBtjfhjPGLZ93FSI2ByMqX_rbIfx6KEqNfsr2xxpPbNQundUdKWja-15h9rUttNe7GP5PmgVDxoTXzk1qniWLIvnuVKNlA65l8GCYWExhw64nKRYHwgQKbuEZHjoilgPhyKwbuXbXKS6ogwT7mNH_doW9RczCFhSaqYhuUzcSQzROw5FROLPe5gZLV-Eg9yk6ZEkcx1wnPi10QG8oTwxgUR5dp48bNTt-RrrLQteh92yC_sqydK2vqU-P16CxmMIhpdEhmLfGC0OJMXhybLJ6ZyAoFwXsVTOsrEiS9S-4O8yTjSwB_gdgm_NDFRHLei9zzm43wTBzy-k6lytP8ASeu7gwkS3dc_PTx8-U8LWfzan-7ECbWxJMI9Thh-5l9fTg72jf2l_FWtMQas0ZyPCfVbq_fmGjKotMYG4tfIkCKIJz33OaF0AkwpXBP2fYcTncyjDcsAX-_jZNNBmc2Bwv_CG1RTijQNEjciVRRhQpvm1BWHH7G9MNV1NMadtvSRMe2Oz5jUdGPgBIE4S3eGHLxG-WQDAlG3gHV0vPbBEKbYxnpv8eXKIVr5NZi0NpN2-uS1stX2tJDVlbLg.Z5RWN-isuKfE26soufYb0w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-59f68ee3-6c0c-4f8f-8266-8b62faa267eb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:07.550Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_a_no-deps_2219924668/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_a_no-deps_2219924668/am_1076162899/recording.har new file mode 100644 index 000000000..fd063a948 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_a_no-deps_2219924668/am_1076162899/recording.har @@ -0,0 +1,583 @@ +{ + "log": { + "_recordingName": "app/export/0_a_no-deps/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:28.333Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2bXGCCLxYwmM4YqgHMo2Aw.QAq7_PgQnM4pdyM6oGlcX7q80TuiARNQXax31xt6VN2KNijJrWg93_jV0NfFfHzKS2aRjsQ6T2Sr4mF-KNtmKbSkpL-wYf_41_84ragdG7iUQEt2yfG5TJA8xQmdMzmVMZPnnkiw1BIKoIIXja0llaYRYRZOd8zpDR0F-kCwAf15G92uFRRsDiExKufLX7wFJa66QtZBjzma6IYxo0KQcLzTeYewqLHqOUyA6unEDgn4bWxkf5q-8_uOIeTnRqYE2c3AkuPPvMbjJx7PIq82ylHnbgFau2BU7VcAfmj8CctuHDSCBCuG4pMPok6wfk2ufVRQ7V2pXmKbwKzg5k-vEk0_UGwFiJCkraUtMNXItER2LTs9sVY3uowcNWV3x-u_WvXihWcXCI5qRnBRZqaQ98D8PbHMVzVLR9wwE5lLsy4ygV4LYrf_13GEwWl8Ibo3ow1RIBOqADckfa-eQahxO4A6Oou-Bb7TkKYwSbEk48yeTJXPfQgWkrDKV5B44qupvEVyLbB1QepCgUkTVlcVhFLa74otYygQjfRGnZf2BbwB-Iud-E35zHXPtBFuzImmwnpu0ASQjrq9STVK71-l0HqDei9hpL2Z4igjZZvHCYGbTCWiKpvSf_86ltP4fOaVXDx_OJFBXJZkPA_zy-30G8xWJzIetXTsYZ2Wpwu5s2GJ0xz4QERFBgr2MstcdVSI_HtUuV8QNLdmTrPcjD8RfkcPvDFtWT3SUIJuAllKUxSNAuWfLqLthB_HkxmY8SgI7puVZFXzR66zIz7HhVjnVgyEoLAzHtx1wEXd-XhfrA-IMUt4jfQSHJkxjzAZgVzxnbRT0npyH1V6gNzWGmrE-BuSaNWXkJxTckPa6rAN5v-flOCyISAFVpWPK2D18H7AsGtwoSavMQ-8siiYhwWBQetzTR5tD5KAyhmyGXoc-YVTETanEQ2q1BajFZYLI0-OlQlCiYbXpD0twf0NmcGP1cXwqR3oD7-1pjaeKi2pvI_XPX5Lm3YM3LXaBhuHOsyP8OYMf1-5fU7sMfDGan1P9tg449x0CZRfznZIJ23tf8M.-GQ7Dt53ghetR8HKTp5tYQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:28.563Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2bXGCCLxYwmM4YqgHMo2Aw.QAq7_PgQnM4pdyM6oGlcX7q80TuiARNQXax31xt6VN2KNijJrWg93_jV0NfFfHzKS2aRjsQ6T2Sr4mF-KNtmKbSkpL-wYf_41_84ragdG7iUQEt2yfG5TJA8xQmdMzmVMZPnnkiw1BIKoIIXja0llaYRYRZOd8zpDR0F-kCwAf15G92uFRRsDiExKufLX7wFJa66QtZBjzma6IYxo0KQcLzTeYewqLHqOUyA6unEDgn4bWxkf5q-8_uOIeTnRqYE2c3AkuPPvMbjJx7PIq82ylHnbgFau2BU7VcAfmj8CctuHDSCBCuG4pMPok6wfk2ufVRQ7V2pXmKbwKzg5k-vEk0_UGwFiJCkraUtMNXItER2LTs9sVY3uowcNWV3x-u_WvXihWcXCI5qRnBRZqaQ98D8PbHMVzVLR9wwE5lLsy4ygV4LYrf_13GEwWl8Ibo3ow1RIBOqADckfa-eQahxO4A6Oou-Bb7TkKYwSbEk48yeTJXPfQgWkrDKV5B44qupvEVyLbB1QepCgUkTVlcVhFLa74otYygQjfRGnZf2BbwB-Iud-E35zHXPtBFuzImmwnpu0ASQjrq9STVK71-l0HqDei9hpL2Z4igjZZvHCYGbTCWiKpvSf_86ltP4fOaVXDx_OJFBXJZkPA_zy-30G8xWJzIetXTsYZ2Wpwu5s2GJ0xz4QERFBgr2MstcdVSI_HtUuV8QNLdmTrPcjD8RfkcPvDFtWT3SUIJuAllKUxSNAuWfLqLthB_HkxmY8SgI7puVZFXzR66zIz7HhVjnVgyEoLAzHtx1wEXd-XhfrA-IMUt4jfQSHJkxjzAZgVzxnbRT0npyH1V6gNzWGmrE-BuSaNWXkJxTckPa6rAN5v-flOCyISAFVpWPK2D18H7AsGtwoSavMQ-8siiYhwWBQetzTR5tD5KAyhmyGXoc-YVTETanEQ2q1BajFZYLI0-OlQlCiYbXpD0twf0NmcGP1cXwqR3oD7-1pjaeKi2pvI_XPX5Lm3YM3LXaBhuHOsyP8OYMf1-5fU7sMfDGan1P9tg449x0CZRfznZIJ23tf8M.-GQ7Dt53ghetR8HKTp5tYQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:28.737Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2bXGCCLxYwmM4YqgHMo2Aw.QAq7_PgQnM4pdyM6oGlcX7q80TuiARNQXax31xt6VN2KNijJrWg93_jV0NfFfHzKS2aRjsQ6T2Sr4mF-KNtmKbSkpL-wYf_41_84ragdG7iUQEt2yfG5TJA8xQmdMzmVMZPnnkiw1BIKoIIXja0llaYRYRZOd8zpDR0F-kCwAf15G92uFRRsDiExKufLX7wFJa66QtZBjzma6IYxo0KQcLzTeYewqLHqOUyA6unEDgn4bWxkf5q-8_uOIeTnRqYE2c3AkuPPvMbjJx7PIq82ylHnbgFau2BU7VcAfmj8CctuHDSCBCuG4pMPok6wfk2ufVRQ7V2pXmKbwKzg5k-vEk0_UGwFiJCkraUtMNXItER2LTs9sVY3uowcNWV3x-u_WvXihWcXCI5qRnBRZqaQ98D8PbHMVzVLR9wwE5lLsy4ygV4LYrf_13GEwWl8Ibo3ow1RIBOqADckfa-eQahxO4A6Oou-Bb7TkKYwSbEk48yeTJXPfQgWkrDKV5B44qupvEVyLbB1QepCgUkTVlcVhFLa74otYygQjfRGnZf2BbwB-Iud-E35zHXPtBFuzImmwnpu0ASQjrq9STVK71-l0HqDei9hpL2Z4igjZZvHCYGbTCWiKpvSf_86ltP4fOaVXDx_OJFBXJZkPA_zy-30G8xWJzIetXTsYZ2Wpwu5s2GJ0xz4QERFBgr2MstcdVSI_HtUuV8QNLdmTrPcjD8RfkcPvDFtWT3SUIJuAllKUxSNAuWfLqLthB_HkxmY8SgI7puVZFXzR66zIz7HhVjnVgyEoLAzHtx1wEXd-XhfrA-IMUt4jfQSHJkxjzAZgVzxnbRT0npyH1V6gNzWGmrE-BuSaNWXkJxTckPa6rAN5v-flOCyISAFVpWPK2D18H7AsGtwoSavMQ-8siiYhwWBQetzTR5tD5KAyhmyGXoc-YVTETanEQ2q1BajFZYLI0-OlQlCiYbXpD0twf0NmcGP1cXwqR3oD7-1pjaeKi2pvI_XPX5Lm3YM3LXaBhuHOsyP8OYMf1-5fU7sMfDGan1P9tg449x0CZRfznZIJ23tf8M.-GQ7Dt53ghetR8HKTp5tYQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:28.880Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_a_no-deps_2219924668/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_a_no-deps_2219924668/oauth2_393036114/recording.har new file mode 100644 index 000000000..c792495ab --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_a_no-deps_2219924668/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_a_no-deps/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI3MDg4LCJqdGkiOiI1YzA2ZmQyOS1lODJmLTRjNTUtOWFlNS0wMmVjMzk2NTE4NzcifQ.E5SIgDQ8ej_lgCOC2XUbQCkB6wS6hk9Mm1S5tnycDLfmzZ_oN4RdOWtC7121uk0Owru4XDQaeEmqreUmRNu1bzKwwdZucCnNKg5lI5eDxpEKHCOzDJ7YbUJS3BFlf4_xZByBj5jcAaHXeRF_och7zY3e3MKVinZ1J9fcGGliSa8WglSdtfMtm3iSVaDMhlW3YHFvCdHZjcroTyyrtoRZmiz47qgGmwhxuZOYOeIgCR1wvkl4WV-v1rgvMJFQg0x5boFobYqHhuNtn789ASKeSUZrOVZhZB69u3_UOTJrfp7up8f5dcfjZQgXOVOrZUheT8q_ZR5aLd_ahcFBfCHu9r3KBZA6wEY0zPdqf-3jD9H664txOf9PKr2YAo_9clsGHRFaMKcKdpGsXPDBQviRT4JMsXBUCm7abP_CjQNvhriFACyHbJfgqK1ODp9zHtOJwCI8Goer0YWDLuzFJfn7tjTrdzoqrj808p2pcH387rqHqEvy7km5u0ggwocOJS7hB2DJyRk1JKMq61-0tT35gVOdW2DBmiUlViZTrCGE3bwxUAgbg0BXqpZnLwJ_D_4ASfGBifBfxDBdv7EKAR4T4MePpBT3C6ce96JAqqOhQs2kfKjd7uiPPEtLjnWaAmcV_3qGgQVMvds0Ud49NRcpkXPmpdcN5HVZtexhf3TvWSY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2bXGCCLxYwmM4YqgHMo2Aw.QAq7_PgQnM4pdyM6oGlcX7q80TuiARNQXax31xt6VN2KNijJrWg93_jV0NfFfHzKS2aRjsQ6T2Sr4mF-KNtmKbSkpL-wYf_41_84ragdG7iUQEt2yfG5TJA8xQmdMzmVMZPnnkiw1BIKoIIXja0llaYRYRZOd8zpDR0F-kCwAf15G92uFRRsDiExKufLX7wFJa66QtZBjzma6IYxo0KQcLzTeYewqLHqOUyA6unEDgn4bWxkf5q-8_uOIeTnRqYE2c3AkuPPvMbjJx7PIq82ylHnbgFau2BU7VcAfmj8CctuHDSCBCuG4pMPok6wfk2ufVRQ7V2pXmKbwKzg5k-vEk0_UGwFiJCkraUtMNXItER2LTs9sVY3uowcNWV3x-u_WvXihWcXCI5qRnBRZqaQ98D8PbHMVzVLR9wwE5lLsy4ygV4LYrf_13GEwWl8Ibo3ow1RIBOqADckfa-eQahxO4A6Oou-Bb7TkKYwSbEk48yeTJXPfQgWkrDKV5B44qupvEVyLbB1QepCgUkTVlcVhFLa74otYygQjfRGnZf2BbwB-Iud-E35zHXPtBFuzImmwnpu0ASQjrq9STVK71-l0HqDei9hpL2Z4igjZZvHCYGbTCWiKpvSf_86ltP4fOaVXDx_OJFBXJZkPA_zy-30G8xWJzIetXTsYZ2Wpwu5s2GJ0xz4QERFBgr2MstcdVSI_HtUuV8QNLdmTrPcjD8RfkcPvDFtWT3SUIJuAllKUxSNAuWfLqLthB_HkxmY8SgI7puVZFXzR66zIz7HhVjnVgyEoLAzHtx1wEXd-XhfrA-IMUt4jfQSHJkxjzAZgVzxnbRT0npyH1V6gNzWGmrE-BuSaNWXkJxTckPa6rAN5v-flOCyISAFVpWPK2D18H7AsGtwoSavMQ-8siiYhwWBQetzTR5tD5KAyhmyGXoc-YVTETanEQ2q1BajFZYLI0-OlQlCiYbXpD0twf0NmcGP1cXwqR3oD7-1pjaeKi2pvI_XPX5Lm3YM3LXaBhuHOsyP8OYMf1-5fU7sMfDGan1P9tg449x0CZRfznZIJ23tf8M.-GQ7Dt53ghetR8HKTp5tYQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:28.468Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_a_no-deps_2219924668/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_a_no-deps_2219924668/openidm_3290118515/recording.har new file mode 100644 index 000000000..8870fedf7 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_a_no-deps_2219924668/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_a_no-deps/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2bXGCCLxYwmM4YqgHMo2Aw.QAq7_PgQnM4pdyM6oGlcX7q80TuiARNQXax31xt6VN2KNijJrWg93_jV0NfFfHzKS2aRjsQ6T2Sr4mF-KNtmKbSkpL-wYf_41_84ragdG7iUQEt2yfG5TJA8xQmdMzmVMZPnnkiw1BIKoIIXja0llaYRYRZOd8zpDR0F-kCwAf15G92uFRRsDiExKufLX7wFJa66QtZBjzma6IYxo0KQcLzTeYewqLHqOUyA6unEDgn4bWxkf5q-8_uOIeTnRqYE2c3AkuPPvMbjJx7PIq82ylHnbgFau2BU7VcAfmj8CctuHDSCBCuG4pMPok6wfk2ufVRQ7V2pXmKbwKzg5k-vEk0_UGwFiJCkraUtMNXItER2LTs9sVY3uowcNWV3x-u_WvXihWcXCI5qRnBRZqaQ98D8PbHMVzVLR9wwE5lLsy4ygV4LYrf_13GEwWl8Ibo3ow1RIBOqADckfa-eQahxO4A6Oou-Bb7TkKYwSbEk48yeTJXPfQgWkrDKV5B44qupvEVyLbB1QepCgUkTVlcVhFLa74otYygQjfRGnZf2BbwB-Iud-E35zHXPtBFuzImmwnpu0ASQjrq9STVK71-l0HqDei9hpL2Z4igjZZvHCYGbTCWiKpvSf_86ltP4fOaVXDx_OJFBXJZkPA_zy-30G8xWJzIetXTsYZ2Wpwu5s2GJ0xz4QERFBgr2MstcdVSI_HtUuV8QNLdmTrPcjD8RfkcPvDFtWT3SUIJuAllKUxSNAuWfLqLthB_HkxmY8SgI7puVZFXzR66zIz7HhVjnVgyEoLAzHtx1wEXd-XhfrA-IMUt4jfQSHJkxjzAZgVzxnbRT0npyH1V6gNzWGmrE-BuSaNWXkJxTckPa6rAN5v-flOCyISAFVpWPK2D18H7AsGtwoSavMQ-8siiYhwWBQetzTR5tD5KAyhmyGXoc-YVTETanEQ2q1BajFZYLI0-OlQlCiYbXpD0twf0NmcGP1cXwqR3oD7-1pjaeKi2pvI_XPX5Lm3YM3LXaBhuHOsyP8OYMf1-5fU7sMfDGan1P9tg449x0CZRfznZIJ23tf8M.-GQ7Dt53ghetR8HKTp5tYQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:48:28 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6eb6c330-108a-4bff-ba0e-063c659480d1" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:48:28.652Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..f87292a27 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,2060 @@ +{ + "log": { + "_recordingName": "app/export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:21.783Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:22.065Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:22.252Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "5c0284899bcfe35d9a9797a890a0b763", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/49a2981c-e192-4739-a0e6-c7582168bdf5" + }, + "response": { + "bodySize": 5502, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5502, + "text": "{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"-1486692171\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1486692171\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5502" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 768, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:22.368Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:22.459Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "8f1037d879842cb196ce590b898cf13e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/ig-oidc-app" + }, + "response": { + "bodySize": 5499, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5499, + "text": "{\"_id\":\"ig-oidc-app\",\"_rev\":\"878347817\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\",\"email\",\"secctx\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://ig.mytestrun.com/home/oidc/callback\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"878347817\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5499" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:22.578Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "a847f2eb4bc42aa2dcc5cd68c58b5009", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/d4c3ecbc-4b03-4ad5-b32f-464bda442e3f" + }, + "response": { + "bodySize": 5500, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5500, + "text": "{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"236190531\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"236190531\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5500" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:22.734Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "10eaec2f878cf67d52b60f221086c9de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1614, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/RCSClient" + }, + "response": { + "bodySize": 4044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4044, + "text": "{\"_id\":\"RCSClient\",\"_rev\":\"119389614\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false,\"value\":\"http://am:80/am/oauth2/connect/jwk_uri\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]}},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"119389614\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:22.895Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "a2eaedc42a2c891c7249bca6ef5925eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1f389a3d-21cf-417c-a6d3-42ea620071f0" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:23 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:49:23.054Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "723d3f220ea5a9c42af738e9059dfe4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/c234ba0b-58a1-4cfd-9567-09edde980745" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:23 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:49:23.100Z", + "time": 41, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 41 + } + }, + { + "_id": "e671cf90e2ec72e95ae516a9eef3d76f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/23281ea7-739b-4fd1-b953-eaae73a2b497" + }, + "response": { + "bodySize": 5466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5466, + "text": "{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"1749759567\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1749759567\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5466" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:23.146Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "d863922401caa5b14572054727b55e6f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/86fca6d7-2f52-4524-92c6-b6f416071455" + }, + "response": { + "bodySize": 5466, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5466, + "text": "{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"1978484533\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"Public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"responseTypes\":{\"inherited\":false,\"value\":[\"token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"updateAccessToken\":{\"inherited\":false}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"authorizationResponseSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"authorizationResponseEncryptionAlgorithm\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":3600},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1978484533\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5466" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:23.303Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "dc414ff528f796373b4b72e2596cce7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/test2" + }, + "response": { + "bodySize": 4532, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4532, + "text": "{\"_id\":\"test2\",\"_rev\":\"670386148\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"openid\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[\"test2\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"670386148\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4532" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:23.451Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "bff6f1b9ff6d89c793f2eee339f05474", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" + }, + "response": { + "bodySize": 41388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41388, + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:23.594Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "e989ae3ac08cb66ba80398ec963856c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/d22f9a0c-426a-4466-b95e-d0f125b0d5fa" + }, + "response": { + "bodySize": 10411, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10411, + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:23.678Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..d8bf79aa0 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI3MTQxLCJqdGkiOiI3MDgxYTJjMy1hYWMwLTRjZTYtYmM3Ny1lOTE4OTMxNTBhMzMifQ.jKPhv1Tqwk_9D0XObB3gGkXVxAbKxAZBZ8Q4RIu_MhHle9cDsqc2MFT6pNSn1EaBedX8IPRASxjhmL6vWLWn461MxVPrgcnUj4f1M0eXPnSL1l3y8kOs83tojwd5GT6wKdGvO3v2ADj73P1YvZD0E3vYF_C2pK3oyC0RoU_eaQen3Gwd-BxFc1yYPr97r-tpEyutpZLHaQk-rrhY_QFP6Epa5G3PYGH4MBWHpx5i7i7ljGk9AAKVE2O8FvOMYZ2na2xIdI0rL3PdHp7_vqdmQ7Gqex581Aw-eGOwrWpuu_I4pulGHJz4neu2lo_Y8yudmIKxxjQlNUljY_NBwWgDgk2Hpzg-PUwcAoJh7UsccxQeTN_znucgAozlgJEDLWuQfwwYfPwvbCUE7JNeX-ojPD0MyQKRPdl_dS_aBadmFHsZxLi-foSInAMH5hfiZnYiSkZbaP1E6eiyftUD83A3-w88XvRE-pMB7iUB-z3CEx4i7C2nzmXdMEOA_DM7AQOSjaeptCwRkAx1PcLgGU-T7HOXSJBrgitXzrPHk_5UiGd5CVDuRd7zqY4N45wvN7IlHEpOnIEC_Vz-2VdtBvfDneCRX9--VumFVS6hiFOhZC5MoGJxLXZj8El-Pp9xahcbMpIPb98x168r1-XESoRV6uWWw0qc0x0M7tengCT8u0k&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:21.935Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..0bdc20235 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0mu7cxWZuY8wafL5pXwbRQ.esP33Nx7un_6vuuDfSbLoY8nCcVQyTo9l-SPaymQnKtPP6aGDLDX3r0jHnBUZpyQm4pIXUgCIeh-VlUW0dbC3194CciuOGeYadfcZInVn2Of7TeMJehkLF6ogp2bGcFTLBiXpkHnfVDaRvmOzAFpOj_0tWdBRzGKeMraA9suewClcOm8v7uh_4UE7xxKGx0thJdvhHGcO54s4qDrX62aTCwufzv7hktzezdenr_AAaQn_yIyTVlYatGWdqOpJ0paAAh0TvRnIgwLR6bX1U1L__ybmxjDfgurESmwA5NY0Kz8tbcHxtVybZJYJq2MWux3SSgmQ3lZWwESQxFw1OeKltDbCUqnBz3-ALMB061r5hutGl311n0RYsAeIW88ixbw2PknIJJy_YwppVQIAqL6XMlamUA2TNz2QK-tpjkBpeb7VF6R1rh7hcg4iaWAqkr2mEtUpqghBSr9quxAtrTkLpyJjvSHFGTbeZrZJ9ghElnKh0I22EepDAi-XUD6zL_8k4ftgZ6nos1d-AVxTRV3Ys38va1nQNd4kAHNoSKCVGcUZJXtc02qmLN6TLRrcK8GgyTmBaZBzv93CNMNwE2Lv9XAz5eAJqz1XXyZ5LwrTegQDzbaJ4LGwYEzeiSVAmUUNmsLwsXHywwwccnxDjkAgdC3TbK79waL5WAUYPq85SSU0Th62WVpMtTUEphyetfNcTWPzzHAY9RsZPHY2CFJK31cqcu5Lr3KsIW0GziHpEzpSEpPjC2KVD5f_NOllC6sDhSWQgn9lj-xPSYP1S-tpdqfVSOFccScJQ4kcHgbAAgjEg8gp-isJJBTznnUg85ymwkaVF5LM12-ry3wJ_3wDW1waqO_NER_qkqYlt7s6pWDsP-A3-YICfsj74DTLIWXnA8_tPqZlfb0L3TKgkJs0p08oo_8xevvlPNeX7PgvCD4V3wxttnNutqMl01tiZTsoraRRMShPna_CnYHc4tnb4rpD04YH_Sw_tXGZxOkmzQfe_F4nW6J7vt1etLJMUg2FQpYGwxF56YrwWzPllaFU_Gs-x2Ehc09Jg2puzaZMjw.oU9Cvx3g_k1uZwMn-_0XEA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:49:22 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-33cc9d30-f57b-44e5-9955-f269edcdb6e0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:49:22.165Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_all_1797740195/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..1efe2b422 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,1059 @@ +{ + "log": { + "_recordingName": "app/export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:46.587Z", + "time": 195, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 195 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UIttSK3VEVXGCOng1I_ZGA.zWQ_ntXCZeKAkl3z4s8Kz2WFW4TVOZyLrOlKEcukHy3FIJVTL8W6owtG5baSPbS6jWFddiWPMriXx04_xNOkFrnF2roporJBLt6aCMIE6Qs3SDoO_FSnzeKFIpvqDVSyu2HMvFAU-4oG2k2kQWxoTN3O0Lb6aw0nI8ohf_czw48_iBgjUKepM-XhMtNPGvV_yuX0QvReW6ze4Nc7C7nRNPghsT5UlO4Lgl9Mbw2MSU-2EU4Td6l8aoJBkzXKmja8TlFI3ZRclzivQjThFoP6T20eEekBfAmYuuTZxaTR01oNqImrLNQQaElY12udIFzm72ILsH9c3Ir6HkPJC0uTHdOf9JTzYEKWXmEdd841E7rC3iKCciyJGfi1wl71moCaauEctW_osWvyCSZtKfE-glSFctuMdPw67pzyUYxNG8jEMKZ6BkVv1mvmotERmoLv3Y_bDqLD7uhRvaJaKg6rmv4xaToQ3Udd5G5bmmx77_TG_lsxHxk2SxVLazI8Et2Vf8nFXpH2NXEBiWJuHYjae_TjFjfLp2rrjuOdOW5yz5d_2ms0uA3glLq7ahJvtgCNv4RU8fc17YDovtzbu2U5nrPHwEhfEmpEneCynmAiBeXliVLUVFvFEyrmpa2q4_2ESZKzQSq6URVqUDFc8Tkj1O59gEPQAwXtbQgzwSa0djyEnaqbo6DHhry4p-I6DBuR514kWhoCEVs6KtedYGmkVx3DWoZTj0dGeRFQ4ck1SJuE-zQeofeo3l9jFX6-gtnWzcwagBZxk13xbYJUlJGI4vR9waeAfv8jC86GtpRxBYOgH7HvSNwerfL6bi-JcTpil-v0gix1u-Zb9JyufZJ3c2HZqIhs1ETj_DLMyfy4QmXqooP93kH4hO1KlXL44o3XK3FXzP_reAlGRBW9id9Ga5azQL6eQtgRGEslz4W_7a5dGjWGsibsnUvcLXXOrzIOBfkD0-zrESBc0ZHNtqotqLhPLzMveQF5-9YE2BbIE39isduKFwVXKvYnMAl2cpqZP4nis-qLoe2mMP2vlcpY5ukkxD71L1ECBsMhXj8wG2Y.anGjr3M1c2v4BtkznOT9jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:46.936Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UIttSK3VEVXGCOng1I_ZGA.zWQ_ntXCZeKAkl3z4s8Kz2WFW4TVOZyLrOlKEcukHy3FIJVTL8W6owtG5baSPbS6jWFddiWPMriXx04_xNOkFrnF2roporJBLt6aCMIE6Qs3SDoO_FSnzeKFIpvqDVSyu2HMvFAU-4oG2k2kQWxoTN3O0Lb6aw0nI8ohf_czw48_iBgjUKepM-XhMtNPGvV_yuX0QvReW6ze4Nc7C7nRNPghsT5UlO4Lgl9Mbw2MSU-2EU4Td6l8aoJBkzXKmja8TlFI3ZRclzivQjThFoP6T20eEekBfAmYuuTZxaTR01oNqImrLNQQaElY12udIFzm72ILsH9c3Ir6HkPJC0uTHdOf9JTzYEKWXmEdd841E7rC3iKCciyJGfi1wl71moCaauEctW_osWvyCSZtKfE-glSFctuMdPw67pzyUYxNG8jEMKZ6BkVv1mvmotERmoLv3Y_bDqLD7uhRvaJaKg6rmv4xaToQ3Udd5G5bmmx77_TG_lsxHxk2SxVLazI8Et2Vf8nFXpH2NXEBiWJuHYjae_TjFjfLp2rrjuOdOW5yz5d_2ms0uA3glLq7ahJvtgCNv4RU8fc17YDovtzbu2U5nrPHwEhfEmpEneCynmAiBeXliVLUVFvFEyrmpa2q4_2ESZKzQSq6URVqUDFc8Tkj1O59gEPQAwXtbQgzwSa0djyEnaqbo6DHhry4p-I6DBuR514kWhoCEVs6KtedYGmkVx3DWoZTj0dGeRFQ4ck1SJuE-zQeofeo3l9jFX6-gtnWzcwagBZxk13xbYJUlJGI4vR9waeAfv8jC86GtpRxBYOgH7HvSNwerfL6bi-JcTpil-v0gix1u-Zb9JyufZJ3c2HZqIhs1ETj_DLMyfy4QmXqooP93kH4hO1KlXL44o3XK3FXzP_reAlGRBW9id9Ga5azQL6eQtgRGEslz4W_7a5dGjWGsibsnUvcLXXOrzIOBfkD0-zrESBc0ZHNtqotqLhPLzMveQF5-9YE2BbIE39isduKFwVXKvYnMAl2cpqZP4nis-qLoe2mMP2vlcpY5ukkxD71L1ECBsMhXj8wG2Y.anGjr3M1c2v4BtkznOT9jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:47.115Z", + "time": 142, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 142 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UIttSK3VEVXGCOng1I_ZGA.zWQ_ntXCZeKAkl3z4s8Kz2WFW4TVOZyLrOlKEcukHy3FIJVTL8W6owtG5baSPbS6jWFddiWPMriXx04_xNOkFrnF2roporJBLt6aCMIE6Qs3SDoO_FSnzeKFIpvqDVSyu2HMvFAU-4oG2k2kQWxoTN3O0Lb6aw0nI8ohf_czw48_iBgjUKepM-XhMtNPGvV_yuX0QvReW6ze4Nc7C7nRNPghsT5UlO4Lgl9Mbw2MSU-2EU4Td6l8aoJBkzXKmja8TlFI3ZRclzivQjThFoP6T20eEekBfAmYuuTZxaTR01oNqImrLNQQaElY12udIFzm72ILsH9c3Ir6HkPJC0uTHdOf9JTzYEKWXmEdd841E7rC3iKCciyJGfi1wl71moCaauEctW_osWvyCSZtKfE-glSFctuMdPw67pzyUYxNG8jEMKZ6BkVv1mvmotERmoLv3Y_bDqLD7uhRvaJaKg6rmv4xaToQ3Udd5G5bmmx77_TG_lsxHxk2SxVLazI8Et2Vf8nFXpH2NXEBiWJuHYjae_TjFjfLp2rrjuOdOW5yz5d_2ms0uA3glLq7ahJvtgCNv4RU8fc17YDovtzbu2U5nrPHwEhfEmpEneCynmAiBeXliVLUVFvFEyrmpa2q4_2ESZKzQSq6URVqUDFc8Tkj1O59gEPQAwXtbQgzwSa0djyEnaqbo6DHhry4p-I6DBuR514kWhoCEVs6KtedYGmkVx3DWoZTj0dGeRFQ4ck1SJuE-zQeofeo3l9jFX6-gtnWzcwagBZxk13xbYJUlJGI4vR9waeAfv8jC86GtpRxBYOgH7HvSNwerfL6bi-JcTpil-v0gix1u-Zb9JyufZJ3c2HZqIhs1ETj_DLMyfy4QmXqooP93kH4hO1KlXL44o3XK3FXzP_reAlGRBW9id9Ga5azQL6eQtgRGEslz4W_7a5dGjWGsibsnUvcLXXOrzIOBfkD0-zrESBc0ZHNtqotqLhPLzMveQF5-9YE2BbIE39isduKFwVXKvYnMAl2cpqZP4nis-qLoe2mMP2vlcpY5ukkxD71L1ECBsMhXj8wG2Y.anGjr3M1c2v4BtkznOT9jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:47.269Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "a2eaedc42a2c891c7249bca6ef5925eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UIttSK3VEVXGCOng1I_ZGA.zWQ_ntXCZeKAkl3z4s8Kz2WFW4TVOZyLrOlKEcukHy3FIJVTL8W6owtG5baSPbS6jWFddiWPMriXx04_xNOkFrnF2roporJBLt6aCMIE6Qs3SDoO_FSnzeKFIpvqDVSyu2HMvFAU-4oG2k2kQWxoTN3O0Lb6aw0nI8ohf_czw48_iBgjUKepM-XhMtNPGvV_yuX0QvReW6ze4Nc7C7nRNPghsT5UlO4Lgl9Mbw2MSU-2EU4Td6l8aoJBkzXKmja8TlFI3ZRclzivQjThFoP6T20eEekBfAmYuuTZxaTR01oNqImrLNQQaElY12udIFzm72ILsH9c3Ir6HkPJC0uTHdOf9JTzYEKWXmEdd841E7rC3iKCciyJGfi1wl71moCaauEctW_osWvyCSZtKfE-glSFctuMdPw67pzyUYxNG8jEMKZ6BkVv1mvmotERmoLv3Y_bDqLD7uhRvaJaKg6rmv4xaToQ3Udd5G5bmmx77_TG_lsxHxk2SxVLazI8Et2Vf8nFXpH2NXEBiWJuHYjae_TjFjfLp2rrjuOdOW5yz5d_2ms0uA3glLq7ahJvtgCNv4RU8fc17YDovtzbu2U5nrPHwEhfEmpEneCynmAiBeXliVLUVFvFEyrmpa2q4_2ESZKzQSq6URVqUDFc8Tkj1O59gEPQAwXtbQgzwSa0djyEnaqbo6DHhry4p-I6DBuR514kWhoCEVs6KtedYGmkVx3DWoZTj0dGeRFQ4ck1SJuE-zQeofeo3l9jFX6-gtnWzcwagBZxk13xbYJUlJGI4vR9waeAfv8jC86GtpRxBYOgH7HvSNwerfL6bi-JcTpil-v0gix1u-Zb9JyufZJ3c2HZqIhs1ETj_DLMyfy4QmXqooP93kH4hO1KlXL44o3XK3FXzP_reAlGRBW9id9Ga5azQL6eQtgRGEslz4W_7a5dGjWGsibsnUvcLXXOrzIOBfkD0-zrESBc0ZHNtqotqLhPLzMveQF5-9YE2BbIE39isduKFwVXKvYnMAl2cpqZP4nis-qLoe2mMP2vlcpY5ukkxD71L1ECBsMhXj8wG2Y.anGjr3M1c2v4BtkznOT9jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1f389a3d-21cf-417c-a6d3-42ea620071f0" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:47 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:47:47.395Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "723d3f220ea5a9c42af738e9059dfe4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UIttSK3VEVXGCOng1I_ZGA.zWQ_ntXCZeKAkl3z4s8Kz2WFW4TVOZyLrOlKEcukHy3FIJVTL8W6owtG5baSPbS6jWFddiWPMriXx04_xNOkFrnF2roporJBLt6aCMIE6Qs3SDoO_FSnzeKFIpvqDVSyu2HMvFAU-4oG2k2kQWxoTN3O0Lb6aw0nI8ohf_czw48_iBgjUKepM-XhMtNPGvV_yuX0QvReW6ze4Nc7C7nRNPghsT5UlO4Lgl9Mbw2MSU-2EU4Td6l8aoJBkzXKmja8TlFI3ZRclzivQjThFoP6T20eEekBfAmYuuTZxaTR01oNqImrLNQQaElY12udIFzm72ILsH9c3Ir6HkPJC0uTHdOf9JTzYEKWXmEdd841E7rC3iKCciyJGfi1wl71moCaauEctW_osWvyCSZtKfE-glSFctuMdPw67pzyUYxNG8jEMKZ6BkVv1mvmotERmoLv3Y_bDqLD7uhRvaJaKg6rmv4xaToQ3Udd5G5bmmx77_TG_lsxHxk2SxVLazI8Et2Vf8nFXpH2NXEBiWJuHYjae_TjFjfLp2rrjuOdOW5yz5d_2ms0uA3glLq7ahJvtgCNv4RU8fc17YDovtzbu2U5nrPHwEhfEmpEneCynmAiBeXliVLUVFvFEyrmpa2q4_2ESZKzQSq6URVqUDFc8Tkj1O59gEPQAwXtbQgzwSa0djyEnaqbo6DHhry4p-I6DBuR514kWhoCEVs6KtedYGmkVx3DWoZTj0dGeRFQ4ck1SJuE-zQeofeo3l9jFX6-gtnWzcwagBZxk13xbYJUlJGI4vR9waeAfv8jC86GtpRxBYOgH7HvSNwerfL6bi-JcTpil-v0gix1u-Zb9JyufZJ3c2HZqIhs1ETj_DLMyfy4QmXqooP93kH4hO1KlXL44o3XK3FXzP_reAlGRBW9id9Ga5azQL6eQtgRGEslz4W_7a5dGjWGsibsnUvcLXXOrzIOBfkD0-zrESBc0ZHNtqotqLhPLzMveQF5-9YE2BbIE39isduKFwVXKvYnMAl2cpqZP4nis-qLoe2mMP2vlcpY5ukkxD71L1ECBsMhXj8wG2Y.anGjr3M1c2v4BtkznOT9jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/c234ba0b-58a1-4cfd-9567-09edde980745" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:47 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T22:47:47.443Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 + } + }, + { + "_id": "bff6f1b9ff6d89c793f2eee339f05474", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UIttSK3VEVXGCOng1I_ZGA.zWQ_ntXCZeKAkl3z4s8Kz2WFW4TVOZyLrOlKEcukHy3FIJVTL8W6owtG5baSPbS6jWFddiWPMriXx04_xNOkFrnF2roporJBLt6aCMIE6Qs3SDoO_FSnzeKFIpvqDVSyu2HMvFAU-4oG2k2kQWxoTN3O0Lb6aw0nI8ohf_czw48_iBgjUKepM-XhMtNPGvV_yuX0QvReW6ze4Nc7C7nRNPghsT5UlO4Lgl9Mbw2MSU-2EU4Td6l8aoJBkzXKmja8TlFI3ZRclzivQjThFoP6T20eEekBfAmYuuTZxaTR01oNqImrLNQQaElY12udIFzm72ILsH9c3Ir6HkPJC0uTHdOf9JTzYEKWXmEdd841E7rC3iKCciyJGfi1wl71moCaauEctW_osWvyCSZtKfE-glSFctuMdPw67pzyUYxNG8jEMKZ6BkVv1mvmotERmoLv3Y_bDqLD7uhRvaJaKg6rmv4xaToQ3Udd5G5bmmx77_TG_lsxHxk2SxVLazI8Et2Vf8nFXpH2NXEBiWJuHYjae_TjFjfLp2rrjuOdOW5yz5d_2ms0uA3glLq7ahJvtgCNv4RU8fc17YDovtzbu2U5nrPHwEhfEmpEneCynmAiBeXliVLUVFvFEyrmpa2q4_2ESZKzQSq6URVqUDFc8Tkj1O59gEPQAwXtbQgzwSa0djyEnaqbo6DHhry4p-I6DBuR514kWhoCEVs6KtedYGmkVx3DWoZTj0dGeRFQ4ck1SJuE-zQeofeo3l9jFX6-gtnWzcwagBZxk13xbYJUlJGI4vR9waeAfv8jC86GtpRxBYOgH7HvSNwerfL6bi-JcTpil-v0gix1u-Zb9JyufZJ3c2HZqIhs1ETj_DLMyfy4QmXqooP93kH4hO1KlXL44o3XK3FXzP_reAlGRBW9id9Ga5azQL6eQtgRGEslz4W_7a5dGjWGsibsnUvcLXXOrzIOBfkD0-zrESBc0ZHNtqotqLhPLzMveQF5-9YE2BbIE39isduKFwVXKvYnMAl2cpqZP4nis-qLoe2mMP2vlcpY5ukkxD71L1ECBsMhXj8wG2Y.anGjr3M1c2v4BtkznOT9jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" + }, + "response": { + "bodySize": 41388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41388, + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:47.493Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "e989ae3ac08cb66ba80398ec963856c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UIttSK3VEVXGCOng1I_ZGA.zWQ_ntXCZeKAkl3z4s8Kz2WFW4TVOZyLrOlKEcukHy3FIJVTL8W6owtG5baSPbS6jWFddiWPMriXx04_xNOkFrnF2roporJBLt6aCMIE6Qs3SDoO_FSnzeKFIpvqDVSyu2HMvFAU-4oG2k2kQWxoTN3O0Lb6aw0nI8ohf_czw48_iBgjUKepM-XhMtNPGvV_yuX0QvReW6ze4Nc7C7nRNPghsT5UlO4Lgl9Mbw2MSU-2EU4Td6l8aoJBkzXKmja8TlFI3ZRclzivQjThFoP6T20eEekBfAmYuuTZxaTR01oNqImrLNQQaElY12udIFzm72ILsH9c3Ir6HkPJC0uTHdOf9JTzYEKWXmEdd841E7rC3iKCciyJGfi1wl71moCaauEctW_osWvyCSZtKfE-glSFctuMdPw67pzyUYxNG8jEMKZ6BkVv1mvmotERmoLv3Y_bDqLD7uhRvaJaKg6rmv4xaToQ3Udd5G5bmmx77_TG_lsxHxk2SxVLazI8Et2Vf8nFXpH2NXEBiWJuHYjae_TjFjfLp2rrjuOdOW5yz5d_2ms0uA3glLq7ahJvtgCNv4RU8fc17YDovtzbu2U5nrPHwEhfEmpEneCynmAiBeXliVLUVFvFEyrmpa2q4_2ESZKzQSq6URVqUDFc8Tkj1O59gEPQAwXtbQgzwSa0djyEnaqbo6DHhry4p-I6DBuR514kWhoCEVs6KtedYGmkVx3DWoZTj0dGeRFQ4ck1SJuE-zQeofeo3l9jFX6-gtnWzcwagBZxk13xbYJUlJGI4vR9waeAfv8jC86GtpRxBYOgH7HvSNwerfL6bi-JcTpil-v0gix1u-Zb9JyufZJ3c2HZqIhs1ETj_DLMyfy4QmXqooP93kH4hO1KlXL44o3XK3FXzP_reAlGRBW9id9Ga5azQL6eQtgRGEslz4W_7a5dGjWGsibsnUvcLXXOrzIOBfkD0-zrESBc0ZHNtqotqLhPLzMveQF5-9YE2BbIE39isduKFwVXKvYnMAl2cpqZP4nis-qLoe2mMP2vlcpY5ukkxD71L1ECBsMhXj8wG2Y.anGjr3M1c2v4BtkznOT9jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/d22f9a0c-426a-4466-b95e-d0f125b0d5fa" + }, + "response": { + "bodySize": 10411, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10411, + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:47.579Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..dc352e739 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI3MDQ2LCJqdGkiOiJkZmU4MmFmYi02ZmI5LTQyNDAtYmViYS0zYjI4OGZlNTNiNWYifQ.MEjGOMfGge0grrP99-LqT9bVZGyHN3FiblHvCNqyiAVaWYINigyU3tPI3n1Md811W9FxBIpj95MhajGwisWMAMM1Yjcx2z-rVUylWuo4vhOpoREIxLHrSw-iMtpT-kPABl98sGD8IHmnQEJZPfxMdyPsB2ZoOs87gK6okgjLsYqUcHr6Bb-hyKUtPvkTERkl9mNoOHl2Q55GzOmG6taYCshbn9kGd37npYmLX9y5UNCYiwO7UmzXyfJzLx6MIS0lGjf7TOa118P8H6aC3SSYiXZ1IRp6n9lsL07VCjOzBWb8ktwVu0fVhKK8nePDCcvo4-OpVuv7Mq3jSrqvF1FCmtoxublTzVWcnLQeABjnjQBEODwz5kpYZd_EerwnU2Om84QwBbQDA246p3pTrcMuH2agpMghAzBA9dyZuITituJceRpE2-0MijCE8aDyGgFLzA3khXYOP0559OsOu7dy9cFX3NeKoRlgFvRUlbN1xZfyEPv1nWzu1FYLe4S4qfLI3w85YA3h5jV7i6H-i04pfbr8IHGYTGyuu1EK000qmpezkxOV2VbExJ8uP6XIcU-k21QrM45CzF0-mEURxX5imGGIS5t0nfLEb6IOWPNZOKs7uqkdmLXRFtC6-rHMzCq01VpnJ5pMoUCb2sVRqERlh584f2vnjjZ2xpclwhy6J20&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UIttSK3VEVXGCOng1I_ZGA.zWQ_ntXCZeKAkl3z4s8Kz2WFW4TVOZyLrOlKEcukHy3FIJVTL8W6owtG5baSPbS6jWFddiWPMriXx04_xNOkFrnF2roporJBLt6aCMIE6Qs3SDoO_FSnzeKFIpvqDVSyu2HMvFAU-4oG2k2kQWxoTN3O0Lb6aw0nI8ohf_czw48_iBgjUKepM-XhMtNPGvV_yuX0QvReW6ze4Nc7C7nRNPghsT5UlO4Lgl9Mbw2MSU-2EU4Td6l8aoJBkzXKmja8TlFI3ZRclzivQjThFoP6T20eEekBfAmYuuTZxaTR01oNqImrLNQQaElY12udIFzm72ILsH9c3Ir6HkPJC0uTHdOf9JTzYEKWXmEdd841E7rC3iKCciyJGfi1wl71moCaauEctW_osWvyCSZtKfE-glSFctuMdPw67pzyUYxNG8jEMKZ6BkVv1mvmotERmoLv3Y_bDqLD7uhRvaJaKg6rmv4xaToQ3Udd5G5bmmx77_TG_lsxHxk2SxVLazI8Et2Vf8nFXpH2NXEBiWJuHYjae_TjFjfLp2rrjuOdOW5yz5d_2ms0uA3glLq7ahJvtgCNv4RU8fc17YDovtzbu2U5nrPHwEhfEmpEneCynmAiBeXliVLUVFvFEyrmpa2q4_2ESZKzQSq6URVqUDFc8Tkj1O59gEPQAwXtbQgzwSa0djyEnaqbo6DHhry4p-I6DBuR514kWhoCEVs6KtedYGmkVx3DWoZTj0dGeRFQ4ck1SJuE-zQeofeo3l9jFX6-gtnWzcwagBZxk13xbYJUlJGI4vR9waeAfv8jC86GtpRxBYOgH7HvSNwerfL6bi-JcTpil-v0gix1u-Zb9JyufZJ3c2HZqIhs1ETj_DLMyfy4QmXqooP93kH4hO1KlXL44o3XK3FXzP_reAlGRBW9id9Ga5azQL6eQtgRGEslz4W_7a5dGjWGsibsnUvcLXXOrzIOBfkD0-zrESBc0ZHNtqotqLhPLzMveQF5-9YE2BbIE39isduKFwVXKvYnMAl2cpqZP4nis-qLoe2mMP2vlcpY5ukkxD71L1ECBsMhXj8wG2Y.anGjr3M1c2v4BtkznOT9jg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:46.830Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..8449c8c1d --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UIttSK3VEVXGCOng1I_ZGA.zWQ_ntXCZeKAkl3z4s8Kz2WFW4TVOZyLrOlKEcukHy3FIJVTL8W6owtG5baSPbS6jWFddiWPMriXx04_xNOkFrnF2roporJBLt6aCMIE6Qs3SDoO_FSnzeKFIpvqDVSyu2HMvFAU-4oG2k2kQWxoTN3O0Lb6aw0nI8ohf_czw48_iBgjUKepM-XhMtNPGvV_yuX0QvReW6ze4Nc7C7nRNPghsT5UlO4Lgl9Mbw2MSU-2EU4Td6l8aoJBkzXKmja8TlFI3ZRclzivQjThFoP6T20eEekBfAmYuuTZxaTR01oNqImrLNQQaElY12udIFzm72ILsH9c3Ir6HkPJC0uTHdOf9JTzYEKWXmEdd841E7rC3iKCciyJGfi1wl71moCaauEctW_osWvyCSZtKfE-glSFctuMdPw67pzyUYxNG8jEMKZ6BkVv1mvmotERmoLv3Y_bDqLD7uhRvaJaKg6rmv4xaToQ3Udd5G5bmmx77_TG_lsxHxk2SxVLazI8Et2Vf8nFXpH2NXEBiWJuHYjae_TjFjfLp2rrjuOdOW5yz5d_2ms0uA3glLq7ahJvtgCNv4RU8fc17YDovtzbu2U5nrPHwEhfEmpEneCynmAiBeXliVLUVFvFEyrmpa2q4_2ESZKzQSq6URVqUDFc8Tkj1O59gEPQAwXtbQgzwSa0djyEnaqbo6DHhry4p-I6DBuR514kWhoCEVs6KtedYGmkVx3DWoZTj0dGeRFQ4ck1SJuE-zQeofeo3l9jFX6-gtnWzcwagBZxk13xbYJUlJGI4vR9waeAfv8jC86GtpRxBYOgH7HvSNwerfL6bi-JcTpil-v0gix1u-Zb9JyufZJ3c2HZqIhs1ETj_DLMyfy4QmXqooP93kH4hO1KlXL44o3XK3FXzP_reAlGRBW9id9Ga5azQL6eQtgRGEslz4W_7a5dGjWGsibsnUvcLXXOrzIOBfkD0-zrESBc0ZHNtqotqLhPLzMveQF5-9YE2BbIE39isduKFwVXKvYnMAl2cpqZP4nis-qLoe2mMP2vlcpY5ukkxD71L1ECBsMhXj8wG2Y.anGjr3M1c2v4BtkznOT9jg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:47:47 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e737f177-a82d-4751-aac3-a8565f51ac84" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:47:47.026Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_app-id_4268273935/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_app-id_4268273935/am_1076162899/recording.har new file mode 100644 index 000000000..2ce0ccf7a --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_app-id_4268273935/am_1076162899/recording.har @@ -0,0 +1,860 @@ +{ + "log": { + "_recordingName": "app/export/0_app-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:22.407Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..RO7xbHF0NbsE5SyJkSziYw.fuHQqOCvsogzSNGQTA-bKuwXYVC1I4TngnOkuvxyh87KsBLrn_8H8nPpsFelI5zcf4INguzqGQHaQw6WulACH-FW8TKPuOdodV2ewLmsRZuXrr_0LwTXAZfeRSHbfIv7VWtc3T3YFFoS2_2LcHYTgaxh9nQYn1FFBYlIRUlv5WrvgwDt-9ivRHJOBKsSEJD6c53qngjuf3SoCdu2eb22lc1vY6t2bAl77AboX-EZn66GSBjfSAs66cizVYKbanWlwsxJu_WbZK0W_jjeY4Ew9yBgmHssAEOFSqxgA3lx3vlLkHXJiB8s7FmaM3K-IDOS2pcDxpYtG3sbwHFmYU57Q4nxn6MZ70662-z_svQ0VUmh6_dcSuZQm0Ex69B1ZGPCTsczIBz_aSjBGnDsz62hYj5QytCoL1XeLwR2T0Thi9sQnEzBnKKQ69BSIfiZtg48sNJ1tM-XuhUF4RVCL2A55NKxDdTm_UwOk1R-Lf_OsCxqYmlW6n_F4C8YPx16uK2rYmfvBALkiqVC5AH67DwzK1bQPivR_xDJ8PooRUKI7RXsrYL4WbJcTjgd6rH1T5sk7Qt6L7oz8TDRF1dM4KdmJnMX17xDO5CZqhQQOPaNBVNJmfwXyWrxa87qLD7RRjHEGevtWh2dnL-RBJYF7ca0BUEOztZR5bTucul4cWLoynj24PGC0YQrs_6p0qmKEbjWjKpjab9aMT-O3DgzvnI9oWOUbxWh8vbwfc0cj5H_vJE97kZX2bH0nDIvDN7mJhNsiW1YJWs4GhxSPqmSbbyNhVRHgiQz6wO9OQGq1mfohFy_-kHauojmT-mp88q4Sk_QAYHesHW03AAKywvoPDTa25oIxn-5sg1L_x1e40CPP0YiMojW8PkWuVXBD1YdFd9c-CfOItZnInzhJe00XWOAtHHt07wiZFQEEEiOH3eEYfTrBjfdTDFBIT-j7Iu86mzD67tAF3GcLIygm8wkmXEml9tWjczT-Z6L45gSB1gwqYlLCz3Cc0bawNGe8vvw1idSvT7jf3CnEnczhSQlLHyBP1F9JbVWuwhujUJf0dQgAro.wHoryBEXx3vRMEeXK05NSg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:22.655Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "dc414ff528f796373b4b72e2596cce7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..RO7xbHF0NbsE5SyJkSziYw.fuHQqOCvsogzSNGQTA-bKuwXYVC1I4TngnOkuvxyh87KsBLrn_8H8nPpsFelI5zcf4INguzqGQHaQw6WulACH-FW8TKPuOdodV2ewLmsRZuXrr_0LwTXAZfeRSHbfIv7VWtc3T3YFFoS2_2LcHYTgaxh9nQYn1FFBYlIRUlv5WrvgwDt-9ivRHJOBKsSEJD6c53qngjuf3SoCdu2eb22lc1vY6t2bAl77AboX-EZn66GSBjfSAs66cizVYKbanWlwsxJu_WbZK0W_jjeY4Ew9yBgmHssAEOFSqxgA3lx3vlLkHXJiB8s7FmaM3K-IDOS2pcDxpYtG3sbwHFmYU57Q4nxn6MZ70662-z_svQ0VUmh6_dcSuZQm0Ex69B1ZGPCTsczIBz_aSjBGnDsz62hYj5QytCoL1XeLwR2T0Thi9sQnEzBnKKQ69BSIfiZtg48sNJ1tM-XuhUF4RVCL2A55NKxDdTm_UwOk1R-Lf_OsCxqYmlW6n_F4C8YPx16uK2rYmfvBALkiqVC5AH67DwzK1bQPivR_xDJ8PooRUKI7RXsrYL4WbJcTjgd6rH1T5sk7Qt6L7oz8TDRF1dM4KdmJnMX17xDO5CZqhQQOPaNBVNJmfwXyWrxa87qLD7RRjHEGevtWh2dnL-RBJYF7ca0BUEOztZR5bTucul4cWLoynj24PGC0YQrs_6p0qmKEbjWjKpjab9aMT-O3DgzvnI9oWOUbxWh8vbwfc0cj5H_vJE97kZX2bH0nDIvDN7mJhNsiW1YJWs4GhxSPqmSbbyNhVRHgiQz6wO9OQGq1mfohFy_-kHauojmT-mp88q4Sk_QAYHesHW03AAKywvoPDTa25oIxn-5sg1L_x1e40CPP0YiMojW8PkWuVXBD1YdFd9c-CfOItZnInzhJe00XWOAtHHt07wiZFQEEEiOH3eEYfTrBjfdTDFBIT-j7Iu86mzD67tAF3GcLIygm8wkmXEml9tWjczT-Z6L45gSB1gwqYlLCz3Cc0bawNGe8vvw1idSvT7jf3CnEnczhSQlLHyBP1F9JbVWuwhujUJf0dQgAro.wHoryBEXx3vRMEeXK05NSg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/test2" + }, + "response": { + "bodySize": 4532, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4532, + "text": "{\"_id\":\"test2\",\"_rev\":\"670386148\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"openid\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[\"test2\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"670386148\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4532" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:22.827Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..RO7xbHF0NbsE5SyJkSziYw.fuHQqOCvsogzSNGQTA-bKuwXYVC1I4TngnOkuvxyh87KsBLrn_8H8nPpsFelI5zcf4INguzqGQHaQw6WulACH-FW8TKPuOdodV2ewLmsRZuXrr_0LwTXAZfeRSHbfIv7VWtc3T3YFFoS2_2LcHYTgaxh9nQYn1FFBYlIRUlv5WrvgwDt-9ivRHJOBKsSEJD6c53qngjuf3SoCdu2eb22lc1vY6t2bAl77AboX-EZn66GSBjfSAs66cizVYKbanWlwsxJu_WbZK0W_jjeY4Ew9yBgmHssAEOFSqxgA3lx3vlLkHXJiB8s7FmaM3K-IDOS2pcDxpYtG3sbwHFmYU57Q4nxn6MZ70662-z_svQ0VUmh6_dcSuZQm0Ex69B1ZGPCTsczIBz_aSjBGnDsz62hYj5QytCoL1XeLwR2T0Thi9sQnEzBnKKQ69BSIfiZtg48sNJ1tM-XuhUF4RVCL2A55NKxDdTm_UwOk1R-Lf_OsCxqYmlW6n_F4C8YPx16uK2rYmfvBALkiqVC5AH67DwzK1bQPivR_xDJ8PooRUKI7RXsrYL4WbJcTjgd6rH1T5sk7Qt6L7oz8TDRF1dM4KdmJnMX17xDO5CZqhQQOPaNBVNJmfwXyWrxa87qLD7RRjHEGevtWh2dnL-RBJYF7ca0BUEOztZR5bTucul4cWLoynj24PGC0YQrs_6p0qmKEbjWjKpjab9aMT-O3DgzvnI9oWOUbxWh8vbwfc0cj5H_vJE97kZX2bH0nDIvDN7mJhNsiW1YJWs4GhxSPqmSbbyNhVRHgiQz6wO9OQGq1mfohFy_-kHauojmT-mp88q4Sk_QAYHesHW03AAKywvoPDTa25oIxn-5sg1L_x1e40CPP0YiMojW8PkWuVXBD1YdFd9c-CfOItZnInzhJe00XWOAtHHt07wiZFQEEEiOH3eEYfTrBjfdTDFBIT-j7Iu86mzD67tAF3GcLIygm8wkmXEml9tWjczT-Z6L45gSB1gwqYlLCz3Cc0bawNGe8vvw1idSvT7jf3CnEnczhSQlLHyBP1F9JbVWuwhujUJf0dQgAro.wHoryBEXx3vRMEeXK05NSg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:22.918Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "bff6f1b9ff6d89c793f2eee339f05474", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..RO7xbHF0NbsE5SyJkSziYw.fuHQqOCvsogzSNGQTA-bKuwXYVC1I4TngnOkuvxyh87KsBLrn_8H8nPpsFelI5zcf4INguzqGQHaQw6WulACH-FW8TKPuOdodV2ewLmsRZuXrr_0LwTXAZfeRSHbfIv7VWtc3T3YFFoS2_2LcHYTgaxh9nQYn1FFBYlIRUlv5WrvgwDt-9ivRHJOBKsSEJD6c53qngjuf3SoCdu2eb22lc1vY6t2bAl77AboX-EZn66GSBjfSAs66cizVYKbanWlwsxJu_WbZK0W_jjeY4Ew9yBgmHssAEOFSqxgA3lx3vlLkHXJiB8s7FmaM3K-IDOS2pcDxpYtG3sbwHFmYU57Q4nxn6MZ70662-z_svQ0VUmh6_dcSuZQm0Ex69B1ZGPCTsczIBz_aSjBGnDsz62hYj5QytCoL1XeLwR2T0Thi9sQnEzBnKKQ69BSIfiZtg48sNJ1tM-XuhUF4RVCL2A55NKxDdTm_UwOk1R-Lf_OsCxqYmlW6n_F4C8YPx16uK2rYmfvBALkiqVC5AH67DwzK1bQPivR_xDJ8PooRUKI7RXsrYL4WbJcTjgd6rH1T5sk7Qt6L7oz8TDRF1dM4KdmJnMX17xDO5CZqhQQOPaNBVNJmfwXyWrxa87qLD7RRjHEGevtWh2dnL-RBJYF7ca0BUEOztZR5bTucul4cWLoynj24PGC0YQrs_6p0qmKEbjWjKpjab9aMT-O3DgzvnI9oWOUbxWh8vbwfc0cj5H_vJE97kZX2bH0nDIvDN7mJhNsiW1YJWs4GhxSPqmSbbyNhVRHgiQz6wO9OQGq1mfohFy_-kHauojmT-mp88q4Sk_QAYHesHW03AAKywvoPDTa25oIxn-5sg1L_x1e40CPP0YiMojW8PkWuVXBD1YdFd9c-CfOItZnInzhJe00XWOAtHHt07wiZFQEEEiOH3eEYfTrBjfdTDFBIT-j7Iu86mzD67tAF3GcLIygm8wkmXEml9tWjczT-Z6L45gSB1gwqYlLCz3Cc0bawNGe8vvw1idSvT7jf3CnEnczhSQlLHyBP1F9JbVWuwhujUJf0dQgAro.wHoryBEXx3vRMEeXK05NSg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" + }, + "response": { + "bodySize": 41388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41388, + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:23.071Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "e989ae3ac08cb66ba80398ec963856c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..RO7xbHF0NbsE5SyJkSziYw.fuHQqOCvsogzSNGQTA-bKuwXYVC1I4TngnOkuvxyh87KsBLrn_8H8nPpsFelI5zcf4INguzqGQHaQw6WulACH-FW8TKPuOdodV2ewLmsRZuXrr_0LwTXAZfeRSHbfIv7VWtc3T3YFFoS2_2LcHYTgaxh9nQYn1FFBYlIRUlv5WrvgwDt-9ivRHJOBKsSEJD6c53qngjuf3SoCdu2eb22lc1vY6t2bAl77AboX-EZn66GSBjfSAs66cizVYKbanWlwsxJu_WbZK0W_jjeY4Ew9yBgmHssAEOFSqxgA3lx3vlLkHXJiB8s7FmaM3K-IDOS2pcDxpYtG3sbwHFmYU57Q4nxn6MZ70662-z_svQ0VUmh6_dcSuZQm0Ex69B1ZGPCTsczIBz_aSjBGnDsz62hYj5QytCoL1XeLwR2T0Thi9sQnEzBnKKQ69BSIfiZtg48sNJ1tM-XuhUF4RVCL2A55NKxDdTm_UwOk1R-Lf_OsCxqYmlW6n_F4C8YPx16uK2rYmfvBALkiqVC5AH67DwzK1bQPivR_xDJ8PooRUKI7RXsrYL4WbJcTjgd6rH1T5sk7Qt6L7oz8TDRF1dM4KdmJnMX17xDO5CZqhQQOPaNBVNJmfwXyWrxa87qLD7RRjHEGevtWh2dnL-RBJYF7ca0BUEOztZR5bTucul4cWLoynj24PGC0YQrs_6p0qmKEbjWjKpjab9aMT-O3DgzvnI9oWOUbxWh8vbwfc0cj5H_vJE97kZX2bH0nDIvDN7mJhNsiW1YJWs4GhxSPqmSbbyNhVRHgiQz6wO9OQGq1mfohFy_-kHauojmT-mp88q4Sk_QAYHesHW03AAKywvoPDTa25oIxn-5sg1L_x1e40CPP0YiMojW8PkWuVXBD1YdFd9c-CfOItZnInzhJe00XWOAtHHt07wiZFQEEEiOH3eEYfTrBjfdTDFBIT-j7Iu86mzD67tAF3GcLIygm8wkmXEml9tWjczT-Z6L45gSB1gwqYlLCz3Cc0bawNGe8vvw1idSvT7jf3CnEnczhSQlLHyBP1F9JbVWuwhujUJf0dQgAro.wHoryBEXx3vRMEeXK05NSg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/d22f9a0c-426a-4466-b95e-d0f125b0d5fa" + }, + "response": { + "bodySize": 10411, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10411, + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:23.163Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_app-id_4268273935/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_app-id_4268273935/oauth2_393036114/recording.har new file mode 100644 index 000000000..a660aacbc --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_app-id_4268273935/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_app-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI2OTAyLCJqdGkiOiI1MzVhZjdjOC0zYjcyLTRhYmUtYjEwYy0wNjM3MDNhOTA1ZDcifQ.s1vCwPrpDOWZZDXGGJVNljvzT7QRn6wvxX2VO1KtSJUcvTqs3js8BYnfmh10sS8BtCFJRHhEQkTffG71H83EfK5cGepm_2WD8neeKQ6JLe45NxWR9yyMrw6ez71prFOWcS8-WTiqS8wVie598_7u0i5DVRNao229rUE5MqMQ3PjFnEjudQ12OAMkRBhxxHCxoxpeFoSU0-skCaBQi-SO_5vTVybE_Mo0TCum6R5gq6SyBdrPKrzPK8tNE_ByQHBq9gbuxifD1I7noJJnApBrjlib3rzh3aix7gD8-nGCBE-WwpEs6qgq_Jfy6IMbTV4LbJSyDx61JcdI9F98yttPJ2-5BMSCIuvwpHQlBQpyYPP70514s_okUyJeQnr5dLFkpuUD5yGhejS6sdLL_Ty8if_sSYjdgKf0BdQY5DHeB_9DlL6vrSEAT0zLRlUX055QcHR08oaWnsVpo10kxJmILZdKj27pKXOq0xGpGZlmBJdrAC-NhuqDOdRGSY3VGVwfVqayhjGRbywSeZjX2ssxPqNxzF472kyogQ54uFAi6t3_9XBPh67kgD0x-9jvO8lT7-NSXsaKTzyns8MNHrp_CdDL6tnLMgCKpBZIVwWcDF4y2XUY5D2ClFTYmUog5W-ajX7HdTNjfomTKoxF6ccQeO_UC-WUVWY9fpec6tgC-XE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..RO7xbHF0NbsE5SyJkSziYw.fuHQqOCvsogzSNGQTA-bKuwXYVC1I4TngnOkuvxyh87KsBLrn_8H8nPpsFelI5zcf4INguzqGQHaQw6WulACH-FW8TKPuOdodV2ewLmsRZuXrr_0LwTXAZfeRSHbfIv7VWtc3T3YFFoS2_2LcHYTgaxh9nQYn1FFBYlIRUlv5WrvgwDt-9ivRHJOBKsSEJD6c53qngjuf3SoCdu2eb22lc1vY6t2bAl77AboX-EZn66GSBjfSAs66cizVYKbanWlwsxJu_WbZK0W_jjeY4Ew9yBgmHssAEOFSqxgA3lx3vlLkHXJiB8s7FmaM3K-IDOS2pcDxpYtG3sbwHFmYU57Q4nxn6MZ70662-z_svQ0VUmh6_dcSuZQm0Ex69B1ZGPCTsczIBz_aSjBGnDsz62hYj5QytCoL1XeLwR2T0Thi9sQnEzBnKKQ69BSIfiZtg48sNJ1tM-XuhUF4RVCL2A55NKxDdTm_UwOk1R-Lf_OsCxqYmlW6n_F4C8YPx16uK2rYmfvBALkiqVC5AH67DwzK1bQPivR_xDJ8PooRUKI7RXsrYL4WbJcTjgd6rH1T5sk7Qt6L7oz8TDRF1dM4KdmJnMX17xDO5CZqhQQOPaNBVNJmfwXyWrxa87qLD7RRjHEGevtWh2dnL-RBJYF7ca0BUEOztZR5bTucul4cWLoynj24PGC0YQrs_6p0qmKEbjWjKpjab9aMT-O3DgzvnI9oWOUbxWh8vbwfc0cj5H_vJE97kZX2bH0nDIvDN7mJhNsiW1YJWs4GhxSPqmSbbyNhVRHgiQz6wO9OQGq1mfohFy_-kHauojmT-mp88q4Sk_QAYHesHW03AAKywvoPDTa25oIxn-5sg1L_x1e40CPP0YiMojW8PkWuVXBD1YdFd9c-CfOItZnInzhJe00XWOAtHHt07wiZFQEEEiOH3eEYfTrBjfdTDFBIT-j7Iu86mzD67tAF3GcLIygm8wkmXEml9tWjczT-Z6L45gSB1gwqYlLCz3Cc0bawNGe8vvw1idSvT7jf3CnEnczhSQlLHyBP1F9JbVWuwhujUJf0dQgAro.wHoryBEXx3vRMEeXK05NSg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:22.553Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_app-id_4268273935/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_app-id_4268273935/openidm_3290118515/recording.har new file mode 100644 index 000000000..6e12ab455 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_app-id_4268273935/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_app-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..RO7xbHF0NbsE5SyJkSziYw.fuHQqOCvsogzSNGQTA-bKuwXYVC1I4TngnOkuvxyh87KsBLrn_8H8nPpsFelI5zcf4INguzqGQHaQw6WulACH-FW8TKPuOdodV2ewLmsRZuXrr_0LwTXAZfeRSHbfIv7VWtc3T3YFFoS2_2LcHYTgaxh9nQYn1FFBYlIRUlv5WrvgwDt-9ivRHJOBKsSEJD6c53qngjuf3SoCdu2eb22lc1vY6t2bAl77AboX-EZn66GSBjfSAs66cizVYKbanWlwsxJu_WbZK0W_jjeY4Ew9yBgmHssAEOFSqxgA3lx3vlLkHXJiB8s7FmaM3K-IDOS2pcDxpYtG3sbwHFmYU57Q4nxn6MZ70662-z_svQ0VUmh6_dcSuZQm0Ex69B1ZGPCTsczIBz_aSjBGnDsz62hYj5QytCoL1XeLwR2T0Thi9sQnEzBnKKQ69BSIfiZtg48sNJ1tM-XuhUF4RVCL2A55NKxDdTm_UwOk1R-Lf_OsCxqYmlW6n_F4C8YPx16uK2rYmfvBALkiqVC5AH67DwzK1bQPivR_xDJ8PooRUKI7RXsrYL4WbJcTjgd6rH1T5sk7Qt6L7oz8TDRF1dM4KdmJnMX17xDO5CZqhQQOPaNBVNJmfwXyWrxa87qLD7RRjHEGevtWh2dnL-RBJYF7ca0BUEOztZR5bTucul4cWLoynj24PGC0YQrs_6p0qmKEbjWjKpjab9aMT-O3DgzvnI9oWOUbxWh8vbwfc0cj5H_vJE97kZX2bH0nDIvDN7mJhNsiW1YJWs4GhxSPqmSbbyNhVRHgiQz6wO9OQGq1mfohFy_-kHauojmT-mp88q4Sk_QAYHesHW03AAKywvoPDTa25oIxn-5sg1L_x1e40CPP0YiMojW8PkWuVXBD1YdFd9c-CfOItZnInzhJe00XWOAtHHt07wiZFQEEEiOH3eEYfTrBjfdTDFBIT-j7Iu86mzD67tAF3GcLIygm8wkmXEml9tWjczT-Z6L45gSB1gwqYlLCz3Cc0bawNGe8vvw1idSvT7jf3CnEnczhSQlLHyBP1F9JbVWuwhujUJf0dQgAro.wHoryBEXx3vRMEeXK05NSg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:22 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22b21912-7a76-4f0c-9144-beeae6955ba3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:22.741Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_i_2777908795/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..0099d288f --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,860 @@ +{ + "log": { + "_recordingName": "app/export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:44:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:44:41.778Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hf1fUj99AyHgl7LXfwSLTA.cCSoW3MXw_vk_kBdcMb9k6-b7I0oGNmCYJ3nOTOckLFdNBBW4sBewY-xO3h51w4d-MN4Ky0CxprLD6d0RdYmASRzStcbNlssGarIKlP7B25oYNEixbxIr8ICvrU_PlX9UalCIVLCCbQrTWYKJHie3vKBSQ8qOMIlCSRd3uIheC2lH9UNoC2JkCeZsCTj1xEw9aErDF1h3GLVZo0MApw9Y5-2U37moL8p1MMNt_kDf8xaWELHgHTL23V-6Qr6quClveDH619zJV8lZp4kFw2qjipjWFmYE4_Wuw8pPUdLfaGl2hs-UhvEoSvcZBYcyzV_cRueUSBJ-dEW2Lxwshvp6BHaq2NGvOfmlLtUZtEqxlW8lpkqZrczCZ8hMPA_OanOwRxlz8mZZqv4Zc7XB3rsvGRvtajaiW2GMATV5Yc22QLxB9OkeW1L5hSWmd92Nr_hKf9TFLlnb--urnHbvOy0st3tMOMHIVLe-cA1JT9dPSldDUfxq5gVVMMiAH4esLrDS8fOFefWJdz7XX2ODFYfa8ixqcsYgykx242HOalJRZ4Nwjq6fawktLiKRHEbz33m8R-g21K1p8auX2e2DFf-Lk50hetfl8Zowme3phmtEYz2EvKM9lMXc6VRO2VXgfwJvyV6iyERkzX3mu-bmZOudl2dAB5z_yzCR5Pa3LK7D0pnWXHOcSt3JColwhXKQn2eP-JtGqwUFN_IC8QdZ-oj6LHQWjGl5VHtkqfa23RHNjICYqsQOz0WbLSUq8RrpBtsvQ6FVeELoR_r3s0o3_-l1p6jotlUkRpu72-PkRPvBPWzRTuzi__HrgwILf_lHcaUwHfCCnCsvI8UWcZTJd9jxjdspIiesb2J_29c32fBtATqbS5bRcqpmpqpaBEzy_VAxvF-Hk405nkjq5A7G0pGhDxqOlJz7xc3gi5iuVGyaVISxxrZ_UHcUiDfJqZCWa7HVD9O10GqrdQ2NP8yRB-KkrIKyHR-VnJPE1tdjDkx2DE0aLAgGcaMxVZRu8zw84wk9MsuxeHv7URRUWrSHc8ZILUTsNt3o7xTZLVGopXefWU.r8DZgZhbHNe2gbDXLEH7Ng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:44:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:44:42.031Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "dc414ff528f796373b4b72e2596cce7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hf1fUj99AyHgl7LXfwSLTA.cCSoW3MXw_vk_kBdcMb9k6-b7I0oGNmCYJ3nOTOckLFdNBBW4sBewY-xO3h51w4d-MN4Ky0CxprLD6d0RdYmASRzStcbNlssGarIKlP7B25oYNEixbxIr8ICvrU_PlX9UalCIVLCCbQrTWYKJHie3vKBSQ8qOMIlCSRd3uIheC2lH9UNoC2JkCeZsCTj1xEw9aErDF1h3GLVZo0MApw9Y5-2U37moL8p1MMNt_kDf8xaWELHgHTL23V-6Qr6quClveDH619zJV8lZp4kFw2qjipjWFmYE4_Wuw8pPUdLfaGl2hs-UhvEoSvcZBYcyzV_cRueUSBJ-dEW2Lxwshvp6BHaq2NGvOfmlLtUZtEqxlW8lpkqZrczCZ8hMPA_OanOwRxlz8mZZqv4Zc7XB3rsvGRvtajaiW2GMATV5Yc22QLxB9OkeW1L5hSWmd92Nr_hKf9TFLlnb--urnHbvOy0st3tMOMHIVLe-cA1JT9dPSldDUfxq5gVVMMiAH4esLrDS8fOFefWJdz7XX2ODFYfa8ixqcsYgykx242HOalJRZ4Nwjq6fawktLiKRHEbz33m8R-g21K1p8auX2e2DFf-Lk50hetfl8Zowme3phmtEYz2EvKM9lMXc6VRO2VXgfwJvyV6iyERkzX3mu-bmZOudl2dAB5z_yzCR5Pa3LK7D0pnWXHOcSt3JColwhXKQn2eP-JtGqwUFN_IC8QdZ-oj6LHQWjGl5VHtkqfa23RHNjICYqsQOz0WbLSUq8RrpBtsvQ6FVeELoR_r3s0o3_-l1p6jotlUkRpu72-PkRPvBPWzRTuzi__HrgwILf_lHcaUwHfCCnCsvI8UWcZTJd9jxjdspIiesb2J_29c32fBtATqbS5bRcqpmpqpaBEzy_VAxvF-Hk405nkjq5A7G0pGhDxqOlJz7xc3gi5iuVGyaVISxxrZ_UHcUiDfJqZCWa7HVD9O10GqrdQ2NP8yRB-KkrIKyHR-VnJPE1tdjDkx2DE0aLAgGcaMxVZRu8zw84wk9MsuxeHv7URRUWrSHc8ZILUTsNt3o7xTZLVGopXefWU.r8DZgZhbHNe2gbDXLEH7Ng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/test2" + }, + "response": { + "bodySize": 4532, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4532, + "text": "{\"_id\":\"test2\",\"_rev\":\"670386148\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"openid\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[\"test2\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"670386148\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4532" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:44:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:44:42.220Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hf1fUj99AyHgl7LXfwSLTA.cCSoW3MXw_vk_kBdcMb9k6-b7I0oGNmCYJ3nOTOckLFdNBBW4sBewY-xO3h51w4d-MN4Ky0CxprLD6d0RdYmASRzStcbNlssGarIKlP7B25oYNEixbxIr8ICvrU_PlX9UalCIVLCCbQrTWYKJHie3vKBSQ8qOMIlCSRd3uIheC2lH9UNoC2JkCeZsCTj1xEw9aErDF1h3GLVZo0MApw9Y5-2U37moL8p1MMNt_kDf8xaWELHgHTL23V-6Qr6quClveDH619zJV8lZp4kFw2qjipjWFmYE4_Wuw8pPUdLfaGl2hs-UhvEoSvcZBYcyzV_cRueUSBJ-dEW2Lxwshvp6BHaq2NGvOfmlLtUZtEqxlW8lpkqZrczCZ8hMPA_OanOwRxlz8mZZqv4Zc7XB3rsvGRvtajaiW2GMATV5Yc22QLxB9OkeW1L5hSWmd92Nr_hKf9TFLlnb--urnHbvOy0st3tMOMHIVLe-cA1JT9dPSldDUfxq5gVVMMiAH4esLrDS8fOFefWJdz7XX2ODFYfa8ixqcsYgykx242HOalJRZ4Nwjq6fawktLiKRHEbz33m8R-g21K1p8auX2e2DFf-Lk50hetfl8Zowme3phmtEYz2EvKM9lMXc6VRO2VXgfwJvyV6iyERkzX3mu-bmZOudl2dAB5z_yzCR5Pa3LK7D0pnWXHOcSt3JColwhXKQn2eP-JtGqwUFN_IC8QdZ-oj6LHQWjGl5VHtkqfa23RHNjICYqsQOz0WbLSUq8RrpBtsvQ6FVeELoR_r3s0o3_-l1p6jotlUkRpu72-PkRPvBPWzRTuzi__HrgwILf_lHcaUwHfCCnCsvI8UWcZTJd9jxjdspIiesb2J_29c32fBtATqbS5bRcqpmpqpaBEzy_VAxvF-Hk405nkjq5A7G0pGhDxqOlJz7xc3gi5iuVGyaVISxxrZ_UHcUiDfJqZCWa7HVD9O10GqrdQ2NP8yRB-KkrIKyHR-VnJPE1tdjDkx2DE0aLAgGcaMxVZRu8zw84wk9MsuxeHv7URRUWrSHc8ZILUTsNt3o7xTZLVGopXefWU.r8DZgZhbHNe2gbDXLEH7Ng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:44:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:44:42.305Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "bff6f1b9ff6d89c793f2eee339f05474", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hf1fUj99AyHgl7LXfwSLTA.cCSoW3MXw_vk_kBdcMb9k6-b7I0oGNmCYJ3nOTOckLFdNBBW4sBewY-xO3h51w4d-MN4Ky0CxprLD6d0RdYmASRzStcbNlssGarIKlP7B25oYNEixbxIr8ICvrU_PlX9UalCIVLCCbQrTWYKJHie3vKBSQ8qOMIlCSRd3uIheC2lH9UNoC2JkCeZsCTj1xEw9aErDF1h3GLVZo0MApw9Y5-2U37moL8p1MMNt_kDf8xaWELHgHTL23V-6Qr6quClveDH619zJV8lZp4kFw2qjipjWFmYE4_Wuw8pPUdLfaGl2hs-UhvEoSvcZBYcyzV_cRueUSBJ-dEW2Lxwshvp6BHaq2NGvOfmlLtUZtEqxlW8lpkqZrczCZ8hMPA_OanOwRxlz8mZZqv4Zc7XB3rsvGRvtajaiW2GMATV5Yc22QLxB9OkeW1L5hSWmd92Nr_hKf9TFLlnb--urnHbvOy0st3tMOMHIVLe-cA1JT9dPSldDUfxq5gVVMMiAH4esLrDS8fOFefWJdz7XX2ODFYfa8ixqcsYgykx242HOalJRZ4Nwjq6fawktLiKRHEbz33m8R-g21K1p8auX2e2DFf-Lk50hetfl8Zowme3phmtEYz2EvKM9lMXc6VRO2VXgfwJvyV6iyERkzX3mu-bmZOudl2dAB5z_yzCR5Pa3LK7D0pnWXHOcSt3JColwhXKQn2eP-JtGqwUFN_IC8QdZ-oj6LHQWjGl5VHtkqfa23RHNjICYqsQOz0WbLSUq8RrpBtsvQ6FVeELoR_r3s0o3_-l1p6jotlUkRpu72-PkRPvBPWzRTuzi__HrgwILf_lHcaUwHfCCnCsvI8UWcZTJd9jxjdspIiesb2J_29c32fBtATqbS5bRcqpmpqpaBEzy_VAxvF-Hk405nkjq5A7G0pGhDxqOlJz7xc3gi5iuVGyaVISxxrZ_UHcUiDfJqZCWa7HVD9O10GqrdQ2NP8yRB-KkrIKyHR-VnJPE1tdjDkx2DE0aLAgGcaMxVZRu8zw84wk9MsuxeHv7URRUWrSHc8ZILUTsNt3o7xTZLVGopXefWU.r8DZgZhbHNe2gbDXLEH7Ng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" + }, + "response": { + "bodySize": 41388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41388, + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:44:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:44:42.428Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "e989ae3ac08cb66ba80398ec963856c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hf1fUj99AyHgl7LXfwSLTA.cCSoW3MXw_vk_kBdcMb9k6-b7I0oGNmCYJ3nOTOckLFdNBBW4sBewY-xO3h51w4d-MN4Ky0CxprLD6d0RdYmASRzStcbNlssGarIKlP7B25oYNEixbxIr8ICvrU_PlX9UalCIVLCCbQrTWYKJHie3vKBSQ8qOMIlCSRd3uIheC2lH9UNoC2JkCeZsCTj1xEw9aErDF1h3GLVZo0MApw9Y5-2U37moL8p1MMNt_kDf8xaWELHgHTL23V-6Qr6quClveDH619zJV8lZp4kFw2qjipjWFmYE4_Wuw8pPUdLfaGl2hs-UhvEoSvcZBYcyzV_cRueUSBJ-dEW2Lxwshvp6BHaq2NGvOfmlLtUZtEqxlW8lpkqZrczCZ8hMPA_OanOwRxlz8mZZqv4Zc7XB3rsvGRvtajaiW2GMATV5Yc22QLxB9OkeW1L5hSWmd92Nr_hKf9TFLlnb--urnHbvOy0st3tMOMHIVLe-cA1JT9dPSldDUfxq5gVVMMiAH4esLrDS8fOFefWJdz7XX2ODFYfa8ixqcsYgykx242HOalJRZ4Nwjq6fawktLiKRHEbz33m8R-g21K1p8auX2e2DFf-Lk50hetfl8Zowme3phmtEYz2EvKM9lMXc6VRO2VXgfwJvyV6iyERkzX3mu-bmZOudl2dAB5z_yzCR5Pa3LK7D0pnWXHOcSt3JColwhXKQn2eP-JtGqwUFN_IC8QdZ-oj6LHQWjGl5VHtkqfa23RHNjICYqsQOz0WbLSUq8RrpBtsvQ6FVeELoR_r3s0o3_-l1p6jotlUkRpu72-PkRPvBPWzRTuzi__HrgwILf_lHcaUwHfCCnCsvI8UWcZTJd9jxjdspIiesb2J_29c32fBtATqbS5bRcqpmpqpaBEzy_VAxvF-Hk405nkjq5A7G0pGhDxqOlJz7xc3gi5iuVGyaVISxxrZ_UHcUiDfJqZCWa7HVD9O10GqrdQ2NP8yRB-KkrIKyHR-VnJPE1tdjDkx2DE0aLAgGcaMxVZRu8zw84wk9MsuxeHv7URRUWrSHc8ZILUTsNt3o7xTZLVGopXefWU.r8DZgZhbHNe2gbDXLEH7Ng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/d22f9a0c-426a-4466-b95e-d0f125b0d5fa" + }, + "response": { + "bodySize": 10411, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10411, + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:44:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:44:42.517Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..fd1aaac1c --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI2ODYxLCJqdGkiOiJmZjNlODE5Ni01MmM1LTQ3YjItYTdiNS05ZGY2ZjM2YTZlMzYifQ.1QOV8dR3ptorCIl8cpb_FXXFB_Lr4mW2AvAf45TLTTCFlPbLyV0xxTeKYosvtdcvq9t0otOi_1YfK-Mye8BZF6nWVGnCALRK1XpaPr6duW-13ouWQy0EyDZ30XHXG4RLrF9MCKy8EKXzorJzV3D-cmCe703AAiDsSv8rfOvIw4S6HBh0AjpMdZNFSVW0u1--XL2KUwUHnCHVhlZgUsBtpbnqrGe9xB2c74lpStuzCMlawb3Ht4XlKVqc9jHDOBjVY8f_e8Dp52bPaBjQj678kqJo9x61zN6bz2oezbeW88aIt0s30PInB8VFHT_Po7sfJgViorLCCAIdffRJUkggnfxamTISzcNbDOA5f-TK1F67rPQ4jaOdQCmLXnynZwTUQsCMUyV7-84gRF395PCixI1LQV7V5IU1IFBDBEz_TlK8EzdwuTDVwoMx5qOl5DMXdUXAJkp9dWGqYbH87u-PuHdMTmUk8BZRtRSwmv9hswaHw7XeFb7P0lKh8Evhw-NuqzohJawVjS6qPZfHYlp0JhInWlRWbIZyAFHoKPFFyqDDCP0pdDKs4W-7fEc_ucoyYskemJG0uoUhFZsXtyr_CcOYg98yKCaGxV57FWjf2D8om-i0NYtMYHqmZO813aIsRaGXiDSdcj7PmeZvyfjfK6SNRmZvwXI6BOuCcuA3jyw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hf1fUj99AyHgl7LXfwSLTA.cCSoW3MXw_vk_kBdcMb9k6-b7I0oGNmCYJ3nOTOckLFdNBBW4sBewY-xO3h51w4d-MN4Ky0CxprLD6d0RdYmASRzStcbNlssGarIKlP7B25oYNEixbxIr8ICvrU_PlX9UalCIVLCCbQrTWYKJHie3vKBSQ8qOMIlCSRd3uIheC2lH9UNoC2JkCeZsCTj1xEw9aErDF1h3GLVZo0MApw9Y5-2U37moL8p1MMNt_kDf8xaWELHgHTL23V-6Qr6quClveDH619zJV8lZp4kFw2qjipjWFmYE4_Wuw8pPUdLfaGl2hs-UhvEoSvcZBYcyzV_cRueUSBJ-dEW2Lxwshvp6BHaq2NGvOfmlLtUZtEqxlW8lpkqZrczCZ8hMPA_OanOwRxlz8mZZqv4Zc7XB3rsvGRvtajaiW2GMATV5Yc22QLxB9OkeW1L5hSWmd92Nr_hKf9TFLlnb--urnHbvOy0st3tMOMHIVLe-cA1JT9dPSldDUfxq5gVVMMiAH4esLrDS8fOFefWJdz7XX2ODFYfa8ixqcsYgykx242HOalJRZ4Nwjq6fawktLiKRHEbz33m8R-g21K1p8auX2e2DFf-Lk50hetfl8Zowme3phmtEYz2EvKM9lMXc6VRO2VXgfwJvyV6iyERkzX3mu-bmZOudl2dAB5z_yzCR5Pa3LK7D0pnWXHOcSt3JColwhXKQn2eP-JtGqwUFN_IC8QdZ-oj6LHQWjGl5VHtkqfa23RHNjICYqsQOz0WbLSUq8RrpBtsvQ6FVeELoR_r3s0o3_-l1p6jotlUkRpu72-PkRPvBPWzRTuzi__HrgwILf_lHcaUwHfCCnCsvI8UWcZTJd9jxjdspIiesb2J_29c32fBtATqbS5bRcqpmpqpaBEzy_VAxvF-Hk405nkjq5A7G0pGhDxqOlJz7xc3gi5iuVGyaVISxxrZ_UHcUiDfJqZCWa7HVD9O10GqrdQ2NP8yRB-KkrIKyHR-VnJPE1tdjDkx2DE0aLAgGcaMxVZRu8zw84wk9MsuxeHv7URRUWrSHc8ZILUTsNt3o7xTZLVGopXefWU.r8DZgZhbHNe2gbDXLEH7Ng\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:44:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:44:41.908Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..0a8408bfd --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..hf1fUj99AyHgl7LXfwSLTA.cCSoW3MXw_vk_kBdcMb9k6-b7I0oGNmCYJ3nOTOckLFdNBBW4sBewY-xO3h51w4d-MN4Ky0CxprLD6d0RdYmASRzStcbNlssGarIKlP7B25oYNEixbxIr8ICvrU_PlX9UalCIVLCCbQrTWYKJHie3vKBSQ8qOMIlCSRd3uIheC2lH9UNoC2JkCeZsCTj1xEw9aErDF1h3GLVZo0MApw9Y5-2U37moL8p1MMNt_kDf8xaWELHgHTL23V-6Qr6quClveDH619zJV8lZp4kFw2qjipjWFmYE4_Wuw8pPUdLfaGl2hs-UhvEoSvcZBYcyzV_cRueUSBJ-dEW2Lxwshvp6BHaq2NGvOfmlLtUZtEqxlW8lpkqZrczCZ8hMPA_OanOwRxlz8mZZqv4Zc7XB3rsvGRvtajaiW2GMATV5Yc22QLxB9OkeW1L5hSWmd92Nr_hKf9TFLlnb--urnHbvOy0st3tMOMHIVLe-cA1JT9dPSldDUfxq5gVVMMiAH4esLrDS8fOFefWJdz7XX2ODFYfa8ixqcsYgykx242HOalJRZ4Nwjq6fawktLiKRHEbz33m8R-g21K1p8auX2e2DFf-Lk50hetfl8Zowme3phmtEYz2EvKM9lMXc6VRO2VXgfwJvyV6iyERkzX3mu-bmZOudl2dAB5z_yzCR5Pa3LK7D0pnWXHOcSt3JColwhXKQn2eP-JtGqwUFN_IC8QdZ-oj6LHQWjGl5VHtkqfa23RHNjICYqsQOz0WbLSUq8RrpBtsvQ6FVeELoR_r3s0o3_-l1p6jotlUkRpu72-PkRPvBPWzRTuzi__HrgwILf_lHcaUwHfCCnCsvI8UWcZTJd9jxjdspIiesb2J_29c32fBtATqbS5bRcqpmpqpaBEzy_VAxvF-Hk405nkjq5A7G0pGhDxqOlJz7xc3gi5iuVGyaVISxxrZ_UHcUiDfJqZCWa7HVD9O10GqrdQ2NP8yRB-KkrIKyHR-VnJPE1tdjDkx2DE0aLAgGcaMxVZRu8zw84wk9MsuxeHv7URRUWrSHc8ZILUTsNt3o7xTZLVGopXefWU.r8DZgZhbHNe2gbDXLEH7Ng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:44:42 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ff59238d-dc23-4d96-94e3-e98922f7339a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:44:42.129Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..03bd9b231 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,860 @@ +{ + "log": { + "_recordingName": "app/export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:51.449Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Dp3HsaWf3pXLazAC14YyBg.pFldcgevqiRglExKcacs8ud_01WS35EXZojsXUd_irAnFT-V8fMuFXmpx0zwJto9BLNjguDMa0EPW70yoOoWwnLiRn0xrbCns7Bg2GL8zBBVMLsC2QlWhNtlXVwNV2WCU8CRYJgcHA7ZPLOmzq7IIrMRG0VdkArFu2o8QO6iRYolS7QGjdGYkcAO1nbHyB2-TKduga5uGI5SuSEOXCZkNkeLReKO6XbjwAAba7rVDmHCcq4DQEGjCHJ6DumXpqYtGFmmLAzAiPLopRsdJJPZC77oGXXKGPQpYBu5CPb4hpiJPCuQSkNUhFRyQRe7ALJOv5FM_CkkxSxXBipStBYYfvjuEkkAlWbvlbY2t42QoYUdEOO4UFJ8MjY85c7kq3CVf6VL6ZCMadDGF1ZbVj8KrmsPRHFOvXz8Pi-QOceWRY-Oiy3c8z_ELYjabXhYo0U2AgvA2kGu_NY1HxaJJ6qcYxjLx8AzBz3Kov-3C1A6oUTXd3RlQdwpxrKwB1vOuuS40SJoPVxmB_rCGHzwSWD0tVJZPQ-pslv4nUlwSZl6k0wvHaU5aO6ERV3eQ05HNskZVV10ZGQgbl-aCWXglpFgaaGe0yK38jLNGM_7r5DRspmqztMIDxsKYUtylM4b7NO749i9gIyofSLNroNOg8KoIiLbFc0SDa6TPxlMyHwvTZ9KaU0pQsE16GeAJz_Lm08YmD2ZKPWav9b8mAPgq5ZqkWO_gZ3GblGTNU91Sb07HbLz5Oy_1CAEqiCoZ1MrMH9-Ldb5unaFK3ciQj6fq04G-gyxb_GLvKDhyoOa29g7wLXusFmEkQHnGuS8pFKUtP9VoLsHufd238MZjgSRoNv7Wz9VKC1RfrXnXbSolqCgkp_fDH8GPnAAofILug8CJ_kFZ9A0vaMHPNvKbCt85XD-eixhdNt2jb7y0kIavfHXaxiDyZ_aToDfhN0DLKAsUslt2e3QLcOIHih4cxuiEd4FUOp0DTB-7k4lqgLcVup7EBAiCoVUEiBOz9QZyjKaAkNxAcVx1Lmp8BFgHN7CiVoMIjy9qVXdS32Uq_-aX2ua-Rc.X9Sc53VaaiSPafDyZqVKCg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:51.760Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "dc414ff528f796373b4b72e2596cce7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Dp3HsaWf3pXLazAC14YyBg.pFldcgevqiRglExKcacs8ud_01WS35EXZojsXUd_irAnFT-V8fMuFXmpx0zwJto9BLNjguDMa0EPW70yoOoWwnLiRn0xrbCns7Bg2GL8zBBVMLsC2QlWhNtlXVwNV2WCU8CRYJgcHA7ZPLOmzq7IIrMRG0VdkArFu2o8QO6iRYolS7QGjdGYkcAO1nbHyB2-TKduga5uGI5SuSEOXCZkNkeLReKO6XbjwAAba7rVDmHCcq4DQEGjCHJ6DumXpqYtGFmmLAzAiPLopRsdJJPZC77oGXXKGPQpYBu5CPb4hpiJPCuQSkNUhFRyQRe7ALJOv5FM_CkkxSxXBipStBYYfvjuEkkAlWbvlbY2t42QoYUdEOO4UFJ8MjY85c7kq3CVf6VL6ZCMadDGF1ZbVj8KrmsPRHFOvXz8Pi-QOceWRY-Oiy3c8z_ELYjabXhYo0U2AgvA2kGu_NY1HxaJJ6qcYxjLx8AzBz3Kov-3C1A6oUTXd3RlQdwpxrKwB1vOuuS40SJoPVxmB_rCGHzwSWD0tVJZPQ-pslv4nUlwSZl6k0wvHaU5aO6ERV3eQ05HNskZVV10ZGQgbl-aCWXglpFgaaGe0yK38jLNGM_7r5DRspmqztMIDxsKYUtylM4b7NO749i9gIyofSLNroNOg8KoIiLbFc0SDa6TPxlMyHwvTZ9KaU0pQsE16GeAJz_Lm08YmD2ZKPWav9b8mAPgq5ZqkWO_gZ3GblGTNU91Sb07HbLz5Oy_1CAEqiCoZ1MrMH9-Ldb5unaFK3ciQj6fq04G-gyxb_GLvKDhyoOa29g7wLXusFmEkQHnGuS8pFKUtP9VoLsHufd238MZjgSRoNv7Wz9VKC1RfrXnXbSolqCgkp_fDH8GPnAAofILug8CJ_kFZ9A0vaMHPNvKbCt85XD-eixhdNt2jb7y0kIavfHXaxiDyZ_aToDfhN0DLKAsUslt2e3QLcOIHih4cxuiEd4FUOp0DTB-7k4lqgLcVup7EBAiCoVUEiBOz9QZyjKaAkNxAcVx1Lmp8BFgHN7CiVoMIjy9qVXdS32Uq_-aX2ua-Rc.X9Sc53VaaiSPafDyZqVKCg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/test2" + }, + "response": { + "bodySize": 4532, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4532, + "text": "{\"_id\":\"test2\",\"_rev\":\"670386148\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"openid\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[\"test2\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"670386148\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4532" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:51.920Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Dp3HsaWf3pXLazAC14YyBg.pFldcgevqiRglExKcacs8ud_01WS35EXZojsXUd_irAnFT-V8fMuFXmpx0zwJto9BLNjguDMa0EPW70yoOoWwnLiRn0xrbCns7Bg2GL8zBBVMLsC2QlWhNtlXVwNV2WCU8CRYJgcHA7ZPLOmzq7IIrMRG0VdkArFu2o8QO6iRYolS7QGjdGYkcAO1nbHyB2-TKduga5uGI5SuSEOXCZkNkeLReKO6XbjwAAba7rVDmHCcq4DQEGjCHJ6DumXpqYtGFmmLAzAiPLopRsdJJPZC77oGXXKGPQpYBu5CPb4hpiJPCuQSkNUhFRyQRe7ALJOv5FM_CkkxSxXBipStBYYfvjuEkkAlWbvlbY2t42QoYUdEOO4UFJ8MjY85c7kq3CVf6VL6ZCMadDGF1ZbVj8KrmsPRHFOvXz8Pi-QOceWRY-Oiy3c8z_ELYjabXhYo0U2AgvA2kGu_NY1HxaJJ6qcYxjLx8AzBz3Kov-3C1A6oUTXd3RlQdwpxrKwB1vOuuS40SJoPVxmB_rCGHzwSWD0tVJZPQ-pslv4nUlwSZl6k0wvHaU5aO6ERV3eQ05HNskZVV10ZGQgbl-aCWXglpFgaaGe0yK38jLNGM_7r5DRspmqztMIDxsKYUtylM4b7NO749i9gIyofSLNroNOg8KoIiLbFc0SDa6TPxlMyHwvTZ9KaU0pQsE16GeAJz_Lm08YmD2ZKPWav9b8mAPgq5ZqkWO_gZ3GblGTNU91Sb07HbLz5Oy_1CAEqiCoZ1MrMH9-Ldb5unaFK3ciQj6fq04G-gyxb_GLvKDhyoOa29g7wLXusFmEkQHnGuS8pFKUtP9VoLsHufd238MZjgSRoNv7Wz9VKC1RfrXnXbSolqCgkp_fDH8GPnAAofILug8CJ_kFZ9A0vaMHPNvKbCt85XD-eixhdNt2jb7y0kIavfHXaxiDyZ_aToDfhN0DLKAsUslt2e3QLcOIHih4cxuiEd4FUOp0DTB-7k4lqgLcVup7EBAiCoVUEiBOz9QZyjKaAkNxAcVx1Lmp8BFgHN7CiVoMIjy9qVXdS32Uq_-aX2ua-Rc.X9Sc53VaaiSPafDyZqVKCg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:52.004Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "bff6f1b9ff6d89c793f2eee339f05474", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Dp3HsaWf3pXLazAC14YyBg.pFldcgevqiRglExKcacs8ud_01WS35EXZojsXUd_irAnFT-V8fMuFXmpx0zwJto9BLNjguDMa0EPW70yoOoWwnLiRn0xrbCns7Bg2GL8zBBVMLsC2QlWhNtlXVwNV2WCU8CRYJgcHA7ZPLOmzq7IIrMRG0VdkArFu2o8QO6iRYolS7QGjdGYkcAO1nbHyB2-TKduga5uGI5SuSEOXCZkNkeLReKO6XbjwAAba7rVDmHCcq4DQEGjCHJ6DumXpqYtGFmmLAzAiPLopRsdJJPZC77oGXXKGPQpYBu5CPb4hpiJPCuQSkNUhFRyQRe7ALJOv5FM_CkkxSxXBipStBYYfvjuEkkAlWbvlbY2t42QoYUdEOO4UFJ8MjY85c7kq3CVf6VL6ZCMadDGF1ZbVj8KrmsPRHFOvXz8Pi-QOceWRY-Oiy3c8z_ELYjabXhYo0U2AgvA2kGu_NY1HxaJJ6qcYxjLx8AzBz3Kov-3C1A6oUTXd3RlQdwpxrKwB1vOuuS40SJoPVxmB_rCGHzwSWD0tVJZPQ-pslv4nUlwSZl6k0wvHaU5aO6ERV3eQ05HNskZVV10ZGQgbl-aCWXglpFgaaGe0yK38jLNGM_7r5DRspmqztMIDxsKYUtylM4b7NO749i9gIyofSLNroNOg8KoIiLbFc0SDa6TPxlMyHwvTZ9KaU0pQsE16GeAJz_Lm08YmD2ZKPWav9b8mAPgq5ZqkWO_gZ3GblGTNU91Sb07HbLz5Oy_1CAEqiCoZ1MrMH9-Ldb5unaFK3ciQj6fq04G-gyxb_GLvKDhyoOa29g7wLXusFmEkQHnGuS8pFKUtP9VoLsHufd238MZjgSRoNv7Wz9VKC1RfrXnXbSolqCgkp_fDH8GPnAAofILug8CJ_kFZ9A0vaMHPNvKbCt85XD-eixhdNt2jb7y0kIavfHXaxiDyZ_aToDfhN0DLKAsUslt2e3QLcOIHih4cxuiEd4FUOp0DTB-7k4lqgLcVup7EBAiCoVUEiBOz9QZyjKaAkNxAcVx1Lmp8BFgHN7CiVoMIjy9qVXdS32Uq_-aX2ua-Rc.X9Sc53VaaiSPafDyZqVKCg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" + }, + "response": { + "bodySize": 41388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41388, + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:52.120Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "e989ae3ac08cb66ba80398ec963856c2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Dp3HsaWf3pXLazAC14YyBg.pFldcgevqiRglExKcacs8ud_01WS35EXZojsXUd_irAnFT-V8fMuFXmpx0zwJto9BLNjguDMa0EPW70yoOoWwnLiRn0xrbCns7Bg2GL8zBBVMLsC2QlWhNtlXVwNV2WCU8CRYJgcHA7ZPLOmzq7IIrMRG0VdkArFu2o8QO6iRYolS7QGjdGYkcAO1nbHyB2-TKduga5uGI5SuSEOXCZkNkeLReKO6XbjwAAba7rVDmHCcq4DQEGjCHJ6DumXpqYtGFmmLAzAiPLopRsdJJPZC77oGXXKGPQpYBu5CPb4hpiJPCuQSkNUhFRyQRe7ALJOv5FM_CkkxSxXBipStBYYfvjuEkkAlWbvlbY2t42QoYUdEOO4UFJ8MjY85c7kq3CVf6VL6ZCMadDGF1ZbVj8KrmsPRHFOvXz8Pi-QOceWRY-Oiy3c8z_ELYjabXhYo0U2AgvA2kGu_NY1HxaJJ6qcYxjLx8AzBz3Kov-3C1A6oUTXd3RlQdwpxrKwB1vOuuS40SJoPVxmB_rCGHzwSWD0tVJZPQ-pslv4nUlwSZl6k0wvHaU5aO6ERV3eQ05HNskZVV10ZGQgbl-aCWXglpFgaaGe0yK38jLNGM_7r5DRspmqztMIDxsKYUtylM4b7NO749i9gIyofSLNroNOg8KoIiLbFc0SDa6TPxlMyHwvTZ9KaU0pQsE16GeAJz_Lm08YmD2ZKPWav9b8mAPgq5ZqkWO_gZ3GblGTNU91Sb07HbLz5Oy_1CAEqiCoZ1MrMH9-Ldb5unaFK3ciQj6fq04G-gyxb_GLvKDhyoOa29g7wLXusFmEkQHnGuS8pFKUtP9VoLsHufd238MZjgSRoNv7Wz9VKC1RfrXnXbSolqCgkp_fDH8GPnAAofILug8CJ_kFZ9A0vaMHPNvKbCt85XD-eixhdNt2jb7y0kIavfHXaxiDyZ_aToDfhN0DLKAsUslt2e3QLcOIHih4cxuiEd4FUOp0DTB-7k4lqgLcVup7EBAiCoVUEiBOz9QZyjKaAkNxAcVx1Lmp8BFgHN7CiVoMIjy9qVXdS32Uq_-aX2ua-Rc.X9Sc53VaaiSPafDyZqVKCg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/d22f9a0c-426a-4466-b95e-d0f125b0d5fa" + }, + "response": { + "bodySize": 10411, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10411, + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:52.204Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..4532e856d --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI2OTMxLCJqdGkiOiIxZDY5Y2UwNy00OWFjLTRlMTgtYmJlNi00MjhmNGMwNDAyYzcifQ.poAHBQiU3-2h4MOnudTbnYapmWr6_EdQ6X2dze3Sm1NXIDoDRHbVsCGnuGJ7LauKSe31Cw-xin4Ke998fm8zrdjZeZ-xNrWG-W_VBndUJ8syuiXPwNfwwyUCq8kzt6p2dhZ-qaH5MvGV0Lyiz_ibG6SzigK6uLsanWxR_AgPQtg1H4Lcq-y93oDLnSOnyYyCROt71p7aL6-4KNMBVIHOY6FkcFqTW06XGPPBq3lrjncTPAM2KOagDZkS1-qa-4aGOLb-hSPJCoApglUbhbk3s8myNVSdag7mD8RnspPIka28NMcuYWzYT4wuuNuaBHK2j9_9TJ7JLFGQCcpcaeKVxln2eAMWXJMIsLdceZ-CdoJgf72QHsN-tZoLma57CoTQjbCqDp5rqOUzNRRqy71d_UWO4T0Pkpy7gPkX3fSxSRzoYclPETOSD8-IqWF2s5Sl8R_sIeSGgN9ftrh9nhFYwzPxrS8x-s9oNJDm0TR1vmtcGb67R9U5Bj1OLuEjMc-BlQxLmpzgE8Qv8a7lXXb5QXx0_aH_-bER1DDlXBtzLqsEVKG8lUjvnBLyEig5NqcQuQeJbwwH5coguauw_TJ9rVOIR8g1RYASW9kn4Inpg6u1BRztzqaijewqsy_O2nup1FfSfEPCYfLXcbDyrtEpZEuNhm0aS2ENai02lJ41Rlo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Dp3HsaWf3pXLazAC14YyBg.pFldcgevqiRglExKcacs8ud_01WS35EXZojsXUd_irAnFT-V8fMuFXmpx0zwJto9BLNjguDMa0EPW70yoOoWwnLiRn0xrbCns7Bg2GL8zBBVMLsC2QlWhNtlXVwNV2WCU8CRYJgcHA7ZPLOmzq7IIrMRG0VdkArFu2o8QO6iRYolS7QGjdGYkcAO1nbHyB2-TKduga5uGI5SuSEOXCZkNkeLReKO6XbjwAAba7rVDmHCcq4DQEGjCHJ6DumXpqYtGFmmLAzAiPLopRsdJJPZC77oGXXKGPQpYBu5CPb4hpiJPCuQSkNUhFRyQRe7ALJOv5FM_CkkxSxXBipStBYYfvjuEkkAlWbvlbY2t42QoYUdEOO4UFJ8MjY85c7kq3CVf6VL6ZCMadDGF1ZbVj8KrmsPRHFOvXz8Pi-QOceWRY-Oiy3c8z_ELYjabXhYo0U2AgvA2kGu_NY1HxaJJ6qcYxjLx8AzBz3Kov-3C1A6oUTXd3RlQdwpxrKwB1vOuuS40SJoPVxmB_rCGHzwSWD0tVJZPQ-pslv4nUlwSZl6k0wvHaU5aO6ERV3eQ05HNskZVV10ZGQgbl-aCWXglpFgaaGe0yK38jLNGM_7r5DRspmqztMIDxsKYUtylM4b7NO749i9gIyofSLNroNOg8KoIiLbFc0SDa6TPxlMyHwvTZ9KaU0pQsE16GeAJz_Lm08YmD2ZKPWav9b8mAPgq5ZqkWO_gZ3GblGTNU91Sb07HbLz5Oy_1CAEqiCoZ1MrMH9-Ldb5unaFK3ciQj6fq04G-gyxb_GLvKDhyoOa29g7wLXusFmEkQHnGuS8pFKUtP9VoLsHufd238MZjgSRoNv7Wz9VKC1RfrXnXbSolqCgkp_fDH8GPnAAofILug8CJ_kFZ9A0vaMHPNvKbCt85XD-eixhdNt2jb7y0kIavfHXaxiDyZ_aToDfhN0DLKAsUslt2e3QLcOIHih4cxuiEd4FUOp0DTB-7k4lqgLcVup7EBAiCoVUEiBOz9QZyjKaAkNxAcVx1Lmp8BFgHN7CiVoMIjy9qVXdS32Uq_-aX2ua-Rc.X9Sc53VaaiSPafDyZqVKCg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:51.647Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..0b9bf4301 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Dp3HsaWf3pXLazAC14YyBg.pFldcgevqiRglExKcacs8ud_01WS35EXZojsXUd_irAnFT-V8fMuFXmpx0zwJto9BLNjguDMa0EPW70yoOoWwnLiRn0xrbCns7Bg2GL8zBBVMLsC2QlWhNtlXVwNV2WCU8CRYJgcHA7ZPLOmzq7IIrMRG0VdkArFu2o8QO6iRYolS7QGjdGYkcAO1nbHyB2-TKduga5uGI5SuSEOXCZkNkeLReKO6XbjwAAba7rVDmHCcq4DQEGjCHJ6DumXpqYtGFmmLAzAiPLopRsdJJPZC77oGXXKGPQpYBu5CPb4hpiJPCuQSkNUhFRyQRe7ALJOv5FM_CkkxSxXBipStBYYfvjuEkkAlWbvlbY2t42QoYUdEOO4UFJ8MjY85c7kq3CVf6VL6ZCMadDGF1ZbVj8KrmsPRHFOvXz8Pi-QOceWRY-Oiy3c8z_ELYjabXhYo0U2AgvA2kGu_NY1HxaJJ6qcYxjLx8AzBz3Kov-3C1A6oUTXd3RlQdwpxrKwB1vOuuS40SJoPVxmB_rCGHzwSWD0tVJZPQ-pslv4nUlwSZl6k0wvHaU5aO6ERV3eQ05HNskZVV10ZGQgbl-aCWXglpFgaaGe0yK38jLNGM_7r5DRspmqztMIDxsKYUtylM4b7NO749i9gIyofSLNroNOg8KoIiLbFc0SDa6TPxlMyHwvTZ9KaU0pQsE16GeAJz_Lm08YmD2ZKPWav9b8mAPgq5ZqkWO_gZ3GblGTNU91Sb07HbLz5Oy_1CAEqiCoZ1MrMH9-Ldb5unaFK3ciQj6fq04G-gyxb_GLvKDhyoOa29g7wLXusFmEkQHnGuS8pFKUtP9VoLsHufd238MZjgSRoNv7Wz9VKC1RfrXnXbSolqCgkp_fDH8GPnAAofILug8CJ_kFZ9A0vaMHPNvKbCt85XD-eixhdNt2jb7y0kIavfHXaxiDyZ_aToDfhN0DLKAsUslt2e3QLcOIHih4cxuiEd4FUOp0DTB-7k4lqgLcVup7EBAiCoVUEiBOz9QZyjKaAkNxAcVx1Lmp8BFgHN7CiVoMIjy9qVXdS32Uq_-aX2ua-Rc.X9Sc53VaaiSPafDyZqVKCg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:45:51 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-22e52c71-e7ab-4c0e-b392-2fc343b97d79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:45:51.839Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_i_no-deps_2907663956/am_1076162899/recording.har b/mocks/app_527074092/export_4211608755/0_i_no-deps_2907663956/am_1076162899/recording.har new file mode 100644 index 000000000..bfc802222 --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_i_no-deps_2907663956/am_1076162899/recording.har @@ -0,0 +1,582 @@ +{ + "log": { + "_recordingName": "app/export/0_i_no-deps/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:46:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:46:21.757Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..O1Jf0SAkQhVHztQAIz1TgQ.gt7eZu6lptR9buIdr8FGCBP9DYpT7DkWdyETlWWP8M1ljBbgBa8LUO2Ot-d7jfI9nNDJhHNJNhXq8XGycx_k3dLaL_k9m7OoZEiJMhQ9x2s39c9pRGEEjcLUcDSfkkgxfhgFSgft7ph_H_3eKhTmmyLCkMz5-ZmzdMc8O3GAYZogwfO1Q91K4FkwFy0JS7hApLoph6EtI3Q6h23GvGjGtbiMMT2VK0dmiLveZxEw-m6lSbkzFjYHvp_Y95igmGyGfuFRr9NsnkAeILQH_e9dDyK21rOlEqMME8V5yXPLJkENz9ITuCKKy0Z971s2wiuYt0hksTlWOnA7jB1xzzy-K-i3GJMQDYw9j7rXWW3Iqu6NLYGHkL_ag9dJeapdGt66JdzayKaOCnsTAjgXBJIuFGLI-bTd4r0DpLNHYVzDnap6IEtdh38DzIqwZzNHdFyBL4NKS_vSmkQXuO8XB2Kpn-bxqGu56ylFW-q7-7FvrOoGU45gMdA7ptiNjDaaBYeluL0EM7jsuGjKmmKsYS8Yo6rQNb8773HSvioTcWJF4xlZfi100OAQ0L_yv1b51ezfLijUSM5OLH4-_N17usctiCImG7-b5rswOuVYkyVEDOCooAsA52pVkF1vQUkhLi16CeYwyS34QJGR9Kx2xVF_eHz4WFLJNbvtRnswWWClKUzctY2aNCflItNNuTWg6g22nNGPsjB6Vl70I3UrtWrQ-FIyZEV735wym6WPqoBQqfyO7Ji85KqTcf5cgjRjz_tjsWaSwKSd76xNVe63HjIbAjv7wo2QK5wywsFTjTQ8C1DCVByC4TQ-NEZT_EVcPp-1yIUV8c7YEOvYG69ZSAdYMN2sKbYTVOmVrYs1UsYUFa1WeK_m-7tOkDaazYXC3pexeZzjnRsD8T1aLNaU1y-rka5SbL3L9U5CSkK9XkAcYKGAFeVVPKppUZ7DmSvU9TwQULNZAvlmvvvDOl6cE4GnyyD8CpfvR6C79T3nDIv3-OD4b_dsOC5oeC9iDeVUIseRI0BmGncgiC1-uNqSm00-n2y8ohdYnhhkDCV-o1bKplQ.1VSXBA4DbdGAqyAvduxdoQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:46:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:46:22.009Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "dc414ff528f796373b4b72e2596cce7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..O1Jf0SAkQhVHztQAIz1TgQ.gt7eZu6lptR9buIdr8FGCBP9DYpT7DkWdyETlWWP8M1ljBbgBa8LUO2Ot-d7jfI9nNDJhHNJNhXq8XGycx_k3dLaL_k9m7OoZEiJMhQ9x2s39c9pRGEEjcLUcDSfkkgxfhgFSgft7ph_H_3eKhTmmyLCkMz5-ZmzdMc8O3GAYZogwfO1Q91K4FkwFy0JS7hApLoph6EtI3Q6h23GvGjGtbiMMT2VK0dmiLveZxEw-m6lSbkzFjYHvp_Y95igmGyGfuFRr9NsnkAeILQH_e9dDyK21rOlEqMME8V5yXPLJkENz9ITuCKKy0Z971s2wiuYt0hksTlWOnA7jB1xzzy-K-i3GJMQDYw9j7rXWW3Iqu6NLYGHkL_ag9dJeapdGt66JdzayKaOCnsTAjgXBJIuFGLI-bTd4r0DpLNHYVzDnap6IEtdh38DzIqwZzNHdFyBL4NKS_vSmkQXuO8XB2Kpn-bxqGu56ylFW-q7-7FvrOoGU45gMdA7ptiNjDaaBYeluL0EM7jsuGjKmmKsYS8Yo6rQNb8773HSvioTcWJF4xlZfi100OAQ0L_yv1b51ezfLijUSM5OLH4-_N17usctiCImG7-b5rswOuVYkyVEDOCooAsA52pVkF1vQUkhLi16CeYwyS34QJGR9Kx2xVF_eHz4WFLJNbvtRnswWWClKUzctY2aNCflItNNuTWg6g22nNGPsjB6Vl70I3UrtWrQ-FIyZEV735wym6WPqoBQqfyO7Ji85KqTcf5cgjRjz_tjsWaSwKSd76xNVe63HjIbAjv7wo2QK5wywsFTjTQ8C1DCVByC4TQ-NEZT_EVcPp-1yIUV8c7YEOvYG69ZSAdYMN2sKbYTVOmVrYs1UsYUFa1WeK_m-7tOkDaazYXC3pexeZzjnRsD8T1aLNaU1y-rka5SbL3L9U5CSkK9XkAcYKGAFeVVPKppUZ7DmSvU9TwQULNZAvlmvvvDOl6cE4GnyyD8CpfvR6C79T3nDIv3-OD4b_dsOC5oeC9iDeVUIseRI0BmGncgiC1-uNqSm00-n2y8ohdYnhhkDCV-o1bKplQ.1VSXBA4DbdGAqyAvduxdoQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/test2" + }, + "response": { + "bodySize": 4532, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4532, + "text": "{\"_id\":\"test2\",\"_rev\":\"670386148\",\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[\"openid\"]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[\"test2\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"]},\"requestUris\":{\"inherited\":false,\"value\":[]},\"logoUri\":{\"inherited\":false,\"value\":[]},\"subjectType\":{\"inherited\":false,\"value\":\"public\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"name\":{\"inherited\":false,\"value\":[]},\"contacts\":{\"inherited\":false,\"value\":[]},\"responseTypes\":{\"inherited\":false,\"value\":[\"code\",\"token\",\"id_token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"sectorIdentifierUri\":{\"inherited\":false},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]}},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":{\"inherited\":false,\"value\":\"RS256\"},\"idTokenEncryptionEnabled\":{\"inherited\":false,\"value\":false},\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"requestParameterSignedAlg\":{\"inherited\":false},\"clientJwtPublicKey\":{\"inherited\":false},\"idTokenPublicEncryptionKey\":{\"inherited\":false},\"mTLSSubjectDN\":{\"inherited\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks_uri\"},\"tokenIntrospectionResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"requestParameterEncryptedEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"userinfoSignedResponseAlg\":{\"inherited\":false},\"idTokenEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"requestParameterEncryptedAlg\":{\"inherited\":false},\"mTLSTrustedCert\":{\"inherited\":false},\"jwkSet\":{\"inherited\":false},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"userinfoEncryptedResponseAlg\":{\"inherited\":false},\"idTokenSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionSignedResponseAlg\":{\"inherited\":false,\"value\":\"RS256\"},\"userinfoEncryptedResponseEncryptionAlgorithm\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"clientSessionUri\":{\"inherited\":false},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"670386148\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4532" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:46:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:46:22.178Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..O1Jf0SAkQhVHztQAIz1TgQ.gt7eZu6lptR9buIdr8FGCBP9DYpT7DkWdyETlWWP8M1ljBbgBa8LUO2Ot-d7jfI9nNDJhHNJNhXq8XGycx_k3dLaL_k9m7OoZEiJMhQ9x2s39c9pRGEEjcLUcDSfkkgxfhgFSgft7ph_H_3eKhTmmyLCkMz5-ZmzdMc8O3GAYZogwfO1Q91K4FkwFy0JS7hApLoph6EtI3Q6h23GvGjGtbiMMT2VK0dmiLveZxEw-m6lSbkzFjYHvp_Y95igmGyGfuFRr9NsnkAeILQH_e9dDyK21rOlEqMME8V5yXPLJkENz9ITuCKKy0Z971s2wiuYt0hksTlWOnA7jB1xzzy-K-i3GJMQDYw9j7rXWW3Iqu6NLYGHkL_ag9dJeapdGt66JdzayKaOCnsTAjgXBJIuFGLI-bTd4r0DpLNHYVzDnap6IEtdh38DzIqwZzNHdFyBL4NKS_vSmkQXuO8XB2Kpn-bxqGu56ylFW-q7-7FvrOoGU45gMdA7ptiNjDaaBYeluL0EM7jsuGjKmmKsYS8Yo6rQNb8773HSvioTcWJF4xlZfi100OAQ0L_yv1b51ezfLijUSM5OLH4-_N17usctiCImG7-b5rswOuVYkyVEDOCooAsA52pVkF1vQUkhLi16CeYwyS34QJGR9Kx2xVF_eHz4WFLJNbvtRnswWWClKUzctY2aNCflItNNuTWg6g22nNGPsjB6Vl70I3UrtWrQ-FIyZEV735wym6WPqoBQqfyO7Ji85KqTcf5cgjRjz_tjsWaSwKSd76xNVe63HjIbAjv7wo2QK5wywsFTjTQ8C1DCVByC4TQ-NEZT_EVcPp-1yIUV8c7YEOvYG69ZSAdYMN2sKbYTVOmVrYs1UsYUFa1WeK_m-7tOkDaazYXC3pexeZzjnRsD8T1aLNaU1y-rka5SbL3L9U5CSkK9XkAcYKGAFeVVPKppUZ7DmSvU9TwQULNZAvlmvvvDOl6cE4GnyyD8CpfvR6C79T3nDIv3-OD4b_dsOC5oeC9iDeVUIseRI0BmGncgiC1-uNqSm00-n2y8ohdYnhhkDCV-o1bKplQ.1VSXBA4DbdGAqyAvduxdoQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:46:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:46:22.268Z", + "time": 131, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 131 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_i_no-deps_2907663956/oauth2_393036114/recording.har b/mocks/app_527074092/export_4211608755/0_i_no-deps_2907663956/oauth2_393036114/recording.har new file mode 100644 index 000000000..ae328fbff --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_i_no-deps_2907663956/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/export/0_i_no-deps/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTI2OTYxLCJqdGkiOiI2NmYzOTNjZS0yMGVjLTQwZjEtYjZlNC0yNDBiOTAyYTg4NjEifQ.pLI6VKIO4I104sY8ZBcArp-W6OvZ_A8b_7UdxUg1fWx3_zBgwPt5hEelOoAm7Bphu9ynESGK_RSP0HhcrEEH7co0TB2_gXbdwWLA39S9se9NBHq6Z_5_G5x8evxdjWW6vSfYyJBOVHnwmzy1Wa8mg2pGglthYb_DWDE50Ja-6kbwX9-hCwZ2Ni9A9nxbVhx05PFuRJQenKnZs5kQD6pUx_TQ8iD85pliqN6Uz4CE8Qu4KZP3_MpyBf-P6O4bEGubAYxlCS1ghZPK-rTUyk-x_4lmSxUBRPdAn82BOvzK30JlKeVTvHHheqH9dYxagMo2nhisASLZxOgX_eUIAbA-6lQU9AgngkzjZdJ_K1mFcvD5nXGSrULwnl9Zkex6rFYnb7O5qQACx0v8UUnPlmLI46T0PjAlkjZTZwX5rXCp8PUuVv5MERMijfTqC2DoKjrYtWCtVx7K2IKyJlNgu2YqIG9Xuk_RWHsH1FFDKPtFR3R-hr7sP905IOs29debhOubi8oyppkdOKqW0e7-FIYB9HvZAdvKyzFndmN8JpWWau3CoJWnQrIq2edsLSHN-SxJekP3ydWx38bFj1ohxxW2Ut8CxATFhs3ZecLQsYRTHhsXEMyillRsNrwiaB2kfZnf9i1-Ildihn_f8TraLEw5tO3l4Av7Axp0phH7r31-0fU&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..O1Jf0SAkQhVHztQAIz1TgQ.gt7eZu6lptR9buIdr8FGCBP9DYpT7DkWdyETlWWP8M1ljBbgBa8LUO2Ot-d7jfI9nNDJhHNJNhXq8XGycx_k3dLaL_k9m7OoZEiJMhQ9x2s39c9pRGEEjcLUcDSfkkgxfhgFSgft7ph_H_3eKhTmmyLCkMz5-ZmzdMc8O3GAYZogwfO1Q91K4FkwFy0JS7hApLoph6EtI3Q6h23GvGjGtbiMMT2VK0dmiLveZxEw-m6lSbkzFjYHvp_Y95igmGyGfuFRr9NsnkAeILQH_e9dDyK21rOlEqMME8V5yXPLJkENz9ITuCKKy0Z971s2wiuYt0hksTlWOnA7jB1xzzy-K-i3GJMQDYw9j7rXWW3Iqu6NLYGHkL_ag9dJeapdGt66JdzayKaOCnsTAjgXBJIuFGLI-bTd4r0DpLNHYVzDnap6IEtdh38DzIqwZzNHdFyBL4NKS_vSmkQXuO8XB2Kpn-bxqGu56ylFW-q7-7FvrOoGU45gMdA7ptiNjDaaBYeluL0EM7jsuGjKmmKsYS8Yo6rQNb8773HSvioTcWJF4xlZfi100OAQ0L_yv1b51ezfLijUSM5OLH4-_N17usctiCImG7-b5rswOuVYkyVEDOCooAsA52pVkF1vQUkhLi16CeYwyS34QJGR9Kx2xVF_eHz4WFLJNbvtRnswWWClKUzctY2aNCflItNNuTWg6g22nNGPsjB6Vl70I3UrtWrQ-FIyZEV735wym6WPqoBQqfyO7Ji85KqTcf5cgjRjz_tjsWaSwKSd76xNVe63HjIbAjv7wo2QK5wywsFTjTQ8C1DCVByC4TQ-NEZT_EVcPp-1yIUV8c7YEOvYG69ZSAdYMN2sKbYTVOmVrYs1UsYUFa1WeK_m-7tOkDaazYXC3pexeZzjnRsD8T1aLNaU1y-rka5SbL3L9U5CSkK9XkAcYKGAFeVVPKppUZ7DmSvU9TwQULNZAvlmvvvDOl6cE4GnyyD8CpfvR6C79T3nDIv3-OD4b_dsOC5oeC9iDeVUIseRI0BmGncgiC1-uNqSm00-n2y8ohdYnhhkDCV-o1bKplQ.1VSXBA4DbdGAqyAvduxdoQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:46:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:46:21.905Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/export_4211608755/0_i_no-deps_2907663956/openidm_3290118515/recording.har b/mocks/app_527074092/export_4211608755/0_i_no-deps_2907663956/openidm_3290118515/recording.har new file mode 100644 index 000000000..9f7a03d4f --- /dev/null +++ b/mocks/app_527074092/export_4211608755/0_i_no-deps_2907663956/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/export/0_i_no-deps/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..O1Jf0SAkQhVHztQAIz1TgQ.gt7eZu6lptR9buIdr8FGCBP9DYpT7DkWdyETlWWP8M1ljBbgBa8LUO2Ot-d7jfI9nNDJhHNJNhXq8XGycx_k3dLaL_k9m7OoZEiJMhQ9x2s39c9pRGEEjcLUcDSfkkgxfhgFSgft7ph_H_3eKhTmmyLCkMz5-ZmzdMc8O3GAYZogwfO1Q91K4FkwFy0JS7hApLoph6EtI3Q6h23GvGjGtbiMMT2VK0dmiLveZxEw-m6lSbkzFjYHvp_Y95igmGyGfuFRr9NsnkAeILQH_e9dDyK21rOlEqMME8V5yXPLJkENz9ITuCKKy0Z971s2wiuYt0hksTlWOnA7jB1xzzy-K-i3GJMQDYw9j7rXWW3Iqu6NLYGHkL_ag9dJeapdGt66JdzayKaOCnsTAjgXBJIuFGLI-bTd4r0DpLNHYVzDnap6IEtdh38DzIqwZzNHdFyBL4NKS_vSmkQXuO8XB2Kpn-bxqGu56ylFW-q7-7FvrOoGU45gMdA7ptiNjDaaBYeluL0EM7jsuGjKmmKsYS8Yo6rQNb8773HSvioTcWJF4xlZfi100OAQ0L_yv1b51ezfLijUSM5OLH4-_N17usctiCImG7-b5rswOuVYkyVEDOCooAsA52pVkF1vQUkhLi16CeYwyS34QJGR9Kx2xVF_eHz4WFLJNbvtRnswWWClKUzctY2aNCflItNNuTWg6g22nNGPsjB6Vl70I3UrtWrQ-FIyZEV735wym6WPqoBQqfyO7Ji85KqTcf5cgjRjz_tjsWaSwKSd76xNVe63HjIbAjv7wo2QK5wywsFTjTQ8C1DCVByC4TQ-NEZT_EVcPp-1yIUV8c7YEOvYG69ZSAdYMN2sKbYTVOmVrYs1UsYUFa1WeK_m-7tOkDaazYXC3pexeZzjnRsD8T1aLNaU1y-rka5SbL3L9U5CSkK9XkAcYKGAFeVVPKppUZ7DmSvU9TwQULNZAvlmvvvDOl6cE4GnyyD8CpfvR6C79T3nDIv3-OD4b_dsOC5oeC9iDeVUIseRI0BmGncgiC1-uNqSm00-n2y8ohdYnhhkDCV-o1bKplQ.1VSXBA4DbdGAqyAvduxdoQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 22:46:22 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a6f102bf-ec31-4524-ae97-72b5904e94bd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T22:46:22.091Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/list_217798785/0_890022063/am_1076162899/recording.har b/mocks/app_527074092/list_217798785/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..3b90825c8 --- /dev/null +++ b/mocks/app_527074092/list_217798785/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "app/list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:50:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:50:37.684Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YFBXzSCigU5Jul0MhGZ94A.itINU5Ca8-drQgZyDgWd8nFeEAwC9UDhCGHqupTtjit9laRVsvTBMZRJEjC2tJhuVCP2YFvnp3YFyBiRWvtwEpXhcOuCY-stWooJUCJVAFF81Vjkg_2Qn-xQ9WY9GShV6c3O1DU6ZHnQ0YfulvKoLCddXgQruat7ZrXyFHPE5ydtXOPpRB032Kf8XfgRj74hXOVKjvBaaxs9agjVKrcKXIIXjAdl8rbaSbtlhzUsjEbabrf1JSBZcFiujs84V5od45tAHZYLz-9MMORcFoDNwntweh2Jk_PXevEdCwcCCgk5HprtVCg7AYRwH8IjniOpW5KujIz0Ig5j6MDPgl85dbOONfUz81rMt2QMIDRgFZYwMS-zhsB9aLKWE8_QMJBUJxE2-0PQ91jurhxTz0bcRn2FYPgNB9o3SdXWCD331d-9PGRRFEDMGw5ABOejkJ1DfNfyYZ7ot7UrKszHFipfU5M8Qz7dyNJpFfPqonGwk39uZTzEVezn0tnsaTeb39qMyW2YoJb2UZ5Rpdk4lg4oc8_zA58hi1hr-PLC4Mr7_iJo_ivrWMCmGh5EjeClUE4oYnepdAvj1Ad6-7BrOWsUyCYLJ5hudJ7kfutCaWKKIbGCw8YtwK5jsU-ruu5dyoyoAaBbXLDEz98ZwOPrMw0XTrwMsYLjIk6A5dDZ2Z21kMIUAAx_u5xlhSyngNTYPpkrdIOvL-1XDTG6PDxY4EF4pvCvLXZRkuHDYtMScUAiNpW3c8zVW4HEZY-r5cjOXNXnO4fALNAkW5ZtgcBePdxbRLRyEKbgCPDujxScfA-7JXD6_Mtr2OpoU-mw5mKDNdnzcYN4GWoM_YHFGqWpUEVjroF2TwaV1ExyDlanQdk_kGSzkyanTC2DKKeMdlFaUtX17oMjVoakvKdnE1R0vJpC1em7JT9XDjDrF3J_8DxT1a7_ok7uSWGgFP1ptZObR9D3svKN6IBMstZOpkImVHoBrziwR2km4fCHOoJRg4_wH8ZKLgIS2stETIHS6S0SGUkZcQQCq-JY5V5w94FoTXDDnMQVtcysVnQwpoowdXrZtAw.zA1ftFkVvUT4LBYJrP0T5g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:50:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:50:37.939Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YFBXzSCigU5Jul0MhGZ94A.itINU5Ca8-drQgZyDgWd8nFeEAwC9UDhCGHqupTtjit9laRVsvTBMZRJEjC2tJhuVCP2YFvnp3YFyBiRWvtwEpXhcOuCY-stWooJUCJVAFF81Vjkg_2Qn-xQ9WY9GShV6c3O1DU6ZHnQ0YfulvKoLCddXgQruat7ZrXyFHPE5ydtXOPpRB032Kf8XfgRj74hXOVKjvBaaxs9agjVKrcKXIIXjAdl8rbaSbtlhzUsjEbabrf1JSBZcFiujs84V5od45tAHZYLz-9MMORcFoDNwntweh2Jk_PXevEdCwcCCgk5HprtVCg7AYRwH8IjniOpW5KujIz0Ig5j6MDPgl85dbOONfUz81rMt2QMIDRgFZYwMS-zhsB9aLKWE8_QMJBUJxE2-0PQ91jurhxTz0bcRn2FYPgNB9o3SdXWCD331d-9PGRRFEDMGw5ABOejkJ1DfNfyYZ7ot7UrKszHFipfU5M8Qz7dyNJpFfPqonGwk39uZTzEVezn0tnsaTeb39qMyW2YoJb2UZ5Rpdk4lg4oc8_zA58hi1hr-PLC4Mr7_iJo_ivrWMCmGh5EjeClUE4oYnepdAvj1Ad6-7BrOWsUyCYLJ5hudJ7kfutCaWKKIbGCw8YtwK5jsU-ruu5dyoyoAaBbXLDEz98ZwOPrMw0XTrwMsYLjIk6A5dDZ2Z21kMIUAAx_u5xlhSyngNTYPpkrdIOvL-1XDTG6PDxY4EF4pvCvLXZRkuHDYtMScUAiNpW3c8zVW4HEZY-r5cjOXNXnO4fALNAkW5ZtgcBePdxbRLRyEKbgCPDujxScfA-7JXD6_Mtr2OpoU-mw5mKDNdnzcYN4GWoM_YHFGqWpUEVjroF2TwaV1ExyDlanQdk_kGSzkyanTC2DKKeMdlFaUtX17oMjVoakvKdnE1R0vJpC1em7JT9XDjDrF3J_8DxT1a7_ok7uSWGgFP1ptZObR9D3svKN6IBMstZOpkImVHoBrziwR2km4fCHOoJRg4_wH8ZKLgIS2stETIHS6S0SGUkZcQQCq-JY5V5w94FoTXDDnMQVtcysVnQwpoowdXrZtAw.zA1ftFkVvUT4LBYJrP0T5g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:50:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:50:38.111Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/list_217798785/0_890022063/oauth2_393036114/recording.har b/mocks/app_527074092/list_217798785/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..58ce26210 --- /dev/null +++ b/mocks/app_527074092/list_217798785/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNDk3MjE3LCJqdGkiOiI2YjY3MWVkNi1jNDViLTQ4NzAtOWMxZS1jYjcxMTFiMjYxYzkifQ.zEtBHfLhJxWmh3QNkXleUEIyBAxydHByP1PqncUiWW0XrcNukoiOE9Szwz-2BCxhdHWWeTeR2FxjRd7Q7mZn1pCeDVjKgKW0Hf9_xhx_OvzhNJKKLo0UZSbc6VgIE_UXqDHRXOG4Q7gXAlgTDnfFPbJ75O9JB_fWGCu4EzbdKGgpJpOSp3HVPOK6eGbpReuH_SJJLh73aBxIfUcIzneIZgO3H9PtuqRJ8POYbjAMln2MpFHnEDKhghpuJ2QBuGBs4hVsd9p3Sy3FZ1fwzaqYacem4ermTJ72hg1f7__aDihvk5th7V3qsFtqKED24_h39raYx5oPokeNPN-FMgkwkEtj6njRNFi0IcEGeZM-bBlGTkaYAZ-Tizyei834CBOMhjgyAItWfCsMtriiFs-rBXYcMtxX-uVKg7UweEq-WNDQ-32-_8bMDbLvxaC-xKK97waQcmcuLtGurr4mDMJpupcFBtjltfYnRsezdaaPoo1WoLfEohZygqWu2r5uUBdQfljPGfDxWkj8DgFDXMX5P_bccdH4nNZLujRnXq_nmkLLqPNPOj0DuG1n5E5glKhLSH6NVpV68enY-gxvm0t-HUIGeX8TMPZd-FRzGOZTOs7hs1du4MMF_e7RZrCukoQ4se5pxdjQz8NEu9QLNYLM8lakUIRPup5ot6BVQpyol1w&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YFBXzSCigU5Jul0MhGZ94A.itINU5Ca8-drQgZyDgWd8nFeEAwC9UDhCGHqupTtjit9laRVsvTBMZRJEjC2tJhuVCP2YFvnp3YFyBiRWvtwEpXhcOuCY-stWooJUCJVAFF81Vjkg_2Qn-xQ9WY9GShV6c3O1DU6ZHnQ0YfulvKoLCddXgQruat7ZrXyFHPE5ydtXOPpRB032Kf8XfgRj74hXOVKjvBaaxs9agjVKrcKXIIXjAdl8rbaSbtlhzUsjEbabrf1JSBZcFiujs84V5od45tAHZYLz-9MMORcFoDNwntweh2Jk_PXevEdCwcCCgk5HprtVCg7AYRwH8IjniOpW5KujIz0Ig5j6MDPgl85dbOONfUz81rMt2QMIDRgFZYwMS-zhsB9aLKWE8_QMJBUJxE2-0PQ91jurhxTz0bcRn2FYPgNB9o3SdXWCD331d-9PGRRFEDMGw5ABOejkJ1DfNfyYZ7ot7UrKszHFipfU5M8Qz7dyNJpFfPqonGwk39uZTzEVezn0tnsaTeb39qMyW2YoJb2UZ5Rpdk4lg4oc8_zA58hi1hr-PLC4Mr7_iJo_ivrWMCmGh5EjeClUE4oYnepdAvj1Ad6-7BrOWsUyCYLJ5hudJ7kfutCaWKKIbGCw8YtwK5jsU-ruu5dyoyoAaBbXLDEz98ZwOPrMw0XTrwMsYLjIk6A5dDZ2Z21kMIUAAx_u5xlhSyngNTYPpkrdIOvL-1XDTG6PDxY4EF4pvCvLXZRkuHDYtMScUAiNpW3c8zVW4HEZY-r5cjOXNXnO4fALNAkW5ZtgcBePdxbRLRyEKbgCPDujxScfA-7JXD6_Mtr2OpoU-mw5mKDNdnzcYN4GWoM_YHFGqWpUEVjroF2TwaV1ExyDlanQdk_kGSzkyanTC2DKKeMdlFaUtX17oMjVoakvKdnE1R0vJpC1em7JT9XDjDrF3J_8DxT1a7_ok7uSWGgFP1ptZObR9D3svKN6IBMstZOpkImVHoBrziwR2km4fCHOoJRg4_wH8ZKLgIS2stETIHS6S0SGUkZcQQCq-JY5V5w94FoTXDDnMQVtcysVnQwpoowdXrZtAw.zA1ftFkVvUT4LBYJrP0T5g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:50:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:50:37.813Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/list_217798785/0_890022063/openidm_3290118515/recording.har b/mocks/app_527074092/list_217798785/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..7e37b6414 --- /dev/null +++ b/mocks/app_527074092/list_217798785/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YFBXzSCigU5Jul0MhGZ94A.itINU5Ca8-drQgZyDgWd8nFeEAwC9UDhCGHqupTtjit9laRVsvTBMZRJEjC2tJhuVCP2YFvnp3YFyBiRWvtwEpXhcOuCY-stWooJUCJVAFF81Vjkg_2Qn-xQ9WY9GShV6c3O1DU6ZHnQ0YfulvKoLCddXgQruat7ZrXyFHPE5ydtXOPpRB032Kf8XfgRj74hXOVKjvBaaxs9agjVKrcKXIIXjAdl8rbaSbtlhzUsjEbabrf1JSBZcFiujs84V5od45tAHZYLz-9MMORcFoDNwntweh2Jk_PXevEdCwcCCgk5HprtVCg7AYRwH8IjniOpW5KujIz0Ig5j6MDPgl85dbOONfUz81rMt2QMIDRgFZYwMS-zhsB9aLKWE8_QMJBUJxE2-0PQ91jurhxTz0bcRn2FYPgNB9o3SdXWCD331d-9PGRRFEDMGw5ABOejkJ1DfNfyYZ7ot7UrKszHFipfU5M8Qz7dyNJpFfPqonGwk39uZTzEVezn0tnsaTeb39qMyW2YoJb2UZ5Rpdk4lg4oc8_zA58hi1hr-PLC4Mr7_iJo_ivrWMCmGh5EjeClUE4oYnepdAvj1Ad6-7BrOWsUyCYLJ5hudJ7kfutCaWKKIbGCw8YtwK5jsU-ruu5dyoyoAaBbXLDEz98ZwOPrMw0XTrwMsYLjIk6A5dDZ2Z21kMIUAAx_u5xlhSyngNTYPpkrdIOvL-1XDTG6PDxY4EF4pvCvLXZRkuHDYtMScUAiNpW3c8zVW4HEZY-r5cjOXNXnO4fALNAkW5ZtgcBePdxbRLRyEKbgCPDujxScfA-7JXD6_Mtr2OpoU-mw5mKDNdnzcYN4GWoM_YHFGqWpUEVjroF2TwaV1ExyDlanQdk_kGSzkyanTC2DKKeMdlFaUtX17oMjVoakvKdnE1R0vJpC1em7JT9XDjDrF3J_8DxT1a7_ok7uSWGgFP1ptZObR9D3svKN6IBMstZOpkImVHoBrziwR2km4fCHOoJRg4_wH8ZKLgIS2stETIHS6S0SGUkZcQQCq-JY5V5w94FoTXDDnMQVtcysVnQwpoowdXrZtAw.zA1ftFkVvUT4LBYJrP0T5g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:50:38 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c690298-3166-4347-963b-cf14109d608d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:50:38.027Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/list_217798785/0_l_2828241652/am_1076162899/recording.har b/mocks/app_527074092/list_217798785/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..61411bfcb --- /dev/null +++ b/mocks/app_527074092/list_217798785/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "app/list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:03.514Z", + "time": 324, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 324 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QVVhyr50bK2cvrdwndB5tQ.mBUx9vZ9YTjgGxRJamfSZFuFU2yxiF0Yw5D72FgX4k4BHJA8AKXWbepqbF1KFiaKjeIJBaZKAL0ghbwZItki_QdXUwjbQIfpwsETpDT7-2ZASsYPBKemenCjmkYbsL7Xn_VxkGaJn5KqKAnPyvmzUqzP3C3LWuIurUuWcl255vKIC13f8e8YqKhWPUw6KsaVzyRHFbVQAT6P7TPUnXM-CnC4616pg7AzfJY7nax2GJLaQkvXmwEFA07ST8aHPLISdJ60yqtEw4aB8h_t3v9weJ-O5jCgHBrHXI7h60ZIsthrxiMXstSPsWn-TL0OWsZHFjirs50Zf2-KeOvM5TxUqGOT4boEP1ERAbeHipzGC-eOsf7Uv28O_XxnXwmuoSdQ1EQAVgevEFcBt24T74AuTXBAIKriUayeUVDqPVdbanF22wqIv0QwZ_-b4lhrZTkcz5-H4u7EcOtQz-jJ1Tw4Cc3xHetAc8qK6tKtCMHr79Opo452wlv7JQD8olfF4XjsPQlh2seeI2g00eTxVLJKjt3HfQ1I7QwFVVk_GVyMp3wyM3u3A0sezmyTJTTYCPt95tomKrnqs_SD2jL7eH0VH89TE6IreWTVUkQ_HVsDGw_e_2vAz3zdOhrCYIPeKTJN77RGC7AyfRfPkXMZeyfGPqKuLXwtJ8TDYBUScM8jHxdsRdWk7ruOJc6gIxONDekbNvx4rG_rxRmX_fGYAg5xuJIbg9NEc2ZtyNPhyheqIVUAo3Iu2Rl8FIoptzWb0-PbHTf9nhLMAz8A4YlTQfx9G0cmfSEbH0ylGuy13H5DMKdJKfQwN9c6EsyMPa7AN6_UeFhLAHEK6cdlt5dxK-lC2nvJ2RiJTLpfKwN_aOPilT0ybgli_vsr7VO68XEK3U9YzWiKgaLUkfEzcg98GUJFeSOOzpxhlTQp-II7Kl9MBMIAef1CEqFb_atefDYG-ZnAVe4OjFRlQxQEXT9qLJJoy7YhnneVIvaKQws9o-dpHL9VcNkolmrWW16OkXDsZXjcBsgXAMs0QVz6i2l3kWLP8GLQXYIIA55zkaVHAARVxGE.0k91AOjzq1Wg6Uu5meBGyw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:03.974Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QVVhyr50bK2cvrdwndB5tQ.mBUx9vZ9YTjgGxRJamfSZFuFU2yxiF0Yw5D72FgX4k4BHJA8AKXWbepqbF1KFiaKjeIJBaZKAL0ghbwZItki_QdXUwjbQIfpwsETpDT7-2ZASsYPBKemenCjmkYbsL7Xn_VxkGaJn5KqKAnPyvmzUqzP3C3LWuIurUuWcl255vKIC13f8e8YqKhWPUw6KsaVzyRHFbVQAT6P7TPUnXM-CnC4616pg7AzfJY7nax2GJLaQkvXmwEFA07ST8aHPLISdJ60yqtEw4aB8h_t3v9weJ-O5jCgHBrHXI7h60ZIsthrxiMXstSPsWn-TL0OWsZHFjirs50Zf2-KeOvM5TxUqGOT4boEP1ERAbeHipzGC-eOsf7Uv28O_XxnXwmuoSdQ1EQAVgevEFcBt24T74AuTXBAIKriUayeUVDqPVdbanF22wqIv0QwZ_-b4lhrZTkcz5-H4u7EcOtQz-jJ1Tw4Cc3xHetAc8qK6tKtCMHr79Opo452wlv7JQD8olfF4XjsPQlh2seeI2g00eTxVLJKjt3HfQ1I7QwFVVk_GVyMp3wyM3u3A0sezmyTJTTYCPt95tomKrnqs_SD2jL7eH0VH89TE6IreWTVUkQ_HVsDGw_e_2vAz3zdOhrCYIPeKTJN77RGC7AyfRfPkXMZeyfGPqKuLXwtJ8TDYBUScM8jHxdsRdWk7ruOJc6gIxONDekbNvx4rG_rxRmX_fGYAg5xuJIbg9NEc2ZtyNPhyheqIVUAo3Iu2Rl8FIoptzWb0-PbHTf9nhLMAz8A4YlTQfx9G0cmfSEbH0ylGuy13H5DMKdJKfQwN9c6EsyMPa7AN6_UeFhLAHEK6cdlt5dxK-lC2nvJ2RiJTLpfKwN_aOPilT0ybgli_vsr7VO68XEK3U9YzWiKgaLUkfEzcg98GUJFeSOOzpxhlTQp-II7Kl9MBMIAef1CEqFb_atefDYG-ZnAVe4OjFRlQxQEXT9qLJJoy7YhnneVIvaKQws9o-dpHL9VcNkolmrWW16OkXDsZXjcBsgXAMs0QVz6i2l3kWLP8GLQXYIIA55zkaVHAARVxGE.0k91AOjzq1Wg6Uu5meBGyw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:04.146Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/list_217798785/0_l_2828241652/oauth2_393036114/recording.har b/mocks/app_527074092/list_217798785/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..d081a3901 --- /dev/null +++ b/mocks/app_527074092/list_217798785/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNDk3MzAzLCJqdGkiOiJiMTYzZjAwZC1lZTg5LTQ5MDktYjEwZi1kNjk4YmI1OTdlMmMifQ.eWzAOhmI-Sq0hlgIK1Vj3io8y3U7kYbu1b0Uz1nafKIlDIiAQK5BeduEC5wr39Se1NpzOd2UEXqLzkyVH_Ltos9_HviiaNRvO0YPlCvG9uinPLB4JsDdeMijf4dh_d198e96ppZgUOV_LKF0xHJ6M-0gxgP_rt3DkfG445HDJo-AV2aa7SvyPytL-YDOQM7bTqrYeLswB_A7tPa6PGYKVSma-dzNOcdwmfb3yl1OiL_MYxyIhxZYzKhowixAKyF3vQHNKg_hTX_CvRWzq41HiaHZzYz0RruvsK0TQj0PnuooL59PeIn0m9O-KcmdxeUVlNX71jpHicvfBxFS-9FZQ0oeiU-VDYhN9V3K80dP7-p9tVNV5zybDfVun_tqyMVLbmRBSeMAnRLE7t1r4wvIt0bXzGy5BwkHgdFtb4sePKcCaK6y15iPz_4Yo850t6RZJOwOfQu0XX2pjck3u0P9Ot1guoifPwmY3iYK3c1Y9PJf050nPNVQoEzrB-1BLGXQ2TSZh4FVI4DnPR15dc9WcFHh8AoRL3Vs8Tk3SEjOKglycK-jc7Tqmzr3b_zV6L301qPI-0qkm78kivL38YW6vfW-woExp1C_Eg0T-gJS9FrY_RN_wdd7a8x815vPztdaf_JkAJ2eEoTlrljT4-J1LwsbgUHocJRtqozBOzgm4YQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QVVhyr50bK2cvrdwndB5tQ.mBUx9vZ9YTjgGxRJamfSZFuFU2yxiF0Yw5D72FgX4k4BHJA8AKXWbepqbF1KFiaKjeIJBaZKAL0ghbwZItki_QdXUwjbQIfpwsETpDT7-2ZASsYPBKemenCjmkYbsL7Xn_VxkGaJn5KqKAnPyvmzUqzP3C3LWuIurUuWcl255vKIC13f8e8YqKhWPUw6KsaVzyRHFbVQAT6P7TPUnXM-CnC4616pg7AzfJY7nax2GJLaQkvXmwEFA07ST8aHPLISdJ60yqtEw4aB8h_t3v9weJ-O5jCgHBrHXI7h60ZIsthrxiMXstSPsWn-TL0OWsZHFjirs50Zf2-KeOvM5TxUqGOT4boEP1ERAbeHipzGC-eOsf7Uv28O_XxnXwmuoSdQ1EQAVgevEFcBt24T74AuTXBAIKriUayeUVDqPVdbanF22wqIv0QwZ_-b4lhrZTkcz5-H4u7EcOtQz-jJ1Tw4Cc3xHetAc8qK6tKtCMHr79Opo452wlv7JQD8olfF4XjsPQlh2seeI2g00eTxVLJKjt3HfQ1I7QwFVVk_GVyMp3wyM3u3A0sezmyTJTTYCPt95tomKrnqs_SD2jL7eH0VH89TE6IreWTVUkQ_HVsDGw_e_2vAz3zdOhrCYIPeKTJN77RGC7AyfRfPkXMZeyfGPqKuLXwtJ8TDYBUScM8jHxdsRdWk7ruOJc6gIxONDekbNvx4rG_rxRmX_fGYAg5xuJIbg9NEc2ZtyNPhyheqIVUAo3Iu2Rl8FIoptzWb0-PbHTf9nhLMAz8A4YlTQfx9G0cmfSEbH0ylGuy13H5DMKdJKfQwN9c6EsyMPa7AN6_UeFhLAHEK6cdlt5dxK-lC2nvJ2RiJTLpfKwN_aOPilT0ybgli_vsr7VO68XEK3U9YzWiKgaLUkfEzcg98GUJFeSOOzpxhlTQp-II7Kl9MBMIAef1CEqFb_atefDYG-ZnAVe4OjFRlQxQEXT9qLJJoy7YhnneVIvaKQws9o-dpHL9VcNkolmrWW16OkXDsZXjcBsgXAMs0QVz6i2l3kWLP8GLQXYIIA55zkaVHAARVxGE.0k91AOjzq1Wg6Uu5meBGyw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:03.864Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/list_217798785/0_l_2828241652/openidm_3290118515/recording.har b/mocks/app_527074092/list_217798785/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..84aceff1a --- /dev/null +++ b/mocks/app_527074092/list_217798785/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QVVhyr50bK2cvrdwndB5tQ.mBUx9vZ9YTjgGxRJamfSZFuFU2yxiF0Yw5D72FgX4k4BHJA8AKXWbepqbF1KFiaKjeIJBaZKAL0ghbwZItki_QdXUwjbQIfpwsETpDT7-2ZASsYPBKemenCjmkYbsL7Xn_VxkGaJn5KqKAnPyvmzUqzP3C3LWuIurUuWcl255vKIC13f8e8YqKhWPUw6KsaVzyRHFbVQAT6P7TPUnXM-CnC4616pg7AzfJY7nax2GJLaQkvXmwEFA07ST8aHPLISdJ60yqtEw4aB8h_t3v9weJ-O5jCgHBrHXI7h60ZIsthrxiMXstSPsWn-TL0OWsZHFjirs50Zf2-KeOvM5TxUqGOT4boEP1ERAbeHipzGC-eOsf7Uv28O_XxnXwmuoSdQ1EQAVgevEFcBt24T74AuTXBAIKriUayeUVDqPVdbanF22wqIv0QwZ_-b4lhrZTkcz5-H4u7EcOtQz-jJ1Tw4Cc3xHetAc8qK6tKtCMHr79Opo452wlv7JQD8olfF4XjsPQlh2seeI2g00eTxVLJKjt3HfQ1I7QwFVVk_GVyMp3wyM3u3A0sezmyTJTTYCPt95tomKrnqs_SD2jL7eH0VH89TE6IreWTVUkQ_HVsDGw_e_2vAz3zdOhrCYIPeKTJN77RGC7AyfRfPkXMZeyfGPqKuLXwtJ8TDYBUScM8jHxdsRdWk7ruOJc6gIxONDekbNvx4rG_rxRmX_fGYAg5xuJIbg9NEc2ZtyNPhyheqIVUAo3Iu2Rl8FIoptzWb0-PbHTf9nhLMAz8A4YlTQfx9G0cmfSEbH0ylGuy13H5DMKdJKfQwN9c6EsyMPa7AN6_UeFhLAHEK6cdlt5dxK-lC2nvJ2RiJTLpfKwN_aOPilT0ybgli_vsr7VO68XEK3U9YzWiKgaLUkfEzcg98GUJFeSOOzpxhlTQp-II7Kl9MBMIAef1CEqFb_atefDYG-ZnAVe4OjFRlQxQEXT9qLJJoy7YhnneVIvaKQws9o-dpHL9VcNkolmrWW16OkXDsZXjcBsgXAMs0QVz6i2l3kWLP8GLQXYIIA55zkaVHAARVxGE.0k91AOjzq1Wg6Uu5meBGyw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:04 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8b6e102b-552a-49b1-843e-a60175fd68b4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:04.054Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/list_217798785/0_long_276218670/am_1076162899/recording.har b/mocks/app_527074092/list_217798785/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..491f37ed6 --- /dev/null +++ b/mocks/app_527074092/list_217798785/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "app/list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:23.445Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gSCp3bKEJDYRwKTlhH4Vcg.FOYh_nxE46N0EvFU0iPkfwalVLdnF1ljFtWNEEsghVxlZct0AQsnvgo9oYTN30cPGzF9LJ9FfwNpMRn-qc5Y-DOorP7VwFHm1uG11DrHMLhaDtVQ38bM2NHHWJ_ieCOIkeA8za8tbjUjCmuKrcwpUEkFt9yrV6YIp-xyPn81M1_zf-Afz3CfKmZevdcQdGoiYdrw3MdYjFOfIusioJEXIJa6TIy8zS_-gPfrmNR_ij84UE8wSOGXP92p_BMV5562eCsD0XB0tWf1sgbkEw2DpWMFLuMTtbRNOWFQCokkDhjDL7NOGHDEp4RMVRu4QJRwoH4icMz3wAiAg7fuacZRooGa82EJbzU3s6kvIUGuF16CPqcDP1TNU2YLSN6M8gtYWgwgkwr2DizFEYY4kPlrE1aU9zyC8P2G1driooizE3oqoKqIQ1HNSPtg5PcSoLUGd7Dn3Lq8W3TBdDhmOHHukd-wSihZTSXnnRbtRQLMakvANKHgJP6eH5zxS0ICoP6lMLRh11Mrrr_fgf3xvnDJx4o_YGWKjoFeERlThc9EP_3PiMzKBk01mMvuX10Nax1aGEspqSugaig50SL6iHJg0yQ6BqYAppLlGD31BFgYyakhRXJ1mrpVONLAmf0Hw-MndxQob9akjgR9xY6Lvg9nKVIS32sLNRQWBDLDx2ZF9umvfipefNBydk-T8-O3Umd-YioAg0p9FdCRYI66MvNiSlX4fnTVXLZeO6lGQp7B7wufsJrQTcxvt6JSC3voc_9eWPJvsoy4CFitV7w16rF1LH1QayaoboF19VHT3zEtisOnu4SyAnk1Oh4o0bKNXPUALtVyMUs9ahd_0TK9o7-8Q8bx92n1vdxWIrGX1mRAOSb1BCbHl-_Ok6lzdT4y-o0GIj6YmvkdfGwc7Nx8CGVkWIjrKmGictjGYCL3Evx8RT4dVY0eFFHzzANlp6DxvkoKqQ50KYvnJRedygsUlMdzzEYFnooPmZ1vZ7CrfJgLKbhpQE3aSOOglRbCjE-ShochnoH_IsJf-VC_ZxT5-rE0aKFH7akyMkP0PvDayUB5vfw.ic0XSGrbSInYVY_J0slStg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:23.687Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "e42691e15f162646b837831b8444dd82", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gSCp3bKEJDYRwKTlhH4Vcg.FOYh_nxE46N0EvFU0iPkfwalVLdnF1ljFtWNEEsghVxlZct0AQsnvgo9oYTN30cPGzF9LJ9FfwNpMRn-qc5Y-DOorP7VwFHm1uG11DrHMLhaDtVQ38bM2NHHWJ_ieCOIkeA8za8tbjUjCmuKrcwpUEkFt9yrV6YIp-xyPn81M1_zf-Afz3CfKmZevdcQdGoiYdrw3MdYjFOfIusioJEXIJa6TIy8zS_-gPfrmNR_ij84UE8wSOGXP92p_BMV5562eCsD0XB0tWf1sgbkEw2DpWMFLuMTtbRNOWFQCokkDhjDL7NOGHDEp4RMVRu4QJRwoH4icMz3wAiAg7fuacZRooGa82EJbzU3s6kvIUGuF16CPqcDP1TNU2YLSN6M8gtYWgwgkwr2DizFEYY4kPlrE1aU9zyC8P2G1driooizE3oqoKqIQ1HNSPtg5PcSoLUGd7Dn3Lq8W3TBdDhmOHHukd-wSihZTSXnnRbtRQLMakvANKHgJP6eH5zxS0ICoP6lMLRh11Mrrr_fgf3xvnDJx4o_YGWKjoFeERlThc9EP_3PiMzKBk01mMvuX10Nax1aGEspqSugaig50SL6iHJg0yQ6BqYAppLlGD31BFgYyakhRXJ1mrpVONLAmf0Hw-MndxQob9akjgR9xY6Lvg9nKVIS32sLNRQWBDLDx2ZF9umvfipefNBydk-T8-O3Umd-YioAg0p9FdCRYI66MvNiSlX4fnTVXLZeO6lGQp7B7wufsJrQTcxvt6JSC3voc_9eWPJvsoy4CFitV7w16rF1LH1QayaoboF19VHT3zEtisOnu4SyAnk1Oh4o0bKNXPUALtVyMUs9ahd_0TK9o7-8Q8bx92n1vdxWIrGX1mRAOSb1BCbHl-_Ok6lzdT4y-o0GIj6YmvkdfGwc7Nx8CGVkWIjrKmGictjGYCL3Evx8RT4dVY0eFFHzzANlp6DxvkoKqQ50KYvnJRedygsUlMdzzEYFnooPmZ1vZ7CrfJgLKbhpQE3aSOOglRbCjE-ShochnoH_IsJf-VC_ZxT5-rE0aKFH7akyMkP0PvDayUB5vfw.ic0XSGrbSInYVY_J0slStg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client?_queryFilter=true" + }, + "response": { + "bodySize": 24173, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 24173, + "text": "{\"result\":[{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"114809105\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"ig-oidc-app\",\"_rev\":\"1434622129\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[\"https://ig.mytestrun.com\",\"https://ig.mytestrun.com:443\"],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"status\":\"Active\",\"clientName\":[],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"profile\",\"email\",\"secctx\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[\"https://ig.mytestrun.com/home/oidc/callback\"],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"_rev\":\"774164625\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:06:50 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"RCSClient\",\"_rev\":\"-318736287\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[],\"agentgroup\":null,\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"advancedOAuth2ClientConfig\":{\"descriptions\":[],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"javascriptOrigins\":[],\"policyUri\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"grantTypes\":[\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"mTLSCertificateBoundAccessTokens\":false,\"userinfoResponseFormat\":\"JSON\",\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":\"http://am:80/am/oauth2/connect/jwk_uri\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[]},\"overrideOAuth2ClientConfig\":{\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"clientsCanSkipConsent\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"statelessTokensEnabled\":true},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"_rev\":\"609033111\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"oidcClaimsClass\":null,\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"customLoginUrlTemplate\":null,\"accessTokenModifierClass\":null,\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:31:09 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"23281ea7-739b-4fd1-b953-eaae73a2b497\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"agentgroup\":null,\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"_rev\":\"-1085185403\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"oidcClaimsPluginType\":\"PROVIDER\",\"providerOverridesEnabled\":false,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":false,\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"remoteConsentServiceId\":null,\"enableRemoteConsent\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"usePolicyEngineForScope\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"evaluateScopeScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true,\"validateScopeScript\":\"[Empty]\"},\"advancedOAuth2ClientConfig\":{\"logoUri\":[],\"subjectType\":\"Public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"responseTypes\":[\"token\"],\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"refreshTokenGracePeriod\":0,\"isConsentImplied\":true,\"softwareIdentity\":null,\"grantTypes\":[\"client_credentials\"],\"require_pushed_authorization_requests\":false,\"descriptions\":[\"Created by Frodo on 8/11/2022, 5:32:32 PM\"],\"requestUris\":[],\"name\":[],\"contacts\":[],\"updateAccessToken\":null},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksUri\":null,\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"authorizationResponseEncryptionMethod\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"authorizationResponseEncryptionAlgorithm\":null,\"mTLSTrustedCert\":null,\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":3600,\"defaultMaxAgeEnabled\":false,\"clientSessionUri\":null,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreOAuth2ClientConfig\":{\"userpassword\":null,\"status\":\"Active\",\"clientName\":[\"86fca6d7-2f52-4524-92c6-b6f416071455\"],\"clientType\":\"Confidential\",\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"fr:idm:*\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"accessTokenLifetime\":3600,\"redirectionUris\":[],\"authorizationCodeLifetime\":120},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}},{\"_id\":\"test2\",\"_rev\":\"1445881116\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":false,\"defaultScopes\":[\"openid\"],\"userpassword\":null,\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\",\"accessTokenLifetime\":0,\"redirectionUris\":[],\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"authorizationCodeLifetime\":0},\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"remoteConsentServiceId\":null,\"tokenEncryptionEnabled\":false,\"enableRemoteConsent\":false,\"usePolicyEngineForScope\":false,\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"overrideableOIDCClaims\":[],\"accessTokenMayActScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"providerOverridesEnabled\":false,\"issueRefreshTokenOnRefreshedToken\":true,\"statelessTokensEnabled\":false},\"advancedOAuth2ClientConfig\":{\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"requestUris\":[],\"logoUri\":[],\"subjectType\":\"public\",\"clientUri\":[],\"tokenExchangeAuthLevel\":0,\"name\":[],\"contacts\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"updateAccessToken\":null,\"mixUpMitigation\":false,\"customProperties\":[],\"javascriptOrigins\":[],\"policyUri\":[],\"softwareVersion\":null,\"tosURI\":[],\"sectorIdentifierUri\":null,\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"isConsentImplied\":false,\"softwareIdentity\":null,\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"]},\"signEncOAuth2ClientConfig\":{\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"idTokenEncryptionEnabled\":false,\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"clientJwtPublicKey\":null,\"idTokenPublicEncryptionKey\":null,\"mTLSSubjectDN\":null,\"userinfoResponseFormat\":\"JSON\",\"mTLSCertificateBoundAccessTokens\":false,\"publicKeyLocation\":\"jwks_uri\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"jwkStoreCacheMissCacheTime\":60000,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoSignedResponseAlg\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"requestParameterEncryptedAlg\":null,\"mTLSTrustedCert\":null,\"jwkSet\":null,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"jwksCacheTimeout\":3600000,\"userinfoEncryptedResponseAlg\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwksUri\":null,\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\"},\"coreOpenIDClientConfig\":{\"claims\":[],\"clientSessionUri\":null,\"backchannel_logout_uri\":null,\"defaultAcrValues\":[],\"jwtTokenLifetime\":0,\"defaultMaxAgeEnabled\":false,\"defaultMaxAge\":600,\"postLogoutRedirectUri\":[],\"backchannel_logout_session_required\":false},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:23.845Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/list_217798785/0_long_276218670/oauth2_393036114/recording.har b/mocks/app_527074092/list_217798785/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..85c2ad9e8 --- /dev/null +++ b/mocks/app_527074092/list_217798785/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "app/list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNDk3MzIzLCJqdGkiOiIwZjgzMWMxOS04YTNiLTQ2MTctYTUwNC0zZDJmYmI4Zjg1NzkifQ.WIf9CNv9ydvAAq2HtzKwC7ZYnolaFpaWRUDOQB_zflBUYif1MTSqHeX2FXRYtuvbHSuioMF2LDewtJee7X-W_8XlwQTV_kThNWhVEkVMqJfzW5H-A1CoR8UP_uUE6RDm_e6eb7IEg2aNURpeCIxJCIApuvJr51QZFx7oIurPWi5b1AAxc3DfG9ex3asp9_RtMBEsI4uCk2lwB0_I-YN2WHN7-HaOHeUYNVqHkBJMKi5Yf9V-RRQZSmEyh2RMWK_8inMMq0lmQxqDR0MH178JtgVUNCAMXaMrQ0kU-WlCSkBI42fHTzNDu_rlkyXhMmf2roN7abSHGR7v4-1157VY6yJ-9HC6tl8gvF0tjIOSTXwCDIoPJvQIi1RJG26RLQtMg_u7jqXNu42AA0Ilafjp8MiDE-kkllW4_Fo3qiBGz7lcf1thhooKERfVnpQzRywogOlA3ixDc0BLxXPCtZtBT2X-2LKhkcrS4iHJ-7p19E444lacLulCf2Z8t-Z_hY20yk8y51hT9mNolwDrN20i77v7Z88tbg6LmLyZVifowGaFjKgbLq4b0ua47FEIwUJTZ4Jd4pH4svT1M37EXosBrbJip0HyWyn-aiS-pJDW-8q1dzwrlyIHg2XMiK78VpznRjQWEbBrmmgJ2JUYNhn209imbgeW1fLMTsRtSneTKEo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gSCp3bKEJDYRwKTlhH4Vcg.FOYh_nxE46N0EvFU0iPkfwalVLdnF1ljFtWNEEsghVxlZct0AQsnvgo9oYTN30cPGzF9LJ9FfwNpMRn-qc5Y-DOorP7VwFHm1uG11DrHMLhaDtVQ38bM2NHHWJ_ieCOIkeA8za8tbjUjCmuKrcwpUEkFt9yrV6YIp-xyPn81M1_zf-Afz3CfKmZevdcQdGoiYdrw3MdYjFOfIusioJEXIJa6TIy8zS_-gPfrmNR_ij84UE8wSOGXP92p_BMV5562eCsD0XB0tWf1sgbkEw2DpWMFLuMTtbRNOWFQCokkDhjDL7NOGHDEp4RMVRu4QJRwoH4icMz3wAiAg7fuacZRooGa82EJbzU3s6kvIUGuF16CPqcDP1TNU2YLSN6M8gtYWgwgkwr2DizFEYY4kPlrE1aU9zyC8P2G1driooizE3oqoKqIQ1HNSPtg5PcSoLUGd7Dn3Lq8W3TBdDhmOHHukd-wSihZTSXnnRbtRQLMakvANKHgJP6eH5zxS0ICoP6lMLRh11Mrrr_fgf3xvnDJx4o_YGWKjoFeERlThc9EP_3PiMzKBk01mMvuX10Nax1aGEspqSugaig50SL6iHJg0yQ6BqYAppLlGD31BFgYyakhRXJ1mrpVONLAmf0Hw-MndxQob9akjgR9xY6Lvg9nKVIS32sLNRQWBDLDx2ZF9umvfipefNBydk-T8-O3Umd-YioAg0p9FdCRYI66MvNiSlX4fnTVXLZeO6lGQp7B7wufsJrQTcxvt6JSC3voc_9eWPJvsoy4CFitV7w16rF1LH1QayaoboF19VHT3zEtisOnu4SyAnk1Oh4o0bKNXPUALtVyMUs9ahd_0TK9o7-8Q8bx92n1vdxWIrGX1mRAOSb1BCbHl-_Ok6lzdT4y-o0GIj6YmvkdfGwc7Nx8CGVkWIjrKmGictjGYCL3Evx8RT4dVY0eFFHzzANlp6DxvkoKqQ50KYvnJRedygsUlMdzzEYFnooPmZ1vZ7CrfJgLKbhpQE3aSOOglRbCjE-ShochnoH_IsJf-VC_ZxT5-rE0aKFH7akyMkP0PvDayUB5vfw.ic0XSGrbSInYVY_J0slStg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:23.583Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/app_527074092/list_217798785/0_long_276218670/openidm_3290118515/recording.har b/mocks/app_527074092/list_217798785/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..7fd496421 --- /dev/null +++ b/mocks/app_527074092/list_217798785/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "app/list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gSCp3bKEJDYRwKTlhH4Vcg.FOYh_nxE46N0EvFU0iPkfwalVLdnF1ljFtWNEEsghVxlZct0AQsnvgo9oYTN30cPGzF9LJ9FfwNpMRn-qc5Y-DOorP7VwFHm1uG11DrHMLhaDtVQ38bM2NHHWJ_ieCOIkeA8za8tbjUjCmuKrcwpUEkFt9yrV6YIp-xyPn81M1_zf-Afz3CfKmZevdcQdGoiYdrw3MdYjFOfIusioJEXIJa6TIy8zS_-gPfrmNR_ij84UE8wSOGXP92p_BMV5562eCsD0XB0tWf1sgbkEw2DpWMFLuMTtbRNOWFQCokkDhjDL7NOGHDEp4RMVRu4QJRwoH4icMz3wAiAg7fuacZRooGa82EJbzU3s6kvIUGuF16CPqcDP1TNU2YLSN6M8gtYWgwgkwr2DizFEYY4kPlrE1aU9zyC8P2G1driooizE3oqoKqIQ1HNSPtg5PcSoLUGd7Dn3Lq8W3TBdDhmOHHukd-wSihZTSXnnRbtRQLMakvANKHgJP6eH5zxS0ICoP6lMLRh11Mrrr_fgf3xvnDJx4o_YGWKjoFeERlThc9EP_3PiMzKBk01mMvuX10Nax1aGEspqSugaig50SL6iHJg0yQ6BqYAppLlGD31BFgYyakhRXJ1mrpVONLAmf0Hw-MndxQob9akjgR9xY6Lvg9nKVIS32sLNRQWBDLDx2ZF9umvfipefNBydk-T8-O3Umd-YioAg0p9FdCRYI66MvNiSlX4fnTVXLZeO6lGQp7B7wufsJrQTcxvt6JSC3voc_9eWPJvsoy4CFitV7w16rF1LH1QayaoboF19VHT3zEtisOnu4SyAnk1Oh4o0bKNXPUALtVyMUs9ahd_0TK9o7-8Q8bx92n1vdxWIrGX1mRAOSb1BCbHl-_Ok6lzdT4y-o0GIj6YmvkdfGwc7Nx8CGVkWIjrKmGictjGYCL3Evx8RT4dVY0eFFHzzANlp6DxvkoKqQ50KYvnJRedygsUlMdzzEYFnooPmZ1vZ7CrfJgLKbhpQE3aSOOglRbCjE-ShochnoH_IsJf-VC_ZxT5-rE0aKFH7akyMkP0PvDayUB5vfw.ic0XSGrbSInYVY_J0slStg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:52:23 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9565612-f594-4a85-89c9-4cd658bc2884" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:52:23.766Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/set-list_2804021926/0_890022063/am_1076162899/recording.har b/mocks/authz_674614127/set-list_2804021926/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..2862e72f6 --- /dev/null +++ b/mocks/authz_674614127/set-list_2804021926/0_890022063/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/set-list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:22:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:22:38.237Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FT_bkIPF68VSP99rJSqNag.PqpefkX9upV5PzdfHGKk-VhERQ11LsopOitK6eSwYTF6dUC9CDEqIFOvuIl1MCJVIIS8BGokO72J30ecLMLlql9M6Eomt6AlOti7I5y7GTxxtP4n_QS5tPi9Do8kDAKA-2UZL6ul0afCAOXaL6yv28f2pFXO1fFBzkh8awz6Ufu9P7BV5JKpp_P0v0tz6Mmoyuc3MuxgeEz_-2yGlrbvr3xs2LVTLTFEaD6ATTcmN2IzGCuxucFQ8xf6T4CjltDhKbaPIJ4_ixzbVm5yKSX2aBFrB8WfJPq7hcrz2rMqlnuru2wDMpIY28Gudw-zls2uMVV1SWS7XEdfPo5RTcDcrkS_yK8RbGxPMP7YyQevX57GrZPHK5JR9MfoGRi1s0DIwdcIzl5tiexrkUWGkfGQ1fNffQS0ful9ZG7ASxjgOQBTcFd0nJ1zx6RFPcsgO9naOgHLjZMD3yw5yWZB4N5vrb_hv2WX1Ag2IIHlC9Vt8jS4TltYSaiiK5D2ti1M72bwBd3Gc76yhy3A6le7FnvBV-aDPawtTfhx2Netj5dfZpP-RzG2hBK2E1F6TwoY6UcHO85REzg_cENuqWUUUJ6ZT5pY_d5VknFpcPavbPRQQvIorgwybymBg1qf7I3DUjDUXaVM0OztlFjbnF6Xr9Hl6nHe9F993CbLI19qnVyWGx3N_vqL1M5I-Ot7-RFJmYdnEbLvuE2jLCEimEmMy_8RFmV3vhod5WlxnFdUHa42ouzksgt2yRRUgXK6Vp04F8bTAxgcV-GNss_E-M8O5aXQSphwkKEBwosAfIfms0X8e78pts0anETNr8DJ35UH3UUHqHi27_odoWJBR-hxWQLs9qBHB4xlGxfFwab-c4U4GJHEn7gyKFNwa2A5XA_BNxBjbRBlo3TJ0pypcQvt9DrsEgW6kZzJuPCue1nAO6pwVind-kI3bZaHyiNXIGTY0fy9xlrFMij2XUivTYRbJKj3Z0oLTtQh6ZYvALVzaD0EaSp65ZJ21wBmvA0rPGFe90xnAiVEeMElgfkSmR5vD_qTsG1JodBHubp8-g-zdic_96o.MZOjnVBEx9zHZ5S0Go16WQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:22:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:22:38.512Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "863f8f6e934a9d06b67c427853286b5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=2.1" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FT_bkIPF68VSP99rJSqNag.PqpefkX9upV5PzdfHGKk-VhERQ11LsopOitK6eSwYTF6dUC9CDEqIFOvuIl1MCJVIIS8BGokO72J30ecLMLlql9M6Eomt6AlOti7I5y7GTxxtP4n_QS5tPi9Do8kDAKA-2UZL6ul0afCAOXaL6yv28f2pFXO1fFBzkh8awz6Ufu9P7BV5JKpp_P0v0tz6Mmoyuc3MuxgeEz_-2yGlrbvr3xs2LVTLTFEaD6ATTcmN2IzGCuxucFQ8xf6T4CjltDhKbaPIJ4_ixzbVm5yKSX2aBFrB8WfJPq7hcrz2rMqlnuru2wDMpIY28Gudw-zls2uMVV1SWS7XEdfPo5RTcDcrkS_yK8RbGxPMP7YyQevX57GrZPHK5JR9MfoGRi1s0DIwdcIzl5tiexrkUWGkfGQ1fNffQS0ful9ZG7ASxjgOQBTcFd0nJ1zx6RFPcsgO9naOgHLjZMD3yw5yWZB4N5vrb_hv2WX1Ag2IIHlC9Vt8jS4TltYSaiiK5D2ti1M72bwBd3Gc76yhy3A6le7FnvBV-aDPawtTfhx2Netj5dfZpP-RzG2hBK2E1F6TwoY6UcHO85REzg_cENuqWUUUJ6ZT5pY_d5VknFpcPavbPRQQvIorgwybymBg1qf7I3DUjDUXaVM0OztlFjbnF6Xr9Hl6nHe9F993CbLI19qnVyWGx3N_vqL1M5I-Ot7-RFJmYdnEbLvuE2jLCEimEmMy_8RFmV3vhod5WlxnFdUHa42ouzksgt2yRRUgXK6Vp04F8bTAxgcV-GNss_E-M8O5aXQSphwkKEBwosAfIfms0X8e78pts0anETNr8DJ35UH3UUHqHi27_odoWJBR-hxWQLs9qBHB4xlGxfFwab-c4U4GJHEn7gyKFNwa2A5XA_BNxBjbRBlo3TJ0pypcQvt9DrsEgW6kZzJuPCue1nAO6pwVind-kI3bZaHyiNXIGTY0fy9xlrFMij2XUivTYRbJKj3Z0oLTtQh6ZYvALVzaD0EaSp65ZJ21wBmvA0rPGFe90xnAiVEeMElgfkSmR5vD_qTsG1JodBHubp8-g-zdic_96o.MZOjnVBEx9zHZ5S0Go16WQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1675, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!sunAMDelegationService$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21sunAMDelegationService%24%29.%2A%22" + }, + "response": { + "bodySize": 1056, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1056, + "text": "{\"result\":[{\"displayName\":\"Test Policy Set\",\"name\":\"test-policy-set\",\"description\":\"Test Policy Set Description\",\"attributeNames\":[],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"lastModifiedDate\":1693495339089,\"saveIndex\":null,\"searchIndex\":null,\"resourceComparator\":null,\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"editable\":true}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=2.1, resource=2.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1056" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:22:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:22:38.716Z", + "time": 197, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 197 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/set-list_2804021926/0_890022063/oauth2_393036114/recording.har b/mocks/authz_674614127/set-list_2804021926/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..2cc82daf4 --- /dev/null +++ b/mocks/authz_674614127/set-list_2804021926/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/set-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNDk1NTM4LCJqdGkiOiI1ZWUyOTc1Zi00YTM0LTQzMmEtOGE5NC02ZmIwZWU2MjM3NGQifQ.o8XaJICbICn0owRPncz2d2CobLQaNyH3zbLFEMDbyV0tTH1pDI4zROUghUBbq-1F3nFbEXHdr_OVS567GURrdHr2L-8rSNZJQgjuhJWwJSrllbH0V65nHqtULB-gSl6ZJ_p1DkwljcuISRS39p2sAMJfQCv4aILTtia9_ldjLyJOVaVIEOF8BvmFaUst6PRSr5qHYKX4en0Abl_bW8xw-j4qtcdNCXT6wkWXUNwBlf_TlizSqVLFnLLjAnF5uiNF2K4EqV_fPaBxQRKoW1dv3w29Nad5WtoTXXZEIwRyZM03BmQzjpk4kwm-pLJnACsYBNCXbeZNt3_FTqgQ3wTiMJlnm9Ah6wapAIwbVY8eMoSnCXEhzUSujhslEEWHddtuCR1Jo8CoJpq_SJBrrp9GTnDITFsoOL6q0HsMx7WP9gtMBy5BeDM8MT8MCOvpkgo-Jh6qaGmwQMnoqdt5zhhPlQ6axBaAgEyA1eOs6y09PelXVhJaEfoA310bXAanD9PIklVNK0Eo3KsYLizQL8qNDfy-YkP9Ecya_77YbfZj5MzoQLkrnyfAXE2CcgrjV9U4n94QJg65_RHetazQNki8vNJylLzDIkGdowFZKqVj-et50YcsWk8FVsyISySjx1AfaVzgdthj_jMd8w0l6o1WwRiYbIaKrnAaaL4MVsqFPQk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FT_bkIPF68VSP99rJSqNag.PqpefkX9upV5PzdfHGKk-VhERQ11LsopOitK6eSwYTF6dUC9CDEqIFOvuIl1MCJVIIS8BGokO72J30ecLMLlql9M6Eomt6AlOti7I5y7GTxxtP4n_QS5tPi9Do8kDAKA-2UZL6ul0afCAOXaL6yv28f2pFXO1fFBzkh8awz6Ufu9P7BV5JKpp_P0v0tz6Mmoyuc3MuxgeEz_-2yGlrbvr3xs2LVTLTFEaD6ATTcmN2IzGCuxucFQ8xf6T4CjltDhKbaPIJ4_ixzbVm5yKSX2aBFrB8WfJPq7hcrz2rMqlnuru2wDMpIY28Gudw-zls2uMVV1SWS7XEdfPo5RTcDcrkS_yK8RbGxPMP7YyQevX57GrZPHK5JR9MfoGRi1s0DIwdcIzl5tiexrkUWGkfGQ1fNffQS0ful9ZG7ASxjgOQBTcFd0nJ1zx6RFPcsgO9naOgHLjZMD3yw5yWZB4N5vrb_hv2WX1Ag2IIHlC9Vt8jS4TltYSaiiK5D2ti1M72bwBd3Gc76yhy3A6le7FnvBV-aDPawtTfhx2Netj5dfZpP-RzG2hBK2E1F6TwoY6UcHO85REzg_cENuqWUUUJ6ZT5pY_d5VknFpcPavbPRQQvIorgwybymBg1qf7I3DUjDUXaVM0OztlFjbnF6Xr9Hl6nHe9F993CbLI19qnVyWGx3N_vqL1M5I-Ot7-RFJmYdnEbLvuE2jLCEimEmMy_8RFmV3vhod5WlxnFdUHa42ouzksgt2yRRUgXK6Vp04F8bTAxgcV-GNss_E-M8O5aXQSphwkKEBwosAfIfms0X8e78pts0anETNr8DJ35UH3UUHqHi27_odoWJBR-hxWQLs9qBHB4xlGxfFwab-c4U4GJHEn7gyKFNwa2A5XA_BNxBjbRBlo3TJ0pypcQvt9DrsEgW6kZzJuPCue1nAO6pwVind-kI3bZaHyiNXIGTY0fy9xlrFMij2XUivTYRbJKj3Z0oLTtQh6ZYvALVzaD0EaSp65ZJ21wBmvA0rPGFe90xnAiVEeMElgfkSmR5vD_qTsG1JodBHubp8-g-zdic_96o.MZOjnVBEx9zHZ5S0Go16WQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:22:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:22:38.403Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/set-list_2804021926/0_890022063/openidm_3290118515/recording.har b/mocks/authz_674614127/set-list_2804021926/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..2e50a43cd --- /dev/null +++ b/mocks/authz_674614127/set-list_2804021926/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/set-list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FT_bkIPF68VSP99rJSqNag.PqpefkX9upV5PzdfHGKk-VhERQ11LsopOitK6eSwYTF6dUC9CDEqIFOvuIl1MCJVIIS8BGokO72J30ecLMLlql9M6Eomt6AlOti7I5y7GTxxtP4n_QS5tPi9Do8kDAKA-2UZL6ul0afCAOXaL6yv28f2pFXO1fFBzkh8awz6Ufu9P7BV5JKpp_P0v0tz6Mmoyuc3MuxgeEz_-2yGlrbvr3xs2LVTLTFEaD6ATTcmN2IzGCuxucFQ8xf6T4CjltDhKbaPIJ4_ixzbVm5yKSX2aBFrB8WfJPq7hcrz2rMqlnuru2wDMpIY28Gudw-zls2uMVV1SWS7XEdfPo5RTcDcrkS_yK8RbGxPMP7YyQevX57GrZPHK5JR9MfoGRi1s0DIwdcIzl5tiexrkUWGkfGQ1fNffQS0ful9ZG7ASxjgOQBTcFd0nJ1zx6RFPcsgO9naOgHLjZMD3yw5yWZB4N5vrb_hv2WX1Ag2IIHlC9Vt8jS4TltYSaiiK5D2ti1M72bwBd3Gc76yhy3A6le7FnvBV-aDPawtTfhx2Netj5dfZpP-RzG2hBK2E1F6TwoY6UcHO85REzg_cENuqWUUUJ6ZT5pY_d5VknFpcPavbPRQQvIorgwybymBg1qf7I3DUjDUXaVM0OztlFjbnF6Xr9Hl6nHe9F993CbLI19qnVyWGx3N_vqL1M5I-Ot7-RFJmYdnEbLvuE2jLCEimEmMy_8RFmV3vhod5WlxnFdUHa42ouzksgt2yRRUgXK6Vp04F8bTAxgcV-GNss_E-M8O5aXQSphwkKEBwosAfIfms0X8e78pts0anETNr8DJ35UH3UUHqHi27_odoWJBR-hxWQLs9qBHB4xlGxfFwab-c4U4GJHEn7gyKFNwa2A5XA_BNxBjbRBlo3TJ0pypcQvt9DrsEgW6kZzJuPCue1nAO6pwVind-kI3bZaHyiNXIGTY0fy9xlrFMij2XUivTYRbJKj3Z0oLTtQh6ZYvALVzaD0EaSp65ZJ21wBmvA0rPGFe90xnAiVEeMElgfkSmR5vD_qTsG1JodBHubp8-g-zdic_96o.MZOjnVBEx9zHZ5S0Go16WQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 15:22:38 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dc170b52-255b-4765-bd14-d29403d74b0b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T15:22:38.628Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_A_2106804035/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..5da8212d0 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,1445 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:54.006Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:54.270Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 3229, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3229, + "text": "{\"result\":[{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293},{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413},{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542},{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664},{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3229" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:54.467Z", + "time": 136, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 136 + } + }, + { + "_id": "5386e30af163e879da0e3ec57990dd1b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/993eba78-1c3f-4f27-b205-b4b29418f831" + }, + "response": { + "bodySize": 440, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 440, + "text": "{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120334676\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "440" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:54.628Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "35374525a77f4bdc8b8b66131c478076", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/3fc799d7-b73f-49e0-a70b-e37990e54e56" + }, + "response": { + "bodySize": 440, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 440, + "text": "{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120334773\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "440" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:54.724Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "4fabd181bbd733e83fdc4c7e78323e2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76" + }, + "response": { + "bodySize": 442, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 442, + "text": "{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120334847\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "442" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:54.796Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "ddb2d5975623f1683b0b87c77f0619af", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/119b291c-40b3-4b1e-8d84-c2a561a2cb1f" + }, + "response": { + "bodySize": 442, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 442, + "text": "{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120334959\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "442" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:54.904Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "4b5f2246472bb3e12d3fa783e01b543e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/3c5f13af-ca17-403e-b47d-d15263cce954" + }, + "response": { + "bodySize": 441, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 441, + "text": "{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120335049\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "441" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:55.002Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "9485c0e6d558ac695b9053175527659b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + }, + "response": { + "bodySize": 416, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 416, + "text": "{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120335116\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "416" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:55.069Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "e1d5c229e0a253306ff44464e73da98d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + }, + "response": { + "bodySize": 465, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 465, + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120335188\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:55.140Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_A_2106804035/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..53f662d12 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwNTE0LCJqdGkiOiJmZTQzZWE1ZC0wOWMyLTRhMGEtYWIxNC0xNGZjYWFkZWQ3ZDcifQ.0-BJditRe3S1FmSsCEZQK-yQWSXT12mA70FYJMGt4GLwDg-nRv_0LqKgrxyFX13gTiEH0cg2ms22HlTaoy-lZudv1w6ZSvo5norT2qCHZ1DWbH3w_wc4Y2jGXqTPhbs211Aierv4x7h_VNmwSolfpEPPzjTuZfm2kB0AmcOdD5CPxUvVUDf3mQN3rT6fdZUdjm7qDkDgBqcdF-oabNxCCZT8sYbj8wEYBlMpX_-tJkxSPF44d0DnZLhEJz_CRwHwYFT5zTzxlO_o2a5kFylk7OrDCeWee3FKHFXJazwuibHtjXXg7lIpWrylsVx3ujfiGprIHda1uI7r-CuD0u6Og3yF_xLyWawcc9D4miaSjT1M6rtSjqKQRpM4J_TDfcKw1LqLBREc9DMmjfvy58E1DuXtkOCluOs3DolnhNU8ITisyjileoMmsxwVUDMDx9i3hXhcFUhIyG--7hcWVhZAOrnrcBEbaD7BNHJlvJn5Fpc82APHC6m0SYF_XxZvnltZXUt6ClI2idulFQIDCz8Ox0Kz-5LoFkj6CYGK9Gi3EQEe9PpdJbCnXBBHmx2K-IrTaa4r-DjtcdU3C8VG4dyJ0WICoLIhv8YpbpPDBYLvWgQION7HZn4Spoe-aE27dmCkMDj0kc1okAEcbPO05Fl83Kf-xM1ZQBoZqQey0bkVmrM&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:54.152Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_A_2106804035/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..e3d18afb6 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMOHDnD5LHOQbL4oc4QmNw.R7RWqhmElrE8p-2V7cTGukckDZrGBPW5b6fj0-7SU9QETrjZC63keP8sG4cIymo-2Z95ZGO42HstEfTJjfek9-oH403Cy9dD7QtJZy3fyHlOVV68X0cXn1OamraWtQRRiLC1bsFAlVo3QLsd0T9fq-eQ6NSTS272RFfIbHT2t41naXETXWGNrYaKW9QttwnAAAANW7sR-czsGmfTvfCUeGb88MGzh9Zezq6sub7pTwgNvYzQFvN2HUG_3mFRmOEeJJgVwjRF1DGB8ZXwh3wcxQBzZUF8_uKkh-G-ReSVH_PmtQLAEa51HKNbe3DdkNjBbdSVC987DUbKdDmvGJ-D950LVpLvZQQL_LxO4LHEjk9drlw_NXUnI-k4YKsczFRC1nlBX4g_O3Ppc76rKo820FzdTX1uXp3O3FD1D6-s2_qnVCbWaEJZi5Z-hrp2sGAKofz49hICgjquIicJoopzc5tZ3_bT8aiyvLcnv9f1yjWkBES3Ksf28DnfoWwq632MWJiGDLuFiWsOSbZMOyOEvXO2NON1cGXcDsSXQ2Jca57yGTERO8SEkv8i4oKT1lXR3AtKdE-IDvzQRU58UAekrOjxVwIvjdeBzxAGnMTIYX1I-aQC6o1Gl8CaL0-apOQHQ-XEHVKSAKsddnL9Kb0XjrEohp35RxgGBVCKIOQqhag6kzhe_o_QcE4sg-EvnBTr5K9hAhGIhwUh-WXTUrmsd_r5omk7dBT2fzodu_DfdOvVSoQoM4JJGJ4VjgEmivA2sEzIfRAlctM6o9TFiKC_LcA4zA6XDAQ0r7Lc0MG9WFnOMvW84qKqnYsxXGKrwH1sBXED8SC2Kas88O2oe6AmCNRk4j58vxqmMS9Z8BEVva-DaJcaPYWuP_ltV4-Yp3-Z5xMl_CGcSMlLh98xqgZq4ja3aPfF4EPjXY7L6BwSxerRpNtYunU-qDwgm0iJ2U6ixU-jd7VmvfKcVF9EM6nglITqd4CS-gPYKOe27V9lG4KoGuuGZue9JddbitOMdsxYdD3G_wgAo5ojhhvRtfCej1W6wB9qmKMfHI4uqviqzqM.Qr6F59XxbgKNMV4ZgEfQew" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:54 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d116e854-4883-4294-91d7-1c89e60994af" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:54.363Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_a_2643687843/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..af2cdad4c --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:47.379Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..NBxVeHC2MZarawoiAdo_rA.wc7-QavHT_z9ilQ1_PgjjWhSZdrOfK7YGa_QC0pHQI8pgSbGbjwQuIx_hlQDlNBvbCitBP4i7SBatvawDwErXvmTbwA3dws9XfO0EvZv__f1QM1Pcf6z0rHygjRXiNU53inBy0w6DEW-DeSPTjhcKyl3LvjqhRnhbC8F08-hGLynSnH4g1w-tPzXNZKwwmwa2ncsmXd22ZKFO6K3eD_foZHVDIgd4M6VsaDfJNO3gcCWWEfUG5XdPpG9m9QEmhB9GJ3dRh0GOqPkgBPqAaPz7OF9hSKfyGAkU8CMmFGToguI-ahBbeYOPbnvynkPmO6FP4baipbHFgh4u766-8wtlYup3lIHPrQ9mJ8ICOGN00syjKwVbfGHu8Ra1Weu4gsHWgSnlL8MhOuz2UH5Pdq6Gc_yxkH7Z3-CjjWj2N2fypgf4Z7J_2amVwveq5Y6tz-Wk9l9bLPsIRrKMyndj9sbPo67EH1juA5YOONJdJjae0rPLZ5EEghPOjWDqOY1irHkEF-5K1uPjlPG61Nm7XaU7oe624MU7r5CxA5qIQYq3SPI63J29A9ASAKhK1OBQG3RWhejmdtFj8EiSZdGwukKYqljofkGJcOJPro1Mkntp7ES7qV3cDkVMGIXPPUZk_vHn4WrQMq3TG2YAz_4KIw5qnheQYedNbcgHrr7sjDbuc8x5nlcVEs-yhoRE3ZtZmIZ6e3ecHGmmZu3fDZ1ZS2-kMdSEaCcKAxbckadgSEdXzgaetC-selxqQTL1nApYZ4R_4ItElawRLBCBsiL-rKmI7_wyGSuWcbyAcnipjHta9Y5bGA1fD5UdPmlz75swqhKEQyEyR6gb7JRLkUNEpjE560_RNlSVJhpjyGa-ZDsfbehSayZ8RoZ7M3RK13gjwqplzyeoZU9ds6l0bn-8phR32jXtZpz91u8oT0viCsNP7xkBDDA4xVcP9eknuUSn5VDVF2L-WKUrcog-PFPmOEgF61h6kHkUd4qqQsITaPlH9T_6qhJ7Xret9v5g_ThlQKVmbm7LWssuxVNwZoLClEPJLECywrXVeD5ywyDko-OVLQ.B8kre5wKM1BTLXJK6xGguw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:47.675Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..NBxVeHC2MZarawoiAdo_rA.wc7-QavHT_z9ilQ1_PgjjWhSZdrOfK7YGa_QC0pHQI8pgSbGbjwQuIx_hlQDlNBvbCitBP4i7SBatvawDwErXvmTbwA3dws9XfO0EvZv__f1QM1Pcf6z0rHygjRXiNU53inBy0w6DEW-DeSPTjhcKyl3LvjqhRnhbC8F08-hGLynSnH4g1w-tPzXNZKwwmwa2ncsmXd22ZKFO6K3eD_foZHVDIgd4M6VsaDfJNO3gcCWWEfUG5XdPpG9m9QEmhB9GJ3dRh0GOqPkgBPqAaPz7OF9hSKfyGAkU8CMmFGToguI-ahBbeYOPbnvynkPmO6FP4baipbHFgh4u766-8wtlYup3lIHPrQ9mJ8ICOGN00syjKwVbfGHu8Ra1Weu4gsHWgSnlL8MhOuz2UH5Pdq6Gc_yxkH7Z3-CjjWj2N2fypgf4Z7J_2amVwveq5Y6tz-Wk9l9bLPsIRrKMyndj9sbPo67EH1juA5YOONJdJjae0rPLZ5EEghPOjWDqOY1irHkEF-5K1uPjlPG61Nm7XaU7oe624MU7r5CxA5qIQYq3SPI63J29A9ASAKhK1OBQG3RWhejmdtFj8EiSZdGwukKYqljofkGJcOJPro1Mkntp7ES7qV3cDkVMGIXPPUZk_vHn4WrQMq3TG2YAz_4KIw5qnheQYedNbcgHrr7sjDbuc8x5nlcVEs-yhoRE3ZtZmIZ6e3ecHGmmZu3fDZ1ZS2-kMdSEaCcKAxbckadgSEdXzgaetC-selxqQTL1nApYZ4R_4ItElawRLBCBsiL-rKmI7_wyGSuWcbyAcnipjHta9Y5bGA1fD5UdPmlz75swqhKEQyEyR6gb7JRLkUNEpjE560_RNlSVJhpjyGa-ZDsfbehSayZ8RoZ7M3RK13gjwqplzyeoZU9ds6l0bn-8phR32jXtZpz91u8oT0viCsNP7xkBDDA4xVcP9eknuUSn5VDVF2L-WKUrcog-PFPmOEgF61h6kHkUd4qqQsITaPlH9T_6qhJ7Xret9v5g_ThlQKVmbm7LWssuxVNwZoLClEPJLECywrXVeD5ywyDko-OVLQ.B8kre5wKM1BTLXJK6xGguw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 3229, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3229, + "text": "{\"result\":[{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293},{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413},{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542},{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664},{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3229" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:47.882Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_a_2643687843/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..d8f5663d1 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwNDQ3LCJqdGkiOiI1ZjhiMDM1NS1hODA2LTRmNzAtYTAwNS01N2E2YjQ2Mjc5MTYifQ.CjjUfVywHYPqjBkwbjlCmBC1NFt-KFQOYb3KkmrMaNCR3VIyqJVRpVFL1k-KR43fqeFSaydeJOT1C-mA5WSBF-UBlMa2MUytior5afU6XQ0qr4bNTxOU6z_ja1oIcsA_g8DRYaEHO6S-pFQyYwx7j53VMq2C445rZDEsVingyT5Zj0NRFJOYx2AH1y5Qk7mONuV521hS0T3sb2AokfSRbEa5LiiLD4gprhDsCjDw8reO-P1yUj_KmddV8R_aDSJhtlvI2DB7TJ0TS2wER5Mw2KY7fMG57v9b9SxNZObKz4J7qWpyWJhuNXA0gvBdvFtIP7Nv_8IWpdj4re6Tu9iP-u96FtpzXeXsg0EiLDD6TV2QW4JMChjs2JCEeBzVZnxZDPXF24PP_cWfGa6AU3mbAOl-M3s3vxgOpX1lc0btbOqnEZk6iEVyUw5m1-CoIDtr3R2JXJDJMLc45JR9NOeehGFvhjL3qpLHkunvVw_BH1JI9wIDvGc_GIPJcYD4w81jfgzZMzCvWbL0HGEdiX73v5Edw6oQ4Zil6epWOsJoRUDxrDGLBRPxyGcURMVojDf1mU36zijlzNyxHWTJ9M8t_SMKNbzB9pR0N98JR0DTz8B1WiD0oQkpBxyAHC6eNS4k99d8EWzTdCgoIVXCQcaAmQ0DMijSvz6CtA9_0Jdl5o8&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..NBxVeHC2MZarawoiAdo_rA.wc7-QavHT_z9ilQ1_PgjjWhSZdrOfK7YGa_QC0pHQI8pgSbGbjwQuIx_hlQDlNBvbCitBP4i7SBatvawDwErXvmTbwA3dws9XfO0EvZv__f1QM1Pcf6z0rHygjRXiNU53inBy0w6DEW-DeSPTjhcKyl3LvjqhRnhbC8F08-hGLynSnH4g1w-tPzXNZKwwmwa2ncsmXd22ZKFO6K3eD_foZHVDIgd4M6VsaDfJNO3gcCWWEfUG5XdPpG9m9QEmhB9GJ3dRh0GOqPkgBPqAaPz7OF9hSKfyGAkU8CMmFGToguI-ahBbeYOPbnvynkPmO6FP4baipbHFgh4u766-8wtlYup3lIHPrQ9mJ8ICOGN00syjKwVbfGHu8Ra1Weu4gsHWgSnlL8MhOuz2UH5Pdq6Gc_yxkH7Z3-CjjWj2N2fypgf4Z7J_2amVwveq5Y6tz-Wk9l9bLPsIRrKMyndj9sbPo67EH1juA5YOONJdJjae0rPLZ5EEghPOjWDqOY1irHkEF-5K1uPjlPG61Nm7XaU7oe624MU7r5CxA5qIQYq3SPI63J29A9ASAKhK1OBQG3RWhejmdtFj8EiSZdGwukKYqljofkGJcOJPro1Mkntp7ES7qV3cDkVMGIXPPUZk_vHn4WrQMq3TG2YAz_4KIw5qnheQYedNbcgHrr7sjDbuc8x5nlcVEs-yhoRE3ZtZmIZ6e3ecHGmmZu3fDZ1ZS2-kMdSEaCcKAxbckadgSEdXzgaetC-selxqQTL1nApYZ4R_4ItElawRLBCBsiL-rKmI7_wyGSuWcbyAcnipjHta9Y5bGA1fD5UdPmlz75swqhKEQyEyR6gb7JRLkUNEpjE560_RNlSVJhpjyGa-ZDsfbehSayZ8RoZ7M3RK13gjwqplzyeoZU9ds6l0bn-8phR32jXtZpz91u8oT0viCsNP7xkBDDA4xVcP9eknuUSn5VDVF2L-WKUrcog-PFPmOEgF61h6kHkUd4qqQsITaPlH9T_6qhJ7Xret9v5g_ThlQKVmbm7LWssuxVNwZoLClEPJLECywrXVeD5ywyDko-OVLQ.B8kre5wKM1BTLXJK6xGguw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:47.547Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_a_2643687843/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..28ff309f8 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..NBxVeHC2MZarawoiAdo_rA.wc7-QavHT_z9ilQ1_PgjjWhSZdrOfK7YGa_QC0pHQI8pgSbGbjwQuIx_hlQDlNBvbCitBP4i7SBatvawDwErXvmTbwA3dws9XfO0EvZv__f1QM1Pcf6z0rHygjRXiNU53inBy0w6DEW-DeSPTjhcKyl3LvjqhRnhbC8F08-hGLynSnH4g1w-tPzXNZKwwmwa2ncsmXd22ZKFO6K3eD_foZHVDIgd4M6VsaDfJNO3gcCWWEfUG5XdPpG9m9QEmhB9GJ3dRh0GOqPkgBPqAaPz7OF9hSKfyGAkU8CMmFGToguI-ahBbeYOPbnvynkPmO6FP4baipbHFgh4u766-8wtlYup3lIHPrQ9mJ8ICOGN00syjKwVbfGHu8Ra1Weu4gsHWgSnlL8MhOuz2UH5Pdq6Gc_yxkH7Z3-CjjWj2N2fypgf4Z7J_2amVwveq5Y6tz-Wk9l9bLPsIRrKMyndj9sbPo67EH1juA5YOONJdJjae0rPLZ5EEghPOjWDqOY1irHkEF-5K1uPjlPG61Nm7XaU7oe624MU7r5CxA5qIQYq3SPI63J29A9ASAKhK1OBQG3RWhejmdtFj8EiSZdGwukKYqljofkGJcOJPro1Mkntp7ES7qV3cDkVMGIXPPUZk_vHn4WrQMq3TG2YAz_4KIw5qnheQYedNbcgHrr7sjDbuc8x5nlcVEs-yhoRE3ZtZmIZ6e3ecHGmmZu3fDZ1ZS2-kMdSEaCcKAxbckadgSEdXzgaetC-selxqQTL1nApYZ4R_4ItElawRLBCBsiL-rKmI7_wyGSuWcbyAcnipjHta9Y5bGA1fD5UdPmlz75swqhKEQyEyR6gb7JRLkUNEpjE560_RNlSVJhpjyGa-ZDsfbehSayZ8RoZ7M3RK13gjwqplzyeoZU9ds6l0bn-8phR32jXtZpz91u8oT0viCsNP7xkBDDA4xVcP9eknuUSn5VDVF2L-WKUrcog-PFPmOEgF61h6kHkUd4qqQsITaPlH9T_6qhJ7Xret9v5g_ThlQKVmbm7LWssuxVNwZoLClEPJLECywrXVeD5ywyDko-OVLQ.B8kre5wKM1BTLXJK6xGguw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:47 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f9f9ed1f-0352-4bb4-a71b-0e1c09cd0087" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:47.776Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_a_file_4115838018/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..a81e34ef7 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:30.713Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lAZNtrKwj5mr26zeasitWQ.YPiLCmrWrab1PJY46Jca8kwp8mTOMPgjBGKd2DqcN8jfp601JjmnZFRG7tcP8bCSFubh5r2Sj3Des5ISUIr4cyMRFHWkGQTHOCBlKzky-7elxR29IsDONoofmbz14UKfowXZpLxQlyeDF_SX6akgg-OgKy1MOR6KoLQwk4VL7i54ZwIWh2ydPeX-9nOFCNbORQxbAmDtygPFih4e5jFIMgK8WGV1qjBVRjQ_Ug6U-twBvXTOczNka6k-XdB3Z4OjCLaucxGqpc7rfgV0QflyIiaUVfqYIHTN32vO2eZTqkJoFtiugKKr5vsNIgIpeQYHguYztto8ntGC4Pi0t5CSIu77VzWwgFYyAJ-TMffPDzZXOMC15BtQc9TQj81gJacFDQtM6RN94F2TJ88pz0prWfWeLwc9jtOLDAMfwVjMOJLHZ4g9Y8nnaD5lmpGdhbYn-CaZHUWA6xRBBvSzIhisveQAnFWfjVorr-pZcfajYGDofPKUfIlcfyltRbDJHtxYQ-JynK5tbPJ-lnUQE8MAChqRKYB9GrE8HhzjhRASHXwF23GrDcN1aihdvBpl7pqh8p3BuBY2SlUru0fjulgXVi-0kHnnjXHabfWia2IMCk437IWxnBBu0BYr32RVSr5hYVwoaRnkuccNyo2qWmzmms5j8ndqGWl390b4dAiy5TXL5qLGvnHFio6m8Kvgh_Q-Wo48zejecWXInck9IQ4f2SpbX3SpZyXoCUipI_IXuCWgq1AVSctjH10C7_kQs3GrbNCPcTGEMiCAjrKoJXjlQZ7D9RjiWW1V-1rQUgNOTM8f9TVDlEDNG3gvXFHaor3g_bwGHKU12Ejyjy9aKe2ED8oGoNvrrs0IxqRmH7-QtFshgXIFTP7jWIR9OfM6Zs7_Gmlb-qqp5wqQGYpemn929Vi50ZO9_U5w_5CxdYgFOIAnWhWmkyzvNjqJJsiRylCc8s3opdFZrAXiLLbhag6JBbOlnAmf5wu0Qa_aadUyC0xmxyuP5LFN2Apk94uelrhMvrQF7ERRFFUKvMxdochSpqoOh-PQpfQPaVitPqdbidM.RqtE5mAJoYRRSQJ79aslHg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:30.996Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lAZNtrKwj5mr26zeasitWQ.YPiLCmrWrab1PJY46Jca8kwp8mTOMPgjBGKd2DqcN8jfp601JjmnZFRG7tcP8bCSFubh5r2Sj3Des5ISUIr4cyMRFHWkGQTHOCBlKzky-7elxR29IsDONoofmbz14UKfowXZpLxQlyeDF_SX6akgg-OgKy1MOR6KoLQwk4VL7i54ZwIWh2ydPeX-9nOFCNbORQxbAmDtygPFih4e5jFIMgK8WGV1qjBVRjQ_Ug6U-twBvXTOczNka6k-XdB3Z4OjCLaucxGqpc7rfgV0QflyIiaUVfqYIHTN32vO2eZTqkJoFtiugKKr5vsNIgIpeQYHguYztto8ntGC4Pi0t5CSIu77VzWwgFYyAJ-TMffPDzZXOMC15BtQc9TQj81gJacFDQtM6RN94F2TJ88pz0prWfWeLwc9jtOLDAMfwVjMOJLHZ4g9Y8nnaD5lmpGdhbYn-CaZHUWA6xRBBvSzIhisveQAnFWfjVorr-pZcfajYGDofPKUfIlcfyltRbDJHtxYQ-JynK5tbPJ-lnUQE8MAChqRKYB9GrE8HhzjhRASHXwF23GrDcN1aihdvBpl7pqh8p3BuBY2SlUru0fjulgXVi-0kHnnjXHabfWia2IMCk437IWxnBBu0BYr32RVSr5hYVwoaRnkuccNyo2qWmzmms5j8ndqGWl390b4dAiy5TXL5qLGvnHFio6m8Kvgh_Q-Wo48zejecWXInck9IQ4f2SpbX3SpZyXoCUipI_IXuCWgq1AVSctjH10C7_kQs3GrbNCPcTGEMiCAjrKoJXjlQZ7D9RjiWW1V-1rQUgNOTM8f9TVDlEDNG3gvXFHaor3g_bwGHKU12Ejyjy9aKe2ED8oGoNvrrs0IxqRmH7-QtFshgXIFTP7jWIR9OfM6Zs7_Gmlb-qqp5wqQGYpemn929Vi50ZO9_U5w_5CxdYgFOIAnWhWmkyzvNjqJJsiRylCc8s3opdFZrAXiLLbhag6JBbOlnAmf5wu0Qa_aadUyC0xmxyuP5LFN2Apk94uelrhMvrQF7ERRFFUKvMxdochSpqoOh-PQpfQPaVitPqdbidM.RqtE5mAJoYRRSQJ79aslHg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 3229, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3229, + "text": "{\"result\":[{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293},{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413},{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542},{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664},{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3229" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:31.180Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..c76d85fb1 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwNDkwLCJqdGkiOiIxY2I3N2M0OC0wOWRhLTQxZWEtYmVjNC01OTNjODk4NzJkMWMifQ.SVDmCv2hO7ODVgOaEzU8QJzPNG0YwbPkjpfkocFs2dIf5L6GV760kZskTHQqgu2UHfo87GPISQlC9OKBDaRMeJECwh-9jISQUNzVuuP1OwIjWFAhPAKHcN4JEKSTcxsXTHsMSqT-xbzJCjQYPrSPvrqxstx4yS6G7FGW3CPLiyIRsoTVBPrS0YyZn8qE9UZio73ngif0heFWtRhdx3-Bzy3U01-NuQjRqFUJeA_52v03N_tbqwrggpSSesX2RehPAn_v-4aVU1D6_Uy5aAsksgfNutLvkhYwzs9L-nhl0ZhFJn-01fDWiTN9yQ_zx5_Mvk2DdNDDVCJLyUQvS22Sr_5FHXvi0wj9qVYUQ5BzOVI9n7oy1eQB4U045Mfjoep5usu4jvrqGOYLcX3MkN9VhXpKO9wBQVTZATFC-00ibY0jLAzr3AEDC07rzpWb40SsqV62V8jeLRGiXuHXs5wfsaH7OtfVINesSRzcZjRvJu_YvDVz_0ALdZEg8PIZEwSxIsjF6gT4D0ITch98v3XvSQcRjlmaHyef4CEqvAtbNSLq-VxkHwSaArYLVIStRm7aSSNLtIYJ7IShFTDne_S4OHMh-ILv7rnGun33aXgNejEDx8h03yv41vG2kUpSXZoeu-Yk5vZTmNBlw9snL6jojP0DDiydt-5TBT9kfblv4fs&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lAZNtrKwj5mr26zeasitWQ.YPiLCmrWrab1PJY46Jca8kwp8mTOMPgjBGKd2DqcN8jfp601JjmnZFRG7tcP8bCSFubh5r2Sj3Des5ISUIr4cyMRFHWkGQTHOCBlKzky-7elxR29IsDONoofmbz14UKfowXZpLxQlyeDF_SX6akgg-OgKy1MOR6KoLQwk4VL7i54ZwIWh2ydPeX-9nOFCNbORQxbAmDtygPFih4e5jFIMgK8WGV1qjBVRjQ_Ug6U-twBvXTOczNka6k-XdB3Z4OjCLaucxGqpc7rfgV0QflyIiaUVfqYIHTN32vO2eZTqkJoFtiugKKr5vsNIgIpeQYHguYztto8ntGC4Pi0t5CSIu77VzWwgFYyAJ-TMffPDzZXOMC15BtQc9TQj81gJacFDQtM6RN94F2TJ88pz0prWfWeLwc9jtOLDAMfwVjMOJLHZ4g9Y8nnaD5lmpGdhbYn-CaZHUWA6xRBBvSzIhisveQAnFWfjVorr-pZcfajYGDofPKUfIlcfyltRbDJHtxYQ-JynK5tbPJ-lnUQE8MAChqRKYB9GrE8HhzjhRASHXwF23GrDcN1aihdvBpl7pqh8p3BuBY2SlUru0fjulgXVi-0kHnnjXHabfWia2IMCk437IWxnBBu0BYr32RVSr5hYVwoaRnkuccNyo2qWmzmms5j8ndqGWl390b4dAiy5TXL5qLGvnHFio6m8Kvgh_Q-Wo48zejecWXInck9IQ4f2SpbX3SpZyXoCUipI_IXuCWgq1AVSctjH10C7_kQs3GrbNCPcTGEMiCAjrKoJXjlQZ7D9RjiWW1V-1rQUgNOTM8f9TVDlEDNG3gvXFHaor3g_bwGHKU12Ejyjy9aKe2ED8oGoNvrrs0IxqRmH7-QtFshgXIFTP7jWIR9OfM6Zs7_Gmlb-qqp5wqQGYpemn929Vi50ZO9_U5w_5CxdYgFOIAnWhWmkyzvNjqJJsiRylCc8s3opdFZrAXiLLbhag6JBbOlnAmf5wu0Qa_aadUyC0xmxyuP5LFN2Apk94uelrhMvrQF7ERRFFUKvMxdochSpqoOh-PQpfQPaVitPqdbidM.RqtE5mAJoYRRSQJ79aslHg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:30.891Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..00e771078 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lAZNtrKwj5mr26zeasitWQ.YPiLCmrWrab1PJY46Jca8kwp8mTOMPgjBGKd2DqcN8jfp601JjmnZFRG7tcP8bCSFubh5r2Sj3Des5ISUIr4cyMRFHWkGQTHOCBlKzky-7elxR29IsDONoofmbz14UKfowXZpLxQlyeDF_SX6akgg-OgKy1MOR6KoLQwk4VL7i54ZwIWh2ydPeX-9nOFCNbORQxbAmDtygPFih4e5jFIMgK8WGV1qjBVRjQ_Ug6U-twBvXTOczNka6k-XdB3Z4OjCLaucxGqpc7rfgV0QflyIiaUVfqYIHTN32vO2eZTqkJoFtiugKKr5vsNIgIpeQYHguYztto8ntGC4Pi0t5CSIu77VzWwgFYyAJ-TMffPDzZXOMC15BtQc9TQj81gJacFDQtM6RN94F2TJ88pz0prWfWeLwc9jtOLDAMfwVjMOJLHZ4g9Y8nnaD5lmpGdhbYn-CaZHUWA6xRBBvSzIhisveQAnFWfjVorr-pZcfajYGDofPKUfIlcfyltRbDJHtxYQ-JynK5tbPJ-lnUQE8MAChqRKYB9GrE8HhzjhRASHXwF23GrDcN1aihdvBpl7pqh8p3BuBY2SlUru0fjulgXVi-0kHnnjXHabfWia2IMCk437IWxnBBu0BYr32RVSr5hYVwoaRnkuccNyo2qWmzmms5j8ndqGWl390b4dAiy5TXL5qLGvnHFio6m8Kvgh_Q-Wo48zejecWXInck9IQ4f2SpbX3SpZyXoCUipI_IXuCWgq1AVSctjH10C7_kQs3GrbNCPcTGEMiCAjrKoJXjlQZ7D9RjiWW1V-1rQUgNOTM8f9TVDlEDNG3gvXFHaor3g_bwGHKU12Ejyjy9aKe2ED8oGoNvrrs0IxqRmH7-QtFshgXIFTP7jWIR9OfM6Zs7_Gmlb-qqp5wqQGYpemn929Vi50ZO9_U5w_5CxdYgFOIAnWhWmkyzvNjqJJsiRylCc8s3opdFZrAXiLLbhag6JBbOlnAmf5wu0Qa_aadUyC0xmxyuP5LFN2Apk94uelrhMvrQF7ERRFFUKvMxdochSpqoOh-PQpfQPaVitPqdbidM.RqtE5mAJoYRRSQJ79aslHg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:31 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91263765-3fb0-4fb0-aa4a-22929c89d98b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:31.096Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..7e2b56cb1 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,1445 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:16.563Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:16.816Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 3229, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3229, + "text": "{\"result\":[{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293},{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413},{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542},{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664},{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3229" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:16.985Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + }, + { + "_id": "5386e30af163e879da0e3ec57990dd1b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/993eba78-1c3f-4f27-b205-b4b29418f831" + }, + "response": { + "bodySize": 440, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 440, + "text": "{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120357161\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "440" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:17.113Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "35374525a77f4bdc8b8b66131c478076", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/3fc799d7-b73f-49e0-a70b-e37990e54e56" + }, + "response": { + "bodySize": 440, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 440, + "text": "{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120357233\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "440" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:17.186Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "4fabd181bbd733e83fdc4c7e78323e2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76" + }, + "response": { + "bodySize": 442, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 442, + "text": "{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120357302\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "442" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:17.254Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ddb2d5975623f1683b0b87c77f0619af", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/119b291c-40b3-4b1e-8d84-c2a561a2cb1f" + }, + "response": { + "bodySize": 442, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 442, + "text": "{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120357375\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "442" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:17.328Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "4b5f2246472bb3e12d3fa783e01b543e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/3c5f13af-ca17-403e-b47d-d15263cce954" + }, + "response": { + "bodySize": 441, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 441, + "text": "{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120357451\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "441" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:17.398Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "9485c0e6d558ac695b9053175527659b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + }, + "response": { + "bodySize": 416, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 416, + "text": "{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120357528\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "416" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:17.481Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "e1d5c229e0a253306ff44464e73da98d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + }, + "response": { + "bodySize": 465, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 465, + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120357600\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:17.552Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..36c128aa5 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwNTM2LCJqdGkiOiI0NTQxOGZlYS01YmYxLTRjYjUtYWZmMC04NmE4ZTQ5MjNkNzIifQ.MGccp_Ahvn-pRGQZ4Is824jfIeFpfB1G7qy_JMtAF8pWZl6Dzb2ki7LYObR0iFH6xM2Y8bJVLvAjY7fMm-wlro5aPEHhWjJ5Qv1h8vEjxsLToA5wQE_uv1d5A4FoQ_59xiJ_X5w33OABby2RFqxxv6NolZHauOJTnqf5In9sIBPdmiT1r_rLeGq8g1o3wS7sJlzlYik3CawvGILzCGprdaaYLGCzQ6BbV4HelS9mxmUk09zPgry05ggEexBfAMrjupETr4oaivmRCpxzU-ggLECy8A93ZWS7sYPSK2qiGURhsdffyOFt2nTtNK5_P3BrivXr99tBc1StWzExTTXPYK0T_moOx_4qM3MXTY9CODVEdzFo-y13S5PErsrYBhGkRyowg_Z7yqk9Ejw4LIqRuUbj1bXeuUG_ZtS44VhDuZadAmSmyoZg5z9gY5EBMnhy--MP7M21IQrVmH23btKPUZsRvvwxn1AiKCXhVtrNC4E6c9HSjNmrjACwXODq4WI83J_UMONF2Mv8IHCMDB7lAx_aAJYY7hi9grggYsOjsLsBhbIDbyNu9R_3xVMhCi4zs3BEd2ZgDheMUeeFO84wo2CVROgzZXu4REUEt-mwNPkmcbHbXxpFVzos4n7N3juYIvONNH0OlM8M3is0qzUe1UuRNNfWH8N42TWcXi-NnSs&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:16.700Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..f56a0e899 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..6vP4t4xEnJ1KHset1VuwAw.aPJ-2RHtGOjNk-5XG4SyBMIzBJwrRjqtY1LBmE99kHWENjAq2GTeaG8EwjRxjdUXUNeafNzEfNFJXDqwJ5lcvhpvhmrAsY_dXHrgCJ6jCpP1QVxWxR4P77HaU21fb4LKsOmhjPPu1kCEWcIe_PmPvL1fsRGM6TbTQ8fNiC9bcBut5nokbgz3tZOtydGT49yP97MrwYDdbXP-7Q5aC6VPUN3w-CPBEupx934_CBFp8VfCkc6u249wlPaxgebIEu_oag4MTa-cTFBf00WvTGv980yRgjaYASfHCu9c1maUI5TiiK-uDZp8eqo9-6f9l8SUKTtVoPDuEPmA8cWlLLJmRN6DDnWf3h9To_QoDzHsPubm6ow3sn8N1TtErqjHk-ZWEz7iMmZABSZx2apmHjhMq1Sy0e1VBp13K_u-CxsBG9NYeqilQPh43HLXdAvCVW5FCpXCcxw3wU4mqoDZ5DG7PrZ1URhYuVs6Ygspobxumy3RDa6OLLgUHBgzeRIzAJkMb5Anh8zOgUisIXdrO2ax8Dr6-c7ysqs5Y5I3RF0zQBTeNEWPjDA-fN7LbohkvkJ77-qWhcc1RlfhZfYSWxmObVriNOyedrzyHWYti1HNjUcQmF4sm4xFGvaSW-HDqnbf2ADEVnC9uwQOaqmfx91iDwMWqJnypJl_m1q6hcJqr56P0fta0KXpMwSmy3eR09_Idk21gNs8TnJ7iZLEQ4UghWSnYk2odwPItBJPDNH1UyUNZBnq2wLualP3cekTEt32Uw3Q2dMmLSdN5QnCpavf1S_n9Jg5u0MVZmyefBC3c0rZlcb9r_qYyNFxouqf0sIUrUPQBlviClBO09Hc1bWturewkNAfYti6Ph9WG3-dwWiESGaWbbYnCvg9v6D96RQOlIiLzLeWFw_mTj_sbVqXWk82eKfQwnKSr8m4PvPeTr00d9H2ceOOfDSxLP58RwANmRpWASFOC3itddZWUEyBR7CTogAmtCy7OP9BoSa_kEtSCaBDMfoMi_Sq_ti2u7YDUii27g_Mu8pwGW0XjaVXtx2Go-EQNRWn9Qqm4p7D19g.sImN2v8XGrky1DUCI8qdlw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:59:16 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9e4915cd-13fe-416b-a56d-f7f0c00a79bf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:59:16.899Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_all_1797740195/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..b6497eab5 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:09.061Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..u4Ere0U39A1imZLuJqDyZg.GRNNPqqM4bM4Sw7ZxY3k92G36DXsYcivkKx7jCnNr99iiisRdkmurPct0acvAv6RMIcyHkVn-E5OXVqS_o-vEsmcl_5p8Eo0vxTZmbhAEgRPqZKf1NdbROM2_4mn2OXIf6aczlTsM_F85mKwS3CX-CpR9eBX2JOx-TFGVyMUf-JauUFav6-X7jyNGlnOULSE8aPEYCPvMN-HaQA0Frn4uLKjwKFA8zwOPX-N5tTqrMigxug6DVMaTdEu5CwlTOV6rfHjClF_5Y7_EKZZndICYGAqg2rNc8kDfQrinkBNAaaLWD0-cmzucE_8OdyKpfOxnCj4Kx66Ahk4hH01SxNIERSc_AZiXGG1jdBdYJv3NFch_-iz__nKxnhMZ7Znk-9EuhTFnHnPTPXIx16XM2zzjsTVhKUZfQ1gfA5CgikX6cNY74AFUQ9Xk5l2gG-BclYT7ZOLrzNcHCAoBeLmXPK2HMuBtm_v5uVuxpRb3u_a1iq0vC1-1-cFayoYkR9ii6zNBVYAoIIZIGmcvOPUtgpBntkj-BspHJupuzDcvFMhq1SL8BW09RtFl_ybSl_IgmIm68aBADuOEQ4jYIOSW2Q7wAVWUUZEfr5KWYQLiinv93Ell7p6qPkGNsFyhZ7gxPO4uHYlYWtQRB6ekmFOHW1k-0Wh_y-gMmmmU3v0IBwBiTl8w_UoiPRm9Ur3FqwvM6LjyQ4Llt_TomiyWHpbhnqqO5OnHKntcy-CKcLWiuYyMavif5DCVldSZn0tpjqk9cHHsss54GhZJV-Vj99cW_yBJvFNfi3FeU2Sybx4yH4EzUeyeZ0Qba6ZGisPxNnuWDt3EOchq88oBqM6DYjnQN5b0ikDsHRnkERYO_Xj9MrFmWZKii7W_wQwzzbmCPnm_rDImrkpysXgACvuA44wrLq4CPUjclcKq_IjvfiLtcbFnaf-DwwBuvabOOB1aGuoI6yyiuHNWL6AixvvESPJ_X1J2ayRz5lYAJbEVtfT5iyDSSykDBJELySc1Grmp_UHXaPPUE5hC3Xgf6Dx02loaBMH8Y93aFvUXBBsbGZRzIvDdCU.Ib1Wakv7WmiDcrTB_gIfKw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:09.303Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..u4Ere0U39A1imZLuJqDyZg.GRNNPqqM4bM4Sw7ZxY3k92G36DXsYcivkKx7jCnNr99iiisRdkmurPct0acvAv6RMIcyHkVn-E5OXVqS_o-vEsmcl_5p8Eo0vxTZmbhAEgRPqZKf1NdbROM2_4mn2OXIf6aczlTsM_F85mKwS3CX-CpR9eBX2JOx-TFGVyMUf-JauUFav6-X7jyNGlnOULSE8aPEYCPvMN-HaQA0Frn4uLKjwKFA8zwOPX-N5tTqrMigxug6DVMaTdEu5CwlTOV6rfHjClF_5Y7_EKZZndICYGAqg2rNc8kDfQrinkBNAaaLWD0-cmzucE_8OdyKpfOxnCj4Kx66Ahk4hH01SxNIERSc_AZiXGG1jdBdYJv3NFch_-iz__nKxnhMZ7Znk-9EuhTFnHnPTPXIx16XM2zzjsTVhKUZfQ1gfA5CgikX6cNY74AFUQ9Xk5l2gG-BclYT7ZOLrzNcHCAoBeLmXPK2HMuBtm_v5uVuxpRb3u_a1iq0vC1-1-cFayoYkR9ii6zNBVYAoIIZIGmcvOPUtgpBntkj-BspHJupuzDcvFMhq1SL8BW09RtFl_ybSl_IgmIm68aBADuOEQ4jYIOSW2Q7wAVWUUZEfr5KWYQLiinv93Ell7p6qPkGNsFyhZ7gxPO4uHYlYWtQRB6ekmFOHW1k-0Wh_y-gMmmmU3v0IBwBiTl8w_UoiPRm9Ur3FqwvM6LjyQ4Llt_TomiyWHpbhnqqO5OnHKntcy-CKcLWiuYyMavif5DCVldSZn0tpjqk9cHHsss54GhZJV-Vj99cW_yBJvFNfi3FeU2Sybx4yH4EzUeyeZ0Qba6ZGisPxNnuWDt3EOchq88oBqM6DYjnQN5b0ikDsHRnkERYO_Xj9MrFmWZKii7W_wQwzzbmCPnm_rDImrkpysXgACvuA44wrLq4CPUjclcKq_IjvfiLtcbFnaf-DwwBuvabOOB1aGuoI6yyiuHNWL6AixvvESPJ_X1J2ayRz5lYAJbEVtfT5iyDSSykDBJELySc1Grmp_UHXaPPUE5hC3Xgf6Dx02loaBMH8Y93aFvUXBBsbGZRzIvDdCU.Ib1Wakv7WmiDcrTB_gIfKw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 3229, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3229, + "text": "{\"result\":[{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293},{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413},{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542},{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664},{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3229" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:09.483Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_all_1797740195/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..3defbba13 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwNDY5LCJqdGkiOiJmNTM5ZjgyMS1jYTA2LTQ1MTItOGJlMC00ODYzNjQyMjcyN2UifQ.8EbbXFtCBGGFflfR2MLklXklOv6Q4DcIiKvHEGRzi4xjR4cjbx7jphjaFHt3Jvf0ge8SWRhCQRhrfHty-vc3HgiXgYqzPlataWZ-W32robjATvLrUN-kRvq6dRYvF4OLpw8xG_Bmv1LG4kF6CIdV_oi5FHEFg5Aia8xkTSv52oGe2su1oDfJGFOOJeJMQ3VFJLbQVeC_BJL7E4ew0XNPoNd8mJnaxheNxi3B5B8cgQ2D_7K_FI4_0rRYKMjRqJcsKpZvnk2gxsTW7SOPGKWSJR3GkHXmqIff2Y7cPcs8rJjNAaoI8zzZUyT-jEh2-Ha4ESxenXkwRjy8OGu4kDKH4QnFM9PuEyI08KYtzXid25rKW7qWgnO_KS1uqYWIDQh121Xb4DQcnaLBa8ur6AdrmPJWbYFiNJvVLgsIf-BJda6zDm9y6_LFZB_3ss6lVNIvam92eaW1DB2fkWlHLJ5K9vEXqYQAFgIPEtsC6Y46iSksIIehtSMcpXesuLtF5z8lSr39mRhu42wm12eUme9KsgQCD_3r_29uLj203N_sXnvi_Hm4B-HwFPH01f4yjKtpOYXkybCmAz4p_AIdUPgGRhDIhkGwLtdJ78-yBuWDKIfNtbcK_cjBK2h6Qrs0YjAFTHL2wOTlB30GxrqwdXJSokJO45OmQtICGfAJewJeZXw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..u4Ere0U39A1imZLuJqDyZg.GRNNPqqM4bM4Sw7ZxY3k92G36DXsYcivkKx7jCnNr99iiisRdkmurPct0acvAv6RMIcyHkVn-E5OXVqS_o-vEsmcl_5p8Eo0vxTZmbhAEgRPqZKf1NdbROM2_4mn2OXIf6aczlTsM_F85mKwS3CX-CpR9eBX2JOx-TFGVyMUf-JauUFav6-X7jyNGlnOULSE8aPEYCPvMN-HaQA0Frn4uLKjwKFA8zwOPX-N5tTqrMigxug6DVMaTdEu5CwlTOV6rfHjClF_5Y7_EKZZndICYGAqg2rNc8kDfQrinkBNAaaLWD0-cmzucE_8OdyKpfOxnCj4Kx66Ahk4hH01SxNIERSc_AZiXGG1jdBdYJv3NFch_-iz__nKxnhMZ7Znk-9EuhTFnHnPTPXIx16XM2zzjsTVhKUZfQ1gfA5CgikX6cNY74AFUQ9Xk5l2gG-BclYT7ZOLrzNcHCAoBeLmXPK2HMuBtm_v5uVuxpRb3u_a1iq0vC1-1-cFayoYkR9ii6zNBVYAoIIZIGmcvOPUtgpBntkj-BspHJupuzDcvFMhq1SL8BW09RtFl_ybSl_IgmIm68aBADuOEQ4jYIOSW2Q7wAVWUUZEfr5KWYQLiinv93Ell7p6qPkGNsFyhZ7gxPO4uHYlYWtQRB6ekmFOHW1k-0Wh_y-gMmmmU3v0IBwBiTl8w_UoiPRm9Ur3FqwvM6LjyQ4Llt_TomiyWHpbhnqqO5OnHKntcy-CKcLWiuYyMavif5DCVldSZn0tpjqk9cHHsss54GhZJV-Vj99cW_yBJvFNfi3FeU2Sybx4yH4EzUeyeZ0Qba6ZGisPxNnuWDt3EOchq88oBqM6DYjnQN5b0ikDsHRnkERYO_Xj9MrFmWZKii7W_wQwzzbmCPnm_rDImrkpysXgACvuA44wrLq4CPUjclcKq_IjvfiLtcbFnaf-DwwBuvabOOB1aGuoI6yyiuHNWL6AixvvESPJ_X1J2ayRz5lYAJbEVtfT5iyDSSykDBJELySc1Grmp_UHXaPPUE5hC3Xgf6Dx02loaBMH8Y93aFvUXBBsbGZRzIvDdCU.Ib1Wakv7WmiDcrTB_gIfKw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:09.196Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_all_1797740195/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..eb40bac4b --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..u4Ere0U39A1imZLuJqDyZg.GRNNPqqM4bM4Sw7ZxY3k92G36DXsYcivkKx7jCnNr99iiisRdkmurPct0acvAv6RMIcyHkVn-E5OXVqS_o-vEsmcl_5p8Eo0vxTZmbhAEgRPqZKf1NdbROM2_4mn2OXIf6aczlTsM_F85mKwS3CX-CpR9eBX2JOx-TFGVyMUf-JauUFav6-X7jyNGlnOULSE8aPEYCPvMN-HaQA0Frn4uLKjwKFA8zwOPX-N5tTqrMigxug6DVMaTdEu5CwlTOV6rfHjClF_5Y7_EKZZndICYGAqg2rNc8kDfQrinkBNAaaLWD0-cmzucE_8OdyKpfOxnCj4Kx66Ahk4hH01SxNIERSc_AZiXGG1jdBdYJv3NFch_-iz__nKxnhMZ7Znk-9EuhTFnHnPTPXIx16XM2zzjsTVhKUZfQ1gfA5CgikX6cNY74AFUQ9Xk5l2gG-BclYT7ZOLrzNcHCAoBeLmXPK2HMuBtm_v5uVuxpRb3u_a1iq0vC1-1-cFayoYkR9ii6zNBVYAoIIZIGmcvOPUtgpBntkj-BspHJupuzDcvFMhq1SL8BW09RtFl_ybSl_IgmIm68aBADuOEQ4jYIOSW2Q7wAVWUUZEfr5KWYQLiinv93Ell7p6qPkGNsFyhZ7gxPO4uHYlYWtQRB6ekmFOHW1k-0Wh_y-gMmmmU3v0IBwBiTl8w_UoiPRm9Ur3FqwvM6LjyQ4Llt_TomiyWHpbhnqqO5OnHKntcy-CKcLWiuYyMavif5DCVldSZn0tpjqk9cHHsss54GhZJV-Vj99cW_yBJvFNfi3FeU2Sybx4yH4EzUeyeZ0Qba6ZGisPxNnuWDt3EOchq88oBqM6DYjnQN5b0ikDsHRnkERYO_Xj9MrFmWZKii7W_wQwzzbmCPnm_rDImrkpysXgACvuA44wrLq4CPUjclcKq_IjvfiLtcbFnaf-DwwBuvabOOB1aGuoI6yyiuHNWL6AixvvESPJ_X1J2ayRz5lYAJbEVtfT5iyDSSykDBJELySc1Grmp_UHXaPPUE5hC3Xgf6Dx02loaBMH8Y93aFvUXBBsbGZRzIvDdCU.Ib1Wakv7WmiDcrTB_gIfKw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:58:09 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-590547f0-36b8-4797-8755-3570c0360791" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:58:09.393Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_i_2777908795/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..96d3206ac --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:37.201Z", + "time": 125, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 125 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..C1e42BfU5YRUNCu5hQFc_A.bcdchAaBZqYOmlSqw5iCKU4PHJm0JLGx4c50Mre5UE2qUbpJJgJWMNi_aFA4_hAqZq-2Qzmjt_UM2FH3-FvEm09TIJwN_Ms_iocuzEpv2jGd1OhTR3UxkNPK8guinDih8GDIY4JTfgjlshrvZ7MNnhqfB5uckkQJLVBhHtHtvZrCXtfG4RImaNXrsUJu7Bf0X8vuGBja6YoEG-LLu7hE8V0UNkN_sjc7zlVf3x7yu7GWoNgdWbpCOG4jjrzXDNSqld_mvXZjCtuqM2pbCAL_JRgtQMd3K2TtWCK2PLzK3KnrPesVdBc9VQmym0cdDWJP-GWBiH8YfumPjdqsmWoqtg3atIkAClH2-WAMwmafAjWVJbtNFGkohZgZ2oTPRv2QbAJDeLP2qjiEAgLljQCMtYb89ssNVpZJPeI3ZvEW0fNMnEGa7br9wluvraeAXxf-K4PbCDLFg_T9eD1LtuAMYwPfcB8YkrblrSU4uvaIhofvVEtaJZs6pZ6HTzm4L7lswTrie1_dEctwg3ZkjzyrRBWVHvS37W8DQalpcuFo1MSNl37osgkBcbRxuVUqohzSMwEZX1_wAcnqS3Hkj15LrhAFeKWQo2rkIsynqEtQVsP6M04mGYyJRAY8JlTU33llZsANObzJFBU8yAzpZMq3r9QKBPvV4uLdrP24zoD0nN-J6d6Tg1lttBXBZmT-a4L44lunwt1i6zg-oqA1w5cBDnNJhsglPgxDzTbHgKLg7-gxzpzI9bUiG8to9D96FSejKXTwwr2RJCO8BoBNefkC3oDI23dlBy4UojmH44NjToXlau2a3gFNgllAAuqLKoNSEtq7vx8i4DgeZCAGOpggk7XYdiaaC68VkXWvpR6YwW-S1-EHUzILG5rqHxqSy_SCV9UpGrwnHsAJh-ZkcnY36RXLw1mLIvbQ4z8gKAeAdpCYEOKzujC158sDfV_vSZ_S3pb_H6MdsNftVXzF6UtVqMTbola9P7Zlnsko8kW52eX94KFx69QKN46HooZWhNjJvPqvxgdCmHYxwSYjjwMHlMu-cXQ05VSrYeQwu27mxuY.i1RKOcOtpnfJMzuBf39pIA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:37.460Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "e1d5c229e0a253306ff44464e73da98d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..C1e42BfU5YRUNCu5hQFc_A.bcdchAaBZqYOmlSqw5iCKU4PHJm0JLGx4c50Mre5UE2qUbpJJgJWMNi_aFA4_hAqZq-2Qzmjt_UM2FH3-FvEm09TIJwN_Ms_iocuzEpv2jGd1OhTR3UxkNPK8guinDih8GDIY4JTfgjlshrvZ7MNnhqfB5uckkQJLVBhHtHtvZrCXtfG4RImaNXrsUJu7Bf0X8vuGBja6YoEG-LLu7hE8V0UNkN_sjc7zlVf3x7yu7GWoNgdWbpCOG4jjrzXDNSqld_mvXZjCtuqM2pbCAL_JRgtQMd3K2TtWCK2PLzK3KnrPesVdBc9VQmym0cdDWJP-GWBiH8YfumPjdqsmWoqtg3atIkAClH2-WAMwmafAjWVJbtNFGkohZgZ2oTPRv2QbAJDeLP2qjiEAgLljQCMtYb89ssNVpZJPeI3ZvEW0fNMnEGa7br9wluvraeAXxf-K4PbCDLFg_T9eD1LtuAMYwPfcB8YkrblrSU4uvaIhofvVEtaJZs6pZ6HTzm4L7lswTrie1_dEctwg3ZkjzyrRBWVHvS37W8DQalpcuFo1MSNl37osgkBcbRxuVUqohzSMwEZX1_wAcnqS3Hkj15LrhAFeKWQo2rkIsynqEtQVsP6M04mGYyJRAY8JlTU33llZsANObzJFBU8yAzpZMq3r9QKBPvV4uLdrP24zoD0nN-J6d6Tg1lttBXBZmT-a4L44lunwt1i6zg-oqA1w5cBDnNJhsglPgxDzTbHgKLg7-gxzpzI9bUiG8to9D96FSejKXTwwr2RJCO8BoBNefkC3oDI23dlBy4UojmH44NjToXlau2a3gFNgllAAuqLKoNSEtq7vx8i4DgeZCAGOpggk7XYdiaaC68VkXWvpR6YwW-S1-EHUzILG5rqHxqSy_SCV9UpGrwnHsAJh-ZkcnY36RXLw1mLIvbQ4z8gKAeAdpCYEOKzujC158sDfV_vSZ_S3pb_H6MdsNftVXzF6UtVqMTbola9P7Zlnsko8kW52eX94KFx69QKN46HooZWhNjJvPqvxgdCmHYxwSYjjwMHlMu-cXQ05VSrYeQwu27mxuY.i1RKOcOtpnfJMzuBf39pIA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + }, + "response": { + "bodySize": 465, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 465, + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120197721\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:37.645Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_i_2777908795/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..fc80c32a5 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwMzc3LCJqdGkiOiJkM2UwNmRhYS03YmI3LTQ4NjQtYmJkYS02ZjIxMDYwNGY4NzIifQ.NAKmom5T2Xq03mRgmoWNPaobFSD1Nu-RpIqAptc5vFO0vhjtSRs3wemJEza2hpUorwvYB5q8vX2pL8l04xyDEkbvReV8JCgIqH6e24hFvWDsUQu6X3ckrRkv08zlv7mz8ETcDJ3W6EVSgpEH9JKXssaqFrpJGpHjkuJDbmyMzPy8RgukPNBqIZE3esF-8qxwwqETNzuJzODOnPT1X1UAUbdgmJd-uCswx6FIRZVfKHMMAJJmN2LSJHiO1KK6X1vAXhK6pT4XiziwSra1Rv89YcaKIX4MwA-fkPMyXJ_8P2ZNkh0ywrw0OY8HaUBKlrmwhIb8Ghfc4ty9N_aDzNuJV7ji7POKHyW7sDwjEouRIvLXTG8j6PrUiP5DJsPlv_OXLb80LKgnKWYp47zip6jZR4kyhINw2bc_mXVZwQsdLp6w55z-ogfa0M_QLVGsjCHZJlM_Nyw9_KtvWH42jnhXQbyesVrnL3RENuBJBSkOnJqeOvEF4F1Cvs_ekg5ADuJjQbT_5GflIP9REGVKnfj6CNzWZ-pKxb9HCMlggvPH2-HSo63ejhyx2FBkdvoAC5McR52AE5e2oOYCdoCC48gmy2urv9kGXmQ9_NIRWP_CUN1xGomYfA6f7DYxnnM7-GZNobMYkzWczuWtHc1fCW-ozqjzrhSw1ivEsunI-ouqCkM&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..C1e42BfU5YRUNCu5hQFc_A.bcdchAaBZqYOmlSqw5iCKU4PHJm0JLGx4c50Mre5UE2qUbpJJgJWMNi_aFA4_hAqZq-2Qzmjt_UM2FH3-FvEm09TIJwN_Ms_iocuzEpv2jGd1OhTR3UxkNPK8guinDih8GDIY4JTfgjlshrvZ7MNnhqfB5uckkQJLVBhHtHtvZrCXtfG4RImaNXrsUJu7Bf0X8vuGBja6YoEG-LLu7hE8V0UNkN_sjc7zlVf3x7yu7GWoNgdWbpCOG4jjrzXDNSqld_mvXZjCtuqM2pbCAL_JRgtQMd3K2TtWCK2PLzK3KnrPesVdBc9VQmym0cdDWJP-GWBiH8YfumPjdqsmWoqtg3atIkAClH2-WAMwmafAjWVJbtNFGkohZgZ2oTPRv2QbAJDeLP2qjiEAgLljQCMtYb89ssNVpZJPeI3ZvEW0fNMnEGa7br9wluvraeAXxf-K4PbCDLFg_T9eD1LtuAMYwPfcB8YkrblrSU4uvaIhofvVEtaJZs6pZ6HTzm4L7lswTrie1_dEctwg3ZkjzyrRBWVHvS37W8DQalpcuFo1MSNl37osgkBcbRxuVUqohzSMwEZX1_wAcnqS3Hkj15LrhAFeKWQo2rkIsynqEtQVsP6M04mGYyJRAY8JlTU33llZsANObzJFBU8yAzpZMq3r9QKBPvV4uLdrP24zoD0nN-J6d6Tg1lttBXBZmT-a4L44lunwt1i6zg-oqA1w5cBDnNJhsglPgxDzTbHgKLg7-gxzpzI9bUiG8to9D96FSejKXTwwr2RJCO8BoBNefkC3oDI23dlBy4UojmH44NjToXlau2a3gFNgllAAuqLKoNSEtq7vx8i4DgeZCAGOpggk7XYdiaaC68VkXWvpR6YwW-S1-EHUzILG5rqHxqSy_SCV9UpGrwnHsAJh-ZkcnY36RXLw1mLIvbQ4z8gKAeAdpCYEOKzujC158sDfV_vSZ_S3pb_H6MdsNftVXzF6UtVqMTbola9P7Zlnsko8kW52eX94KFx69QKN46HooZWhNjJvPqvxgdCmHYxwSYjjwMHlMu-cXQ05VSrYeQwu27mxuY.i1RKOcOtpnfJMzuBf39pIA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:37.355Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_i_2777908795/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..72f4e20b4 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..C1e42BfU5YRUNCu5hQFc_A.bcdchAaBZqYOmlSqw5iCKU4PHJm0JLGx4c50Mre5UE2qUbpJJgJWMNi_aFA4_hAqZq-2Qzmjt_UM2FH3-FvEm09TIJwN_Ms_iocuzEpv2jGd1OhTR3UxkNPK8guinDih8GDIY4JTfgjlshrvZ7MNnhqfB5uckkQJLVBhHtHtvZrCXtfG4RImaNXrsUJu7Bf0X8vuGBja6YoEG-LLu7hE8V0UNkN_sjc7zlVf3x7yu7GWoNgdWbpCOG4jjrzXDNSqld_mvXZjCtuqM2pbCAL_JRgtQMd3K2TtWCK2PLzK3KnrPesVdBc9VQmym0cdDWJP-GWBiH8YfumPjdqsmWoqtg3atIkAClH2-WAMwmafAjWVJbtNFGkohZgZ2oTPRv2QbAJDeLP2qjiEAgLljQCMtYb89ssNVpZJPeI3ZvEW0fNMnEGa7br9wluvraeAXxf-K4PbCDLFg_T9eD1LtuAMYwPfcB8YkrblrSU4uvaIhofvVEtaJZs6pZ6HTzm4L7lswTrie1_dEctwg3ZkjzyrRBWVHvS37W8DQalpcuFo1MSNl37osgkBcbRxuVUqohzSMwEZX1_wAcnqS3Hkj15LrhAFeKWQo2rkIsynqEtQVsP6M04mGYyJRAY8JlTU33llZsANObzJFBU8yAzpZMq3r9QKBPvV4uLdrP24zoD0nN-J6d6Tg1lttBXBZmT-a4L44lunwt1i6zg-oqA1w5cBDnNJhsglPgxDzTbHgKLg7-gxzpzI9bUiG8to9D96FSejKXTwwr2RJCO8BoBNefkC3oDI23dlBy4UojmH44NjToXlau2a3gFNgllAAuqLKoNSEtq7vx8i4DgeZCAGOpggk7XYdiaaC68VkXWvpR6YwW-S1-EHUzILG5rqHxqSy_SCV9UpGrwnHsAJh-ZkcnY36RXLw1mLIvbQ4z8gKAeAdpCYEOKzujC158sDfV_vSZ_S3pb_H6MdsNftVXzF6UtVqMTbola9P7Zlnsko8kW52eX94KFx69QKN46HooZWhNjJvPqvxgdCmHYxwSYjjwMHlMu-cXQ05VSrYeQwu27mxuY.i1RKOcOtpnfJMzuBf39pIA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:37 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f9aae59-d0f9-4903-8e3e-a30f9f599edc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:37.554Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_i_f_3126144190/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..5ccea0a8d --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:25.567Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..sbfiEXMEH-zLnP8q25M10A.FQb-eRceGyf7SZA9jyMLu1qBvjR2hxp27hChHdmmkyBHGwidSGvg_n3kXNzTMFRfyzXBYHWT3vqji3pNK8PV6wU9PFffIRvCJidIP-tnD9N-m01QVG34hyzVsOtChG5FXxaBPO_wtFI-gBZCM-SZzleO-ZxVycpM8qeV3Bt3r0VVpx9Z4peLPvHp57fTn75G7XK0wRBR7mOEhBlLQa-JZn-Nc8Os_Q1xyRGTepHzSlcXrOOsEOs0WGABBCKMoy6x4HEMUgt8SKcCQr-BeTOLE5CYesLRtk7r0P3sMQX7iCgFscNl3906OdY-dI-OejZM-14VpNna9TcOni7aMuqXKB7Q4GNPZw_heG5h6tb0vIgAuk6eWuv_-3qFiE_FWdZXHZDAp9A9LM8NKs2yw45kuIKImfm_5Ao9rh40-l_EndMytt4mddIyL8S4AdROkqV_e_h7xxI-XrWDFeC_2f-aXUb8srTjjZqwYXvcy_UapFmznNX9b2ICEDzycECl2jxjBN5f7JfYFmnslhTYLyvOPLb95Msc2df7KohrhxWGe4iC4I96QO7v99zEEC5G50QhMZzrRo-_fPNhPLh0K4uGurRoYp_GXbHUXP0vmmcNFPA2nmbciUrDNlg42-efsN7iz-PFRZy7L2yjMneNkNyoJxQ_N0KsSPuMY8EPciLi-welyUl1gCVUHs7wQWaeD_-DTOuII2vLSnYEeHqgmdh9DZHdNxERMxHtHtux4R5rlX6TM85SL1lS5U-EPPh2ieo-HDyxcmkHdqDL9W6PGz3-90u5mrab87IqmYhfdVvBVUT65_i-fKjnH7-2lq8Ia9AM8_N5lkS1QNadq7XJIii0KQiNvDPhGf4AH4mLbByRkCMwUrgpm_wmFdFFEsev3ssrvxg0PpGMbrEFbjKzqw3zxR0U2EorFlucaTpsjd5OXruhKvGEv3hNzxNPGQpVBNptWdE0p4k01zIQAXe9u74bY4l-_hxjgxCbSV--LSJAereKIuizbOdZO9Hhsc-lGkQ3IagmNTYSXW0X8_D0tgKxXNQfX7kpp48l5Yy_78CJjx8.qdj6V41reBSY5gHidFqJXA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:25.809Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "e1d5c229e0a253306ff44464e73da98d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..sbfiEXMEH-zLnP8q25M10A.FQb-eRceGyf7SZA9jyMLu1qBvjR2hxp27hChHdmmkyBHGwidSGvg_n3kXNzTMFRfyzXBYHWT3vqji3pNK8PV6wU9PFffIRvCJidIP-tnD9N-m01QVG34hyzVsOtChG5FXxaBPO_wtFI-gBZCM-SZzleO-ZxVycpM8qeV3Bt3r0VVpx9Z4peLPvHp57fTn75G7XK0wRBR7mOEhBlLQa-JZn-Nc8Os_Q1xyRGTepHzSlcXrOOsEOs0WGABBCKMoy6x4HEMUgt8SKcCQr-BeTOLE5CYesLRtk7r0P3sMQX7iCgFscNl3906OdY-dI-OejZM-14VpNna9TcOni7aMuqXKB7Q4GNPZw_heG5h6tb0vIgAuk6eWuv_-3qFiE_FWdZXHZDAp9A9LM8NKs2yw45kuIKImfm_5Ao9rh40-l_EndMytt4mddIyL8S4AdROkqV_e_h7xxI-XrWDFeC_2f-aXUb8srTjjZqwYXvcy_UapFmznNX9b2ICEDzycECl2jxjBN5f7JfYFmnslhTYLyvOPLb95Msc2df7KohrhxWGe4iC4I96QO7v99zEEC5G50QhMZzrRo-_fPNhPLh0K4uGurRoYp_GXbHUXP0vmmcNFPA2nmbciUrDNlg42-efsN7iz-PFRZy7L2yjMneNkNyoJxQ_N0KsSPuMY8EPciLi-welyUl1gCVUHs7wQWaeD_-DTOuII2vLSnYEeHqgmdh9DZHdNxERMxHtHtux4R5rlX6TM85SL1lS5U-EPPh2ieo-HDyxcmkHdqDL9W6PGz3-90u5mrab87IqmYhfdVvBVUT65_i-fKjnH7-2lq8Ia9AM8_N5lkS1QNadq7XJIii0KQiNvDPhGf4AH4mLbByRkCMwUrgpm_wmFdFFEsev3ssrvxg0PpGMbrEFbjKzqw3zxR0U2EorFlucaTpsjd5OXruhKvGEv3hNzxNPGQpVBNptWdE0p4k01zIQAXe9u74bY4l-_hxjgxCbSV--LSJAereKIuizbOdZO9Hhsc-lGkQ3IagmNTYSXW0X8_D0tgKxXNQfX7kpp48l5Yy_78CJjx8.qdj6V41reBSY5gHidFqJXA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + }, + "response": { + "bodySize": 465, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 465, + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120246043\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:25.976Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..016b9a859 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwNDI1LCJqdGkiOiJkMTllZGJhNC0xZWE0LTRlZWQtYmEyZC02Y2MyMWY0ZTZhZDkifQ.3WMV7mlyXYQCXkMaKdaY-IUNCuH8Xk20pWZV7mX8lKVM2m76xBzP0_XLWb5dxVPcEJzzDpOUuKsmcNq-74tCJfbB8k9U7eCphFxA63lDKGn78UtY6YxkkCn0TEkE_5pCcy7MDHDMBsQuriIdf4eHWoxmnM9uNXUl9ehzw1zxLGbwOUgA2ktEBUiHoGNP3cB39L6oZNzzsdwwxZzkzEaPtv9zOaoz8wORI-xjGHys2ZOom6221Xg3p3oQv_4ezx-rD1c6Ty-YAErzK9BQdYpBpL8QrtWd77fHQ3cF5JRdyNwPSeUT_SC3_OVbNoLtrHcj1UEJMT9ERerhfY8C-nAe_jLK7kF90tRBzNqWvYCdxFyQXkY2jlLkQmSMnwR6NoLyS6GNcyxZ4tIWxTPYdjqzvO6n1TQXWESzjPau_NO7h6U_KK-JRsElVd8JYmadQiiUOMOI4SqGa6C87XpcQmGqCfNG3KnzWQdlj1cc8-ntd32n07_VmNaLXz1vLr3KU9wBbJWVDG-oaIHNAqycLqyM1FOzbgo475Jg7eja8Y1lVRaqVHGhJDpdRQeS7dVDN0TZsqapEItBAK1dfhqYj2WHrawgg2yA24K6Ajpx3IbrGw6LgyFPJoVvQv14k7AIbLOuP570AMWNTmfPZ4U-iGDCv_X_GWEG4MdzMCXcsRMBs1w&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..sbfiEXMEH-zLnP8q25M10A.FQb-eRceGyf7SZA9jyMLu1qBvjR2hxp27hChHdmmkyBHGwidSGvg_n3kXNzTMFRfyzXBYHWT3vqji3pNK8PV6wU9PFffIRvCJidIP-tnD9N-m01QVG34hyzVsOtChG5FXxaBPO_wtFI-gBZCM-SZzleO-ZxVycpM8qeV3Bt3r0VVpx9Z4peLPvHp57fTn75G7XK0wRBR7mOEhBlLQa-JZn-Nc8Os_Q1xyRGTepHzSlcXrOOsEOs0WGABBCKMoy6x4HEMUgt8SKcCQr-BeTOLE5CYesLRtk7r0P3sMQX7iCgFscNl3906OdY-dI-OejZM-14VpNna9TcOni7aMuqXKB7Q4GNPZw_heG5h6tb0vIgAuk6eWuv_-3qFiE_FWdZXHZDAp9A9LM8NKs2yw45kuIKImfm_5Ao9rh40-l_EndMytt4mddIyL8S4AdROkqV_e_h7xxI-XrWDFeC_2f-aXUb8srTjjZqwYXvcy_UapFmznNX9b2ICEDzycECl2jxjBN5f7JfYFmnslhTYLyvOPLb95Msc2df7KohrhxWGe4iC4I96QO7v99zEEC5G50QhMZzrRo-_fPNhPLh0K4uGurRoYp_GXbHUXP0vmmcNFPA2nmbciUrDNlg42-efsN7iz-PFRZy7L2yjMneNkNyoJxQ_N0KsSPuMY8EPciLi-welyUl1gCVUHs7wQWaeD_-DTOuII2vLSnYEeHqgmdh9DZHdNxERMxHtHtux4R5rlX6TM85SL1lS5U-EPPh2ieo-HDyxcmkHdqDL9W6PGz3-90u5mrab87IqmYhfdVvBVUT65_i-fKjnH7-2lq8Ia9AM8_N5lkS1QNadq7XJIii0KQiNvDPhGf4AH4mLbByRkCMwUrgpm_wmFdFFEsev3ssrvxg0PpGMbrEFbjKzqw3zxR0U2EorFlucaTpsjd5OXruhKvGEv3hNzxNPGQpVBNptWdE0p4k01zIQAXe9u74bY4l-_hxjgxCbSV--LSJAereKIuizbOdZO9Hhsc-lGkQ3IagmNTYSXW0X8_D0tgKxXNQfX7kpp48l5Yy_78CJjx8.qdj6V41reBSY5gHidFqJXA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:25.705Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..f3ff1ea94 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..sbfiEXMEH-zLnP8q25M10A.FQb-eRceGyf7SZA9jyMLu1qBvjR2hxp27hChHdmmkyBHGwidSGvg_n3kXNzTMFRfyzXBYHWT3vqji3pNK8PV6wU9PFffIRvCJidIP-tnD9N-m01QVG34hyzVsOtChG5FXxaBPO_wtFI-gBZCM-SZzleO-ZxVycpM8qeV3Bt3r0VVpx9Z4peLPvHp57fTn75G7XK0wRBR7mOEhBlLQa-JZn-Nc8Os_Q1xyRGTepHzSlcXrOOsEOs0WGABBCKMoy6x4HEMUgt8SKcCQr-BeTOLE5CYesLRtk7r0P3sMQX7iCgFscNl3906OdY-dI-OejZM-14VpNna9TcOni7aMuqXKB7Q4GNPZw_heG5h6tb0vIgAuk6eWuv_-3qFiE_FWdZXHZDAp9A9LM8NKs2yw45kuIKImfm_5Ao9rh40-l_EndMytt4mddIyL8S4AdROkqV_e_h7xxI-XrWDFeC_2f-aXUb8srTjjZqwYXvcy_UapFmznNX9b2ICEDzycECl2jxjBN5f7JfYFmnslhTYLyvOPLb95Msc2df7KohrhxWGe4iC4I96QO7v99zEEC5G50QhMZzrRo-_fPNhPLh0K4uGurRoYp_GXbHUXP0vmmcNFPA2nmbciUrDNlg42-efsN7iz-PFRZy7L2yjMneNkNyoJxQ_N0KsSPuMY8EPciLi-welyUl1gCVUHs7wQWaeD_-DTOuII2vLSnYEeHqgmdh9DZHdNxERMxHtHtux4R5rlX6TM85SL1lS5U-EPPh2ieo-HDyxcmkHdqDL9W6PGz3-90u5mrab87IqmYhfdVvBVUT65_i-fKjnH7-2lq8Ia9AM8_N5lkS1QNadq7XJIii0KQiNvDPhGf4AH4mLbByRkCMwUrgpm_wmFdFFEsev3ssrvxg0PpGMbrEFbjKzqw3zxR0U2EorFlucaTpsjd5OXruhKvGEv3hNzxNPGQpVBNptWdE0p4k01zIQAXe9u74bY4l-_hxjgxCbSV--LSJAereKIuizbOdZO9Hhsc-lGkQ3IagmNTYSXW0X8_D0tgKxXNQfX7kpp48l5Yy_78CJjx8.qdj6V41reBSY5gHidFqJXA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:57:25 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a696334b-6836-48cc-8f9b-348306edb887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:57:25.890Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_n_2861796890/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_n_2861796890/am_1076162899/recording.har new file mode 100644 index 000000000..a0e292e52 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_n_2861796890/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_n/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:33.990Z", + "time": 406, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 406 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cH2v3T7j9eATsgEp33kBjQ.LYzuErHlGeFO_iPCL4eImy_AAdYc8LDzZ1o39a07e6wjuwAyDmgbqC0j9hLUpY2hUUeIDyAiB94_0uFv6XoNstcTaCY3_ljVdvTlmwZH7HHAmIP6PThItukZXa3Z0SFrkUMBRxzwRlFhkkKrz1nYpjK9Pt20axT47py4ZtjfhurDPvL-xI1neEeQeEtMYTRvjOHaVrrwTt3Y2ugezmCbac5L2Iqxd5I7OnloWhCSRgevytF9aKzvAhc1_nxBNriwO2z5LyW0-mK01igsIAhdYD6yZqP3BJCEdljF-4oYUCllGov6K-BuQTMJljEX4GSyLAfxn6LqotCuwDEAHsa32u3fdD1CbHchWWikyWDwzBeqZRRFH2ajasA6OYxQ8G5avz00RgQun663yBVy-J2NeesF3aYSWE5-sDggwUJaq6jxn8cMC_xsYR6dQt4W0NJfDH1o0bMoK2zYqV1vRGr0dBcN1_pg6GnKUKP0vjnFBF9jOFEgfBy6A8X7-YMx2zbnkkWbjiSYszgUw7F8oim3y2pc8L_tt1mT37m8719sGX_Wp6ZdIWJWlE7VfHHn62E8eD0ntzPWCbMAvmIAW8FbZWAffCgOKQyJtA4Z4ScGBCOGeNDkE0e5qAV23lDTnNVv5tu2m2Ld7YpkB-IGRIHZcbmRrz9_vO5PO2MUMBzF7yVCCV5l0imGl1STkek_fe3_w7sxpOAcmF4AJX_0LSilEYxVvSOG4IhHY6SvTGMQU2AFdIQ3497wzdi7HOsJSNxsqIiF_2k1pCaAC2iU68mkNibS-cZdlq2xTsjrOxu37Ltn9unY4-9vOy3EcAeLFt3R0GVI1f8KdiK5RM3X4_V3RpYRsSZpQRCHoyBKHCzu_wn7wkcxyqH5nB-PTQfZ-0nxvPrqC-o_Yy7DamwVGODzP3Bs9Gy3rtdh6fhKPGLoXeiFzyZy8SwK8o3qLKn7Pr101_AnTlbP4kP0dHtKOCZcnx16xK6jU3WsQKlNuYOr6gHnSGoE6-l14WZdH9EPj9qvdwxixtHM1l6uuPJOkfNvINNPe6InWNxzqL38MG5NjCY.iedfhiZOEk9z-VUZtY2FWg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:34.533Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "6d9f269742c662615f1cc5e307a035e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cH2v3T7j9eATsgEp33kBjQ.LYzuErHlGeFO_iPCL4eImy_AAdYc8LDzZ1o39a07e6wjuwAyDmgbqC0j9hLUpY2hUUeIDyAiB94_0uFv6XoNstcTaCY3_ljVdvTlmwZH7HHAmIP6PThItukZXa3Z0SFrkUMBRxzwRlFhkkKrz1nYpjK9Pt20axT47py4ZtjfhurDPvL-xI1neEeQeEtMYTRvjOHaVrrwTt3Y2ugezmCbac5L2Iqxd5I7OnloWhCSRgevytF9aKzvAhc1_nxBNriwO2z5LyW0-mK01igsIAhdYD6yZqP3BJCEdljF-4oYUCllGov6K-BuQTMJljEX4GSyLAfxn6LqotCuwDEAHsa32u3fdD1CbHchWWikyWDwzBeqZRRFH2ajasA6OYxQ8G5avz00RgQun663yBVy-J2NeesF3aYSWE5-sDggwUJaq6jxn8cMC_xsYR6dQt4W0NJfDH1o0bMoK2zYqV1vRGr0dBcN1_pg6GnKUKP0vjnFBF9jOFEgfBy6A8X7-YMx2zbnkkWbjiSYszgUw7F8oim3y2pc8L_tt1mT37m8719sGX_Wp6ZdIWJWlE7VfHHn62E8eD0ntzPWCbMAvmIAW8FbZWAffCgOKQyJtA4Z4ScGBCOGeNDkE0e5qAV23lDTnNVv5tu2m2Ld7YpkB-IGRIHZcbmRrz9_vO5PO2MUMBzF7yVCCV5l0imGl1STkek_fe3_w7sxpOAcmF4AJX_0LSilEYxVvSOG4IhHY6SvTGMQU2AFdIQ3497wzdi7HOsJSNxsqIiF_2k1pCaAC2iU68mkNibS-cZdlq2xTsjrOxu37Ltn9unY4-9vOy3EcAeLFt3R0GVI1f8KdiK5RM3X4_V3RpYRsSZpQRCHoyBKHCzu_wn7wkcxyqH5nB-PTQfZ-0nxvPrqC-o_Yy7DamwVGODzP3Bs9Gy3rtdh6fhKPGLoXeiFzyZy8SwK8o3qLKn7Pr101_AnTlbP4kP0dHtKOCZcnx16xK6jU3WsQKlNuYOr6gHnSGoE6-l14WZdH9EPj9qvdwxixtHM1l6uuPJOkfNvINNPe6InWNxzqL38MG5NjCY.iedfhiZOEk9z-VUZtY2FWg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1704, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"URL\" AND name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22URL%22%20AND%20name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 602, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 602, + "text": "{\"result\":[{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "602" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:34.721Z", + "time": 136, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 136 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_n_2861796890/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_n_2861796890/oauth2_393036114/recording.har new file mode 100644 index 000000000..cacc630eb --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_n_2861796890/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwMzE0LCJqdGkiOiI5NDVmYTJlYi1kYzMwLTRlYmEtOWFhMi1jNTU3OTQ2MTJkYzUifQ.ZLYawfdIgxa_vUNsYNhRpQoZZXicGqg8p-sKO1OXLFogcZgwVM-6H89gY1xEwgGUQFElTKM1DE0sTf2qquVnDQP562MJ2gt7HSpALDcKuqWNQ2KORVB_ZWtowP41gN9a0C7Hnrz4Uw-DyO4aDFfqvESAtRoMgYEnMJovvB3_EOSJYG-cghQeH-oDuDhzJchylRlDhIn2_Noupsjcq8hPVSiIlvJ3gEzBN980Ro2rg4yZbZ9BrfFoxJizOPpyi2nyGFYFPfu6-CUp3ZwO5nmTtcyOKqqkiRZsGaXg1ARVl7awMVU99DpMtDFYiEjQC1yKSBpymlTuBRAU7YTZPRRmB_ExCZhw5RT6qRaxmuPFKnMgv5T2lQpXQzU1HsWN78xrCCBVGefaHXyx9pfRnloEbGB7UhJRkrd4QKWaU0wCxPqXbPMYgzPGYZEHtVS-JTFoCdm493syLOeT6kga4_xNVwptrb6BFTG0RMNIFfR9UqyGjhJWX0KE8Ua1dIB_dFeIjEplM7ojW7U9pmPRT0PfZN0tRC0Ph6jfcR_MPAff3diJtgpPbPE-c8olY8ldsKJogNh1urmd6ihKfR854Zzh-YbNwy1QOlhdhOpxzHNQ732ztmDjg7aJfoWnOMYNA2OtSeGj1oZUomOXCMRUddSzu4wJ8euyp9nC2EaPmZxQSIg&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cH2v3T7j9eATsgEp33kBjQ.LYzuErHlGeFO_iPCL4eImy_AAdYc8LDzZ1o39a07e6wjuwAyDmgbqC0j9hLUpY2hUUeIDyAiB94_0uFv6XoNstcTaCY3_ljVdvTlmwZH7HHAmIP6PThItukZXa3Z0SFrkUMBRxzwRlFhkkKrz1nYpjK9Pt20axT47py4ZtjfhurDPvL-xI1neEeQeEtMYTRvjOHaVrrwTt3Y2ugezmCbac5L2Iqxd5I7OnloWhCSRgevytF9aKzvAhc1_nxBNriwO2z5LyW0-mK01igsIAhdYD6yZqP3BJCEdljF-4oYUCllGov6K-BuQTMJljEX4GSyLAfxn6LqotCuwDEAHsa32u3fdD1CbHchWWikyWDwzBeqZRRFH2ajasA6OYxQ8G5avz00RgQun663yBVy-J2NeesF3aYSWE5-sDggwUJaq6jxn8cMC_xsYR6dQt4W0NJfDH1o0bMoK2zYqV1vRGr0dBcN1_pg6GnKUKP0vjnFBF9jOFEgfBy6A8X7-YMx2zbnkkWbjiSYszgUw7F8oim3y2pc8L_tt1mT37m8719sGX_Wp6ZdIWJWlE7VfHHn62E8eD0ntzPWCbMAvmIAW8FbZWAffCgOKQyJtA4Z4ScGBCOGeNDkE0e5qAV23lDTnNVv5tu2m2Ld7YpkB-IGRIHZcbmRrz9_vO5PO2MUMBzF7yVCCV5l0imGl1STkek_fe3_w7sxpOAcmF4AJX_0LSilEYxVvSOG4IhHY6SvTGMQU2AFdIQ3497wzdi7HOsJSNxsqIiF_2k1pCaAC2iU68mkNibS-cZdlq2xTsjrOxu37Ltn9unY4-9vOy3EcAeLFt3R0GVI1f8KdiK5RM3X4_V3RpYRsSZpQRCHoyBKHCzu_wn7wkcxyqH5nB-PTQfZ-0nxvPrqC-o_Yy7DamwVGODzP3Bs9Gy3rtdh6fhKPGLoXeiFzyZy8SwK8o3qLKn7Pr101_AnTlbP4kP0dHtKOCZcnx16xK6jU3WsQKlNuYOr6gHnSGoE6-l14WZdH9EPj9qvdwxixtHM1l6uuPJOkfNvINNPe6InWNxzqL38MG5NjCY.iedfhiZOEk9z-VUZtY2FWg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:34.425Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_n_2861796890/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_n_2861796890/openidm_3290118515/recording.har new file mode 100644 index 000000000..9560c673e --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_n_2861796890/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_n/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cH2v3T7j9eATsgEp33kBjQ.LYzuErHlGeFO_iPCL4eImy_AAdYc8LDzZ1o39a07e6wjuwAyDmgbqC0j9hLUpY2hUUeIDyAiB94_0uFv6XoNstcTaCY3_ljVdvTlmwZH7HHAmIP6PThItukZXa3Z0SFrkUMBRxzwRlFhkkKrz1nYpjK9Pt20axT47py4ZtjfhurDPvL-xI1neEeQeEtMYTRvjOHaVrrwTt3Y2ugezmCbac5L2Iqxd5I7OnloWhCSRgevytF9aKzvAhc1_nxBNriwO2z5LyW0-mK01igsIAhdYD6yZqP3BJCEdljF-4oYUCllGov6K-BuQTMJljEX4GSyLAfxn6LqotCuwDEAHsa32u3fdD1CbHchWWikyWDwzBeqZRRFH2ajasA6OYxQ8G5avz00RgQun663yBVy-J2NeesF3aYSWE5-sDggwUJaq6jxn8cMC_xsYR6dQt4W0NJfDH1o0bMoK2zYqV1vRGr0dBcN1_pg6GnKUKP0vjnFBF9jOFEgfBy6A8X7-YMx2zbnkkWbjiSYszgUw7F8oim3y2pc8L_tt1mT37m8719sGX_Wp6ZdIWJWlE7VfHHn62E8eD0ntzPWCbMAvmIAW8FbZWAffCgOKQyJtA4Z4ScGBCOGeNDkE0e5qAV23lDTnNVv5tu2m2Ld7YpkB-IGRIHZcbmRrz9_vO5PO2MUMBzF7yVCCV5l0imGl1STkek_fe3_w7sxpOAcmF4AJX_0LSilEYxVvSOG4IhHY6SvTGMQU2AFdIQ3497wzdi7HOsJSNxsqIiF_2k1pCaAC2iU68mkNibS-cZdlq2xTsjrOxu37Ltn9unY4-9vOy3EcAeLFt3R0GVI1f8KdiK5RM3X4_V3RpYRsSZpQRCHoyBKHCzu_wn7wkcxyqH5nB-PTQfZ-0nxvPrqC-o_Yy7DamwVGODzP3Bs9Gy3rtdh6fhKPGLoXeiFzyZy8SwK8o3qLKn7Pr101_AnTlbP4kP0dHtKOCZcnx16xK6jU3WsQKlNuYOr6gHnSGoE6-l14WZdH9EPj9qvdwxixtHM1l6uuPJOkfNvINNPe6InWNxzqL38MG5NjCY.iedfhiZOEk9z-VUZtY2FWg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:34 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-82076b73-60c5-4be1-90db-13d9594d329b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:34.629Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_n_f_4242328059/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_n_f_4242328059/am_1076162899/recording.har new file mode 100644 index 000000000..e302a1342 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_n_f_4242328059/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_n_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:16.587Z", + "time": 119, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 119 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..m51rMDVkxgrrGy9DyMPsCg.77VwDCAaN9Mq99aqq0ASsrOz9DxiUuRFQLu17ATsoJ7PJYivryKiEI8bKGlLdiPz1YGmt0pQy5ok2fooJo79wTaE2zrXsUJbArN7JtZVF3CQ1ZG0aw9Ix4vgqKwqNwr_qILdrR9Fa4d_6E5lbTknWtJXaODfVU37Tn90d077AnMXMHyWOgguPrYIJv70fpKb1O4Eg61KAbdnVYv7rzGdShKT8ig5jsbYTBkma1gABy3-YlVvs7gw-Nd8NDDQwIByqZi7YkMa5Xg8tNe25ldeQ4CaQZMznPWVl6Hu71v4OssSpow0M1eWZMv-dqNrWpbJ3PTbjp7w59M3sbVvxDCsnKXtXEHLpQDCN5Nm2ARbpxWaZMie7tuZf1Qcse51Gb7pQbvbWkBkD1IPQ-WvjlECIaJCxJloke6q4RyBO8dcAr5B0mHWJaoNSCgLbZXz4-le2TK7yaoDGayQRKr0CE__n-WnfA5jzZcc3853FEzqLq345GrtYNeykTowM3lxTRqk9qQnKqp-gxgb2KR5_cEO6nbU7xPeSX1_LK1P4uj9HIrM19-WA93asPsOwQ6lAjUFVyFmChxYe7CJkjUkps0sE2KQa2f2JAOSdlDlE_vlq32Qp0Tv_OvQhz-3Siu-Phcxxq7fYvlCT6vft1BqjjLhNIS0yqv-yvr-9j5VXscJoNyn_w6IRgTp-TQEDc4-46TXeLVutP4_oUpe8c2U7GhKI6cRnppNsLAn6JTqUsM2FGyar6TU3s_mDcr5d0TndKxuopM5fjB6V0qe4LxZcTDQ6DQKSVH5uvIBcadnDnEcwH8RzAi6Yl7z3GC_o8awA2vBe_3KLaAvHQqyrQcPlDDwcS8uj2J3WKSrlDSPxKqspY0lPQjEJ_prxePqCWrQ3h5XIl4e2Uz0aX_Vlwuq4vSXtlziZKVgFWeZ9o8rZZQHDu0T2PrewhyeRD7Th-KsadkuuECFSx0N4lRdHEoNCHu0jeMjGtKpkQPaRbsOaNKlLTxO6DX-n1aDZh1T2zem6uvYHzYKXAJ1xdyAIDI5QYYFemlc9L9IZ1iszlfoVWDAKg8.pUsU42z_sSlS2TWHcZZzTQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:16.833Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "6d9f269742c662615f1cc5e307a035e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..m51rMDVkxgrrGy9DyMPsCg.77VwDCAaN9Mq99aqq0ASsrOz9DxiUuRFQLu17ATsoJ7PJYivryKiEI8bKGlLdiPz1YGmt0pQy5ok2fooJo79wTaE2zrXsUJbArN7JtZVF3CQ1ZG0aw9Ix4vgqKwqNwr_qILdrR9Fa4d_6E5lbTknWtJXaODfVU37Tn90d077AnMXMHyWOgguPrYIJv70fpKb1O4Eg61KAbdnVYv7rzGdShKT8ig5jsbYTBkma1gABy3-YlVvs7gw-Nd8NDDQwIByqZi7YkMa5Xg8tNe25ldeQ4CaQZMznPWVl6Hu71v4OssSpow0M1eWZMv-dqNrWpbJ3PTbjp7w59M3sbVvxDCsnKXtXEHLpQDCN5Nm2ARbpxWaZMie7tuZf1Qcse51Gb7pQbvbWkBkD1IPQ-WvjlECIaJCxJloke6q4RyBO8dcAr5B0mHWJaoNSCgLbZXz4-le2TK7yaoDGayQRKr0CE__n-WnfA5jzZcc3853FEzqLq345GrtYNeykTowM3lxTRqk9qQnKqp-gxgb2KR5_cEO6nbU7xPeSX1_LK1P4uj9HIrM19-WA93asPsOwQ6lAjUFVyFmChxYe7CJkjUkps0sE2KQa2f2JAOSdlDlE_vlq32Qp0Tv_OvQhz-3Siu-Phcxxq7fYvlCT6vft1BqjjLhNIS0yqv-yvr-9j5VXscJoNyn_w6IRgTp-TQEDc4-46TXeLVutP4_oUpe8c2U7GhKI6cRnppNsLAn6JTqUsM2FGyar6TU3s_mDcr5d0TndKxuopM5fjB6V0qe4LxZcTDQ6DQKSVH5uvIBcadnDnEcwH8RzAi6Yl7z3GC_o8awA2vBe_3KLaAvHQqyrQcPlDDwcS8uj2J3WKSrlDSPxKqspY0lPQjEJ_prxePqCWrQ3h5XIl4e2Uz0aX_Vlwuq4vSXtlziZKVgFWeZ9o8rZZQHDu0T2PrewhyeRD7Th-KsadkuuECFSx0N4lRdHEoNCHu0jeMjGtKpkQPaRbsOaNKlLTxO6DX-n1aDZh1T2zem6uvYHzYKXAJ1xdyAIDI5QYYFemlc9L9IZ1iszlfoVWDAKg8.pUsU42z_sSlS2TWHcZZzTQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1704, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"URL\" AND name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22URL%22%20AND%20name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 602, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 602, + "text": "{\"result\":[{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "602" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:17.002Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_n_f_4242328059/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_n_f_4242328059/oauth2_393036114/recording.har new file mode 100644 index 000000000..f2f951a4c --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_n_f_4242328059/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_n_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwMzU2LCJqdGkiOiI2ZTM1YzEzZS0xMTY1LTRmZmEtYjQ4MS0xYzhkNzA5ODBiNTAifQ.uT1OpYntEBxMqWa-BfGj4ufz72bk1eA58UiPVVg5759zSfpx0ZWgJYCW5lfLsvRMD3vDuiEf5WuFSPcyuqoinGOiISnHYedvLj5qHPo8Qh63_B-YL7y4WYOaoYpwl4lZ-C79gNcOoyjBRRB2-liTjmik_wlLEDQi-gBYFnakEsWnRI-ZBOwwBU8WO35fJ1rC3qWfQ36yWPJJQli7aLY5zR4J9cJGi1cmjMD2J2jCzzfHtR-oi3gIgwTnPdsDFjPZ2fsw_ypfIHO2pXrw5IM-pAJ6hUiMazNQxpC1bIbGqw183ux4WzH_QUdibZHqkLWIvyLwfUnmFsskTzc7s_kusX0tER2DpNFzzhlMkpHaNFRqmBOirZYsv7CnCI0TkOgaQucRb_miuQ0Vx7SuF8p3bjF1XUD9WmLVDCNb3ckJelqit4pZKlb2mhR9XSiYapaxgLnbth7QUNHAF9602vFweXFbtFUNCzu_S3Nper-JYmNuxwbV9e1zLddsjuIYV_g_iUWuPvMbuAAu6cu9Q76zCrsgZwcVPRM-tXkkCxBT-1uHafXVgpWmhhrbZlHvh3kBgBxQaymLU7bGnL-T2zs9Rw0tWOpLNYqthNOy14l8Me0NfiiS6Ihui_2AhqQYgwsHmhk-pgsPk7wPgVTXE5QAWpL2kh_5jZwwIhRu7jZ5DTA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..m51rMDVkxgrrGy9DyMPsCg.77VwDCAaN9Mq99aqq0ASsrOz9DxiUuRFQLu17ATsoJ7PJYivryKiEI8bKGlLdiPz1YGmt0pQy5ok2fooJo79wTaE2zrXsUJbArN7JtZVF3CQ1ZG0aw9Ix4vgqKwqNwr_qILdrR9Fa4d_6E5lbTknWtJXaODfVU37Tn90d077AnMXMHyWOgguPrYIJv70fpKb1O4Eg61KAbdnVYv7rzGdShKT8ig5jsbYTBkma1gABy3-YlVvs7gw-Nd8NDDQwIByqZi7YkMa5Xg8tNe25ldeQ4CaQZMznPWVl6Hu71v4OssSpow0M1eWZMv-dqNrWpbJ3PTbjp7w59M3sbVvxDCsnKXtXEHLpQDCN5Nm2ARbpxWaZMie7tuZf1Qcse51Gb7pQbvbWkBkD1IPQ-WvjlECIaJCxJloke6q4RyBO8dcAr5B0mHWJaoNSCgLbZXz4-le2TK7yaoDGayQRKr0CE__n-WnfA5jzZcc3853FEzqLq345GrtYNeykTowM3lxTRqk9qQnKqp-gxgb2KR5_cEO6nbU7xPeSX1_LK1P4uj9HIrM19-WA93asPsOwQ6lAjUFVyFmChxYe7CJkjUkps0sE2KQa2f2JAOSdlDlE_vlq32Qp0Tv_OvQhz-3Siu-Phcxxq7fYvlCT6vft1BqjjLhNIS0yqv-yvr-9j5VXscJoNyn_w6IRgTp-TQEDc4-46TXeLVutP4_oUpe8c2U7GhKI6cRnppNsLAn6JTqUsM2FGyar6TU3s_mDcr5d0TndKxuopM5fjB6V0qe4LxZcTDQ6DQKSVH5uvIBcadnDnEcwH8RzAi6Yl7z3GC_o8awA2vBe_3KLaAvHQqyrQcPlDDwcS8uj2J3WKSrlDSPxKqspY0lPQjEJ_prxePqCWrQ3h5XIl4e2Uz0aX_Vlwuq4vSXtlziZKVgFWeZ9o8rZZQHDu0T2PrewhyeRD7Th-KsadkuuECFSx0N4lRdHEoNCHu0jeMjGtKpkQPaRbsOaNKlLTxO6DX-n1aDZh1T2zem6uvYHzYKXAJ1xdyAIDI5QYYFemlc9L9IZ1iszlfoVWDAKg8.pUsU42z_sSlS2TWHcZZzTQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:16.730Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_n_f_4242328059/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_n_f_4242328059/openidm_3290118515/recording.har new file mode 100644 index 000000000..e1ee1507c --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_n_f_4242328059/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_n_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..m51rMDVkxgrrGy9DyMPsCg.77VwDCAaN9Mq99aqq0ASsrOz9DxiUuRFQLu17ATsoJ7PJYivryKiEI8bKGlLdiPz1YGmt0pQy5ok2fooJo79wTaE2zrXsUJbArN7JtZVF3CQ1ZG0aw9Ix4vgqKwqNwr_qILdrR9Fa4d_6E5lbTknWtJXaODfVU37Tn90d077AnMXMHyWOgguPrYIJv70fpKb1O4Eg61KAbdnVYv7rzGdShKT8ig5jsbYTBkma1gABy3-YlVvs7gw-Nd8NDDQwIByqZi7YkMa5Xg8tNe25ldeQ4CaQZMznPWVl6Hu71v4OssSpow0M1eWZMv-dqNrWpbJ3PTbjp7w59M3sbVvxDCsnKXtXEHLpQDCN5Nm2ARbpxWaZMie7tuZf1Qcse51Gb7pQbvbWkBkD1IPQ-WvjlECIaJCxJloke6q4RyBO8dcAr5B0mHWJaoNSCgLbZXz4-le2TK7yaoDGayQRKr0CE__n-WnfA5jzZcc3853FEzqLq345GrtYNeykTowM3lxTRqk9qQnKqp-gxgb2KR5_cEO6nbU7xPeSX1_LK1P4uj9HIrM19-WA93asPsOwQ6lAjUFVyFmChxYe7CJkjUkps0sE2KQa2f2JAOSdlDlE_vlq32Qp0Tv_OvQhz-3Siu-Phcxxq7fYvlCT6vft1BqjjLhNIS0yqv-yvr-9j5VXscJoNyn_w6IRgTp-TQEDc4-46TXeLVutP4_oUpe8c2U7GhKI6cRnppNsLAn6JTqUsM2FGyar6TU3s_mDcr5d0TndKxuopM5fjB6V0qe4LxZcTDQ6DQKSVH5uvIBcadnDnEcwH8RzAi6Yl7z3GC_o8awA2vBe_3KLaAvHQqyrQcPlDDwcS8uj2J3WKSrlDSPxKqspY0lPQjEJ_prxePqCWrQ3h5XIl4e2Uz0aX_Vlwuq4vSXtlziZKVgFWeZ9o8rZZQHDu0T2PrewhyeRD7Th-KsadkuuECFSx0N4lRdHEoNCHu0jeMjGtKpkQPaRbsOaNKlLTxO6DX-n1aDZh1T2zem6uvYHzYKXAJ1xdyAIDI5QYYFemlc9L9IZ1iszlfoVWDAKg8.pUsU42z_sSlS2TWHcZZzTQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:16 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b6bf2651-ebbb-4961-8693-50bc814c3452" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:16.921Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_type-id_3756868834/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_type-id_3756868834/am_1076162899/recording.har new file mode 100644 index 000000000..6930c456d --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_type-id_3756868834/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_type-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:58.068Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..t_1bbhI0m_XdHXLQyKQI6A.NAOMe-r5kyeUK_92yLj-fc8UergzPbMP2iSRmIlRjstqu94dUT5mSBpu-7GRwawyDqLDutiEbWeURwIX2yMFHHPo5UpYoLz153D3QHSXLVE9r269LdxmMFcjRutearj-tkAYS_2P39mdbeyn0RNMhCeIZ11GxgXMb-cWi4VmJKb_cWynca4ttBxT5DmG5pPfyEIrxA0--0Phz70Qnw-avIyJyOr0SZWE1i1veq6tupxZGMYfDvKj4bhkSSFfUQU4ounhSwRFrjggIcDP2reYhhVZsmrkvloN9PakJdwlSvNNKUzJEFzyGu5ZzDwJbHI1pLGa3j1o5FuzZcueZ9mSmJQUmlf6XPykY17iPsCeS-yx2DpIOCtB5Vg3Vcd2T_jYS9lHJxPNVCTc4luAZOcBhxKBAuD20RvBqAk9S1FRMZ4-V5rjBBWMu9GR_jY1twh7Pf_q9J0c0n0k8MvO_tpgHbF3RX10BmfNCf72PFg5--S9xjx-45rqifIzC7_VdikxoVkEQ-yAbKcDO_h9WWW2g5ubhbBAF7_of58iTJGBtD1ebNGTZvQJ7ehIz9N6WFj2jmDEW4YGmCXzrdXxJyIm6gN5uliqt6HmLEmQV9rEhOS8PrAXrPbNvKfC-kNBccXj1IMHdJVksCOAg6EfBMWqphTGcvu-KLOYKGF9On8GgdMzQvfSrCk9Mb_d8GPtp7IvetM53_MjUjtnH9UPCDBrjmF7k5EiYhzgqqTHPrmZkhwOkzwqvbMkRuhv8Wxl088e_hwlQREYKHZNC4oV3U-keerVLXTKmpEUc2nt5z9gIcm-D2fj9EywI8N9BOR0AYhlYYuqe4YM-jajKwCwy1ocVHoqWHyEusRgc72dR2ExhHRInrAXjtlSDGbg83ejjqPfNmyL8cjg-cV0EorQV7ruG8YtQrykcxI2ugoIvJepVKEYk3NK4OCDexLXqj6Fda5yVoODS6RgMuAutX8djGMKkKR5CkDronjmNtAKkKnwkGDBOQxB95EasBJ54uQG5dQis23edH6sJ8WLu3-Wfl6mw8N55QyJWBslVzHHkmL8cSw.8_dc8O7AEnUA0765_pKFEQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:58.321Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "e1d5c229e0a253306ff44464e73da98d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..t_1bbhI0m_XdHXLQyKQI6A.NAOMe-r5kyeUK_92yLj-fc8UergzPbMP2iSRmIlRjstqu94dUT5mSBpu-7GRwawyDqLDutiEbWeURwIX2yMFHHPo5UpYoLz153D3QHSXLVE9r269LdxmMFcjRutearj-tkAYS_2P39mdbeyn0RNMhCeIZ11GxgXMb-cWi4VmJKb_cWynca4ttBxT5DmG5pPfyEIrxA0--0Phz70Qnw-avIyJyOr0SZWE1i1veq6tupxZGMYfDvKj4bhkSSFfUQU4ounhSwRFrjggIcDP2reYhhVZsmrkvloN9PakJdwlSvNNKUzJEFzyGu5ZzDwJbHI1pLGa3j1o5FuzZcueZ9mSmJQUmlf6XPykY17iPsCeS-yx2DpIOCtB5Vg3Vcd2T_jYS9lHJxPNVCTc4luAZOcBhxKBAuD20RvBqAk9S1FRMZ4-V5rjBBWMu9GR_jY1twh7Pf_q9J0c0n0k8MvO_tpgHbF3RX10BmfNCf72PFg5--S9xjx-45rqifIzC7_VdikxoVkEQ-yAbKcDO_h9WWW2g5ubhbBAF7_of58iTJGBtD1ebNGTZvQJ7ehIz9N6WFj2jmDEW4YGmCXzrdXxJyIm6gN5uliqt6HmLEmQV9rEhOS8PrAXrPbNvKfC-kNBccXj1IMHdJVksCOAg6EfBMWqphTGcvu-KLOYKGF9On8GgdMzQvfSrCk9Mb_d8GPtp7IvetM53_MjUjtnH9UPCDBrjmF7k5EiYhzgqqTHPrmZkhwOkzwqvbMkRuhv8Wxl088e_hwlQREYKHZNC4oV3U-keerVLXTKmpEUc2nt5z9gIcm-D2fj9EywI8N9BOR0AYhlYYuqe4YM-jajKwCwy1ocVHoqWHyEusRgc72dR2ExhHRInrAXjtlSDGbg83ejjqPfNmyL8cjg-cV0EorQV7ruG8YtQrykcxI2ugoIvJepVKEYk3NK4OCDexLXqj6Fda5yVoODS6RgMuAutX8djGMKkKR5CkDronjmNtAKkKnwkGDBOQxB95EasBJ54uQG5dQis23edH6sJ8WLu3-Wfl6mw8N55QyJWBslVzHHkmL8cSw.8_dc8O7AEnUA0765_pKFEQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + }, + "response": { + "bodySize": 465, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 465, + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1694120218574\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 769, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:58.503Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_type-id_3756868834/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_type-id_3756868834/oauth2_393036114/recording.har new file mode 100644 index 000000000..9680a0c2a --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_type-id_3756868834/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_type-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwMzk4LCJqdGkiOiIwZmQzMzMzYi00OWMwLTQ0ZDYtYjBhOC02YjU1NzY2ZGQ3ZmYifQ.lYiDieoA1Y1ZNbLOIZC6kwJaNd9YlyoXkbP_vkRr6Oy_gHbV-8nLpyk7PvdhS-6eDV_9DBN_MLek8dfNa9wccX4TEziFYawG9XYGv9crKKRyVshmUA06DIkRiso-Nxsfg1mwt3puyOMUJ7LbKlakd4OvR1tU_Z4T5vQ8BEDMMzGcdXYEkbjgYiOq8fW7l3Uy0eOjkqhv433_yFH-Jj3V_VN6VrfEqfZAetFSWScRqDE8MP0yRtesw2JTOScHfde2bWxQFNlNsbgGVoNqb44a80l7FZXKw8PyYSs44s1OVIGN-78c_uSWm9zv323L6mvs9Q4dxWD3hsVgxi2aM41_XVy8wvGPpI6rr4YJ8-2UDWeiIicD-mRGgyHFyrN5-vPJQWeru7SxWoOJHngxNFM7iX1dj5WYhyUNMMm5K9kvSFkHPUWutzTD8RfWZjbiCEkF2XEoegSaizRAVeQSJraA4WBoBmIr47hwatoEahiAg93pEtFg7gWj4v3__wEegnHQLW2WyweuRokdNGgzRIfvMwFieBnpdqV_aeZ0MiOxliSDwtK2MwIUk5s-bay6UXmGhdpaJIu0U2fUCg3owa2c_cpAjP_T-sA4j4cOwafW6g5CXZOHgn_aGGgkrKlLrIrlDCzrh4s2MgOARR7vyfSLXDxzbcRJi01opnm2nzOThx8&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..t_1bbhI0m_XdHXLQyKQI6A.NAOMe-r5kyeUK_92yLj-fc8UergzPbMP2iSRmIlRjstqu94dUT5mSBpu-7GRwawyDqLDutiEbWeURwIX2yMFHHPo5UpYoLz153D3QHSXLVE9r269LdxmMFcjRutearj-tkAYS_2P39mdbeyn0RNMhCeIZ11GxgXMb-cWi4VmJKb_cWynca4ttBxT5DmG5pPfyEIrxA0--0Phz70Qnw-avIyJyOr0SZWE1i1veq6tupxZGMYfDvKj4bhkSSFfUQU4ounhSwRFrjggIcDP2reYhhVZsmrkvloN9PakJdwlSvNNKUzJEFzyGu5ZzDwJbHI1pLGa3j1o5FuzZcueZ9mSmJQUmlf6XPykY17iPsCeS-yx2DpIOCtB5Vg3Vcd2T_jYS9lHJxPNVCTc4luAZOcBhxKBAuD20RvBqAk9S1FRMZ4-V5rjBBWMu9GR_jY1twh7Pf_q9J0c0n0k8MvO_tpgHbF3RX10BmfNCf72PFg5--S9xjx-45rqifIzC7_VdikxoVkEQ-yAbKcDO_h9WWW2g5ubhbBAF7_of58iTJGBtD1ebNGTZvQJ7ehIz9N6WFj2jmDEW4YGmCXzrdXxJyIm6gN5uliqt6HmLEmQV9rEhOS8PrAXrPbNvKfC-kNBccXj1IMHdJVksCOAg6EfBMWqphTGcvu-KLOYKGF9On8GgdMzQvfSrCk9Mb_d8GPtp7IvetM53_MjUjtnH9UPCDBrjmF7k5EiYhzgqqTHPrmZkhwOkzwqvbMkRuhv8Wxl088e_hwlQREYKHZNC4oV3U-keerVLXTKmpEUc2nt5z9gIcm-D2fj9EywI8N9BOR0AYhlYYuqe4YM-jajKwCwy1ocVHoqWHyEusRgc72dR2ExhHRInrAXjtlSDGbg83ejjqPfNmyL8cjg-cV0EorQV7ruG8YtQrykcxI2ugoIvJepVKEYk3NK4OCDexLXqj6Fda5yVoODS6RgMuAutX8djGMKkKR5CkDronjmNtAKkKnwkGDBOQxB95EasBJ54uQG5dQis23edH6sJ8WLu3-Wfl6mw8N55QyJWBslVzHHkmL8cSw.8_dc8O7AEnUA0765_pKFEQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:58.200Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_type-id_3756868834/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_type-id_3756868834/openidm_3290118515/recording.har new file mode 100644 index 000000000..8ddb254f7 --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_type-id_3756868834/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_type-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..t_1bbhI0m_XdHXLQyKQI6A.NAOMe-r5kyeUK_92yLj-fc8UergzPbMP2iSRmIlRjstqu94dUT5mSBpu-7GRwawyDqLDutiEbWeURwIX2yMFHHPo5UpYoLz153D3QHSXLVE9r269LdxmMFcjRutearj-tkAYS_2P39mdbeyn0RNMhCeIZ11GxgXMb-cWi4VmJKb_cWynca4ttBxT5DmG5pPfyEIrxA0--0Phz70Qnw-avIyJyOr0SZWE1i1veq6tupxZGMYfDvKj4bhkSSFfUQU4ounhSwRFrjggIcDP2reYhhVZsmrkvloN9PakJdwlSvNNKUzJEFzyGu5ZzDwJbHI1pLGa3j1o5FuzZcueZ9mSmJQUmlf6XPykY17iPsCeS-yx2DpIOCtB5Vg3Vcd2T_jYS9lHJxPNVCTc4luAZOcBhxKBAuD20RvBqAk9S1FRMZ4-V5rjBBWMu9GR_jY1twh7Pf_q9J0c0n0k8MvO_tpgHbF3RX10BmfNCf72PFg5--S9xjx-45rqifIzC7_VdikxoVkEQ-yAbKcDO_h9WWW2g5ubhbBAF7_of58iTJGBtD1ebNGTZvQJ7ehIz9N6WFj2jmDEW4YGmCXzrdXxJyIm6gN5uliqt6HmLEmQV9rEhOS8PrAXrPbNvKfC-kNBccXj1IMHdJVksCOAg6EfBMWqphTGcvu-KLOYKGF9On8GgdMzQvfSrCk9Mb_d8GPtp7IvetM53_MjUjtnH9UPCDBrjmF7k5EiYhzgqqTHPrmZkhwOkzwqvbMkRuhv8Wxl088e_hwlQREYKHZNC4oV3U-keerVLXTKmpEUc2nt5z9gIcm-D2fj9EywI8N9BOR0AYhlYYuqe4YM-jajKwCwy1ocVHoqWHyEusRgc72dR2ExhHRInrAXjtlSDGbg83ejjqPfNmyL8cjg-cV0EorQV7ruG8YtQrykcxI2ugoIvJepVKEYk3NK4OCDexLXqj6Fda5yVoODS6RgMuAutX8djGMKkKR5CkDronjmNtAKkKnwkGDBOQxB95EasBJ54uQG5dQis23edH6sJ8WLu3-Wfl6mw8N55QyJWBslVzHHkmL8cSw.8_dc8O7AEnUA0765_pKFEQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:56:58 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-7777e58e-1b0c-48dc-90ab-febe39ea573c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:56:58.398Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_type-name_3711494572/am_1076162899/recording.har b/mocks/authz_674614127/type-export_2624616838/0_type-name_3711494572/am_1076162899/recording.har new file mode 100644 index 000000000..5801147fb --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_type-name_3711494572/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_type-name/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:55.830Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YBAv4OlvrhifS5ScqDnoVw.gDMppzXw8ULoNt3v9BGU_qM3Lw5kqMO1df0bsJDPc1gTVy6cSZqoaU9cC9OL6Vewt4NIdNJ7Atm0W-9bwvM1QnenGyPQNtB4QWifdMEYqEfYDahVtSP54fKGM8guJRScvWBfKSqcg-mvYPWkJBUC4BIQIP7C0ruAtJq5sJaLnzcfoTLNqU9hq77e4fcb4O3bVnsSRopt4l12xA5erCYM3vnpg_1_Zo_Uby8AGoDZK63U_k5cmK582psezKb0C80hBUlTNOwBg6_SH0GvW7V6tNjtTzCue7y-97rc_ArC2dDFSnwOHH6SOEP-g9VjdG8D9zUUaYsINwVnSVrGjuAwBbJ1UHGBFPWm1Jc50Wlni0bUgFYkbQcW7zU6bS5blKH2sxrNApuums5Bf5LDhJYyyrdeQpLygVYhIJ_d9GZKHRq7HhGyeZuxuarrYoTThtIYaXZh5Y9C5zogKNBH7crUfasK6gtAeeZpsdyIU9Hqq7zPTeAIzBACQn5OHqRXeJve1thE9vkgukxH2HtGfKHVbAXh2bGoGzUWUVf7sZ0vAeNZyLiWbN91zEtlIkK40JQqBMpoTDn1kjly1PPKCnMJoCg1pgQHLJxSbSLNc51PeO1sp12yYcgOsZ9jey315btwoq6p6yQtDqy2k0aTrRZCiDB0chaJ7Wpdsv4FpKoFnS1NJffxioyMoKWsr4AwQVaUR4_UBmbfidS2eLAdJsc5IzM6N1ym3Kebb8WV186aY-PeXqK9Z6lyewXc79Ked5RxoUQoYCdU9pYXXTyXOG6EKKqxSPjpNyyaH3JwZq5sQw4ahyBgLCCfjhtrcoUPJVA39bTuAU7YpA3ugfo_F11m5vmRAX8T09ffTji2WVlpnohgbbrTgclX2DOaVZlNRYMySvjiFg7BDBuLcLtoTn5ZTi-2Qj5PRyCRUybc6AEbGppmarizibkc2q7DzxvcHHK9VmoF4f_2VRjG7iWvw0qHC2fmqJa_P4Eujb-Bu7ykkzJlUucn-Y95MleypPhmofBxIi_Ud6SNFvFhN2_CayvTGM1KVQi73bq3EH7YR8md5G8.tVx3U64e8EriwJfITimqYw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:56.118Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "6d9f269742c662615f1cc5e307a035e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YBAv4OlvrhifS5ScqDnoVw.gDMppzXw8ULoNt3v9BGU_qM3Lw5kqMO1df0bsJDPc1gTVy6cSZqoaU9cC9OL6Vewt4NIdNJ7Atm0W-9bwvM1QnenGyPQNtB4QWifdMEYqEfYDahVtSP54fKGM8guJRScvWBfKSqcg-mvYPWkJBUC4BIQIP7C0ruAtJq5sJaLnzcfoTLNqU9hq77e4fcb4O3bVnsSRopt4l12xA5erCYM3vnpg_1_Zo_Uby8AGoDZK63U_k5cmK582psezKb0C80hBUlTNOwBg6_SH0GvW7V6tNjtTzCue7y-97rc_ArC2dDFSnwOHH6SOEP-g9VjdG8D9zUUaYsINwVnSVrGjuAwBbJ1UHGBFPWm1Jc50Wlni0bUgFYkbQcW7zU6bS5blKH2sxrNApuums5Bf5LDhJYyyrdeQpLygVYhIJ_d9GZKHRq7HhGyeZuxuarrYoTThtIYaXZh5Y9C5zogKNBH7crUfasK6gtAeeZpsdyIU9Hqq7zPTeAIzBACQn5OHqRXeJve1thE9vkgukxH2HtGfKHVbAXh2bGoGzUWUVf7sZ0vAeNZyLiWbN91zEtlIkK40JQqBMpoTDn1kjly1PPKCnMJoCg1pgQHLJxSbSLNc51PeO1sp12yYcgOsZ9jey315btwoq6p6yQtDqy2k0aTrRZCiDB0chaJ7Wpdsv4FpKoFnS1NJffxioyMoKWsr4AwQVaUR4_UBmbfidS2eLAdJsc5IzM6N1ym3Kebb8WV186aY-PeXqK9Z6lyewXc79Ked5RxoUQoYCdU9pYXXTyXOG6EKKqxSPjpNyyaH3JwZq5sQw4ahyBgLCCfjhtrcoUPJVA39bTuAU7YpA3ugfo_F11m5vmRAX8T09ffTji2WVlpnohgbbrTgclX2DOaVZlNRYMySvjiFg7BDBuLcLtoTn5ZTi-2Qj5PRyCRUybc6AEbGppmarizibkc2q7DzxvcHHK9VmoF4f_2VRjG7iWvw0qHC2fmqJa_P4Eujb-Bu7ykkzJlUucn-Y95MleypPhmofBxIi_Ud6SNFvFhN2_CayvTGM1KVQi73bq3EH7YR8md5G8.tVx3U64e8EriwJfITimqYw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1704, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"URL\" AND name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22URL%22%20AND%20name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 602, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 602, + "text": "{\"result\":[{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "602" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:56.327Z", + "time": 139, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 139 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_type-name_3711494572/oauth2_393036114/recording.har b/mocks/authz_674614127/type-export_2624616838/0_type-name_3711494572/oauth2_393036114/recording.har new file mode 100644 index 000000000..de226fbaf --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_type-name_3711494572/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_type-name/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTIwMzM1LCJqdGkiOiJjYzBkODM1Yi00M2M0LTQyZTUtYmU0ZC0wYjg0ZDgwOWQxZjkifQ.GPKUYMi1oemD-nhXXZevp59MwnFVo0MksDlcOv18qoK6ev1PrOXGEM4DlBZ4XUWtzfvWrjrjYWFSP8F2cB80hJYM8elNHSPUknlnSAI_OxI83xP5BqV3dnPntev09mkhjVkosYlm7vRM8pGScWZMF6FrI6LttrXj-usFx0v2ChwoCTBDSVA10Wj9HDIGmDmLoCH953yfxhWYZwwk2k99cA9J_oMHr90jSWghLw2K_ZU9kfu4eNUdIA25QxSHjDrNYvFp6pA_o1NECJ8w0UNUZeRsS-liwul-EtFuvz0WdmLKLb4TkdOYoENR44e1V8n2DjCfO_q9_2HGnQfjbY9XFDwDek1E1OP8zytvHwo6gR5lxt3ebIr4NYIXLWdx0xedvjKvDrae7D5f_mWymERpIs2miLpU6SWkAhoZnJLaUQNZQyxSFTz0IwcAcXtvrBHxJFiEMopyE3QewK9zQdZgCGC9pPs_bQQDJm5nW77tTp6mGN00xJkkpOSI3xGZe9uHlWduA8YU3zjjVozIFiHfDM4x0v10Oy62rZp6VzAmT-GeT0h8hs8lf8DX_UpgKadDilygSpJXGyYSMbronUJO41ih0jlDwgKjL1Juu-PWXTL_35u7s2hA9Sj1gVstD3beBuSL840GZgRjqedftEesRSueDN6X-d6138pc_xa0ZBA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YBAv4OlvrhifS5ScqDnoVw.gDMppzXw8ULoNt3v9BGU_qM3Lw5kqMO1df0bsJDPc1gTVy6cSZqoaU9cC9OL6Vewt4NIdNJ7Atm0W-9bwvM1QnenGyPQNtB4QWifdMEYqEfYDahVtSP54fKGM8guJRScvWBfKSqcg-mvYPWkJBUC4BIQIP7C0ruAtJq5sJaLnzcfoTLNqU9hq77e4fcb4O3bVnsSRopt4l12xA5erCYM3vnpg_1_Zo_Uby8AGoDZK63U_k5cmK582psezKb0C80hBUlTNOwBg6_SH0GvW7V6tNjtTzCue7y-97rc_ArC2dDFSnwOHH6SOEP-g9VjdG8D9zUUaYsINwVnSVrGjuAwBbJ1UHGBFPWm1Jc50Wlni0bUgFYkbQcW7zU6bS5blKH2sxrNApuums5Bf5LDhJYyyrdeQpLygVYhIJ_d9GZKHRq7HhGyeZuxuarrYoTThtIYaXZh5Y9C5zogKNBH7crUfasK6gtAeeZpsdyIU9Hqq7zPTeAIzBACQn5OHqRXeJve1thE9vkgukxH2HtGfKHVbAXh2bGoGzUWUVf7sZ0vAeNZyLiWbN91zEtlIkK40JQqBMpoTDn1kjly1PPKCnMJoCg1pgQHLJxSbSLNc51PeO1sp12yYcgOsZ9jey315btwoq6p6yQtDqy2k0aTrRZCiDB0chaJ7Wpdsv4FpKoFnS1NJffxioyMoKWsr4AwQVaUR4_UBmbfidS2eLAdJsc5IzM6N1ym3Kebb8WV186aY-PeXqK9Z6lyewXc79Ked5RxoUQoYCdU9pYXXTyXOG6EKKqxSPjpNyyaH3JwZq5sQw4ahyBgLCCfjhtrcoUPJVA39bTuAU7YpA3ugfo_F11m5vmRAX8T09ffTji2WVlpnohgbbrTgclX2DOaVZlNRYMySvjiFg7BDBuLcLtoTn5ZTi-2Qj5PRyCRUybc6AEbGppmarizibkc2q7DzxvcHHK9VmoF4f_2VRjG7iWvw0qHC2fmqJa_P4Eujb-Bu7ykkzJlUucn-Y95MleypPhmofBxIi_Ud6SNFvFhN2_CayvTGM1KVQi73bq3EH7YR8md5G8.tVx3U64e8EriwJfITimqYw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:55.992Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-export_2624616838/0_type-name_3711494572/openidm_3290118515/recording.har b/mocks/authz_674614127/type-export_2624616838/0_type-name_3711494572/openidm_3290118515/recording.har new file mode 100644 index 000000000..5b04be81e --- /dev/null +++ b/mocks/authz_674614127/type-export_2624616838/0_type-name_3711494572/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-export/0_type-name/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YBAv4OlvrhifS5ScqDnoVw.gDMppzXw8ULoNt3v9BGU_qM3Lw5kqMO1df0bsJDPc1gTVy6cSZqoaU9cC9OL6Vewt4NIdNJ7Atm0W-9bwvM1QnenGyPQNtB4QWifdMEYqEfYDahVtSP54fKGM8guJRScvWBfKSqcg-mvYPWkJBUC4BIQIP7C0ruAtJq5sJaLnzcfoTLNqU9hq77e4fcb4O3bVnsSRopt4l12xA5erCYM3vnpg_1_Zo_Uby8AGoDZK63U_k5cmK582psezKb0C80hBUlTNOwBg6_SH0GvW7V6tNjtTzCue7y-97rc_ArC2dDFSnwOHH6SOEP-g9VjdG8D9zUUaYsINwVnSVrGjuAwBbJ1UHGBFPWm1Jc50Wlni0bUgFYkbQcW7zU6bS5blKH2sxrNApuums5Bf5LDhJYyyrdeQpLygVYhIJ_d9GZKHRq7HhGyeZuxuarrYoTThtIYaXZh5Y9C5zogKNBH7crUfasK6gtAeeZpsdyIU9Hqq7zPTeAIzBACQn5OHqRXeJve1thE9vkgukxH2HtGfKHVbAXh2bGoGzUWUVf7sZ0vAeNZyLiWbN91zEtlIkK40JQqBMpoTDn1kjly1PPKCnMJoCg1pgQHLJxSbSLNc51PeO1sp12yYcgOsZ9jey315btwoq6p6yQtDqy2k0aTrRZCiDB0chaJ7Wpdsv4FpKoFnS1NJffxioyMoKWsr4AwQVaUR4_UBmbfidS2eLAdJsc5IzM6N1ym3Kebb8WV186aY-PeXqK9Z6lyewXc79Ked5RxoUQoYCdU9pYXXTyXOG6EKKqxSPjpNyyaH3JwZq5sQw4ahyBgLCCfjhtrcoUPJVA39bTuAU7YpA3ugfo_F11m5vmRAX8T09ffTji2WVlpnohgbbrTgclX2DOaVZlNRYMySvjiFg7BDBuLcLtoTn5ZTi-2Qj5PRyCRUybc6AEbGppmarizibkc2q7DzxvcHHK9VmoF4f_2VRjG7iWvw0qHC2fmqJa_P4Eujb-Bu7ykkzJlUucn-Y95MleypPhmofBxIi_Ud6SNFvFhN2_CayvTGM1KVQi73bq3EH7YR8md5G8.tVx3U64e8EriwJfITimqYw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:55:56 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6b2f86d3-f266-4239-8857-37e7e40521a6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:55:56.218Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-list_3484216168/0_890022063/am_1076162899/recording.har b/mocks/authz_674614127/type-list_3484216168/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..dc5e7399b --- /dev/null +++ b/mocks/authz_674614127/type-list_3484216168/0_890022063/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/type-list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:05.715Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ItwrlmEjf4UfenKa1a5eAw.-MuITofoUhuN9c5JVAnbdv52bvNc-PPgygSn9nG5s2rAV4-AmMbMsdQOgGegYXkt8XCJDSfRNzjDLpHUZDXkzJnKDsNFY7d_efMHeQ87Et5lyX61O--Jil6YcIl15BmIP_9gs0MXbnvoiQ0oAONT6nDOuGEBhSjRPxITZTWk_UF-nBToqSgpJ6YClMqParH6pP_oQcbVebDJWTaq-XQQhuB9Zfi23-54wd0EilYYjZr_3kg08iLfOdI79L2ttzUZDnlNP-pVkOpuMWIkDzVi2aOmvXOSAJuWMGcLpAVNtV9gdyg40xo4kzXOcoNPArT7qQaiP7llQTcYxoc1Jm7irUW1Msp86pDux11NLmGJxsHA0a49YvK-pAIpD7GbJAWz5ruWIviETqXgpYtKQb15m0OP-5UHsbBnuubgCEeSI0SNknkhps7X-tQlOZuQfbwQaB5miKaBMK2jtsZMmYJtkvn4KY0cUIgDapbukyX9B2QTPbEbqWo6PzOAF0P_-lEtOxihsDe3OHNGHQ-95Mx7gT-XG5oNf3qpMTgXY54yoXwOB6klaUol2-YeNmZvn3xxKpCUlLaf7zRWJlM2nkixv--xLaE5FOfbBtf49f3Ixx4FbFRIBoi2YcZ0WLqBS63gfXwo26txe-zLLHE3_7OZmqa8XnxJyx8yKR5Gn3gw5gkcnv7nk019BVxnZtZ0gMLYiRYFbv_UOD0b5-51Rwv7b6mL3AlpNb9tWFTThPFVDdj-O5Wnr9tQySPj_jOEIPc-eLXCbFxlYwlPwlJTwooxLmas_HJqsr398UvxYS8kBgyfQp_0nKLyB01yzKpL2sYtZe5PX-DqJ52IgjAC-1sCA2olUyeWwoXJH5lXqVtgWlCLunor7GOQ6V_Mk6ypHEeC9n7Z_9vrggLnC1lKHss4WAxD2P2aaKGnWK3hiJS6-vErhDGBbw8sK5Zt-7JotjEl2jJGGUCSVy-PXuIPojrVxGkHBGOAL9-Ua-M9B3O4_pX5wRAzr7ArVgU9-TnNJrGJAdqC355HMUNJ6D7y9geFsRRt6IgIW4O913QCQMf-SFs.fr6Ojo04uD6lVD4skn4VRA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:05.992Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ItwrlmEjf4UfenKa1a5eAw.-MuITofoUhuN9c5JVAnbdv52bvNc-PPgygSn9nG5s2rAV4-AmMbMsdQOgGegYXkt8XCJDSfRNzjDLpHUZDXkzJnKDsNFY7d_efMHeQ87Et5lyX61O--Jil6YcIl15BmIP_9gs0MXbnvoiQ0oAONT6nDOuGEBhSjRPxITZTWk_UF-nBToqSgpJ6YClMqParH6pP_oQcbVebDJWTaq-XQQhuB9Zfi23-54wd0EilYYjZr_3kg08iLfOdI79L2ttzUZDnlNP-pVkOpuMWIkDzVi2aOmvXOSAJuWMGcLpAVNtV9gdyg40xo4kzXOcoNPArT7qQaiP7llQTcYxoc1Jm7irUW1Msp86pDux11NLmGJxsHA0a49YvK-pAIpD7GbJAWz5ruWIviETqXgpYtKQb15m0OP-5UHsbBnuubgCEeSI0SNknkhps7X-tQlOZuQfbwQaB5miKaBMK2jtsZMmYJtkvn4KY0cUIgDapbukyX9B2QTPbEbqWo6PzOAF0P_-lEtOxihsDe3OHNGHQ-95Mx7gT-XG5oNf3qpMTgXY54yoXwOB6klaUol2-YeNmZvn3xxKpCUlLaf7zRWJlM2nkixv--xLaE5FOfbBtf49f3Ixx4FbFRIBoi2YcZ0WLqBS63gfXwo26txe-zLLHE3_7OZmqa8XnxJyx8yKR5Gn3gw5gkcnv7nk019BVxnZtZ0gMLYiRYFbv_UOD0b5-51Rwv7b6mL3AlpNb9tWFTThPFVDdj-O5Wnr9tQySPj_jOEIPc-eLXCbFxlYwlPwlJTwooxLmas_HJqsr398UvxYS8kBgyfQp_0nKLyB01yzKpL2sYtZe5PX-DqJ52IgjAC-1sCA2olUyeWwoXJH5lXqVtgWlCLunor7GOQ6V_Mk6ypHEeC9n7Z_9vrggLnC1lKHss4WAxD2P2aaKGnWK3hiJS6-vErhDGBbw8sK5Zt-7JotjEl2jJGGUCSVy-PXuIPojrVxGkHBGOAL9-Ua-M9B3O4_pX5wRAzr7ArVgU9-TnNJrGJAdqC355HMUNJ6D7y9geFsRRt6IgIW4O913QCQMf-SFs.fr6Ojo04uD6lVD4skn4VRA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 3229, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3229, + "text": "{\"result\":[{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293},{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413},{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542},{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664},{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3229" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:06.187Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-list_3484216168/0_890022063/oauth2_393036114/recording.har b/mocks/authz_674614127/type-list_3484216168/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..c7b1c92dd --- /dev/null +++ b/mocks/authz_674614127/type-list_3484216168/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNDkyMjA1LCJqdGkiOiI0ZGRkZmY5Zi02ZDBkLTRkMmQtODEzZi02ZDgxMmQ1YTZjNGQifQ.nMMBhy8awfXNEOEUVlFexKMJVeqAmbfNfHGJzLCZ6OPP4i163Jq-428MMos4wh0jkJRelDcSrZ9-45zl26u3iQBQQLkm-5Acnc28HWfjQ2EdI7xqCVueY_Pw-o9Br_KLBtiskqml75y3IDFUe2uhK-QQr3UisI1kwRekzIUHeUiaQBzEubRNAftmSQ74b7WivoAoeYM1dMf32N8Lyuu1IEKRUMi13j4T32HPN121D137gjnQXIFX14mcC8-h9fS8ka_yk-u52JGMzrTWU8VusU_MhWyCZcz3iQb7NhcaA6phd3Lgf8yVkgabfn0mj8h1gknpA6zItyDOE_NWh8-KuPqVp7oEWAKO9CI63hEY4LLDwTjGkSpDSRFAi7a7WEjSVLdjlQRw2C7EfcNGLjjlCWh7OJLZF2IPpNFs13av_R9LeeoD_prE_GF3UJ95S6g65n1w23cjgylGmye-YQRh6T5RWmR4QDaGHJC6QNwEAxdEp685ySQlfQ0rCxVKtmJayfhYg9ihau7qqCur_60oCBdAcvJ2FrIqPHOplLqcBPftV9k84P5-MMrqLCh6y6m9HcurZ4chv8mfDAFvsyBtUghU-6R8W3s10ADk1cWGH4fL7zGiK1_5-KnhENH2rSJiSGsgYIn9qR4DMQmWDfK5Z_bo7tFG_HYvrkQ8GECpUaY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ItwrlmEjf4UfenKa1a5eAw.-MuITofoUhuN9c5JVAnbdv52bvNc-PPgygSn9nG5s2rAV4-AmMbMsdQOgGegYXkt8XCJDSfRNzjDLpHUZDXkzJnKDsNFY7d_efMHeQ87Et5lyX61O--Jil6YcIl15BmIP_9gs0MXbnvoiQ0oAONT6nDOuGEBhSjRPxITZTWk_UF-nBToqSgpJ6YClMqParH6pP_oQcbVebDJWTaq-XQQhuB9Zfi23-54wd0EilYYjZr_3kg08iLfOdI79L2ttzUZDnlNP-pVkOpuMWIkDzVi2aOmvXOSAJuWMGcLpAVNtV9gdyg40xo4kzXOcoNPArT7qQaiP7llQTcYxoc1Jm7irUW1Msp86pDux11NLmGJxsHA0a49YvK-pAIpD7GbJAWz5ruWIviETqXgpYtKQb15m0OP-5UHsbBnuubgCEeSI0SNknkhps7X-tQlOZuQfbwQaB5miKaBMK2jtsZMmYJtkvn4KY0cUIgDapbukyX9B2QTPbEbqWo6PzOAF0P_-lEtOxihsDe3OHNGHQ-95Mx7gT-XG5oNf3qpMTgXY54yoXwOB6klaUol2-YeNmZvn3xxKpCUlLaf7zRWJlM2nkixv--xLaE5FOfbBtf49f3Ixx4FbFRIBoi2YcZ0WLqBS63gfXwo26txe-zLLHE3_7OZmqa8XnxJyx8yKR5Gn3gw5gkcnv7nk019BVxnZtZ0gMLYiRYFbv_UOD0b5-51Rwv7b6mL3AlpNb9tWFTThPFVDdj-O5Wnr9tQySPj_jOEIPc-eLXCbFxlYwlPwlJTwooxLmas_HJqsr398UvxYS8kBgyfQp_0nKLyB01yzKpL2sYtZe5PX-DqJ52IgjAC-1sCA2olUyeWwoXJH5lXqVtgWlCLunor7GOQ6V_Mk6ypHEeC9n7Z_9vrggLnC1lKHss4WAxD2P2aaKGnWK3hiJS6-vErhDGBbw8sK5Zt-7JotjEl2jJGGUCSVy-PXuIPojrVxGkHBGOAL9-Ua-M9B3O4_pX5wRAzr7ArVgU9-TnNJrGJAdqC355HMUNJ6D7y9geFsRRt6IgIW4O913QCQMf-SFs.fr6Ojo04uD6lVD4skn4VRA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:05.856Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-list_3484216168/0_890022063/openidm_3290118515/recording.har b/mocks/authz_674614127/type-list_3484216168/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..6cc6e02f3 --- /dev/null +++ b/mocks/authz_674614127/type-list_3484216168/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ItwrlmEjf4UfenKa1a5eAw.-MuITofoUhuN9c5JVAnbdv52bvNc-PPgygSn9nG5s2rAV4-AmMbMsdQOgGegYXkt8XCJDSfRNzjDLpHUZDXkzJnKDsNFY7d_efMHeQ87Et5lyX61O--Jil6YcIl15BmIP_9gs0MXbnvoiQ0oAONT6nDOuGEBhSjRPxITZTWk_UF-nBToqSgpJ6YClMqParH6pP_oQcbVebDJWTaq-XQQhuB9Zfi23-54wd0EilYYjZr_3kg08iLfOdI79L2ttzUZDnlNP-pVkOpuMWIkDzVi2aOmvXOSAJuWMGcLpAVNtV9gdyg40xo4kzXOcoNPArT7qQaiP7llQTcYxoc1Jm7irUW1Msp86pDux11NLmGJxsHA0a49YvK-pAIpD7GbJAWz5ruWIviETqXgpYtKQb15m0OP-5UHsbBnuubgCEeSI0SNknkhps7X-tQlOZuQfbwQaB5miKaBMK2jtsZMmYJtkvn4KY0cUIgDapbukyX9B2QTPbEbqWo6PzOAF0P_-lEtOxihsDe3OHNGHQ-95Mx7gT-XG5oNf3qpMTgXY54yoXwOB6klaUol2-YeNmZvn3xxKpCUlLaf7zRWJlM2nkixv--xLaE5FOfbBtf49f3Ixx4FbFRIBoi2YcZ0WLqBS63gfXwo26txe-zLLHE3_7OZmqa8XnxJyx8yKR5Gn3gw5gkcnv7nk019BVxnZtZ0gMLYiRYFbv_UOD0b5-51Rwv7b6mL3AlpNb9tWFTThPFVDdj-O5Wnr9tQySPj_jOEIPc-eLXCbFxlYwlPwlJTwooxLmas_HJqsr398UvxYS8kBgyfQp_0nKLyB01yzKpL2sYtZe5PX-DqJ52IgjAC-1sCA2olUyeWwoXJH5lXqVtgWlCLunor7GOQ6V_Mk6ypHEeC9n7Z_9vrggLnC1lKHss4WAxD2P2aaKGnWK3hiJS6-vErhDGBbw8sK5Zt-7JotjEl2jJGGUCSVy-PXuIPojrVxGkHBGOAL9-Ua-M9B3O4_pX5wRAzr7ArVgU9-TnNJrGJAdqC355HMUNJ6D7y9geFsRRt6IgIW4O913QCQMf-SFs.fr6Ojo04uD6lVD4skn4VRA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:06 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dad037ce-0b67-4172-8d88-5a10d6d0f320" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:06.093Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-list_3484216168/0_l_2828241652/am_1076162899/recording.har b/mocks/authz_674614127/type-list_3484216168/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..3f9db9cb0 --- /dev/null +++ b/mocks/authz_674614127/type-list_3484216168/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/type-list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:28.419Z", + "time": 422, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 422 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..d-AuNGIbUIVs7mP6MljBRg.6_7jEkmETSgsZX79zviirwdxU5LNv1TvSlAugPvxGJweSLvV3jlQs5EnI1zsslsTZO3Gt8Xj0efNIpKhzKHnlE3HtNKHlRp7xUDwXEq0BLap9Z_QDhYVE6Y3UlVY7ohVcK882oe6mIPa_h7la3tczr44r_DLowggerGxP-5uzCNhIj5l2dG0CjXsW4DXjNT_AvQoWtZPQmFjDLfocpXdFNqXcAvzxJgKKJ1T1gkC5ZqVrVhfQEryWIia1vIWlnxIivFaQVE16Q1PmIYC7xmdycdA4woX19ZvLaoMfl3Zn4B3prM1sGt4Ua5JYcfdhmlDtZLgW0QMovWKAwF0f5oBAvp8Cvo56XgPdlwcxEaeX9IOh7oEPeLioh6qKxWOYDwp_i9MnjgtjzVr9UkwkQ5qlcEsKHl6FkD5dc6FUjy6CfbAJAZaWRZQMBqUp8G3hRtQWZ05bRq7jBOmDKKNxA9I4PSHIyGoGFFwlwjL9GhS5mArgN17G4tt6kOqH-hWFG85vuu9bGEvTHBRpSfi4zM1ilKlwOzdlAQU3fhTExDyZKEv4RW_e7NxeOTPoJUOZ5V0BJ66TJ1HoWiGxJPy7yOGBfnbHF1LYYPqTnpIYzvjtI_3Gw22PtV2jWR-AW2jyOsKRe2RSxmzos1-79fYb4WPQe7gpsSl4DBcXnr475z5tMcv13Hlhx9SgzodPSpFISsMjokz8I3VT_j3UseLu8Sh_yYsEkbczJerZjvAFobo4gVdm8wEaKm7QsFZZPXH5sif9rK3x3KzIyvCUSI2vK6rKk3UfVu1GEhdG5DL7ZKF8dgMKpSWNYzBklgcYi8P45qUhXKlRkEDgOhZuSVQaEFOJfhZ5UDwtYtcODXwFmzEoLbR7P7Z62V2v1bJxh2T0uSY1zJnyJdVIwyte856fHC12F5TkJRFprIz9jZU_Tp8kMmzxSjOxkiObxNKgwxhJ9pNHQrcavjI7kqFDHuTdMEGK28EpqlxcihVJoqTknvttNGU3IixKz15p6cdRxzoYYg_a5apkYE5BjoicCK4arknVu6nG5IcCPgHq-pp-_aYjk4.QCGK91VETP0XUtKlfbxPhQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:28.997Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..d-AuNGIbUIVs7mP6MljBRg.6_7jEkmETSgsZX79zviirwdxU5LNv1TvSlAugPvxGJweSLvV3jlQs5EnI1zsslsTZO3Gt8Xj0efNIpKhzKHnlE3HtNKHlRp7xUDwXEq0BLap9Z_QDhYVE6Y3UlVY7ohVcK882oe6mIPa_h7la3tczr44r_DLowggerGxP-5uzCNhIj5l2dG0CjXsW4DXjNT_AvQoWtZPQmFjDLfocpXdFNqXcAvzxJgKKJ1T1gkC5ZqVrVhfQEryWIia1vIWlnxIivFaQVE16Q1PmIYC7xmdycdA4woX19ZvLaoMfl3Zn4B3prM1sGt4Ua5JYcfdhmlDtZLgW0QMovWKAwF0f5oBAvp8Cvo56XgPdlwcxEaeX9IOh7oEPeLioh6qKxWOYDwp_i9MnjgtjzVr9UkwkQ5qlcEsKHl6FkD5dc6FUjy6CfbAJAZaWRZQMBqUp8G3hRtQWZ05bRq7jBOmDKKNxA9I4PSHIyGoGFFwlwjL9GhS5mArgN17G4tt6kOqH-hWFG85vuu9bGEvTHBRpSfi4zM1ilKlwOzdlAQU3fhTExDyZKEv4RW_e7NxeOTPoJUOZ5V0BJ66TJ1HoWiGxJPy7yOGBfnbHF1LYYPqTnpIYzvjtI_3Gw22PtV2jWR-AW2jyOsKRe2RSxmzos1-79fYb4WPQe7gpsSl4DBcXnr475z5tMcv13Hlhx9SgzodPSpFISsMjokz8I3VT_j3UseLu8Sh_yYsEkbczJerZjvAFobo4gVdm8wEaKm7QsFZZPXH5sif9rK3x3KzIyvCUSI2vK6rKk3UfVu1GEhdG5DL7ZKF8dgMKpSWNYzBklgcYi8P45qUhXKlRkEDgOhZuSVQaEFOJfhZ5UDwtYtcODXwFmzEoLbR7P7Z62V2v1bJxh2T0uSY1zJnyJdVIwyte856fHC12F5TkJRFprIz9jZU_Tp8kMmzxSjOxkiObxNKgwxhJ9pNHQrcavjI7kqFDHuTdMEGK28EpqlxcihVJoqTknvttNGU3IixKz15p6cdRxzoYYg_a5apkYE5BjoicCK4arknVu6nG5IcCPgHq-pp-_aYjk4.QCGK91VETP0XUtKlfbxPhQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 3229, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3229, + "text": "{\"result\":[{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293},{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413},{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542},{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664},{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3229" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:29.183Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-list_3484216168/0_l_2828241652/oauth2_393036114/recording.har b/mocks/authz_674614127/type-list_3484216168/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..62e63992e --- /dev/null +++ b/mocks/authz_674614127/type-list_3484216168/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNDkyMjI4LCJqdGkiOiJjMzQxMTI3OC1hYzc5LTQ4NWItOThlMC01ZGM5YTcyNWVjYjEifQ.hQG7NLY0QsEzmvg6bqCy4U56ByUdei4BY-jdIrb7o_3PyZ4x2eKXL_hVRSH9GpbXf-43SLZTqAYTVTKpO8agZA3kBGfTWeTut4ZslRY8-ywUL4ZR5Emk7A6TCcWYSvN9c7X0JvaLHy4yKjJ3uql36szjdtAdKsc00b-9FvFHDVulT0J6ub0DCBhhoj_TLrEIdLQrK8-dUVT_r7wT6Ys__XrF9hXv62ROVXE8jjmPoqGladLjFfas65Dj6VTOROBig89Djd9cls47TSmqvIvfIZRzJcD8g-Ia__nlpYQMaSmyDRJ5LdKElHBxB7LepllyEFLClHjEZtNoqhaYBez31LP6vRtI_1cR5jB97aRld-kTdFbmHcaF8ZNNK64f9C42ty3tk5yeTi8re68vbEkiczhv67elIpzgnphtQSEXbpqU4w63d-b3SUbXNmCZcD_Eqs1x1vFs5cDN6X7IYiw9BlJozsxq9t6_Y9Uf3J7KKJ8ugI4tk8_7kmLTOtyu_EChhWgTofmNpgiowrEEog6sFYG65bwMrYkd2LOOKjhVNAX-xIWOCP2vncK1rvuXB6x66Dx1LuNBOqG1denPkcqlJEEtWBRMOkn7Ub7l5pQzMjEGsWHH3sGB-4HBS6NoPn9yx47WOJ70ndB3UEJOEdgfRTkoeHXozpp1Xc_JC8aUd8c&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..d-AuNGIbUIVs7mP6MljBRg.6_7jEkmETSgsZX79zviirwdxU5LNv1TvSlAugPvxGJweSLvV3jlQs5EnI1zsslsTZO3Gt8Xj0efNIpKhzKHnlE3HtNKHlRp7xUDwXEq0BLap9Z_QDhYVE6Y3UlVY7ohVcK882oe6mIPa_h7la3tczr44r_DLowggerGxP-5uzCNhIj5l2dG0CjXsW4DXjNT_AvQoWtZPQmFjDLfocpXdFNqXcAvzxJgKKJ1T1gkC5ZqVrVhfQEryWIia1vIWlnxIivFaQVE16Q1PmIYC7xmdycdA4woX19ZvLaoMfl3Zn4B3prM1sGt4Ua5JYcfdhmlDtZLgW0QMovWKAwF0f5oBAvp8Cvo56XgPdlwcxEaeX9IOh7oEPeLioh6qKxWOYDwp_i9MnjgtjzVr9UkwkQ5qlcEsKHl6FkD5dc6FUjy6CfbAJAZaWRZQMBqUp8G3hRtQWZ05bRq7jBOmDKKNxA9I4PSHIyGoGFFwlwjL9GhS5mArgN17G4tt6kOqH-hWFG85vuu9bGEvTHBRpSfi4zM1ilKlwOzdlAQU3fhTExDyZKEv4RW_e7NxeOTPoJUOZ5V0BJ66TJ1HoWiGxJPy7yOGBfnbHF1LYYPqTnpIYzvjtI_3Gw22PtV2jWR-AW2jyOsKRe2RSxmzos1-79fYb4WPQe7gpsSl4DBcXnr475z5tMcv13Hlhx9SgzodPSpFISsMjokz8I3VT_j3UseLu8Sh_yYsEkbczJerZjvAFobo4gVdm8wEaKm7QsFZZPXH5sif9rK3x3KzIyvCUSI2vK6rKk3UfVu1GEhdG5DL7ZKF8dgMKpSWNYzBklgcYi8P45qUhXKlRkEDgOhZuSVQaEFOJfhZ5UDwtYtcODXwFmzEoLbR7P7Z62V2v1bJxh2T0uSY1zJnyJdVIwyte856fHC12F5TkJRFprIz9jZU_Tp8kMmzxSjOxkiObxNKgwxhJ9pNHQrcavjI7kqFDHuTdMEGK28EpqlxcihVJoqTknvttNGU3IixKz15p6cdRxzoYYg_a5apkYE5BjoicCK4arknVu6nG5IcCPgHq-pp-_aYjk4.QCGK91VETP0XUtKlfbxPhQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:28.864Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-list_3484216168/0_l_2828241652/openidm_3290118515/recording.har b/mocks/authz_674614127/type-list_3484216168/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..858344a03 --- /dev/null +++ b/mocks/authz_674614127/type-list_3484216168/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..d-AuNGIbUIVs7mP6MljBRg.6_7jEkmETSgsZX79zviirwdxU5LNv1TvSlAugPvxGJweSLvV3jlQs5EnI1zsslsTZO3Gt8Xj0efNIpKhzKHnlE3HtNKHlRp7xUDwXEq0BLap9Z_QDhYVE6Y3UlVY7ohVcK882oe6mIPa_h7la3tczr44r_DLowggerGxP-5uzCNhIj5l2dG0CjXsW4DXjNT_AvQoWtZPQmFjDLfocpXdFNqXcAvzxJgKKJ1T1gkC5ZqVrVhfQEryWIia1vIWlnxIivFaQVE16Q1PmIYC7xmdycdA4woX19ZvLaoMfl3Zn4B3prM1sGt4Ua5JYcfdhmlDtZLgW0QMovWKAwF0f5oBAvp8Cvo56XgPdlwcxEaeX9IOh7oEPeLioh6qKxWOYDwp_i9MnjgtjzVr9UkwkQ5qlcEsKHl6FkD5dc6FUjy6CfbAJAZaWRZQMBqUp8G3hRtQWZ05bRq7jBOmDKKNxA9I4PSHIyGoGFFwlwjL9GhS5mArgN17G4tt6kOqH-hWFG85vuu9bGEvTHBRpSfi4zM1ilKlwOzdlAQU3fhTExDyZKEv4RW_e7NxeOTPoJUOZ5V0BJ66TJ1HoWiGxJPy7yOGBfnbHF1LYYPqTnpIYzvjtI_3Gw22PtV2jWR-AW2jyOsKRe2RSxmzos1-79fYb4WPQe7gpsSl4DBcXnr475z5tMcv13Hlhx9SgzodPSpFISsMjokz8I3VT_j3UseLu8Sh_yYsEkbczJerZjvAFobo4gVdm8wEaKm7QsFZZPXH5sif9rK3x3KzIyvCUSI2vK6rKk3UfVu1GEhdG5DL7ZKF8dgMKpSWNYzBklgcYi8P45qUhXKlRkEDgOhZuSVQaEFOJfhZ5UDwtYtcODXwFmzEoLbR7P7Z62V2v1bJxh2T0uSY1zJnyJdVIwyte856fHC12F5TkJRFprIz9jZU_Tp8kMmzxSjOxkiObxNKgwxhJ9pNHQrcavjI7kqFDHuTdMEGK28EpqlxcihVJoqTknvttNGU3IixKz15p6cdRxzoYYg_a5apkYE5BjoicCK4arknVu6nG5IcCPgHq-pp-_aYjk4.QCGK91VETP0XUtKlfbxPhQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:29 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c7bbd1a-a4c9-4215-b332-3b052c9a1d7f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:29.086Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-list_3484216168/0_long_276218670/am_1076162899/recording.har b/mocks/authz_674614127/type-list_3484216168/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..52fb702ce --- /dev/null +++ b/mocks/authz_674614127/type-list_3484216168/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,444 @@ +{ + "log": { + "_recordingName": "authz/type-list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:49.493Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SnZVaNSzWHr1jDHl4iPLTQ.iJFtXMQ2PTpMglxdMadI7YkObJDHiuJnk3rkaoJBvasALzeMJ4DNBNa_0Wq2pvA8h6mRpzaN7lyshKOvri6E5YasUz3zNFFPP7xG9oJddFTAF6O4fYWOnqwqtkqWtg3wD_4VwCEkSdfCeKV44qIxxQymrshI0Y3ViMkVgUZoeRdlyR_nozGJnD2mUWfVk8T8oIqzSWomRc5obAlTladTi23mb8W_Q2UkHy0MfVTlM9L9c8xtwjBzJEGNlR0ej7q7cdkXIBF-McB4Vaa65dvYamDjRql_K7GNLrRPD7KamXZx7fHiDX-Im_UlZheb4bEyJ06ABZJpzNQqE9qYBBoFNcP_W5CJKDWvxJ1icI9RGuSB1DJL_a6zh1398-H4bNkgZfevzpFB_Fivu3IE5hl3l4NBaOlrHzTDrI_xXt4gQ7tcnz6fvdMaOVJcZwfK37Mnx_iU0bMoUV_xlDlKRDVAjDNXp3o1oPS9UFv6Tx4L1bw4DYHX9-rGYjLWRrJUUkUtoGFrTPV0YuOw2EULuQZRcV1ybAduY53f-o7Y3-XZTx3ZhO1urj34SoImmxPOGBpkkSPmpwsNd-37r5bG68WH4vmuVBYJURTCjvb0aclw8Y5rbS5jMCKX_dV41lBF4mDpcOwyGTT_MKPuJIcXCSqXwMX3fBNk996ruAzHFCT47sxOI-93RemQTZ63ZPtKfI-RZSRywLY2gACSXfskAlpBar4sZ_O6yKbQYjuaGLIxz5f0XKv4Z0vbjR1PMEHlk5wg-oExxjLaBwtExWKslRiTZvEf38UEmbSiPNt8Nrhj8-4oDpCKCORAaASXsFTEGzgRwHm7nvPgm0FlStq0ajfAagOUOALhauWSp7UBBgiLDGzsr8jE_Sa55U9zsPqXAH21D6ioopB1HdkYofTZtCroy7mV6HUjZ-Hjjfru49SqpqfZEXHv09SI8-xKTphAaGs8fAX8KEqL2aofUs8EPqhYFvyzCLqWtQ8zNCTMe_FZVH4WC9h3bNAfDBod1yaBumq0pemNv5VfEMpli1v9vVyhhPRQaMyZoIp6z5uFWboXUhg.WYpVgcMMaFBeQLybpL6nyQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:49.757Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "7e1f05ed3289307a999a0e9dae4901aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SnZVaNSzWHr1jDHl4iPLTQ.iJFtXMQ2PTpMglxdMadI7YkObJDHiuJnk3rkaoJBvasALzeMJ4DNBNa_0Wq2pvA8h6mRpzaN7lyshKOvri6E5YasUz3zNFFPP7xG9oJddFTAF6O4fYWOnqwqtkqWtg3wD_4VwCEkSdfCeKV44qIxxQymrshI0Y3ViMkVgUZoeRdlyR_nozGJnD2mUWfVk8T8oIqzSWomRc5obAlTladTi23mb8W_Q2UkHy0MfVTlM9L9c8xtwjBzJEGNlR0ej7q7cdkXIBF-McB4Vaa65dvYamDjRql_K7GNLrRPD7KamXZx7fHiDX-Im_UlZheb4bEyJ06ABZJpzNQqE9qYBBoFNcP_W5CJKDWvxJ1icI9RGuSB1DJL_a6zh1398-H4bNkgZfevzpFB_Fivu3IE5hl3l4NBaOlrHzTDrI_xXt4gQ7tcnz6fvdMaOVJcZwfK37Mnx_iU0bMoUV_xlDlKRDVAjDNXp3o1oPS9UFv6Tx4L1bw4DYHX9-rGYjLWRrJUUkUtoGFrTPV0YuOw2EULuQZRcV1ybAduY53f-o7Y3-XZTx3ZhO1urj34SoImmxPOGBpkkSPmpwsNd-37r5bG68WH4vmuVBYJURTCjvb0aclw8Y5rbS5jMCKX_dV41lBF4mDpcOwyGTT_MKPuJIcXCSqXwMX3fBNk996ruAzHFCT47sxOI-93RemQTZ63ZPtKfI-RZSRywLY2gACSXfskAlpBar4sZ_O6yKbQYjuaGLIxz5f0XKv4Z0vbjR1PMEHlk5wg-oExxjLaBwtExWKslRiTZvEf38UEmbSiPNt8Nrhj8-4oDpCKCORAaASXsFTEGzgRwHm7nvPgm0FlStq0ajfAagOUOALhauWSp7UBBgiLDGzsr8jE_Sa55U9zsPqXAH21D6ioopB1HdkYofTZtCroy7mV6HUjZ-Hjjfru49SqpqfZEXHv09SI8-xKTphAaGs8fAX8KEqL2aofUs8EPqhYFvyzCLqWtQ8zNCTMe_FZVH4WC9h3bNAfDBod1yaBumq0pemNv5VfEMpli1v9vVyhhPRQaMyZoIp6z5uFWboXUhg.WYpVgcMMaFBeQLybpL6nyQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_sortKeys", + "value": "name" + }, + { + "name": "_queryFilter", + "value": "name eq \"^(?!Delegation Service$).*\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_sortKeys=name&_queryFilter=name%20eq%20%22%5E%28%3F%21Delegation%20Service%24%29.%2A%22" + }, + "response": { + "bodySize": 3229, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3229, + "text": "{\"result\":[{\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\",\"name\":\"FrodoTestResourceType11\",\"description\":\"Frodo Test Resource Type Eleven\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147077,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356293},{\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147204,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356413},{\"uuid\":\"0aa5ed25-0c62-4ff5-9a42-3bda8c5cbb76\",\"name\":\"FrodoTestResourceType13\",\"description\":\"Frodo Test Resource Type Thirteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147346,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356542},{\"uuid\":\"119b291c-40b3-4b1e-8d84-c2a561a2cb1f\",\"name\":\"FrodoTestResourceType14\",\"description\":\"Frodo Test Resource Type Fourteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684544147437,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356664},{\"uuid\":\"3c5f13af-ca17-403e-b47d-d15263cce954\",\"name\":\"FrodoTestResourceType15\",\"description\":\"Frodo Test Resource Type Fifteen\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"creationDate\":1684545571229,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1691209356780},{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1682866321756},{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PUT\":true,\"PATCH\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=8d9723a9-a439-4cbf-beb4-30e52811789d,ou=user,ou=am-config\",\"lastModifiedDate\":1684690114955}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=1.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3229" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:49.970Z", + "time": 138, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 138 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-list_3484216168/0_long_276218670/oauth2_393036114/recording.har b/mocks/authz_674614127/type-list_3484216168/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..7f12bb69b --- /dev/null +++ b/mocks/authz_674614127/type-list_3484216168/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "authz/type-list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzNDkyMjQ5LCJqdGkiOiI3MWE1MjYzNC02MDFhLTQ4MmItYjBjMC03NzY5N2ZjY2JjNGUifQ.C6OZAcQSsevO2xmvyyhHNEGrUr4W7kewY2o4NAAxKk9rFUNsDhzEZd4IVMvDyFY17jG1cUSvMX4Q5GC3p2eSKHQwFY-ZWaXTA7kpO9I3hY6oPkFFsTcKnB_y0Mu5hkciI5eaotjLqv_ojHb7PUcxsVNTvM9wXbQsoCa-cMSQexAHACKFhQeMbdLZBMG_NWAAXisNKmmm3ytpiFgcqb6k_90cmtosQP8LHI9_FA3bNsGAVdxO_8zrAxGZE8fW4ctmC_0AU7llAdJrmSfvP7XJvOMyosIq7V7Krvh-CjKSGKPbckseqLeZP41H935e8yIMpbNMUnsEuq3NoNwde4bnT3XYW6yypvQBrQ81P3khvzax08lvTZ03vv7hT_6JAVp9eJHaKETVwxR4IPAHIY7ohqP5Cah2L4wMo8j-rYDgoJsHxd9WGMQHdB01i0Ta-JOKrabMmuAfw5BzYhmrUdJ0viYU15svIbDbwPJEYSCTIsa0773LJb52kpM30JqKp2qXLNzrNzlzftZEYiCuPYClq7rrywU8_g_Tri0RiDY6FSebva1Gi77YJ31-GRzZ-CsjpTjXe6RrRmQghZ90tBcs_U_9ZFf9leqlqZmdZieV835V2MlrnyeqdzxUOC0iFRZqppxr34l6uwczih5MLjIa8nt6XiwZ9_WsKMCuZydS7zE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SnZVaNSzWHr1jDHl4iPLTQ.iJFtXMQ2PTpMglxdMadI7YkObJDHiuJnk3rkaoJBvasALzeMJ4DNBNa_0Wq2pvA8h6mRpzaN7lyshKOvri6E5YasUz3zNFFPP7xG9oJddFTAF6O4fYWOnqwqtkqWtg3wD_4VwCEkSdfCeKV44qIxxQymrshI0Y3ViMkVgUZoeRdlyR_nozGJnD2mUWfVk8T8oIqzSWomRc5obAlTladTi23mb8W_Q2UkHy0MfVTlM9L9c8xtwjBzJEGNlR0ej7q7cdkXIBF-McB4Vaa65dvYamDjRql_K7GNLrRPD7KamXZx7fHiDX-Im_UlZheb4bEyJ06ABZJpzNQqE9qYBBoFNcP_W5CJKDWvxJ1icI9RGuSB1DJL_a6zh1398-H4bNkgZfevzpFB_Fivu3IE5hl3l4NBaOlrHzTDrI_xXt4gQ7tcnz6fvdMaOVJcZwfK37Mnx_iU0bMoUV_xlDlKRDVAjDNXp3o1oPS9UFv6Tx4L1bw4DYHX9-rGYjLWRrJUUkUtoGFrTPV0YuOw2EULuQZRcV1ybAduY53f-o7Y3-XZTx3ZhO1urj34SoImmxPOGBpkkSPmpwsNd-37r5bG68WH4vmuVBYJURTCjvb0aclw8Y5rbS5jMCKX_dV41lBF4mDpcOwyGTT_MKPuJIcXCSqXwMX3fBNk996ruAzHFCT47sxOI-93RemQTZ63ZPtKfI-RZSRywLY2gACSXfskAlpBar4sZ_O6yKbQYjuaGLIxz5f0XKv4Z0vbjR1PMEHlk5wg-oExxjLaBwtExWKslRiTZvEf38UEmbSiPNt8Nrhj8-4oDpCKCORAaASXsFTEGzgRwHm7nvPgm0FlStq0ajfAagOUOALhauWSp7UBBgiLDGzsr8jE_Sa55U9zsPqXAH21D6ioopB1HdkYofTZtCroy7mV6HUjZ-Hjjfru49SqpqfZEXHv09SI8-xKTphAaGs8fAX8KEqL2aofUs8EPqhYFvyzCLqWtQ8zNCTMe_FZVH4WC9h3bNAfDBod1yaBumq0pemNv5VfEMpli1v9vVyhhPRQaMyZoIp6z5uFWboXUhg.WYpVgcMMaFBeQLybpL6nyQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:49.630Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/authz_674614127/type-list_3484216168/0_long_276218670/openidm_3290118515/recording.har b/mocks/authz_674614127/type-list_3484216168/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..a47c3f769 --- /dev/null +++ b/mocks/authz_674614127/type-list_3484216168/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "authz/type-list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SnZVaNSzWHr1jDHl4iPLTQ.iJFtXMQ2PTpMglxdMadI7YkObJDHiuJnk3rkaoJBvasALzeMJ4DNBNa_0Wq2pvA8h6mRpzaN7lyshKOvri6E5YasUz3zNFFPP7xG9oJddFTAF6O4fYWOnqwqtkqWtg3wD_4VwCEkSdfCeKV44qIxxQymrshI0Y3ViMkVgUZoeRdlyR_nozGJnD2mUWfVk8T8oIqzSWomRc5obAlTladTi23mb8W_Q2UkHy0MfVTlM9L9c8xtwjBzJEGNlR0ej7q7cdkXIBF-McB4Vaa65dvYamDjRql_K7GNLrRPD7KamXZx7fHiDX-Im_UlZheb4bEyJ06ABZJpzNQqE9qYBBoFNcP_W5CJKDWvxJ1icI9RGuSB1DJL_a6zh1398-H4bNkgZfevzpFB_Fivu3IE5hl3l4NBaOlrHzTDrI_xXt4gQ7tcnz6fvdMaOVJcZwfK37Mnx_iU0bMoUV_xlDlKRDVAjDNXp3o1oPS9UFv6Tx4L1bw4DYHX9-rGYjLWRrJUUkUtoGFrTPV0YuOw2EULuQZRcV1ybAduY53f-o7Y3-XZTx3ZhO1urj34SoImmxPOGBpkkSPmpwsNd-37r5bG68WH4vmuVBYJURTCjvb0aclw8Y5rbS5jMCKX_dV41lBF4mDpcOwyGTT_MKPuJIcXCSqXwMX3fBNk996ruAzHFCT47sxOI-93RemQTZ63ZPtKfI-RZSRywLY2gACSXfskAlpBar4sZ_O6yKbQYjuaGLIxz5f0XKv4Z0vbjR1PMEHlk5wg-oExxjLaBwtExWKslRiTZvEf38UEmbSiPNt8Nrhj8-4oDpCKCORAaASXsFTEGzgRwHm7nvPgm0FlStq0ajfAagOUOALhauWSp7UBBgiLDGzsr8jE_Sa55U9zsPqXAH21D6ioopB1HdkYofTZtCroy7mV6HUjZ-Hjjfru49SqpqfZEXHv09SI8-xKTphAaGs8fAX8KEqL2aofUs8EPqhYFvyzCLqWtQ8zNCTMe_FZVH4WC9h3bNAfDBod1yaBumq0pemNv5VfEMpli1v9vVyhhPRQaMyZoIp6z5uFWboXUhg.WYpVgcMMaFBeQLybpL6nyQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 31 Aug 2023 14:27:49 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3ad786d4-ca47-475a-91f6-77701f480195" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-31T14:27:49.854Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/conn_3560979775/save_3439296072/3_906799682/am_1076162899/recording.har b/mocks/conn_3560979775/save_3439296072/3_906799682/am_1076162899/recording.har new file mode 100644 index 000000000..5634edad1 --- /dev/null +++ b/mocks/conn_3560979775/save_3439296072/3_906799682/am_1076162899/recording.har @@ -0,0 +1,612 @@ +{ + "log": { + "_recordingName": "conn/save/3/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-5" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2529a48c-6a2e-4d3f-a226-f311a8b1c2df" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 341, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "script-src 'self' 'unsafe-eval' 'unsafe-inline'; frame-ancestors 'self'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 20 Jun 2023 20:34:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2529a48c-6a2e-4d3f-a226-f311a8b1c2df" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-06-20T20:34:30.846Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "d0fcfebba777fc9d24e93d478386188a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-5" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2529a48c-6a2e-4d3f-a226-f311a8b1c2df" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "volker.scheuber@forgerock.com" + }, + { + "name": "x-openam-password", + "value": "99Luftballons!" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 472, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 5210, + "content": { + "mimeType": "application/json", + "size": 5210, + "text": "{\"authId\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvdGsiOiI5dnZqMHE0YW9kc2diYmJjYXE0YmViZXJhZSIsInJlYWxtIjoiLyIsInNlc3Npb25JZCI6IipBQUpUU1FBQ01ESUFCSFI1Y0dVQUNFcFhWRjlCVlZSSUFBSlRNUUFDTURFLipleUowZVhBaU9pSktWMVFpTENKamRIa2lPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LlpYbEtNR1ZZUVdsUGFVcExWakZSYVV4RFNteGliVTFwVDJsS1FrMVVTVFJSTUVwRVRGVm9WRTFxVlRKSmFYZHBXVmQ0YmtscWIybGFSMng1U1c0d0xpNWpNV0kxYUU5eU16Qm5VRTFMZVc5TmVGQmFibFJSTGt0VU1tdzJkMDUxUzJocGFHaEhYMGhrUjFWb01HZFZaMnBSWWsxSGVGa3lRWEZ2VTNockxWWnZSRmhaUnkxb2FVUXdWelZQVTNocWQxVnlUVmRRYVhKMlEyUlJWM1JEYUZKUGRXRnhiMk5IWjNGclFYSlpOamhQT1c5aVJXMTZPR3RpVjFoek5VdzVjVEpITkRGWVMzaGpiamxTZDBsellqVTVkRlkzZVU5NlEzWlpVV2w2Y2pkbllUZ3dha1pHWldob0xVVlljak5SZFZoRmJrVmxVWEI2VjFVeVkzRTFNVk5zZVVKR1FqTXplRXBuVnpkSE1FUnJlR3d4WDNwQ2MycHhXRGhGVW10TGJYQm5iblZ3VFdKcWRrVTVhRTFVWTJSMmMwUklWbmh1T1ZkdlVUaEhSRFUwZVhWelNrb3laWFp3VUZCdGVGRTBkMjVFTURoQ2EySTJaa3hvZEhaNWVDMUlUVkV6VlVGS2RVaE1iVUZqWDIxV01VdHFhVVJtU21WUlZqaGZkR3R6UjJSSlNFbGlaM0ZKTUdoSVlXNXZORGQyWW1oTWNuVTFhWGszZG5OU2VsTXpjRkZGVW01VE5HSmFNVXhhTkhKbVRYTndSRTlhTW5VMmR6WlJObUZRTTA5S1FtVlpWekY0UW1sV016bFVWWFZIWVRSVlQzUkZPSHBmZUdoNk5IVndSbWhWTVdSNlZsWjVTaTFSZVhSYVlWSklXV296ZUhjMFlsQnpSa05tU2pSaGJsWlNOVk50TmxBNWNVWnhZMVYzTlZOVWJraFBUM2Q0UTFscFlub3RaVzVrY1c1cFFUTlRVSFJsVUVoWWEzZDZSVGxQWW5BNGVsUlBZalZ2WmpSemEzbERaVVI0ZUhSTFpFWlRZa1Z3WVRGVWNUZEpSSFJpYjFoR2JFUTFiSEZmYnpJelVsUjVNR1F4VTFSM2FtSnRhMmQyTjNWV05WQjZhMlIyYVVWb09IbERNVE52VUVwclVrWmtaREpsVkdaaE5XWkRPRjlLTkVwbVJWOXVXVmgyY1dWa2FrbHpZbVZ1VFhoc2VqTlFhV0pwVWpCZlFXWjFWemt5Ym5aWlRIZHJTRGhoVVU5WGFEaG1WVFI0TVhsTU5YTXdZbGRzTWtGNFpFeFZXa0ZwWld4dVYyVnVhbXhOY0dSQmMwMTJZbEEwWkdZelp6aFNhRk5KZEc0eGNYZGtOVU5yYWpsTmVWOHRSSGxOV0VnelNGbHlPV1pHVGtRM1RFbEtaMGM1UlhWeVJsTTRaa0ZUTWw5T1F6WkdXbTR3TmxoQlZ5MU1jbGRsVEhoVVZISlZjekJWYVMxdFIzSnJjMmxIZFRSM1VsWlpRV04xUVhKMFduaHRRMHN4U1dSTGJVbE9hSFpsTkhCekxXMVNVamhaV0VRMU5tdHNXV2RhT1RGMGJFZElUM0ZxYWxkWlp6Y3pNV2RQZUVSelJHcDFWMGRuV1hjNE9WTXRlVzVZTlU1V2NrSXljVlZmU2pGQk5qWmhUa0ZUZFhka1pqVjJMWE14UkZrMWVYZzJOV3c0ZFU5V1NIZFJRM05tTFRaVlkzUlROR3QzY2poalpTMUVVMlprY0hkellqTktMWEF3VVVOVGRFUXhlVmhZYTNkbWVVMUNMVGQxVDI4elNHMDRWRGRLZFRGUVdEbGtWSE5CYzJOeFIwNTZabnBZTmpsYVFWQkVjbkpvWWsxSFJIbG1kREJQZGpFMGFXbHZjMkl0V1d0eFpreHJlSEkyYTBsYWFtNHpiekZ5TjBaWVpEQktUM2c0U2s1SFlrSnVNRlZYVkVWRWFVeERTaTExU0hNd1NsZGZRbHBWVDIxT01uRm1iVFZGYnpZNGJGOU1WR3RFWVVGUk4zQnpXV0p5V2tNeGVHNUpXVTlWUVZOc09HTkNOM2hKY204Mk1sTk1WSEZzWTBwdmVqRnJWVWRsTlc1cU1VOXhTVEp2VUZNM1V6aHRNR1Z3T0Vsd1kxVmZaak5FZVRGMVRIRndWV2RGWWxwT09IbDFPR0pmZVdOU05sRm1RMHhYZVZaeWQzVXlNRE5EUld0UVowSm9RbnBrVEVWRlpuRnVZa05wWkUxWVkwTjJOV05NZG1WVWFqRkhjVXh1TWpOdlpGaENZWEZIYlZaM01VaHVjVFYzUVVSck1uaFNUMWRwT1ZFeU4yZDZibEZwWDFWZlZFazRSV013YVdOVlVVZGtVMVpyV1VwZmMzWjRkSGRJVlRKT2VFOXNOR3h2VERkdmNEUmFlWEYxWWpWV1VYcHNSSFpPUzFaWFpUWjRZa2R4WDBOd01qbHJPRVpEWjBsVFZXOVZTSFl0VHpOdGJXNDBNMFpTVUhWSFQySnJRVGN6ZHpjeFIweHpjRE5XYjJoQlVpMHRTRlpsWkRFNFl6bDFTbHBDVVVFek0zTlNRamx1U2taVU9FMVROVEZNUkc1d1RHVldMWFI0UTFGTlF6bHlkVEJwV1Y4eE5FYzVPVEIxUkRsYWFrZ3pWRmxDTnpKSFlWQmFTMkYwTFRaSE9IRlhaR2xpWmxOUWFqSjBWRzltTkVKUmFGZGZTbk5qWkUxeUxWRnNSakpYWTBGRFltbHhWMGhUT0ZGaFl6VXpPRmMzYzBoQ1pVSnpUVEJHVmpsaVZuQlBka1ZTTWkwd1gyZzJUbWRLZW04NFdrbEVjRWhTU2tabFZTNHhWbG95VGtsb2FFRnZTRGw2VUhsUE0xRjBTM3BuLnVEMDM2UUN2N2pkakFWWi0tandwdzNZbVFyclAtcnlUUWhkR2dlZXNKcTgiLCJleHAiOjE2ODczNzk2NzMsImlhdCI6MTY4NzI5MzI3M30.65NejucTCNgtc5gpns68RiS-U-nFNCiJFNZIVorDrTo\",\"callbacks\":[{\"type\":\"TextOutputCallback\",\"output\":[{\"name\":\"message\",\"value\":\"Loading...\"},{\"name\":\"messageType\",\"value\":\"0\"}]},{\"type\":\"ConfirmationCallback\",\"output\":[{\"name\":\"prompt\",\"value\":\"\"},{\"name\":\"messageType\",\"value\":0},{\"name\":\"options\",\"value\":[\"Set up\"]},{\"name\":\"optionType\",\"value\":-1},{\"name\":\"defaultOption\",\"value\":0}],\"input\":[{\"name\":\"IDToken2\",\"value\":0}]},{\"type\":\"HiddenValueCallback\",\"output\":[{\"name\":\"value\",\"value\":\"false\"},{\"name\":\"id\",\"value\":\"skip-input-618\"}],\"input\":[{\"name\":\"IDToken3\",\"value\":\"skip-input-618\"}]},{\"type\":\"TextOutputCallback\",\"output\":[{\"name\":\"message\",\"value\":\"var setupPage = function() { var skipInputElem = document.getElementById(\\\"skip-input-618\\\"); var messageElem; document.getElementsByClassName(\\\"callback-component\\\").forEach( function (e) { var m = e.firstElementChild; if (m.firstChild && m.firstChild.nodeName == \\\"#text\\\" && m.firstChild.nodeValue.trim() == \\\"Loading...\\\") { messageElem = m; } } ); if (!skipInputElem || !messageElem) { return setTimeout(setupPage, 50); } var skipContainer = document.createElement(\\\"div\\\"); skipContainer.style = \\\"width:100%\\\"; skipContainer.innerHTML = \\\"\\\"; skipInputElem.parentNode.append(skipContainer); messageElem.align = \\\"center\\\"; messageElem.innerHTML = \\\"

Set up 2-step verification

Protect your account by adding a second step after entering your password to verify it's you signing in.
\\\"; var bindSkipLink = function() { document.getElementById(\\\"skip-link-618\\\").onclick = function() { skipInputElem.value = \\\"Skip\\\"; document.getElementById(\\\"loginButton_0\\\").click(); return false; }; }; setTimeout(bindSkipLink, 100);};setupPage();\"},{\"name\":\"messageType\",\"value\":\"4\"}]}]}" + }, + "cookies": [ + { + "domain": "openam-frodo-dev.forgeblocks.com", + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "01" + } + ], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "script-src 'self' 'unsafe-eval' 'unsafe-inline'; frame-ancestors 'self'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=01; Path=/; Domain=openam-frodo-dev.forgeblocks.com; Secure; HttpOnly; SameSite=none" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "5210" + }, + { + "name": "date", + "value": "Tue, 20 Jun 2023 20:34:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2529a48c-6a2e-4d3f-a226-f311a8b1c2df" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 682, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-06-20T20:34:30.991Z", + "time": 189, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 189 + } + }, + { + "_id": "7564f95f18066292a8afe2a3bb3735bd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 5200, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-5" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2529a48c-6a2e-4d3f-a226-f311a8b1c2df" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "content-length", + "value": 5200 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 390, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"authId\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvdGsiOiI5dnZqMHE0YW9kc2diYmJjYXE0YmViZXJhZSIsInJlYWxtIjoiLyIsInNlc3Npb25JZCI6IipBQUpUU1FBQ01ESUFCSFI1Y0dVQUNFcFhWRjlCVlZSSUFBSlRNUUFDTURFLipleUowZVhBaU9pSktWMVFpTENKamRIa2lPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LlpYbEtNR1ZZUVdsUGFVcExWakZSYVV4RFNteGliVTFwVDJsS1FrMVVTVFJSTUVwRVRGVm9WRTFxVlRKSmFYZHBXVmQ0YmtscWIybGFSMng1U1c0d0xpNWpNV0kxYUU5eU16Qm5VRTFMZVc5TmVGQmFibFJSTGt0VU1tdzJkMDUxUzJocGFHaEhYMGhrUjFWb01HZFZaMnBSWWsxSGVGa3lRWEZ2VTNockxWWnZSRmhaUnkxb2FVUXdWelZQVTNocWQxVnlUVmRRYVhKMlEyUlJWM1JEYUZKUGRXRnhiMk5IWjNGclFYSlpOamhQT1c5aVJXMTZPR3RpVjFoek5VdzVjVEpITkRGWVMzaGpiamxTZDBsellqVTVkRlkzZVU5NlEzWlpVV2w2Y2pkbllUZ3dha1pHWldob0xVVlljak5SZFZoRmJrVmxVWEI2VjFVeVkzRTFNVk5zZVVKR1FqTXplRXBuVnpkSE1FUnJlR3d4WDNwQ2MycHhXRGhGVW10TGJYQm5iblZ3VFdKcWRrVTVhRTFVWTJSMmMwUklWbmh1T1ZkdlVUaEhSRFUwZVhWelNrb3laWFp3VUZCdGVGRTBkMjVFTURoQ2EySTJaa3hvZEhaNWVDMUlUVkV6VlVGS2RVaE1iVUZqWDIxV01VdHFhVVJtU21WUlZqaGZkR3R6UjJSSlNFbGlaM0ZKTUdoSVlXNXZORGQyWW1oTWNuVTFhWGszZG5OU2VsTXpjRkZGVW01VE5HSmFNVXhhTkhKbVRYTndSRTlhTW5VMmR6WlJObUZRTTA5S1FtVlpWekY0UW1sV016bFVWWFZIWVRSVlQzUkZPSHBmZUdoNk5IVndSbWhWTVdSNlZsWjVTaTFSZVhSYVlWSklXV296ZUhjMFlsQnpSa05tU2pSaGJsWlNOVk50TmxBNWNVWnhZMVYzTlZOVWJraFBUM2Q0UTFscFlub3RaVzVrY1c1cFFUTlRVSFJsVUVoWWEzZDZSVGxQWW5BNGVsUlBZalZ2WmpSemEzbERaVVI0ZUhSTFpFWlRZa1Z3WVRGVWNUZEpSSFJpYjFoR2JFUTFiSEZmYnpJelVsUjVNR1F4VTFSM2FtSnRhMmQyTjNWV05WQjZhMlIyYVVWb09IbERNVE52VUVwclVrWmtaREpsVkdaaE5XWkRPRjlLTkVwbVJWOXVXVmgyY1dWa2FrbHpZbVZ1VFhoc2VqTlFhV0pwVWpCZlFXWjFWemt5Ym5aWlRIZHJTRGhoVVU5WGFEaG1WVFI0TVhsTU5YTXdZbGRzTWtGNFpFeFZXa0ZwWld4dVYyVnVhbXhOY0dSQmMwMTJZbEEwWkdZelp6aFNhRk5KZEc0eGNYZGtOVU5yYWpsTmVWOHRSSGxOV0VnelNGbHlPV1pHVGtRM1RFbEtaMGM1UlhWeVJsTTRaa0ZUTWw5T1F6WkdXbTR3TmxoQlZ5MU1jbGRsVEhoVVZISlZjekJWYVMxdFIzSnJjMmxIZFRSM1VsWlpRV04xUVhKMFduaHRRMHN4U1dSTGJVbE9hSFpsTkhCekxXMVNVamhaV0VRMU5tdHNXV2RhT1RGMGJFZElUM0ZxYWxkWlp6Y3pNV2RQZUVSelJHcDFWMGRuV1hjNE9WTXRlVzVZTlU1V2NrSXljVlZmU2pGQk5qWmhUa0ZUZFhka1pqVjJMWE14UkZrMWVYZzJOV3c0ZFU5V1NIZFJRM05tTFRaVlkzUlROR3QzY2poalpTMUVVMlprY0hkellqTktMWEF3VVVOVGRFUXhlVmhZYTNkbWVVMUNMVGQxVDI4elNHMDRWRGRLZFRGUVdEbGtWSE5CYzJOeFIwNTZabnBZTmpsYVFWQkVjbkpvWWsxSFJIbG1kREJQZGpFMGFXbHZjMkl0V1d0eFpreHJlSEkyYTBsYWFtNHpiekZ5TjBaWVpEQktUM2c0U2s1SFlrSnVNRlZYVkVWRWFVeERTaTExU0hNd1NsZGZRbHBWVDIxT01uRm1iVFZGYnpZNGJGOU1WR3RFWVVGUk4zQnpXV0p5V2tNeGVHNUpXVTlWUVZOc09HTkNOM2hKY204Mk1sTk1WSEZzWTBwdmVqRnJWVWRsTlc1cU1VOXhTVEp2VUZNM1V6aHRNR1Z3T0Vsd1kxVmZaak5FZVRGMVRIRndWV2RGWWxwT09IbDFPR0pmZVdOU05sRm1RMHhYZVZaeWQzVXlNRE5EUld0UVowSm9RbnBrVEVWRlpuRnVZa05wWkUxWVkwTjJOV05NZG1WVWFqRkhjVXh1TWpOdlpGaENZWEZIYlZaM01VaHVjVFYzUVVSck1uaFNUMWRwT1ZFeU4yZDZibEZwWDFWZlZFazRSV013YVdOVlVVZGtVMVpyV1VwZmMzWjRkSGRJVlRKT2VFOXNOR3h2VERkdmNEUmFlWEYxWWpWV1VYcHNSSFpPUzFaWFpUWjRZa2R4WDBOd01qbHJPRVpEWjBsVFZXOVZTSFl0VHpOdGJXNDBNMFpTVUhWSFQySnJRVGN6ZHpjeFIweHpjRE5XYjJoQlVpMHRTRlpsWkRFNFl6bDFTbHBDVVVFek0zTlNRamx1U2taVU9FMVROVEZNUkc1d1RHVldMWFI0UTFGTlF6bHlkVEJwV1Y4eE5FYzVPVEIxUkRsYWFrZ3pWRmxDTnpKSFlWQmFTMkYwTFRaSE9IRlhaR2xpWmxOUWFqSjBWRzltTkVKUmFGZGZTbk5qWkUxeUxWRnNSakpYWTBGRFltbHhWMGhUT0ZGaFl6VXpPRmMzYzBoQ1pVSnpUVEJHVmpsaVZuQlBka1ZTTWkwd1gyZzJUbWRLZW04NFdrbEVjRWhTU2tabFZTNHhWbG95VGtsb2FFRnZTRGw2VUhsUE0xRjBTM3BuLnVEMDM2UUN2N2pkakFWWi0tandwdzNZbVFyclAtcnlUUWhkR2dlZXNKcTgiLCJleHAiOjE2ODczNzk2NzMsImlhdCI6MTY4NzI5MzI3M30.65NejucTCNgtc5gpns68RiS-U-nFNCiJFNZIVorDrTo\",\"callbacks\":[{\"type\":\"TextOutputCallback\",\"output\":[{\"name\":\"message\",\"value\":\"Loading...\"},{\"name\":\"messageType\",\"value\":\"0\"}]},{\"type\":\"ConfirmationCallback\",\"output\":[{\"name\":\"prompt\",\"value\":\"\"},{\"name\":\"messageType\",\"value\":0},{\"name\":\"options\",\"value\":[\"Set up\"]},{\"name\":\"optionType\",\"value\":-1},{\"name\":\"defaultOption\",\"value\":0}],\"input\":[{\"name\":\"IDToken2\",\"value\":0}]},{\"type\":\"HiddenValueCallback\",\"output\":[{\"name\":\"value\",\"value\":\"false\"},{\"name\":\"id\",\"value\":\"skip-input-618\"}],\"input\":[{\"name\":\"IDToken3\",\"value\":\"Skip\"}]},{\"type\":\"TextOutputCallback\",\"output\":[{\"name\":\"message\",\"value\":\"var setupPage = function() { var skipInputElem = document.getElementById(\\\"skip-input-618\\\"); var messageElem; document.getElementsByClassName(\\\"callback-component\\\").forEach( function (e) { var m = e.firstElementChild; if (m.firstChild && m.firstChild.nodeName == \\\"#text\\\" && m.firstChild.nodeValue.trim() == \\\"Loading...\\\") { messageElem = m; } } ); if (!skipInputElem || !messageElem) { return setTimeout(setupPage, 50); } var skipContainer = document.createElement(\\\"div\\\"); skipContainer.style = \\\"width:100%\\\"; skipContainer.innerHTML = \\\"\\\"; skipInputElem.parentNode.append(skipContainer); messageElem.align = \\\"center\\\"; messageElem.innerHTML = \\\"

Set up 2-step verification

Protect your account by adding a second step after entering your password to verify it's you signing in.
\\\"; var bindSkipLink = function() { document.getElementById(\\\"skip-link-618\\\").onclick = function() { skipInputElem.value = \\\"Skip\\\"; document.getElementById(\\\"loginButton_0\\\").click(); return false; }; }; setTimeout(bindSkipLink, 100);};setupPage();\"},{\"name\":\"messageType\",\"value\":\"4\"}]}]}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/authenticate" + }, + "response": { + "bodySize": 165, + "content": { + "mimeType": "application/json", + "size": 165, + "text": "{\"tokenId\":\"t7QBHIFl3YI4B47eDgpqHWDNEjw.*AAJTSQACMDIAAlNLABxrbDIzM2tSbUpVRjk5M1Rrc3NpdFRadmdlUXM9AAR0eXBlAANDVFMAAlMxAAIwMQ..*\",\"successUrl\":\"/platform\",\"realm\":\"/\"}" + }, + "cookies": [ + { + "domain": "openam-frodo-dev.forgeblocks.com", + "httpOnly": true, + "name": "6ac6499e9da2071", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "t7QBHIFl3YI4B47eDgpqHWDNEjw.*AAJTSQACMDIAAlNLABxrbDIzM2tSbUpVRjk5M1Rrc3NpdFRadmdlUXM9AAR0eXBlAANDVFMAAlMxAAIwMQ..*" + }, + { + "domain": "openam-frodo-dev.forgeblocks.com", + "httpOnly": true, + "name": "amlbcookie", + "path": "/", + "sameSite": "none", + "secure": true, + "value": "01" + } + ], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "script-src 'self' 'unsafe-eval' 'unsafe-inline'; frame-ancestors 'self'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "6ac6499e9da2071=t7QBHIFl3YI4B47eDgpqHWDNEjw.*AAJTSQACMDIAAlNLABxrbDIzM2tSbUpVRjk5M1Rrc3NpdFRadmdlUXM9AAR0eXBlAANDVFMAAlMxAAIwMQ..*; Path=/; Domain=openam-frodo-dev.forgeblocks.com; Secure; HttpOnly; SameSite=none" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "amlbcookie=01; Path=/; Domain=openam-frodo-dev.forgeblocks.com; Secure; HttpOnly; SameSite=none" + }, + { + "name": "content-api-version", + "value": "resource=2.1" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "content-length", + "value": "165" + }, + { + "name": "date", + "value": "Tue, 20 Jun 2023 20:34:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2529a48c-6a2e-4d3f-a226-f311a8b1c2df" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 907, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-06-20T20:34:31.189Z", + "time": 134, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 134 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/2.0.0-5" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2529a48c-6a2e-4d3f-a226-f311a8b1c2df" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "cookie", + "value": "6ac6499e9da2071=t7QBHIFl3YI4B47eDgpqHWDNEjw.*AAJTSQACMDIAAlNLABxrbDIzM2tSbUpVRjk5M1Rrc3NpdFRadmdlUXM9AAR0eXBlAANDVFMAAlMxAAIwMQ..*" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 487, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 271, + "text": "{\"_id\":\"version\",\"_rev\":\"1033278820\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build cb5c9d0995369298fbd943c2a71df3dc85da6cba (2023-May-30 09:53)\",\"revision\":\"cb5c9d0995369298fbd943c2a71df3dc85da6cba\",\"date\":\"2023-May-30 09:53\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "script-src 'self' 'unsafe-eval' 'unsafe-inline'; frame-ancestors 'self'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1033278820\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "271" + }, + { + "name": "date", + "value": "Tue, 20 Jun 2023 20:34:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2529a48c-6a2e-4d3f-a226-f311a8b1c2df" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-06-20T20:34:31.415Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/default_2470140894/recording.har b/mocks/default_2470140894/recording.har new file mode 100644 index 000000000..56ff98c25 --- /dev/null +++ b/mocks/default_2470140894/recording.har @@ -0,0 +1,425 @@ +{ + "log": { + "_recordingName": "default", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "5ac34b58b606e7c3d035917a23af91d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1663, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/" + }, + { + "name": "realm", + "value": "alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=https%3A%2F%2Fsts.windows.net%2F711ffa9c-5972-4713-ace3-688c9732614a%2F&realm=alpha" + }, + "response": { + "bodySize": 4093, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 4093, + "text": "\n\n \n \n \n \n \n \n \n \n \n \n \nMIIC8DCCAdigAwIBAgIQZzae6CymcZhG5gxIgB7mMDANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\nEylNaWNyb3NvZnQgQXp1cmUgRmVkZXJhdGVkIFNTTyBDZXJ0aWZpY2F0ZTAeFw0yMTAzMzEyMDI0\nMTdaFw0yNDAzMzEyMDI0MTdaMDQxMjAwBgNVBAMTKU1pY3Jvc29mdCBBenVyZSBGZWRlcmF0ZWQg\nU1NPIENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv62V9U2Wi8gr\narSBp7s4Bupke9vaXsNOgNZ8Vn/i0mo6Jn0E1HmJ6uIy+QeahQDtxFQyoEW1LeLGBeVwvUvOfSwf\nwPBEHLw9g3F84IdgfIWtezj87BHh3ezwb0r/0Eny3xHcS02wQsIFRIhn7ltCaMFrTja18gBapuRl\n36Ujfod7W1uL1HJTsw8auKXYEhutbeQYpdU6qcPaksJd1r16q+Jc78MHptKMWSNI1OnB9jK8hr/3\naug+LSeuJScaJQZDo/qKDmoIC6KT6CgfzUy33I/gjU6RjVcwNw4XFpk5ad13HXTtfCLtPtMxGYuk\ncOxX3M80EJMLFr2sJO0vJbA8aQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQB8GmsA4N5KDQ79v+/1\nzVFq8domQYZm8wEAIHn4+T02IluDa9Ty/EqgFzvqAZUILQneFrGCh9uIub/Z3NtkIgs2gbAduxdn\nhzdwhNRNivks4P0CO+9Q1iK/xOsmWo12xsyB4lyAv7HsF+COIPFGhRfzsCxVFKfU8x2r+bb8kWLM\nYpA2NDlz+MTXQEWhFtCLwQRjHlD6C5+yzqoAFBO7RR28mztTF0nVbKj7N+Ri5VLEKJospkwUDtIH\ndcp2bSVwhziAIn05yiw6AVIZnje7cN+kJdCIDgqQ+Ebb96C/Y0JmYvz6sJVP0/u5oR5PrsQqBrw4\nOzVWNFaXuTcN3UicN01V\n \n \n \n \n \n \n \n \n \n \n \n \n \n \nMIIC8DCCAdigAwIBAgIQfU4A0Hnj17dI0GSzvUwMZTANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQD\nEylNaWNyb3NvZnQgQXp1cmUgRmVkZXJhdGVkIFNTTyBDZXJ0aWZpY2F0ZTAeFw0yMTA2MDYwMTQy\nMzBaFw0yNDA2MDYwMTQyMzBaMDQxMjAwBgNVBAMTKU1pY3Jvc29mdCBBenVyZSBGZWRlcmF0ZWQg\nU1NPIENlcnRpZmljYXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+fFmS+eVDho\nFhlYoY1vRkJIblLct3ZT/sT5AmIoCEGxXBeiSCwnSCveXEfrqEHmjlT5qni5spO+OmX7GrLeytHk\nhl3O6XiXyVBlvyTSFd/bLHR2DqdxbUxUs2E7WfwQyq9Ob9i3++4fRIPFw+JcZ99ouZasHn2BJvWh\nliT7yRtYhvwboc8BwWveL70ZJqsCJnlOKQVIccCdNbQe6HleePXgFB4pRge46zmqKVeEpLbBRqgj\nYf7EkhBJjx0WY2zMW7DLHDCZEY6VS2Kf9gJpGntNSLe0gXydBFtaFPgyaKIVswZ5hY1oRDPHEXEJ\n+a5TVRGLeTlyK0v9Y+c8d3XdoQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBZ5lcYpe13quossxB7\nL2Y1E7hpy7AZgWr/OGYi/tUh1pJ4++3uZvHJLtTfXc7V+Y5EG6LRq9HZyF0hSvubhYkDXlwYbF7U\n/osQjTe1tffPWO3bwzcrBVz7ytvb7DyvikI3C0f3LaCgEwxwYCD33IowNQS/IJA7W/kiFb/7q/Qu\n7T/gDL1RjYdm9WmYW3RNn0Kh1VDBiCfY739xpCwdH11OUQfVc+9Z2KSSQY7EAlVgwpq+UiVdOqY9\nm4cqul7uvjiSTgG0h5RW9xi3a6Lilk1TxsQUu4tRnGsDCAFgkgLN5rNnlQULuahzruoXWqe4g6pn\nRitpy6bwva8piGPKhVi/\n \n \n \n \n \n \n \n \n\n\n" + }, + "cookies": [ + { + "httpOnly": true, + "name": "JSESSIONID", + "path": "/am", + "secure": true, + "value": "5750BEB4BAFBA1B3C2FB7130E51C9D3B" + } + ], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "JSESSIONID=5750BEB4BAFBA1B3C2FB7130E51C9D3B; Path=/am; Secure; HttpOnly" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "content-length", + "value": "4093" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.718Z", + "time": 49, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 49 + } + }, + { + "_id": "479848461a59bc6e745d07bcc9f0335f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1600, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "iSPAzure" + }, + { + "name": "realm", + "value": "alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=iSPAzure&realm=alpha" + }, + "response": { + "bodySize": 6528, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 6528, + "text": "\n\n \n \n \n \n \nMIIDXzCCAkegAwIBAgIEDvqo1zANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJVSzEQMA4GA1UE\nCBMHQnJpc3RvbDEQMA4GA1UEBxMHQnJpc3RvbDESMBAGA1UEChMJRm9yZ2VSb2NrMRkwFwYDVQQD\nExByc2Fqd3RzaWduaW5na2V5MB4XDTIyMDgxMTAxMzIyOVoXDTMyMDgwODAxMzIyOVowYDELMAkG\nA1UEBhMCVUsxEDAOBgNVBAgTB0JyaXN0b2wxEDAOBgNVBAcTB0JyaXN0b2wxEjAQBgNVBAoTCUZv\ncmdlUm9jazEZMBcGA1UEAxMQcnNhand0c2lnbmluZ2tleTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAKz4i7AfLdKa2fOueSyaX3rviRZXzY3w8J01B6VZZk+ujatitD8h9uSE7RjK2NS6\nBYSf/wMsg2/Xy/vVbqEMrAl8ptdjXd9rsyL4sz33IRDgs9PqW2X2Ml5et0ASCwwQJWv8aGJJqkOG\nZorLVGqCS8PvkiN8MoYXGvkMpLPeWuSBqTTC2iBubhenRqcRkvCoeZ0JbrRWfEHKoFM1gkTj/xcn\nL8yrXb5S3e2iAPkRw8+UPf8d4i9syS/jDyUZgrfqOsypbHh0dNMkS5dYpiqnOmJDWkjy1UDdUGmA\nSKglu7c6gKaPaxcqh9VNGnTerQFbpKMV34guBoyBFrVFD1Sq6eUCAwEAAaMhMB8wHQYDVR0OBBYE\nFCRENQBDfGf/R6qys11dPZM1+i5zMA0GCSqGSIb3DQEBCwUAA4IBAQACttnaeWl6CLVhffIlVz28\nCgxJbLB+pY9mL/jy7G0+5AxK7h9Njoe9ZK9k59uMcwD5BfVPl58kxFLJcnFc68R9m2Cdii1aCm/A\nBLlHPhpxHni5INeH9J4P7MLdVwxMa/Inp9tw3gZQ60txgG/mv535kL1mtlUSqbPDf57AtG0tNWKT\n2EBe/aSLndIWAhGf1qjS5Sc3uz+O5QEG7fnkLS4uOh5//coh14wfY3EAnMl/DpkgViliQOu7voX8\n7geBJd5jJhs6Ne2BJUp0q4iylD6WJrcfOLc3mcrgVaey5rLzVvX8vsp+p/m88KKhPzK+C8soYHz4\nT7PNNC7YVB2EQVSm\n \n \n \n \n \n \n \n \nMIIDRzCCAi+gAwIBAgIEK9RtfDANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQGEwJVSzEQMA4GA1UE\nCBMHQnJpc3RvbDEQMA4GA1UEBxMHQnJpc3RvbDESMBAGA1UEChMJRm9yZ2VSb2NrMQ0wCwYDVQQD\nEwR0ZXN0MB4XDTIyMDgxMTAxMzIzMFoXDTMyMDgwODAxMzIzMFowVDELMAkGA1UEBhMCVUsxEDAO\nBgNVBAgTB0JyaXN0b2wxEDAOBgNVBAcTB0JyaXN0b2wxEjAQBgNVBAoTCUZvcmdlUm9jazENMAsG\nA1UEAxMEdGVzdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIjkMGOu0kbOsvdp45J6\nFYW5wIn5TsKEPQUlNbYiFITg9o18Ja+6vWouK0fbIkzp8Ejj3U5OPHXqCtXCiDWiNX+bbFZoELW2\nKUigC26QdqbhmA/hTBheyQaUg/I4D64fqebUare9r0zxtMYE8FnR3YRgGeEG2qSlxgmIFvTMnzd4\nUwrUuw8C/uZTRbppDQITpkLDrOKb9608qnRvbXSR7UVP/JTm8Pq6uP2pvXz2F/QSK/wMKOnsjf+B\nXfnqNZ9b+PP+fJvUKIcxjFwgDkmGP+Kr9YV7aFaur5Hgh7Q+q4bSDJMbNDhk5Lqu6qr3oGulyiTX\nhtoEkLMcbMA7JrVFCl0CAwEAAaMhMB8wHQYDVR0OBBYEFPoZt1jm2z/0gX/TnN/Sn+T31BU1MA0G\nCSqGSIb3DQEBCwUAA4IBAQAY2Hy1f+lKClRzJFHNVyYZ0ahRCkbGB0FppwI8ZhIt6Aj3p9LBXOdu\nIckDfAjg0/mckuEteA7l1LRqYcQIxpxrJU4FTxeyV1gTgudW43rw9Vd3AxdVocXqdpVxAvECtI+X\n/jdbkk54k0mYTCI9ruNRdof1BpOWkI9Jtdj0GRe7L9nydNb3V/kJzSVMDNsx+Vc0GnmysL7edZDo\nmK3zry+aIWav0yj1Pmh2lOgD6rEnOlGZDqrmIqWd0d2jp8Am4iawP0sr9e7etjK/YGCFW4byuCOx\n328SOTHshVUBtIGbq11vuQleknlVL7A/aYUeUIyOvdYhWD7YoVnBV+QwcrAH\n \n \n \n \n \n \n \n 128\n \n \n \n \n \n \n \n \n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\n urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\n urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\n \n \n \n \n\n\n" + }, + "cookies": [ + { + "httpOnly": true, + "name": "JSESSIONID", + "path": "/am", + "secure": true, + "value": "113ADA4ED872ED81F401FD13773FD876" + } + ], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "JSESSIONID=113ADA4ED872ED81F401FD13773FD876; Path=/am; Secure; HttpOnly" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "content-length", + "value": "6528" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 593, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.927Z", + "time": 48, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 48 + } + }, + { + "_id": "20687543d548c8ab96008a28d69e4ba1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "entityid", + "value": "urn:federation:MicrosoftOnline" + }, + { + "name": "realm", + "value": "alpha" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/saml2/jsp/exportmetadata.jsp?entityid=urn%3Afederation%3AMicrosoftOnline&realm=alpha" + }, + "response": { + "bodySize": 8193, + "content": { + "mimeType": "text/xml;charset=utf-8", + "size": 8193, + "text": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \nMIIC/TCCAeWgAwIBAgIQbgDHfi3t1JNGVqwD5/7lmjANBgkqhkiG9w0BAQsFADApMScwJQYDVQQD\nEx5MaXZlIElEIFNUUyBTaWduaW5nIFB1YmxpYyBLZXkwHhcNMjAxMjIxMDAwMDAwWhcNMjUxMjIx\nMDAwMDAwWjApMScwJQYDVQQDEx5MaXZlIElEIFNUUyBTaWduaW5nIFB1YmxpYyBLZXkwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDFT0/0/2qQurnYa0LbJHF9YYozhEH6r9mCxVDBYbew\nSG4tGgrWpsewQ/96pcczGMQctMvU+h2eX38Hx/f9JAIDbuRQzQlsPhQS7DDZ6WlTXU+t8d/g2C7f\npSoLs4KVdJih4xyjLUWj+BK/ijsRjBt4Riw9VbJH/DdWKyoSMbECEiE+s1RtLP/eYoMmNfxyQGqW\nirCNqVNBTlqzYQp4dgF0foYy4ktoxwmQOVoTcIMFYp1I4pFPI7CxuMLkfK0X7aTbM7YGphvMfJxJ\nkjrQdyI7G5d1t4DNi3zkEbBT7FGAr6qPt3Kn9ralpqJKHdpEBA9N0vNwQo5XTYIhUbPQ16IRAgMB\nAAGjITAfMB0GA1UdDgQWBBRs7tPmfkksSr67KtElHjYZbeaCTjANBgkqhkiG9w0BAQsFAAOCAQEA\nJqwMZSjQJ36x+1sty6EeLKQLQewQwPaEC47Zut+8bXed6Q8jMZ0bfa/MM7XquEcabaMZLQuKLft4\n4YXwXXQOfQrI2qjQr3eToJFlDT9hR0rfp9wQqttDxd6Aa6RWwDTgo5oKUQCTKLHhEy8uWzScK0eG\nt2d7TWTaDXjRSwNq6tM7fRhZs07tKBV3xfi9EQy/mlavAMFRBVm86NSo7AsOG1IOMq03U3ooCWAX\nh9PdvvHNfHhH19futAnC/HeOjwRF1Qc527aBMphYFQLdiThfmfmiE/AhQqCwZ2oE7uCJhBtR+Kb1\nZGhjI35pHfsSqGiFa7Kr+5ave822PDcke89Mvg==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \nMIIC/TCCAeWgAwIBAgIQN/GPegnT8blP2EcSdMMbBzANBgkqhkiG9w0BAQsFADApMScwJQYDVQQD\nEx5MaXZlIElEIFNUUyBTaWduaW5nIFB1YmxpYyBLZXkwHhcNMjEwMjE4MDAwMDAwWhcNMjYwMjE4\nMDAwMDAwWjApMScwJQYDVQQDEx5MaXZlIElEIFNUUyBTaWduaW5nIFB1YmxpYyBLZXkwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDXdLGU2Ll5RPdDUnKQ+f/HS5qiTay2cCh9U2AS6oDM\n6SOxVhYGtoeJ1VPebcLnpgLfhPxzrwWoVzXSEF+VRQbnYID2Jb4khjgyEeoThk3VqrThwhahpSbB\ng2vo06vIOp1TS2R1BiwHKTLoB1i1IJnaIFSC3BN6pY4flXWyLQt/5ABXElv2XZLqXM9Eefj6Ji40\nnLIsiW4dWw3BDa/ywWW0MsiW5ojGq4vovcAgENe/4NUbju70gHP/WS5D9bW5p+OIQi7/unrlWe/h\n3A6jtBbbRlXYXlN+Z22uTTyyCD/W8zeXaACLvHagwEMrQePDXBZqc/iX2kI+ooZr1sC/H39RAgMB\nAAGjITAfMB0GA1UdDgQWBBSrX2dm3LwT9jb/p+bAAdYQpE+/NjANBgkqhkiG9w0BAQsFAAOCAQEA\neqJfYHnsA9qhGttXFfFpPW4DQLh5w6JCce7vGvWINr5fr1DnQdcOr+wwjQ/tqbckAL2v6z1AqjhS\n78kbfegnAQDwioJZ1olYYvLOxKoa6HF+b1/p0Mlub8Zukk2n1b2lKPBBOibOasSY7gQDwlIZi7tl\n9nMTxUfdYK+E5Axv7DVnmUCwcnnpV5/1SFdNyW2kWO4C68rrjMOvECfwrKkbfVJM8f9krEUBuoBF\n8dTDv7D2ZM4Q2buC70NbfaNWUX0yFvKI0IuTqk8RBfGTRQ4fZAbhMPaykEpBu6dNjTi5YOa0lNqF\nGS7Ax7leCh5x9lV8elcLkXs8ySo8AOQJk0hgIw==\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \nMIIC/TCCAeWgAwIBAgIQN/GPegnT8blP2EcSdMMbBzANBgkqhkiG9w0BAQsFADApMScwJQYDVQQD\nEx5MaXZlIElEIFNUUyBTaWduaW5nIFB1YmxpYyBLZXkwHhcNMjEwMjE4MDAwMDAwWhcNMjYwMjE4\nMDAwMDAwWjApMScwJQYDVQQDEx5MaXZlIElEIFNUUyBTaWduaW5nIFB1YmxpYyBLZXkwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDXdLGU2Ll5RPdDUnKQ+f/HS5qiTay2cCh9U2AS6oDM\n6SOxVhYGtoeJ1VPebcLnpgLfhPxzrwWoVzXSEF+VRQbnYID2Jb4khjgyEeoThk3VqrThwhahpSbB\ng2vo06vIOp1TS2R1BiwHKTLoB1i1IJnaIFSC3BN6pY4flXWyLQt/5ABXElv2XZLqXM9Eefj6Ji40\nnLIsiW4dWw3BDa/ywWW0MsiW5ojGq4vovcAgENe/4NUbju70gHP/WS5D9bW5p+OIQi7/unrlWe/h\n3A6jtBbbRlXYXlN+Z22uTTyyCD/W8zeXaACLvHagwEMrQePDXBZqc/iX2kI+ooZr1sC/H39RAgMB\nAAGjITAfMB0GA1UdDgQWBBSrX2dm3LwT9jb/p+bAAdYQpE+/NjANBgkqhkiG9w0BAQsFAAOCAQEA\neqJfYHnsA9qhGttXFfFpPW4DQLh5w6JCce7vGvWINr5fr1DnQdcOr+wwjQ/tqbckAL2v6z1AqjhS\n78kbfegnAQDwioJZ1olYYvLOxKoa6HF+b1/p0Mlub8Zukk2n1b2lKPBBOibOasSY7gQDwlIZi7tl\n9nMTxUfdYK+E5Axv7DVnmUCwcnnpV5/1SFdNyW2kWO4C68rrjMOvECfwrKkbfVJM8f9krEUBuoBF\n8dTDv7D2ZM4Q2buC70NbfaNWUX0yFvKI0IuTqk8RBfGTRQ4fZAbhMPaykEpBu6dNjTi5YOa0lNqF\nGS7Ax7leCh5x9lV8elcLkXs8ySo8AOQJk0hgIw==\n \n \n \n \n \n urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\n urn:mace:shibboleth:1.0:nameIdentifier\n urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\n urn:oasis:names:tc:SAML:2.0:nameid-format:transient\n urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\n \n \n \n \n\n\n" + }, + "cookies": [ + { + "httpOnly": true, + "name": "JSESSIONID", + "path": "/am", + "secure": true, + "value": "A965596C75D42964EC770CBFAA0BABDA" + } + ], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "JSESSIONID=A965596C75D42964EC770CBFAA0BABDA; Path=/am; Secure; HttpOnly" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "text/xml;charset=utf-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 599, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:11.120Z", + "time": 46, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 46 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_A_2106804035/am_1076162899/recording.har b/mocks/email_2324124615/template-export_3631781680/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..43f7f5700 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:08.211Z", + "time": 405, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 405 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uN1yFvuCHSiNxgGXY9Bfww.-dU4Oewuf8cTFP-_PUMWTcMbVzcBx8y6h_1pE2qNrBtCWSwaUPN1P1Zye9kfACFVDvntc0ZQqlz0ZPNoBEYQqqgHO5IIAkExUn7YbXphE0pz2gxYpYys1_C0phjgqYG_krlwvdvYx7XgMGJ6jZ8OdIeiFDhsvTBxgYh3oG3_ZgHk65DD38jtSd9fiwhx4fJ12TXSex_eTkCse6eZ3A9_4ucyUvMb-hoJOZnka8ceb2Bj6GmNOzaxSlOXmoKjczLYI6HPVaoyYVo8gL36xDOWyXsQzxT1OkBnzJo-5L5R_9jWIJcKPkbc-7g5MRl6tgGaQ1Y_fFeSsF6Cwap2WQgE9yM7HsWqL1PVc1Tukvlu4ijl6LGIE11QbS1pDZjbBcz2S6DDBm7bfCno_q5cQPDvxRnw_D3p3LflN8j9cmQcGx13uqre_3FJDqP2zaX_a4ds_S6B5iRTtbBboCV0_Ru28XW696-0m94RbwfduQCGvvYsOo5EFFtG1xtJvCeBwevHFfxpS2A0cJ2dwdWG1D5GakbTlHwj9oYO_nxQr11mrXLtzuCWiXBf5939FPMZfY9Ez22Im50rhexqpqGIL49bhn5nykhChT2Jo1GMY7qkDmGfzegdW5T3KTtFMId5YB-2KrgpAI1cKFYZVYYV2aeOqVf4CwEPGKohqXHtYrZJE1L2KqqJizKHxQM0XKybHHNWt4Dk5K76dyVqUiV3sALLeciaeiJ2QC5AhXwwCQ4PPyrJCdxPLlcfphYlCBMU5FpvG95flJPYEUkcCxyR_XS5p1RkIlng-n_xp0Hms7l3bHTB41rwB5r5L_1Fcb1In8knwocFzhWEVaFbeXrGVgBBSrjbwo4_pzsJm6zJIkHKifHCUMiZb7M0e7iPV0VA1pztMG8uVEcHrbP7XB0azngewM-G5ZwLrgf2ZQmWdhKLtqckW9aghrLHJmKiyQJnqcfuXBm3AbggI9a6IxTCM-2G0EdWDyHl-7ffu_1mWYRMKKt1kJMWidqJfaniFThrhAFUyBRSsRWB4vgFO3yGNiEtPsPeYy7pq4JHn9gpNcK7-hg.38TWgW4VPPCit1ftqUSktg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:08.809Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_A_2106804035/oauth2_393036114/recording.har b/mocks/email_2324124615/template-export_3631781680/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..d5327b348 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE5NDQ4LCJqdGkiOiJkNGI5NjA5MC1jMzA5LTQ0OTYtOTIwOC1jNDY2NGI3YjdkZjAifQ.zsXE0QP3FEnVITJc6pPupdZHuLGpMvZMcdeZAwJnATd3v3Vq_oWlEdLcktO5uAoKAJmeC3kFWieJJ0xIhVA0QclzLkPVZwQKWa2iPd8_-AR-0sj-cmm9ErRzGq1zEF8u9-cdI3XoaOhUuPXMFgOz1JrU-ToA054NQlpC0ysIfsw_P-aiUdEEjOX-DIMd0WfZY6hATqzF_X61T3Rho4e_UEI0A-uAgn10t5Zicq6adz6ZvO-PE-ktnSJG6vDWwPTKYVJfYSBhn45PGvIELjE0n74InJZazQAo1VTu0MJQk0bwTSHlhQHAObytG7h4R2sOB4t1sn2scUu0HW_Wwz2Ho3w3PCdeznak2ZQsCrHMJw9r8MB5hXIUP2Sk4DNJvuVS1M8STJDIGSLX9Q_zBIMDxiVUxSHt2vUcopwYQ6MCnfZWUoTTnXE9dR0U5UEjojfNY3-ckntYGu2u-KDLyih8udVaadroaXJHLg9hwL22g1JPG1WMnXhDvr_JNNWjcJRbOBi1chzVYvA-sOlXa1Djos8kZKfHwf8JLWviNzELHk5ZJMMLHpnB6dio1WWnvk_YxR7LJ62ra-9Cf6fLtqBrWDPt6ToEUyx2i9dtsCq_yFvEtwG44Hl0tVWjV7Ph5qlJEYHi31nK9cXNMhSXhkHJrfXLZp4N998FbeRvmyNHgoE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uN1yFvuCHSiNxgGXY9Bfww.-dU4Oewuf8cTFP-_PUMWTcMbVzcBx8y6h_1pE2qNrBtCWSwaUPN1P1Zye9kfACFVDvntc0ZQqlz0ZPNoBEYQqqgHO5IIAkExUn7YbXphE0pz2gxYpYys1_C0phjgqYG_krlwvdvYx7XgMGJ6jZ8OdIeiFDhsvTBxgYh3oG3_ZgHk65DD38jtSd9fiwhx4fJ12TXSex_eTkCse6eZ3A9_4ucyUvMb-hoJOZnka8ceb2Bj6GmNOzaxSlOXmoKjczLYI6HPVaoyYVo8gL36xDOWyXsQzxT1OkBnzJo-5L5R_9jWIJcKPkbc-7g5MRl6tgGaQ1Y_fFeSsF6Cwap2WQgE9yM7HsWqL1PVc1Tukvlu4ijl6LGIE11QbS1pDZjbBcz2S6DDBm7bfCno_q5cQPDvxRnw_D3p3LflN8j9cmQcGx13uqre_3FJDqP2zaX_a4ds_S6B5iRTtbBboCV0_Ru28XW696-0m94RbwfduQCGvvYsOo5EFFtG1xtJvCeBwevHFfxpS2A0cJ2dwdWG1D5GakbTlHwj9oYO_nxQr11mrXLtzuCWiXBf5939FPMZfY9Ez22Im50rhexqpqGIL49bhn5nykhChT2Jo1GMY7qkDmGfzegdW5T3KTtFMId5YB-2KrgpAI1cKFYZVYYV2aeOqVf4CwEPGKohqXHtYrZJE1L2KqqJizKHxQM0XKybHHNWt4Dk5K76dyVqUiV3sALLeciaeiJ2QC5AhXwwCQ4PPyrJCdxPLlcfphYlCBMU5FpvG95flJPYEUkcCxyR_XS5p1RkIlng-n_xp0Hms7l3bHTB41rwB5r5L_1Fcb1In8knwocFzhWEVaFbeXrGVgBBSrjbwo4_pzsJm6zJIkHKifHCUMiZb7M0e7iPV0VA1pztMG8uVEcHrbP7XB0azngewM-G5ZwLrgf2ZQmWdhKLtqckW9aghrLHJmKiyQJnqcfuXBm3AbggI9a6IxTCM-2G0EdWDyHl-7ffu_1mWYRMKKt1kJMWidqJfaniFThrhAFUyBRSsRWB4vgFO3yGNiEtPsPeYy7pq4JHn9gpNcK7-hg.38TWgW4VPPCit1ftqUSktg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:08.690Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_A_2106804035/openidm_3290118515/recording.har b/mocks/email_2324124615/template-export_3631781680/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..519eca629 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,286 @@ +{ + "log": { + "_recordingName": "email/template-export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uN1yFvuCHSiNxgGXY9Bfww.-dU4Oewuf8cTFP-_PUMWTcMbVzcBx8y6h_1pE2qNrBtCWSwaUPN1P1Zye9kfACFVDvntc0ZQqlz0ZPNoBEYQqqgHO5IIAkExUn7YbXphE0pz2gxYpYys1_C0phjgqYG_krlwvdvYx7XgMGJ6jZ8OdIeiFDhsvTBxgYh3oG3_ZgHk65DD38jtSd9fiwhx4fJ12TXSex_eTkCse6eZ3A9_4ucyUvMb-hoJOZnka8ceb2Bj6GmNOzaxSlOXmoKjczLYI6HPVaoyYVo8gL36xDOWyXsQzxT1OkBnzJo-5L5R_9jWIJcKPkbc-7g5MRl6tgGaQ1Y_fFeSsF6Cwap2WQgE9yM7HsWqL1PVc1Tukvlu4ijl6LGIE11QbS1pDZjbBcz2S6DDBm7bfCno_q5cQPDvxRnw_D3p3LflN8j9cmQcGx13uqre_3FJDqP2zaX_a4ds_S6B5iRTtbBboCV0_Ru28XW696-0m94RbwfduQCGvvYsOo5EFFtG1xtJvCeBwevHFfxpS2A0cJ2dwdWG1D5GakbTlHwj9oYO_nxQr11mrXLtzuCWiXBf5939FPMZfY9Ez22Im50rhexqpqGIL49bhn5nykhChT2Jo1GMY7qkDmGfzegdW5T3KTtFMId5YB-2KrgpAI1cKFYZVYYV2aeOqVf4CwEPGKohqXHtYrZJE1L2KqqJizKHxQM0XKybHHNWt4Dk5K76dyVqUiV3sALLeciaeiJ2QC5AhXwwCQ4PPyrJCdxPLlcfphYlCBMU5FpvG95flJPYEUkcCxyR_XS5p1RkIlng-n_xp0Hms7l3bHTB41rwB5r5L_1Fcb1In8knwocFzhWEVaFbeXrGVgBBSrjbwo4_pzsJm6zJIkHKifHCUMiZb7M0e7iPV0VA1pztMG8uVEcHrbP7XB0azngewM-G5ZwLrgf2ZQmWdhKLtqckW9aghrLHJmKiyQJnqcfuXBm3AbggI9a6IxTCM-2G0EdWDyHl-7ffu_1mWYRMKKt1kJMWidqJfaniFThrhAFUyBRSsRWB4vgFO3yGNiEtPsPeYy7pq4JHn9gpNcK7-hg.38TWgW4VPPCit1ftqUSktg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:08 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:08.907Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uN1yFvuCHSiNxgGXY9Bfww.-dU4Oewuf8cTFP-_PUMWTcMbVzcBx8y6h_1pE2qNrBtCWSwaUPN1P1Zye9kfACFVDvntc0ZQqlz0ZPNoBEYQqqgHO5IIAkExUn7YbXphE0pz2gxYpYys1_C0phjgqYG_krlwvdvYx7XgMGJ6jZ8OdIeiFDhsvTBxgYh3oG3_ZgHk65DD38jtSd9fiwhx4fJ12TXSex_eTkCse6eZ3A9_4ucyUvMb-hoJOZnka8ceb2Bj6GmNOzaxSlOXmoKjczLYI6HPVaoyYVo8gL36xDOWyXsQzxT1OkBnzJo-5L5R_9jWIJcKPkbc-7g5MRl6tgGaQ1Y_fFeSsF6Cwap2WQgE9yM7HsWqL1PVc1Tukvlu4ijl6LGIE11QbS1pDZjbBcz2S6DDBm7bfCno_q5cQPDvxRnw_D3p3LflN8j9cmQcGx13uqre_3FJDqP2zaX_a4ds_S6B5iRTtbBboCV0_Ru28XW696-0m94RbwfduQCGvvYsOo5EFFtG1xtJvCeBwevHFfxpS2A0cJ2dwdWG1D5GakbTlHwj9oYO_nxQr11mrXLtzuCWiXBf5939FPMZfY9Ez22Im50rhexqpqGIL49bhn5nykhChT2Jo1GMY7qkDmGfzegdW5T3KTtFMId5YB-2KrgpAI1cKFYZVYYV2aeOqVf4CwEPGKohqXHtYrZJE1L2KqqJizKHxQM0XKybHHNWt4Dk5K76dyVqUiV3sALLeciaeiJ2QC5AhXwwCQ4PPyrJCdxPLlcfphYlCBMU5FpvG95flJPYEUkcCxyR_XS5p1RkIlng-n_xp0Hms7l3bHTB41rwB5r5L_1Fcb1In8knwocFzhWEVaFbeXrGVgBBSrjbwo4_pzsJm6zJIkHKifHCUMiZb7M0e7iPV0VA1pztMG8uVEcHrbP7XB0azngewM-G5ZwLrgf2ZQmWdhKLtqckW9aghrLHJmKiyQJnqcfuXBm3AbggI9a6IxTCM-2G0EdWDyHl-7ffu_1mWYRMKKt1kJMWidqJfaniFThrhAFUyBRSsRWB4vgFO3yGNiEtPsPeYy7pq4JHn9gpNcK7-hg.38TWgW4VPPCit1ftqUSktg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1550, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 20780, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20780, + "text": "{\"result\":[{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":17,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":17,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:09 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-04fcdfdb-2929-46c7-b6e4-3cf0a84a19ac" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:08.995Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_a_2643687843/am_1076162899/recording.har b/mocks/email_2324124615/template-export_3631781680/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..2000900ff --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:59.162Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..9kk03g5DbKDGOAtFtH-L8Q.arz88Wd1txoX1bnZoFF9RBzpABA2-Bg5g7bjHqvheJ3M-gWPje6wdqI6-8gL7mfSJasV976pH9sEwySRyu9YBHAFgPgnJVhb5qNWuVnDSKMuOqxkB3pN-dMO9khH9TgSC_5IXyNz59PaTjKV9LHACZn9TqnSEdlWEJ9Esp6qnGbN-xVT_OKq-v8EALZ7mO1tapdb4mNS1luiiD2Zym6zWNTjhvxturmvgQOGbcMnQM4JiZdfDbKPY8S3tFjI_ZU_-uWxrlaUz2h08wEpAo3rrlDksSxqpEHpGheOoFh1gsPSc9TQERg7tQgNMwGhjjZKoNPMeSzDTn4XV1ZPVSq1OkTFI2ACL75nPx-jeaQ7JXIGQwKDi9e3BpW3UBOzI0pnOIDToCcxuR-FhicFuyBeFlkOodvAbSQAD9XkNNtnGDfL5X74BoOcKodHbEtw28ON65CuEddMxhF761dArux-14W4SPcBPiu5tq9wSFBzO1A2ZXZIYEaGTt5NXmJECLGOLcLJmnEjQjLveyz_OCq4ayWTSp1Uckyjwavf6Pl7E2ACe_3C5WnWMR1Ri35BFD4q4f4E5HEKA_AqTZI1Fv6HogHkH9Dc8XlHzBBM8c_9OIGG4D-MNK5BBqHcrKDUyF5Tq2zcMbUhn-qWSU554ld_3xsXih8VQmjnslTTXJVwx0E9eiWUrn0-eqxDipa_gWy0zuOUTFqjuAirKEwNn5P_y15YJuc0vGCCUXfZ40B8q7CqzIcljeIYSiwRyETnioprL32rtmLTCms5RCDBm32frxSdoo4hCtnfC5SvpCE8CHAt2bDoF7WdxEAJ0ZQefj6YsWU3iDgXi8u_LRgn75PljWEX-i2DFAjCxf20OLb8Tf_MRXABHwYTlHlrD583qD4IkOOLiAocT9UHLwJAp6aS3DEdT_nDB-uBynIvfTUj7I3y4LohwmeXXm-Iy1xmpdAT32RjthvQi1n5koD0LEi18vEK4RnN-ZEfktEpZRz72g_YWS7rvrGSWvFOhhdNEvCOcvUA6iYu5RzFoNU2dYwCZRNpYMeGr_Ailnw48JB3NLo.ugamUWEvpDBuu-2o_fdi-w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:59.399Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_a_2643687843/oauth2_393036114/recording.har b/mocks/email_2324124615/template-export_3631781680/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..8cc6441e1 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE5Mzc5LCJqdGkiOiJlZjcwODc2MC1hYTc3LTQ4MzAtOTkyZi00NWE1ZWUzOWRjMDQifQ.mSKteJUgHJveAGpMkVM_RhotV7RXgjEH8zMLAaht4G8HQ_Zyp86RJVT7SeL4L0O453furRs3R5Skl4uDtkw1A7f7R7F2irnW7lL5RiO0sbdxASKFWtIfrYQKOTkS-REU6fraPGlyQHRKkHHgU5zy8WPjjt2pk5mfo0xoIUN5cE05d0hLR7mW6wEDamqRgIPxOpvltNfmCZBxy_hgfW2uQy_1YKRM5LdJWbkyGzuooBxWMfZlLvd2V1Oo2uVh8y31-GxMq4-FZay5M7wjUY0jMDmRYk0l_NE_WVskjaErS-KpY4kRIbqSn1PlkJhLfV2gwD8f48vwHSK8AhRPGY2Fljho0Br-kBblWTcyTxDGkuMKgtYn8MwDReOIW_b2ZDURztt1KM_btrSAzp7uVVQOQOYDVYRNkEaS-M5EacAruAdp8rB-5C6Hm_pMJz_BFDExcIqzcb8GWi1Zu1C_D8JHZKrPXcCENTyGljOWt9p7b-xMo8RhHW5JwIdnRkoY7xfwUqk4Sm6Q2z6quNEGJ243u_LMHIvkhMNdSacHyHT9PWZlx4mSkVpmmiRb-uxauqCyDM7F-n6ZLJcLQo4LhhHZxK41jTnyfW4vSoRQ7RQD4h-Q7NHDq3TastzdD66QyCuW5bY_vB3iinO2np9frRzlYRA6DjE-3Lsu50NMjxz4HWY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..9kk03g5DbKDGOAtFtH-L8Q.arz88Wd1txoX1bnZoFF9RBzpABA2-Bg5g7bjHqvheJ3M-gWPje6wdqI6-8gL7mfSJasV976pH9sEwySRyu9YBHAFgPgnJVhb5qNWuVnDSKMuOqxkB3pN-dMO9khH9TgSC_5IXyNz59PaTjKV9LHACZn9TqnSEdlWEJ9Esp6qnGbN-xVT_OKq-v8EALZ7mO1tapdb4mNS1luiiD2Zym6zWNTjhvxturmvgQOGbcMnQM4JiZdfDbKPY8S3tFjI_ZU_-uWxrlaUz2h08wEpAo3rrlDksSxqpEHpGheOoFh1gsPSc9TQERg7tQgNMwGhjjZKoNPMeSzDTn4XV1ZPVSq1OkTFI2ACL75nPx-jeaQ7JXIGQwKDi9e3BpW3UBOzI0pnOIDToCcxuR-FhicFuyBeFlkOodvAbSQAD9XkNNtnGDfL5X74BoOcKodHbEtw28ON65CuEddMxhF761dArux-14W4SPcBPiu5tq9wSFBzO1A2ZXZIYEaGTt5NXmJECLGOLcLJmnEjQjLveyz_OCq4ayWTSp1Uckyjwavf6Pl7E2ACe_3C5WnWMR1Ri35BFD4q4f4E5HEKA_AqTZI1Fv6HogHkH9Dc8XlHzBBM8c_9OIGG4D-MNK5BBqHcrKDUyF5Tq2zcMbUhn-qWSU554ld_3xsXih8VQmjnslTTXJVwx0E9eiWUrn0-eqxDipa_gWy0zuOUTFqjuAirKEwNn5P_y15YJuc0vGCCUXfZ40B8q7CqzIcljeIYSiwRyETnioprL32rtmLTCms5RCDBm32frxSdoo4hCtnfC5SvpCE8CHAt2bDoF7WdxEAJ0ZQefj6YsWU3iDgXi8u_LRgn75PljWEX-i2DFAjCxf20OLb8Tf_MRXABHwYTlHlrD583qD4IkOOLiAocT9UHLwJAp6aS3DEdT_nDB-uBynIvfTUj7I3y4LohwmeXXm-Iy1xmpdAT32RjthvQi1n5koD0LEi18vEK4RnN-ZEfktEpZRz72g_YWS7rvrGSWvFOhhdNEvCOcvUA6iYu5RzFoNU2dYwCZRNpYMeGr_Ailnw48JB3NLo.ugamUWEvpDBuu-2o_fdi-w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:59.294Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_a_2643687843/openidm_3290118515/recording.har b/mocks/email_2324124615/template-export_3631781680/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..93ab255e5 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,286 @@ +{ + "log": { + "_recordingName": "email/template-export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..9kk03g5DbKDGOAtFtH-L8Q.arz88Wd1txoX1bnZoFF9RBzpABA2-Bg5g7bjHqvheJ3M-gWPje6wdqI6-8gL7mfSJasV976pH9sEwySRyu9YBHAFgPgnJVhb5qNWuVnDSKMuOqxkB3pN-dMO9khH9TgSC_5IXyNz59PaTjKV9LHACZn9TqnSEdlWEJ9Esp6qnGbN-xVT_OKq-v8EALZ7mO1tapdb4mNS1luiiD2Zym6zWNTjhvxturmvgQOGbcMnQM4JiZdfDbKPY8S3tFjI_ZU_-uWxrlaUz2h08wEpAo3rrlDksSxqpEHpGheOoFh1gsPSc9TQERg7tQgNMwGhjjZKoNPMeSzDTn4XV1ZPVSq1OkTFI2ACL75nPx-jeaQ7JXIGQwKDi9e3BpW3UBOzI0pnOIDToCcxuR-FhicFuyBeFlkOodvAbSQAD9XkNNtnGDfL5X74BoOcKodHbEtw28ON65CuEddMxhF761dArux-14W4SPcBPiu5tq9wSFBzO1A2ZXZIYEaGTt5NXmJECLGOLcLJmnEjQjLveyz_OCq4ayWTSp1Uckyjwavf6Pl7E2ACe_3C5WnWMR1Ri35BFD4q4f4E5HEKA_AqTZI1Fv6HogHkH9Dc8XlHzBBM8c_9OIGG4D-MNK5BBqHcrKDUyF5Tq2zcMbUhn-qWSU554ld_3xsXih8VQmjnslTTXJVwx0E9eiWUrn0-eqxDipa_gWy0zuOUTFqjuAirKEwNn5P_y15YJuc0vGCCUXfZ40B8q7CqzIcljeIYSiwRyETnioprL32rtmLTCms5RCDBm32frxSdoo4hCtnfC5SvpCE8CHAt2bDoF7WdxEAJ0ZQefj6YsWU3iDgXi8u_LRgn75PljWEX-i2DFAjCxf20OLb8Tf_MRXABHwYTlHlrD583qD4IkOOLiAocT9UHLwJAp6aS3DEdT_nDB-uBynIvfTUj7I3y4LohwmeXXm-Iy1xmpdAT32RjthvQi1n5koD0LEi18vEK4RnN-ZEfktEpZRz72g_YWS7rvrGSWvFOhhdNEvCOcvUA6iYu5RzFoNU2dYwCZRNpYMeGr_Ailnw48JB3NLo.ugamUWEvpDBuu-2o_fdi-w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:59 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:59.493Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..9kk03g5DbKDGOAtFtH-L8Q.arz88Wd1txoX1bnZoFF9RBzpABA2-Bg5g7bjHqvheJ3M-gWPje6wdqI6-8gL7mfSJasV976pH9sEwySRyu9YBHAFgPgnJVhb5qNWuVnDSKMuOqxkB3pN-dMO9khH9TgSC_5IXyNz59PaTjKV9LHACZn9TqnSEdlWEJ9Esp6qnGbN-xVT_OKq-v8EALZ7mO1tapdb4mNS1luiiD2Zym6zWNTjhvxturmvgQOGbcMnQM4JiZdfDbKPY8S3tFjI_ZU_-uWxrlaUz2h08wEpAo3rrlDksSxqpEHpGheOoFh1gsPSc9TQERg7tQgNMwGhjjZKoNPMeSzDTn4XV1ZPVSq1OkTFI2ACL75nPx-jeaQ7JXIGQwKDi9e3BpW3UBOzI0pnOIDToCcxuR-FhicFuyBeFlkOodvAbSQAD9XkNNtnGDfL5X74BoOcKodHbEtw28ON65CuEddMxhF761dArux-14W4SPcBPiu5tq9wSFBzO1A2ZXZIYEaGTt5NXmJECLGOLcLJmnEjQjLveyz_OCq4ayWTSp1Uckyjwavf6Pl7E2ACe_3C5WnWMR1Ri35BFD4q4f4E5HEKA_AqTZI1Fv6HogHkH9Dc8XlHzBBM8c_9OIGG4D-MNK5BBqHcrKDUyF5Tq2zcMbUhn-qWSU554ld_3xsXih8VQmjnslTTXJVwx0E9eiWUrn0-eqxDipa_gWy0zuOUTFqjuAirKEwNn5P_y15YJuc0vGCCUXfZ40B8q7CqzIcljeIYSiwRyETnioprL32rtmLTCms5RCDBm32frxSdoo4hCtnfC5SvpCE8CHAt2bDoF7WdxEAJ0ZQefj6YsWU3iDgXi8u_LRgn75PljWEX-i2DFAjCxf20OLb8Tf_MRXABHwYTlHlrD583qD4IkOOLiAocT9UHLwJAp6aS3DEdT_nDB-uBynIvfTUj7I3y4LohwmeXXm-Iy1xmpdAT32RjthvQi1n5koD0LEi18vEK4RnN-ZEfktEpZRz72g_YWS7rvrGSWvFOhhdNEvCOcvUA6iYu5RzFoNU2dYwCZRNpYMeGr_Ailnw48JB3NLo.ugamUWEvpDBuu-2o_fdi-w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1550, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 20780, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20780, + "text": "{\"result\":[{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":17,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":17,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:59 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-868ba041-ea79-48e2-a82d-189b7dae10ba" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:59.595Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_a_file_4115838018/am_1076162899/recording.har b/mocks/email_2324124615/template-export_3631781680/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..babde0659 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:44.126Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-iWloiRCSnz1qn1WH5A-kw.znpMTCYhgchQq3rIYViEk_P_gCHj-buASCX85s8dnv8DQP0x0n2jdW5p0zcoQdpBWfRNtXQlbnT27M-s7NLJLGoepBADVAsjgLVjYC917H5SVvj2sFXwZxgRyJwGrV_a49RxKDDf_7ZN8UslayFHUswn6IsdSDe13P9WrjTc06QVACeKcVD8-l68yupFhg_uQl1It_6JDOZlQBxf8_w8t40c7DSNizvDOspVcfW3qv5QOLgCBsm-OWzAR3Airsvy7k-HvrGtaBcgxxuk4PThbDbF_YFHHIp3NPi4NCaENlp4vs49ur4gO0ZlY_dIn_dyS6CgqetsZEJHhEgQY1npN6CAZxtF0PloywC75h_bktvGI0ecAdktuldx7HF1YuD3YnqVt9hPREyn2ddD9ShvCOnUXFAFe1hsvyizrJNznfwWypp4cN89CMMw3iA76Aymh0hu4FqvEy2D09iH4CrZ-1EFI-CkiGQ-rOU3qEhdYp13p9CdyABYiWx_seX-ZXBe8k_mh7-8FOohraMgNcHX6PVOdNNSW9Of3q1NnI3ooseL-FHfj6jUVZoPO-jpRYlo-DLpBIkt7w-3mi_sartV6ngtsrLam2blieMKNIV04v8RAsoG-PIb5w9XY3NKptMw9Vadho4_xj4DQZq3u6yNHqyKumFoeJg0g0jvmxGrrFWOvN8Na2wsssbu1VAazwYGErNPM8AJ7pTEUEYI5L74tLoSlOOslOAJXewKYMqFbT8xWGrNlGQcGIFNx9rxZKTmVnUL9vAgAhf2kYDaA-SZRqaqS79d-jYQFCwcUXXT3neoqOn3F0LaK4OCemM6DceQPomV1_lEKbrmVOlCx-ASzq3SAIDLRtANkL_AfIfzDxr3MOfRxtVPODtR2-xufSrJq7qp5VhU5OSbm450Oo88dNu00L_fXANpE1Y2SeLhR0ABt7zk9keVtEddvUf8b1CVXzt5IEyDHjvBmySZwsqNaI5VpUxqvCXHNyAhEhvQBl1quxrfYb4BxH2lIG2NeiYzQ-3n5bAApTXPGraWkM8yiFWqa6THm7fKuZ1QJvfqoS4.-TEhnZNAMrkft7NtU5lVdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:44.373Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/email_2324124615/template-export_3631781680/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..c30fcc416 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE5NDI0LCJqdGkiOiI1Y2VjOThmMy1iY2E4LTRiNDgtOGY0Yy1lOTZkOTEyY2UxNTQifQ.J8TJeh7f0Cvp8K9VrlKQPYBIDLKuDSCfjOSJQMrjIkpFa8Gcpqcq3cSHOrIAGqf4a3omNEuvuxLY8n9MsvGzE6EzBDpteD0r79i1qT2m1UYyHl9sEOgLIgDSuSAUb4b_wtRh0YTFPakk84u-sMqHc2jdCgMd6z25Hx6EeWWRRIrlMt-Dw835bR5DxGlBJykwVi3kXEFwWE44KrM0X2FSHTQeIyvAbkjKHk2Qr7P4aOJB4jsnKZLi5RJCqSE63r90sTfBU8TXAGgsUGUHioKMV9PGLXY9bcY7a5c4-vzfESbjhvOTqAuaoJ9FzYrJ-8R3IIFsOiDu2ZXIGUY9dC8ov9zEHeCp--HYfMc8UNkxJ6Svw7cDKfqK3kKynWYMkwuSelKlYzdb5u2wK4vJitDJ1WJWMw4J1RukWRF1Le0VspmxB5-QFDCTlrBYkN0e0zguF52_nMBcjAt04Qr6EG2CSyI2e7P6l9uIzx1hGC1ic_Jq3xvAhxN9C5bHoOMNRf1R9MMIY5WGTwBNgBrub_NrG-ttb_qXuK8gcJ4PuyffEr0DEBaJM9isrnDlrk4A5CTAWqbeYnNG3TkbbMVhH2v26f3EzNYIEHJG-aiTeT0lDIS3mVbwvfnO_xHev-1Us4oIFj-TtITyew373MKdAm00UQm-FNtDlG6KYTs2Iy6Ss9Y&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-iWloiRCSnz1qn1WH5A-kw.znpMTCYhgchQq3rIYViEk_P_gCHj-buASCX85s8dnv8DQP0x0n2jdW5p0zcoQdpBWfRNtXQlbnT27M-s7NLJLGoepBADVAsjgLVjYC917H5SVvj2sFXwZxgRyJwGrV_a49RxKDDf_7ZN8UslayFHUswn6IsdSDe13P9WrjTc06QVACeKcVD8-l68yupFhg_uQl1It_6JDOZlQBxf8_w8t40c7DSNizvDOspVcfW3qv5QOLgCBsm-OWzAR3Airsvy7k-HvrGtaBcgxxuk4PThbDbF_YFHHIp3NPi4NCaENlp4vs49ur4gO0ZlY_dIn_dyS6CgqetsZEJHhEgQY1npN6CAZxtF0PloywC75h_bktvGI0ecAdktuldx7HF1YuD3YnqVt9hPREyn2ddD9ShvCOnUXFAFe1hsvyizrJNznfwWypp4cN89CMMw3iA76Aymh0hu4FqvEy2D09iH4CrZ-1EFI-CkiGQ-rOU3qEhdYp13p9CdyABYiWx_seX-ZXBe8k_mh7-8FOohraMgNcHX6PVOdNNSW9Of3q1NnI3ooseL-FHfj6jUVZoPO-jpRYlo-DLpBIkt7w-3mi_sartV6ngtsrLam2blieMKNIV04v8RAsoG-PIb5w9XY3NKptMw9Vadho4_xj4DQZq3u6yNHqyKumFoeJg0g0jvmxGrrFWOvN8Na2wsssbu1VAazwYGErNPM8AJ7pTEUEYI5L74tLoSlOOslOAJXewKYMqFbT8xWGrNlGQcGIFNx9rxZKTmVnUL9vAgAhf2kYDaA-SZRqaqS79d-jYQFCwcUXXT3neoqOn3F0LaK4OCemM6DceQPomV1_lEKbrmVOlCx-ASzq3SAIDLRtANkL_AfIfzDxr3MOfRxtVPODtR2-xufSrJq7qp5VhU5OSbm450Oo88dNu00L_fXANpE1Y2SeLhR0ABt7zk9keVtEddvUf8b1CVXzt5IEyDHjvBmySZwsqNaI5VpUxqvCXHNyAhEhvQBl1quxrfYb4BxH2lIG2NeiYzQ-3n5bAApTXPGraWkM8yiFWqa6THm7fKuZ1QJvfqoS4.-TEhnZNAMrkft7NtU5lVdg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:44.264Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/email_2324124615/template-export_3631781680/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..7ec11a06a --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,286 @@ +{ + "log": { + "_recordingName": "email/template-export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-iWloiRCSnz1qn1WH5A-kw.znpMTCYhgchQq3rIYViEk_P_gCHj-buASCX85s8dnv8DQP0x0n2jdW5p0zcoQdpBWfRNtXQlbnT27M-s7NLJLGoepBADVAsjgLVjYC917H5SVvj2sFXwZxgRyJwGrV_a49RxKDDf_7ZN8UslayFHUswn6IsdSDe13P9WrjTc06QVACeKcVD8-l68yupFhg_uQl1It_6JDOZlQBxf8_w8t40c7DSNizvDOspVcfW3qv5QOLgCBsm-OWzAR3Airsvy7k-HvrGtaBcgxxuk4PThbDbF_YFHHIp3NPi4NCaENlp4vs49ur4gO0ZlY_dIn_dyS6CgqetsZEJHhEgQY1npN6CAZxtF0PloywC75h_bktvGI0ecAdktuldx7HF1YuD3YnqVt9hPREyn2ddD9ShvCOnUXFAFe1hsvyizrJNznfwWypp4cN89CMMw3iA76Aymh0hu4FqvEy2D09iH4CrZ-1EFI-CkiGQ-rOU3qEhdYp13p9CdyABYiWx_seX-ZXBe8k_mh7-8FOohraMgNcHX6PVOdNNSW9Of3q1NnI3ooseL-FHfj6jUVZoPO-jpRYlo-DLpBIkt7w-3mi_sartV6ngtsrLam2blieMKNIV04v8RAsoG-PIb5w9XY3NKptMw9Vadho4_xj4DQZq3u6yNHqyKumFoeJg0g0jvmxGrrFWOvN8Na2wsssbu1VAazwYGErNPM8AJ7pTEUEYI5L74tLoSlOOslOAJXewKYMqFbT8xWGrNlGQcGIFNx9rxZKTmVnUL9vAgAhf2kYDaA-SZRqaqS79d-jYQFCwcUXXT3neoqOn3F0LaK4OCemM6DceQPomV1_lEKbrmVOlCx-ASzq3SAIDLRtANkL_AfIfzDxr3MOfRxtVPODtR2-xufSrJq7qp5VhU5OSbm450Oo88dNu00L_fXANpE1Y2SeLhR0ABt7zk9keVtEddvUf8b1CVXzt5IEyDHjvBmySZwsqNaI5VpUxqvCXHNyAhEhvQBl1quxrfYb4BxH2lIG2NeiYzQ-3n5bAApTXPGraWkM8yiFWqa6THm7fKuZ1QJvfqoS4.-TEhnZNAMrkft7NtU5lVdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:44 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:44.467Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-iWloiRCSnz1qn1WH5A-kw.znpMTCYhgchQq3rIYViEk_P_gCHj-buASCX85s8dnv8DQP0x0n2jdW5p0zcoQdpBWfRNtXQlbnT27M-s7NLJLGoepBADVAsjgLVjYC917H5SVvj2sFXwZxgRyJwGrV_a49RxKDDf_7ZN8UslayFHUswn6IsdSDe13P9WrjTc06QVACeKcVD8-l68yupFhg_uQl1It_6JDOZlQBxf8_w8t40c7DSNizvDOspVcfW3qv5QOLgCBsm-OWzAR3Airsvy7k-HvrGtaBcgxxuk4PThbDbF_YFHHIp3NPi4NCaENlp4vs49ur4gO0ZlY_dIn_dyS6CgqetsZEJHhEgQY1npN6CAZxtF0PloywC75h_bktvGI0ecAdktuldx7HF1YuD3YnqVt9hPREyn2ddD9ShvCOnUXFAFe1hsvyizrJNznfwWypp4cN89CMMw3iA76Aymh0hu4FqvEy2D09iH4CrZ-1EFI-CkiGQ-rOU3qEhdYp13p9CdyABYiWx_seX-ZXBe8k_mh7-8FOohraMgNcHX6PVOdNNSW9Of3q1NnI3ooseL-FHfj6jUVZoPO-jpRYlo-DLpBIkt7w-3mi_sartV6ngtsrLam2blieMKNIV04v8RAsoG-PIb5w9XY3NKptMw9Vadho4_xj4DQZq3u6yNHqyKumFoeJg0g0jvmxGrrFWOvN8Na2wsssbu1VAazwYGErNPM8AJ7pTEUEYI5L74tLoSlOOslOAJXewKYMqFbT8xWGrNlGQcGIFNx9rxZKTmVnUL9vAgAhf2kYDaA-SZRqaqS79d-jYQFCwcUXXT3neoqOn3F0LaK4OCemM6DceQPomV1_lEKbrmVOlCx-ASzq3SAIDLRtANkL_AfIfzDxr3MOfRxtVPODtR2-xufSrJq7qp5VhU5OSbm450Oo88dNu00L_fXANpE1Y2SeLhR0ABt7zk9keVtEddvUf8b1CVXzt5IEyDHjvBmySZwsqNaI5VpUxqvCXHNyAhEhvQBl1quxrfYb4BxH2lIG2NeiYzQ-3n5bAApTXPGraWkM8yiFWqa6THm7fKuZ1QJvfqoS4.-TEhnZNAMrkft7NtU5lVdg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1550, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 20780, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20780, + "text": "{\"result\":[{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":17,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":17,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:44 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46b245b4-3c16-4fc1-b645-b17574ed1ce7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:44.553Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/email_2324124615/template-export_3631781680/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..e6685e06a --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:31.950Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QkSFS8U1jgeTbipuIL-DJg.ITJqtvHd7m3IkQPHfEcPN7BZk7NRv92WO_VvsfIDAofcSWoYStcLELJom55SHs9AIaqKLv-Ax0ZveomWzoTqu_hAjryvuQVGU5zUZw2N7Yzv2VbGKjx_i3u2pKcSsV4_NzX7D7WGU_mY06SeN_K2mVNC4IYBJTAhyU1dKBiSqGHe-yY8Cam3Ze7fU8IHKT8xnvtOuLZRQCMN48acafSN6W7VB0cMkSAYl6jkiRnsDAgC_WAfoc9U2m6wOEQq2AJyMLn344_RVm0l1qRJ5mdBQ2Q95AMgCHudM7HiCUpH8QbNYOjDUAEwIg7i-GfGMmn3Wa1twHh0bbzjeBWodL1h4z_epBH2QhJrORbXcDZRmVaVjZZRQ0mEqwAWzc60hP2B0YdJjDJ82GRMZvB_ISSkbRbmCGSH9asDanoAyiiBlquPgyf_WJB5j8TOjlx_8G8jnk9IakEwt4YCmjHrZDdm9KyjVRr1uHZoj630a5LAa9h3_Ue0xrCi5JUS291GGCvBA5JElgLYFdf6vFFYPSud5ePyWox6UvNnw87MpBZjlCh4GannC0Uq6Pg71B9vxZlYldWQksfW03CzK4PtwpPaB3JQtYQX0fq5xiLOQSWpmk3IEcPcgnQcB5YzuhwH4WsmGr2OcZ4FWPv2H6psfxM-KU4oi7Runh7sJWzuaolGEoLXPiNfMdOxma3CXewtJneLEeqfHYLwRrV0L34UWh1xRidWvoQfrPIFmzJx_zyu5BIIBPZHjV-gAneMS7zvfVximg0QaOF8ALz6B65XH2-AveUTSgdvtC516SR02hTtL-F6KfSWOR6Q7rE73H0K63P0xRA47ojO8ZhO6IY7uX19tOsCMLoBLVIDj_93ISLY4WMIK5gqdnMyQFZMVwRRFz9gsCOjqoTzZb_2qnq9ei7Fy4oDTkNb5dP9J-p3AK48w1WUblxmfcEx1K_fCg0AZ3agbGdEDFfWLivOx1ZPkHmHb1LER6oyO1-lM5eLX3SeRJ9RYzribdMEhRYrSFLeseSqbtRFWak3IAeznpfwBvGdBP27bM_mr_D-LJGzEHbFhwM.8A_jONz11RTGCFCCV5qAYQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:32.183Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/email_2324124615/template-export_3631781680/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..5d72c77bb --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE5NDcyLCJqdGkiOiI4YTg4NGY1ZS01NDcxLTQ0NWMtYjRmZi0xNTk2ZmZjNDlhNzEifQ.F1jAt3aSgMZQ-AF5Zw7xN35Al5kfrtikP6n_N9wQ8LLleieqRt4H3WRdXo9852AgR6svv30yG6Xo7_QrVUTrLFNZ_FbeBn8M8NyUu0bJ4HJrSEv-x62diMQUCfoQtzb5JK46ipIE1YctS4W-d3YKn3sVGUJyGyXE8ds5GaFpyPxE6NP6WGwFb6q4JRbH1JVlVUU4GboSafxzlz0dB8MweSOYB3ehc-j8ePr6PCcPAUvsgeaV0hRgekAbv4VtamvjlSEVKkMVVtLDhOPWo_BMKiKQpaoUpcWZZrlC5K7aYAksv5fKh--uSd4QWDHN-qVa8KvtoTA2hJnCTngNLPiEhHgmsJEUZkubHzldR2YeILwFGLSBAUW3bQU0AmHVi7GWShnN5uRDOwxMbhfmjjx7Lc7ourLjCSliAqyR5RXJRvRzw2y_eKTiy1H3rI-MqnlYPjJQMon3fjlEoAcHknvlO1O3NX2OzUXIQPWGuoBigterzbmW1e4iytk50EpwOlsroMRC9ORBaTaROlRmtdlLxIbQ8PEEYMAIOCLnT1HubT_REPorGbBI8QlIKrAmirhbEfDKMvAIehlYapP1LAMw_70yk_9XtEQxSFtZ1do-4_FWgoUCcLg25sxXeY6MoxJ3szOyp6miM5Y4R7gFBvbJXvrzLu1zEFry4mji1QNNmmk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QkSFS8U1jgeTbipuIL-DJg.ITJqtvHd7m3IkQPHfEcPN7BZk7NRv92WO_VvsfIDAofcSWoYStcLELJom55SHs9AIaqKLv-Ax0ZveomWzoTqu_hAjryvuQVGU5zUZw2N7Yzv2VbGKjx_i3u2pKcSsV4_NzX7D7WGU_mY06SeN_K2mVNC4IYBJTAhyU1dKBiSqGHe-yY8Cam3Ze7fU8IHKT8xnvtOuLZRQCMN48acafSN6W7VB0cMkSAYl6jkiRnsDAgC_WAfoc9U2m6wOEQq2AJyMLn344_RVm0l1qRJ5mdBQ2Q95AMgCHudM7HiCUpH8QbNYOjDUAEwIg7i-GfGMmn3Wa1twHh0bbzjeBWodL1h4z_epBH2QhJrORbXcDZRmVaVjZZRQ0mEqwAWzc60hP2B0YdJjDJ82GRMZvB_ISSkbRbmCGSH9asDanoAyiiBlquPgyf_WJB5j8TOjlx_8G8jnk9IakEwt4YCmjHrZDdm9KyjVRr1uHZoj630a5LAa9h3_Ue0xrCi5JUS291GGCvBA5JElgLYFdf6vFFYPSud5ePyWox6UvNnw87MpBZjlCh4GannC0Uq6Pg71B9vxZlYldWQksfW03CzK4PtwpPaB3JQtYQX0fq5xiLOQSWpmk3IEcPcgnQcB5YzuhwH4WsmGr2OcZ4FWPv2H6psfxM-KU4oi7Runh7sJWzuaolGEoLXPiNfMdOxma3CXewtJneLEeqfHYLwRrV0L34UWh1xRidWvoQfrPIFmzJx_zyu5BIIBPZHjV-gAneMS7zvfVximg0QaOF8ALz6B65XH2-AveUTSgdvtC516SR02hTtL-F6KfSWOR6Q7rE73H0K63P0xRA47ojO8ZhO6IY7uX19tOsCMLoBLVIDj_93ISLY4WMIK5gqdnMyQFZMVwRRFz9gsCOjqoTzZb_2qnq9ei7Fy4oDTkNb5dP9J-p3AK48w1WUblxmfcEx1K_fCg0AZ3agbGdEDFfWLivOx1ZPkHmHb1LER6oyO1-lM5eLX3SeRJ9RYzribdMEhRYrSFLeseSqbtRFWak3IAeznpfwBvGdBP27bM_mr_D-LJGzEHbFhwM.8A_jONz11RTGCFCCV5qAYQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:32.081Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/email_2324124615/template-export_3631781680/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..6e8b60187 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,286 @@ +{ + "log": { + "_recordingName": "email/template-export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QkSFS8U1jgeTbipuIL-DJg.ITJqtvHd7m3IkQPHfEcPN7BZk7NRv92WO_VvsfIDAofcSWoYStcLELJom55SHs9AIaqKLv-Ax0ZveomWzoTqu_hAjryvuQVGU5zUZw2N7Yzv2VbGKjx_i3u2pKcSsV4_NzX7D7WGU_mY06SeN_K2mVNC4IYBJTAhyU1dKBiSqGHe-yY8Cam3Ze7fU8IHKT8xnvtOuLZRQCMN48acafSN6W7VB0cMkSAYl6jkiRnsDAgC_WAfoc9U2m6wOEQq2AJyMLn344_RVm0l1qRJ5mdBQ2Q95AMgCHudM7HiCUpH8QbNYOjDUAEwIg7i-GfGMmn3Wa1twHh0bbzjeBWodL1h4z_epBH2QhJrORbXcDZRmVaVjZZRQ0mEqwAWzc60hP2B0YdJjDJ82GRMZvB_ISSkbRbmCGSH9asDanoAyiiBlquPgyf_WJB5j8TOjlx_8G8jnk9IakEwt4YCmjHrZDdm9KyjVRr1uHZoj630a5LAa9h3_Ue0xrCi5JUS291GGCvBA5JElgLYFdf6vFFYPSud5ePyWox6UvNnw87MpBZjlCh4GannC0Uq6Pg71B9vxZlYldWQksfW03CzK4PtwpPaB3JQtYQX0fq5xiLOQSWpmk3IEcPcgnQcB5YzuhwH4WsmGr2OcZ4FWPv2H6psfxM-KU4oi7Runh7sJWzuaolGEoLXPiNfMdOxma3CXewtJneLEeqfHYLwRrV0L34UWh1xRidWvoQfrPIFmzJx_zyu5BIIBPZHjV-gAneMS7zvfVximg0QaOF8ALz6B65XH2-AveUTSgdvtC516SR02hTtL-F6KfSWOR6Q7rE73H0K63P0xRA47ojO8ZhO6IY7uX19tOsCMLoBLVIDj_93ISLY4WMIK5gqdnMyQFZMVwRRFz9gsCOjqoTzZb_2qnq9ei7Fy4oDTkNb5dP9J-p3AK48w1WUblxmfcEx1K_fCg0AZ3agbGdEDFfWLivOx1ZPkHmHb1LER6oyO1-lM5eLX3SeRJ9RYzribdMEhRYrSFLeseSqbtRFWak3IAeznpfwBvGdBP27bM_mr_D-LJGzEHbFhwM.8A_jONz11RTGCFCCV5qAYQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:32 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:32.283Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QkSFS8U1jgeTbipuIL-DJg.ITJqtvHd7m3IkQPHfEcPN7BZk7NRv92WO_VvsfIDAofcSWoYStcLELJom55SHs9AIaqKLv-Ax0ZveomWzoTqu_hAjryvuQVGU5zUZw2N7Yzv2VbGKjx_i3u2pKcSsV4_NzX7D7WGU_mY06SeN_K2mVNC4IYBJTAhyU1dKBiSqGHe-yY8Cam3Ze7fU8IHKT8xnvtOuLZRQCMN48acafSN6W7VB0cMkSAYl6jkiRnsDAgC_WAfoc9U2m6wOEQq2AJyMLn344_RVm0l1qRJ5mdBQ2Q95AMgCHudM7HiCUpH8QbNYOjDUAEwIg7i-GfGMmn3Wa1twHh0bbzjeBWodL1h4z_epBH2QhJrORbXcDZRmVaVjZZRQ0mEqwAWzc60hP2B0YdJjDJ82GRMZvB_ISSkbRbmCGSH9asDanoAyiiBlquPgyf_WJB5j8TOjlx_8G8jnk9IakEwt4YCmjHrZDdm9KyjVRr1uHZoj630a5LAa9h3_Ue0xrCi5JUS291GGCvBA5JElgLYFdf6vFFYPSud5ePyWox6UvNnw87MpBZjlCh4GannC0Uq6Pg71B9vxZlYldWQksfW03CzK4PtwpPaB3JQtYQX0fq5xiLOQSWpmk3IEcPcgnQcB5YzuhwH4WsmGr2OcZ4FWPv2H6psfxM-KU4oi7Runh7sJWzuaolGEoLXPiNfMdOxma3CXewtJneLEeqfHYLwRrV0L34UWh1xRidWvoQfrPIFmzJx_zyu5BIIBPZHjV-gAneMS7zvfVximg0QaOF8ALz6B65XH2-AveUTSgdvtC516SR02hTtL-F6KfSWOR6Q7rE73H0K63P0xRA47ojO8ZhO6IY7uX19tOsCMLoBLVIDj_93ISLY4WMIK5gqdnMyQFZMVwRRFz9gsCOjqoTzZb_2qnq9ei7Fy4oDTkNb5dP9J-p3AK48w1WUblxmfcEx1K_fCg0AZ3agbGdEDFfWLivOx1ZPkHmHb1LER6oyO1-lM5eLX3SeRJ9RYzribdMEhRYrSFLeseSqbtRFWak3IAeznpfwBvGdBP27bM_mr_D-LJGzEHbFhwM.8A_jONz11RTGCFCCV5qAYQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1550, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 20780, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20780, + "text": "{\"result\":[{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":17,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":17,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:41:32 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e668d522-7fd3-47f2-9bde-7b2efb000e1e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:41:32.384Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_all_1797740195/am_1076162899/recording.har b/mocks/email_2324124615/template-export_3631781680/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..a48b488ee --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:21.260Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..KF3Ml3smlz--F3mnGRD3oA.J52D18CEiErk9N3IdWMP8PcXLcWxN_wFWNB1dJ7RGtW49vIEux1OwwhIas87RBxPpYQskBTB6iH60zQGVs10TtN-LHztoVr6INQrgnIytlrrkrD3yAelKm_zg9n3hEU3WWR3Ap4Z_wPdRam08y57dQvyuIPeU_6_3GHhQhulBv07TLRM7-qDOGdfDBSTM5IfUOQVJ-3It70-pqDZSpGEWNky7-28zUO_mW7YD-2zYw8Iqg-0s6QkOIcWQi9Be3-va4sNximeOtSxovJIejSa1Zf_k-MzoBS_jAXtWRwSTUCjEMDohFOlVJ_gcoh8ny_dmvv9hLV4ec4zflpB0PFymvkKZlJp6fX3q1iprFOyH2t4KJw37zgzUclMPcg8obz6-HEg_KwU7IauDVl-SwE0gi8I4mzudWCAyccrTazn8u_U25uhPepqf3rBBKBvJM-79J-DJug-Jm_oKwXDiRYEU_iassNrpVeOwr0FFr4lJBgeYu7XX0ppHEC4e1yHqXiicc1YMc9gDRe9UFMSa5phFosGDkY9D6kH_THF81947Kcvrwq1Hx6pHHjgeQsosHZaZYDxXTZaGP3kx7pfxwCRsl7vMdKA8Nh4cB-XxtT_dhS7aJUyVZqk_GwUYXbDlPbYj5CBobnpXd4krAj2T7umbknJWX5i1yHnrzpfxjUv__x-IEKwmuapMvVKC6N3swPI9tYg2dsl0V8eIb0ZfTwRfbrmwy4ZAkBr9jh5x8mzhNPTQh8Rwy9RcUVgeBXCM4R64jczBANi7lJogDGoO2AyZj3Keou2PC83HUJuoGltWYCY74k2ry5QVEnQP2C8j9ERnvmViqAKWoVxtwz0Rjx5r_5YdMyiffBHp394NsDyjuiVfdNpyjX9Bzn75WZGKNljLzqYN8Dklx6zvGInJl_Q-OW28SndOXDOV5oV_fecWf9ALd2keCSHHYXa7Uex-x_cFQDPTt-P2yMmi_--B2m66lv_21_hwD_fxprNm5NREhMvxcdshLjCPC3FWx8ZUj6vVnwwePZnXsaMzMghQ14kqdFneb0oxiJOEG8TbJLC_ig.WjR2hiQd_ZrCZqkr_gkj4Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:21.508Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_all_1797740195/oauth2_393036114/recording.har b/mocks/email_2324124615/template-export_3631781680/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..6a7affee2 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE5NDAxLCJqdGkiOiI3YmRjYjRkNS01OTYyLTQxMTMtYmFhZi01YWQwYTgwNmQ5NWQifQ.UwLoE0LgkA5iHTsiz7IREIjJUBBZkPN-_I7CdxH7vykqAK5fo_XQjm2_zGUc0xbtIpHGpmMHnYFG8CIiRBIIpjM97pc4pK1iju2DtzP2pHxQGqc_CxGFD0geRgnzmCKiBCy3QG9vU_d0OOa5deEv-bGRi9CdILHnJuUKSOr3fGzEQ79hu2AhspI8h3m38Fl_eJrahF1uzObl0dzQYJAlm1WRn_OfMakhySlZRxDAeWjVR5kPCHfo8fe-Yl5oaNNV-mRbESSIP_Ejaq2B52p-0pp5Fq0dahsRvAyoO66NqoElOiGaUeTQgiGzQdkQywJoAA0jcE5MFdAt-EBjvUkntBSfirtr1HBeBPyRsbSbl8PrgTtG8ddogWC_zooilGWoyl2eaYKDaptMhd3Lyx88z8XGW6JIjgQPBLYL5L2x6EXDF3o2bMIenct59mGv_Jykoimpx8L_bBvtMn4l3-7iFbzBEl3vEl5Nf2tVozeZBw7tBHZSQbFik5uyfbcfKHK3hmlWdOpbfr-ufsB3S8H6UaclIZ60On954iAQdRe72FWrQaPIFfBRZ-Sy7rZs99hqxBiuv4D_MwszxjmWUQ1vXIY82wHXalYVEIdmA4yBZpb2Hj-g1uDQFW7gGKCI-bgS3NXOKqZJ_C6Mtt8V_C_YUXteGseMrZ9ctxK4iFav9gQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..KF3Ml3smlz--F3mnGRD3oA.J52D18CEiErk9N3IdWMP8PcXLcWxN_wFWNB1dJ7RGtW49vIEux1OwwhIas87RBxPpYQskBTB6iH60zQGVs10TtN-LHztoVr6INQrgnIytlrrkrD3yAelKm_zg9n3hEU3WWR3Ap4Z_wPdRam08y57dQvyuIPeU_6_3GHhQhulBv07TLRM7-qDOGdfDBSTM5IfUOQVJ-3It70-pqDZSpGEWNky7-28zUO_mW7YD-2zYw8Iqg-0s6QkOIcWQi9Be3-va4sNximeOtSxovJIejSa1Zf_k-MzoBS_jAXtWRwSTUCjEMDohFOlVJ_gcoh8ny_dmvv9hLV4ec4zflpB0PFymvkKZlJp6fX3q1iprFOyH2t4KJw37zgzUclMPcg8obz6-HEg_KwU7IauDVl-SwE0gi8I4mzudWCAyccrTazn8u_U25uhPepqf3rBBKBvJM-79J-DJug-Jm_oKwXDiRYEU_iassNrpVeOwr0FFr4lJBgeYu7XX0ppHEC4e1yHqXiicc1YMc9gDRe9UFMSa5phFosGDkY9D6kH_THF81947Kcvrwq1Hx6pHHjgeQsosHZaZYDxXTZaGP3kx7pfxwCRsl7vMdKA8Nh4cB-XxtT_dhS7aJUyVZqk_GwUYXbDlPbYj5CBobnpXd4krAj2T7umbknJWX5i1yHnrzpfxjUv__x-IEKwmuapMvVKC6N3swPI9tYg2dsl0V8eIb0ZfTwRfbrmwy4ZAkBr9jh5x8mzhNPTQh8Rwy9RcUVgeBXCM4R64jczBANi7lJogDGoO2AyZj3Keou2PC83HUJuoGltWYCY74k2ry5QVEnQP2C8j9ERnvmViqAKWoVxtwz0Rjx5r_5YdMyiffBHp394NsDyjuiVfdNpyjX9Bzn75WZGKNljLzqYN8Dklx6zvGInJl_Q-OW28SndOXDOV5oV_fecWf9ALd2keCSHHYXa7Uex-x_cFQDPTt-P2yMmi_--B2m66lv_21_hwD_fxprNm5NREhMvxcdshLjCPC3FWx8ZUj6vVnwwePZnXsaMzMghQ14kqdFneb0oxiJOEG8TbJLC_ig.WjR2hiQd_ZrCZqkr_gkj4Q\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:21.394Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_all_1797740195/openidm_3290118515/recording.har b/mocks/email_2324124615/template-export_3631781680/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..53aa193ab --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,286 @@ +{ + "log": { + "_recordingName": "email/template-export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..KF3Ml3smlz--F3mnGRD3oA.J52D18CEiErk9N3IdWMP8PcXLcWxN_wFWNB1dJ7RGtW49vIEux1OwwhIas87RBxPpYQskBTB6iH60zQGVs10TtN-LHztoVr6INQrgnIytlrrkrD3yAelKm_zg9n3hEU3WWR3Ap4Z_wPdRam08y57dQvyuIPeU_6_3GHhQhulBv07TLRM7-qDOGdfDBSTM5IfUOQVJ-3It70-pqDZSpGEWNky7-28zUO_mW7YD-2zYw8Iqg-0s6QkOIcWQi9Be3-va4sNximeOtSxovJIejSa1Zf_k-MzoBS_jAXtWRwSTUCjEMDohFOlVJ_gcoh8ny_dmvv9hLV4ec4zflpB0PFymvkKZlJp6fX3q1iprFOyH2t4KJw37zgzUclMPcg8obz6-HEg_KwU7IauDVl-SwE0gi8I4mzudWCAyccrTazn8u_U25uhPepqf3rBBKBvJM-79J-DJug-Jm_oKwXDiRYEU_iassNrpVeOwr0FFr4lJBgeYu7XX0ppHEC4e1yHqXiicc1YMc9gDRe9UFMSa5phFosGDkY9D6kH_THF81947Kcvrwq1Hx6pHHjgeQsosHZaZYDxXTZaGP3kx7pfxwCRsl7vMdKA8Nh4cB-XxtT_dhS7aJUyVZqk_GwUYXbDlPbYj5CBobnpXd4krAj2T7umbknJWX5i1yHnrzpfxjUv__x-IEKwmuapMvVKC6N3swPI9tYg2dsl0V8eIb0ZfTwRfbrmwy4ZAkBr9jh5x8mzhNPTQh8Rwy9RcUVgeBXCM4R64jczBANi7lJogDGoO2AyZj3Keou2PC83HUJuoGltWYCY74k2ry5QVEnQP2C8j9ERnvmViqAKWoVxtwz0Rjx5r_5YdMyiffBHp394NsDyjuiVfdNpyjX9Bzn75WZGKNljLzqYN8Dklx6zvGInJl_Q-OW28SndOXDOV5oV_fecWf9ALd2keCSHHYXa7Uex-x_cFQDPTt-P2yMmi_--B2m66lv_21_hwD_fxprNm5NREhMvxcdshLjCPC3FWx8ZUj6vVnwwePZnXsaMzMghQ14kqdFneb0oxiJOEG8TbJLC_ig.WjR2hiQd_ZrCZqkr_gkj4Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:21 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:21.599Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..KF3Ml3smlz--F3mnGRD3oA.J52D18CEiErk9N3IdWMP8PcXLcWxN_wFWNB1dJ7RGtW49vIEux1OwwhIas87RBxPpYQskBTB6iH60zQGVs10TtN-LHztoVr6INQrgnIytlrrkrD3yAelKm_zg9n3hEU3WWR3Ap4Z_wPdRam08y57dQvyuIPeU_6_3GHhQhulBv07TLRM7-qDOGdfDBSTM5IfUOQVJ-3It70-pqDZSpGEWNky7-28zUO_mW7YD-2zYw8Iqg-0s6QkOIcWQi9Be3-va4sNximeOtSxovJIejSa1Zf_k-MzoBS_jAXtWRwSTUCjEMDohFOlVJ_gcoh8ny_dmvv9hLV4ec4zflpB0PFymvkKZlJp6fX3q1iprFOyH2t4KJw37zgzUclMPcg8obz6-HEg_KwU7IauDVl-SwE0gi8I4mzudWCAyccrTazn8u_U25uhPepqf3rBBKBvJM-79J-DJug-Jm_oKwXDiRYEU_iassNrpVeOwr0FFr4lJBgeYu7XX0ppHEC4e1yHqXiicc1YMc9gDRe9UFMSa5phFosGDkY9D6kH_THF81947Kcvrwq1Hx6pHHjgeQsosHZaZYDxXTZaGP3kx7pfxwCRsl7vMdKA8Nh4cB-XxtT_dhS7aJUyVZqk_GwUYXbDlPbYj5CBobnpXd4krAj2T7umbknJWX5i1yHnrzpfxjUv__x-IEKwmuapMvVKC6N3swPI9tYg2dsl0V8eIb0ZfTwRfbrmwy4ZAkBr9jh5x8mzhNPTQh8Rwy9RcUVgeBXCM4R64jczBANi7lJogDGoO2AyZj3Keou2PC83HUJuoGltWYCY74k2ry5QVEnQP2C8j9ERnvmViqAKWoVxtwz0Rjx5r_5YdMyiffBHp394NsDyjuiVfdNpyjX9Bzn75WZGKNljLzqYN8Dklx6zvGInJl_Q-OW28SndOXDOV5oV_fecWf9ALd2keCSHHYXa7Uex-x_cFQDPTt-P2yMmi_--B2m66lv_21_hwD_fxprNm5NREhMvxcdshLjCPC3FWx8ZUj6vVnwwePZnXsaMzMghQ14kqdFneb0oxiJOEG8TbJLC_ig.WjR2hiQd_ZrCZqkr_gkj4Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1550, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 20780, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20780, + "text": "{\"result\":[{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":17,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":17,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:40:21 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bccb97b3-e0d9-49c6-b4f2-9879477ea550" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:40:21.681Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_i_2777908795/am_1076162899/recording.har b/mocks/email_2324124615/template-export_3631781680/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..3a0c55be3 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:38:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:38:48.268Z", + "time": 253, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 253 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..VgcYzEzlmP0kyOwqKlyS0g.k7HXuNEBYC6LxeJAorElKARAbPvwsXr4Cl9v4nVW3OpC5A1IS4UGdhEQXSLOvEox-xBYLZ-LpkSKN3NB34K642klCBvoyz3YB_3XE47_w4Uizq-D-Mwjdq18YLjzfk7CdePqGpBnEsmko5SGNYFOSFBUprCpLKuzl_Zxys5n5UCNbJWo3d6bVxdknn9TvQor-O4pz3gU9dFw3VShy5a-yWoVPSSufJdw6sZvGOdAjXljgE4b9kN-9p0l9iNWebE6f9ImRFuBGEH9ZTI4SCJ9RvErESqy-9pS-IwDJnd04IV7VxKIyN-ku7rg8XtlpGDbY_g7Im0_lCqjprUQ5y3UER5EL_SSpTJ72XI3P4Jaa6sEFOBn_ZHCFAlFSwQrZaymTPvINJ7_YFDAlgReqRsu0fL9vOdNh1lL8PAF1o-ZTOGp7dcjL5LILVRIEzwC8Ds-tXz-vvCSqJs_2IYWDIkhNzv6LlPioo9iEOieceeASSpcNmHepqa4WWGd4dqlQoZBnFbVpCgR9YWRFYUC06j1wVEOwAmHotSOatgszmUfzDwmepXSex-jkg2542G8xgsdieaTbyDK_W0lpduzlnWEO-ESz3TZ0Hxga6_jjKJeHGcmP7USzR37lZT7V0y9CeXaBT4emM4HmEyedSxql0tbq6ldUoSMoGzpPVvKNrx3kE1oh1KJj-vKZwCgWHezNHw0Mror_rMCfuRdcUguoz4YP_ciILzkdCeQHMEpW6u73i2uxNRI36QeXwiv6F9xRnTBQZZ4GbjNYur8LXmZNl2pEQBPC8S7qJKzMYKB3jkazobdEJltT5-8L2puwm8iauj50EIrLwjNEc3g6mw8Hq7obznNDABkw7Vs3KGknoMQwsYnBdscms3ScCd-8nIvpXsVaV601Z75qEitp0_6YbWP-uZBR1N3RKEOQ34bgWpj2gnm0rHcloUe78iskAHAbpJCxI2LdBKDKZKsYCvMxkhxXSjnC7IrxVjXpBPmyhiMYcZ7Prc9kghL5SsBxj9E-hoRGpa6pUH3I2riYxLciG_NFqMo6jjIApxjS55ROhlpK64.AKLQ_XwIdv_pWDt0_yx36w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:38:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:38:48.672Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_i_2777908795/oauth2_393036114/recording.har b/mocks/email_2324124615/template-export_3631781680/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..b820e8baf --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE5MzA4LCJqdGkiOiI4YjdkZjA3My1lZDU5LTRlY2YtYmY0YS1iNjI0ZmMzM2NmZmIifQ.Dt8AOT0tltg5EVotZCRtIoc8JC0FT2-_P7IxQw6gBjGu1zcEZ-T4oIZgjkSU_oxHuenzvKgDhE6pai-OE0_w0qH9LhaSSGqg4lIBCUe_bl5Ben2JyaSbjW05JsD431jhVSJ_oUF3bna5ujQRXEAgnJxbxpLjHgIipKQrrXe21xcPRVuc2TslXLp888Cmg1dYBPqLp6ku24_6fFrNvonexGW52CmXwiOLeCdcp8kvTfWT32Yem8aKqHfG54h21w57S0Q3QGVdWQhWwOCSF2VnAC6LV1tNz8PlDgXEpafUmlQs2wOZ7sqsM5uxU5GTUZaBhZu6D9MFm_qT8IGjegG3O1VMj_bGCIfxyis4FeRNy6zUBoen6I4RqCJ__LRsuKyGx7g-AZh-lnAIOX45Q-yhtPT8pYgRdeSCQ9IQp4IJ8w_VtC4gVGboliXyzMOO15klsRcala0wah2CDoE2h0_sfohAqo-T-ZBwXkZ4TBSdXeLFeEqjLLyjk6FPu_ji6dnyI7W-pp4Svy2OT9fBF6hx6-2M0JO6VS-3sWynBnl9gR2qIG0QKRTPTmJUELG3cKYfpdbCMtDbqcY9tJ_2c0poNE9zQEabMuDRrnEHXBZQoOXKICKtBUfvqpP118RNW4LFabN4wan5yfdmk3iJJjifZVoqUYCcpHrNL5-yHpzh-zs&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..VgcYzEzlmP0kyOwqKlyS0g.k7HXuNEBYC6LxeJAorElKARAbPvwsXr4Cl9v4nVW3OpC5A1IS4UGdhEQXSLOvEox-xBYLZ-LpkSKN3NB34K642klCBvoyz3YB_3XE47_w4Uizq-D-Mwjdq18YLjzfk7CdePqGpBnEsmko5SGNYFOSFBUprCpLKuzl_Zxys5n5UCNbJWo3d6bVxdknn9TvQor-O4pz3gU9dFw3VShy5a-yWoVPSSufJdw6sZvGOdAjXljgE4b9kN-9p0l9iNWebE6f9ImRFuBGEH9ZTI4SCJ9RvErESqy-9pS-IwDJnd04IV7VxKIyN-ku7rg8XtlpGDbY_g7Im0_lCqjprUQ5y3UER5EL_SSpTJ72XI3P4Jaa6sEFOBn_ZHCFAlFSwQrZaymTPvINJ7_YFDAlgReqRsu0fL9vOdNh1lL8PAF1o-ZTOGp7dcjL5LILVRIEzwC8Ds-tXz-vvCSqJs_2IYWDIkhNzv6LlPioo9iEOieceeASSpcNmHepqa4WWGd4dqlQoZBnFbVpCgR9YWRFYUC06j1wVEOwAmHotSOatgszmUfzDwmepXSex-jkg2542G8xgsdieaTbyDK_W0lpduzlnWEO-ESz3TZ0Hxga6_jjKJeHGcmP7USzR37lZT7V0y9CeXaBT4emM4HmEyedSxql0tbq6ldUoSMoGzpPVvKNrx3kE1oh1KJj-vKZwCgWHezNHw0Mror_rMCfuRdcUguoz4YP_ciILzkdCeQHMEpW6u73i2uxNRI36QeXwiv6F9xRnTBQZZ4GbjNYur8LXmZNl2pEQBPC8S7qJKzMYKB3jkazobdEJltT5-8L2puwm8iauj50EIrLwjNEc3g6mw8Hq7obznNDABkw7Vs3KGknoMQwsYnBdscms3ScCd-8nIvpXsVaV601Z75qEitp0_6YbWP-uZBR1N3RKEOQ34bgWpj2gnm0rHcloUe78iskAHAbpJCxI2LdBKDKZKsYCvMxkhxXSjnC7IrxVjXpBPmyhiMYcZ7Prc9kghL5SsBxj9E-hoRGpa6pUH3I2riYxLciG_NFqMo6jjIApxjS55ROhlpK64.AKLQ_XwIdv_pWDt0_yx36w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:38:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:38:48.554Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_i_2777908795/openidm_3290118515/recording.har b/mocks/email_2324124615/template-export_3631781680/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..1d949c307 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "email/template-export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..VgcYzEzlmP0kyOwqKlyS0g.k7HXuNEBYC6LxeJAorElKARAbPvwsXr4Cl9v4nVW3OpC5A1IS4UGdhEQXSLOvEox-xBYLZ-LpkSKN3NB34K642klCBvoyz3YB_3XE47_w4Uizq-D-Mwjdq18YLjzfk7CdePqGpBnEsmko5SGNYFOSFBUprCpLKuzl_Zxys5n5UCNbJWo3d6bVxdknn9TvQor-O4pz3gU9dFw3VShy5a-yWoVPSSufJdw6sZvGOdAjXljgE4b9kN-9p0l9iNWebE6f9ImRFuBGEH9ZTI4SCJ9RvErESqy-9pS-IwDJnd04IV7VxKIyN-ku7rg8XtlpGDbY_g7Im0_lCqjprUQ5y3UER5EL_SSpTJ72XI3P4Jaa6sEFOBn_ZHCFAlFSwQrZaymTPvINJ7_YFDAlgReqRsu0fL9vOdNh1lL8PAF1o-ZTOGp7dcjL5LILVRIEzwC8Ds-tXz-vvCSqJs_2IYWDIkhNzv6LlPioo9iEOieceeASSpcNmHepqa4WWGd4dqlQoZBnFbVpCgR9YWRFYUC06j1wVEOwAmHotSOatgszmUfzDwmepXSex-jkg2542G8xgsdieaTbyDK_W0lpduzlnWEO-ESz3TZ0Hxga6_jjKJeHGcmP7USzR37lZT7V0y9CeXaBT4emM4HmEyedSxql0tbq6ldUoSMoGzpPVvKNrx3kE1oh1KJj-vKZwCgWHezNHw0Mror_rMCfuRdcUguoz4YP_ciILzkdCeQHMEpW6u73i2uxNRI36QeXwiv6F9xRnTBQZZ4GbjNYur8LXmZNl2pEQBPC8S7qJKzMYKB3jkazobdEJltT5-8L2puwm8iauj50EIrLwjNEc3g6mw8Hq7obznNDABkw7Vs3KGknoMQwsYnBdscms3ScCd-8nIvpXsVaV601Z75qEitp0_6YbWP-uZBR1N3RKEOQ34bgWpj2gnm0rHcloUe78iskAHAbpJCxI2LdBKDKZKsYCvMxkhxXSjnC7IrxVjXpBPmyhiMYcZ7Prc9kghL5SsBxj9E-hoRGpa6pUH3I2riYxLciG_NFqMo6jjIApxjS55ROhlpK64.AKLQ_XwIdv_pWDt0_yx36w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:38:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:38:48.759Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "97658fca6f836c82c8976deba2363ae7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..VgcYzEzlmP0kyOwqKlyS0g.k7HXuNEBYC6LxeJAorElKARAbPvwsXr4Cl9v4nVW3OpC5A1IS4UGdhEQXSLOvEox-xBYLZ-LpkSKN3NB34K642klCBvoyz3YB_3XE47_w4Uizq-D-Mwjdq18YLjzfk7CdePqGpBnEsmko5SGNYFOSFBUprCpLKuzl_Zxys5n5UCNbJWo3d6bVxdknn9TvQor-O4pz3gU9dFw3VShy5a-yWoVPSSufJdw6sZvGOdAjXljgE4b9kN-9p0l9iNWebE6f9ImRFuBGEH9ZTI4SCJ9RvErESqy-9pS-IwDJnd04IV7VxKIyN-ku7rg8XtlpGDbY_g7Im0_lCqjprUQ5y3UER5EL_SSpTJ72XI3P4Jaa6sEFOBn_ZHCFAlFSwQrZaymTPvINJ7_YFDAlgReqRsu0fL9vOdNh1lL8PAF1o-ZTOGp7dcjL5LILVRIEzwC8Ds-tXz-vvCSqJs_2IYWDIkhNzv6LlPioo9iEOieceeASSpcNmHepqa4WWGd4dqlQoZBnFbVpCgR9YWRFYUC06j1wVEOwAmHotSOatgszmUfzDwmepXSex-jkg2542G8xgsdieaTbyDK_W0lpduzlnWEO-ESz3TZ0Hxga6_jjKJeHGcmP7USzR37lZT7V0y9CeXaBT4emM4HmEyedSxql0tbq6ldUoSMoGzpPVvKNrx3kE1oh1KJj-vKZwCgWHezNHw0Mror_rMCfuRdcUguoz4YP_ciILzkdCeQHMEpW6u73i2uxNRI36QeXwiv6F9xRnTBQZZ4GbjNYur8LXmZNl2pEQBPC8S7qJKzMYKB3jkazobdEJltT5-8L2puwm8iauj50EIrLwjNEc3g6mw8Hq7obznNDABkw7Vs3KGknoMQwsYnBdscms3ScCd-8nIvpXsVaV601Z75qEitp0_6YbWP-uZBR1N3RKEOQ34bgWpj2gnm0rHcloUe78iskAHAbpJCxI2LdBKDKZKsYCvMxkhxXSjnC7IrxVjXpBPmyhiMYcZ7Prc9kghL5SsBxj9E-hoRGpa6pUH3I2riYxLciG_NFqMo6jjIApxjS55ROhlpK64.AKLQ_XwIdv_pWDt0_yx36w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1531, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/activation" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:38:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0ffca015-5b98-449d-b969-bcfe13f58763" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:38:48.846Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_i_f_3126144190/am_1076162899/recording.har b/mocks/email_2324124615/template-export_3631781680/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..57a8ffe47 --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:37.465Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SWDrb4NmCWKIoSWFX_k6cQ.ubB_Fs8wPdJFV2oFlXlXe6UTwQerd09GCVpW8uvZ5tte7dxAaDMLZhUqZuNaSEJvfPPIwMbb6XJ79QSrVF0vD9JFqRhkz0mSctgXNyIDuT9k_tYgITPFU_o44EaCAjqXXiJ6qbIdWvPh1JjDrJvd10pIUX7F0LF4hT_9Zcx2vo-NPZ-HfnmKiPz_mxJuazUc8CFJCjF6GF9X_YfSXGanZ7Sp5qgCB6j_pOZAg9VRsV9XxFJgm9Ye49f0T75SpKuVeN9XXWdn6XIyt9-Eh1qC3c4CRVEFJPx8PlokNonLhULAaI4gbLNtw_DoIayfVrYjZEsQaPFLWe0VBG4APxbCoysuM8Nj7DyVOzL2DaIOc5LsRMmMfey1OC7iYtbi7KbXkLT5MI81dNRHwb3Ilkak_iHFOlNwwc6SdhnTjzLD3M0jKWgezOWmkCpOPsR01g3_l6yIXzVzkubDaVJttuw3DwnC0UjMyQ2Ep1KbCjx3ERX1XeUEuGvnjg_O8OEeJQtyINDsZAC5RuyusEXk32MLzHzZyjjRiLTlbfqB-V1dKbOuF2okyNreGUgAdl_a-E5JIWm7tD8Q_QhgEe_2zm1t8aQAeyFM1zKXWgi2EwqYnBNTPomH_OM26ML5a49axZ6b4ZvUKo7vPEqbdOBdGJTTFAUrUSe6Hhed7G2W8cwKAVQfT9R0C7sUAu8d5G69sGE2x2FgFAZQ6JUEqlI-t6y_2sCsvxJJHsb1H687oIl2vfvvrYQZpwQKhJejIsIuoAUqK3K2e3Aeld9_bT3i9H4EVJT3gvgd5dxzgQIsaTxiFMzLJWSClvpTKV-kIY3MEZjwFSrxLJDfkju5Y8f-fsbtbPaGCD_1lEBOfQffwFNyeDY-Ra7ESPXvdbGHTfu9OVBPe_f1RUTG5nnQtdSE28uMrqL3fornfGRFPmWsd-mBc-VvfLJ4tmvn6qcaFQA9sfKBFu_OtBqUumX3M-Y-YYNAb07PpPOt8zhb-vqo6ghH1Hhr_T1PfUfQ3BQRuuYGSH1g1czzbiTxdNqjAcTX-JM7-6GfEdD2Mf7mFH0VL0HHRHA.iwStdRW897_pOHGUQA3X9w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:37.746Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/email_2324124615/template-export_3631781680/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..72ff68c0a --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE5MzU3LCJqdGkiOiJiMWE5MmRmOC0xNjQ2LTRhZTYtOTY0MS1lOWEwODViOGI3ZWQifQ.cuggl6hGl3vUxtg4kuJhiUwetekVZQ16aVg_yvGcY_nIl5QjzLYVN9u2Nkp794pWsXzSOQFB82pDay4WFyCFt8d7P4o5AHfqlxeDlNC-nauo_jfyGu7Ia7nL22GvUK-y9aqZmuKIYyWUfD3d_G0Y7IcPXr2Ec7hdm_6DpDLWsUhRMHUwJYrPcYJPI5GFr01Qdvqf72Tp5nM5JWfHXOH-j--Rj92249QuWnC5BFSGNHbUZzyN6Tkw3_KeO2kfLhzJzzyCFKMS7vJ0Q7_6oNPata_4_Ixyl04r48_JrJ49sDjBsdEZui6VZtOv2jmnt3RohVQKtPptlIwRaV0H1-dOilBVQ8vytqyL2C3PgdfppYnaEU3fNo-jh2yIDpt1GQ7OFyb-wXI6S1CfvK-jSH1qSIIQnd8j6ENfreu826Zf5DqZ4ql6AT0gtbyb0AQc66R9M0S-z2lIEXsuZVeSqYRbF7M02VEZXqkFyfMo0kWr9FN80whDAfvj-ugLFs8Rb0m4Oh7KklaN46iD60A_R_nr_riiwf4vfWn_EIwiTXeGUBFYHZ8LdyhKrJRgDs_CjdYTPb71C_c5zJmo142zoLh6-N2b81FE1gHxZ4VG-goWWaFd5jaJG6Hy46lppAw1iunrfrRwmb4tDk3BTX1ZaFYg_x5aq0i7uSAb9sqycD6HzGQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SWDrb4NmCWKIoSWFX_k6cQ.ubB_Fs8wPdJFV2oFlXlXe6UTwQerd09GCVpW8uvZ5tte7dxAaDMLZhUqZuNaSEJvfPPIwMbb6XJ79QSrVF0vD9JFqRhkz0mSctgXNyIDuT9k_tYgITPFU_o44EaCAjqXXiJ6qbIdWvPh1JjDrJvd10pIUX7F0LF4hT_9Zcx2vo-NPZ-HfnmKiPz_mxJuazUc8CFJCjF6GF9X_YfSXGanZ7Sp5qgCB6j_pOZAg9VRsV9XxFJgm9Ye49f0T75SpKuVeN9XXWdn6XIyt9-Eh1qC3c4CRVEFJPx8PlokNonLhULAaI4gbLNtw_DoIayfVrYjZEsQaPFLWe0VBG4APxbCoysuM8Nj7DyVOzL2DaIOc5LsRMmMfey1OC7iYtbi7KbXkLT5MI81dNRHwb3Ilkak_iHFOlNwwc6SdhnTjzLD3M0jKWgezOWmkCpOPsR01g3_l6yIXzVzkubDaVJttuw3DwnC0UjMyQ2Ep1KbCjx3ERX1XeUEuGvnjg_O8OEeJQtyINDsZAC5RuyusEXk32MLzHzZyjjRiLTlbfqB-V1dKbOuF2okyNreGUgAdl_a-E5JIWm7tD8Q_QhgEe_2zm1t8aQAeyFM1zKXWgi2EwqYnBNTPomH_OM26ML5a49axZ6b4ZvUKo7vPEqbdOBdGJTTFAUrUSe6Hhed7G2W8cwKAVQfT9R0C7sUAu8d5G69sGE2x2FgFAZQ6JUEqlI-t6y_2sCsvxJJHsb1H687oIl2vfvvrYQZpwQKhJejIsIuoAUqK3K2e3Aeld9_bT3i9H4EVJT3gvgd5dxzgQIsaTxiFMzLJWSClvpTKV-kIY3MEZjwFSrxLJDfkju5Y8f-fsbtbPaGCD_1lEBOfQffwFNyeDY-Ra7ESPXvdbGHTfu9OVBPe_f1RUTG5nnQtdSE28uMrqL3fornfGRFPmWsd-mBc-VvfLJ4tmvn6qcaFQA9sfKBFu_OtBqUumX3M-Y-YYNAb07PpPOt8zhb-vqo6ghH1Hhr_T1PfUfQ3BQRuuYGSH1g1czzbiTxdNqjAcTX-JM7-6GfEdD2Mf7mFH0VL0HHRHA.iwStdRW897_pOHGUQA3X9w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:37.603Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/email_2324124615/template-export_3631781680/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..e3cf7aa2f --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "email/template-export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SWDrb4NmCWKIoSWFX_k6cQ.ubB_Fs8wPdJFV2oFlXlXe6UTwQerd09GCVpW8uvZ5tte7dxAaDMLZhUqZuNaSEJvfPPIwMbb6XJ79QSrVF0vD9JFqRhkz0mSctgXNyIDuT9k_tYgITPFU_o44EaCAjqXXiJ6qbIdWvPh1JjDrJvd10pIUX7F0LF4hT_9Zcx2vo-NPZ-HfnmKiPz_mxJuazUc8CFJCjF6GF9X_YfSXGanZ7Sp5qgCB6j_pOZAg9VRsV9XxFJgm9Ye49f0T75SpKuVeN9XXWdn6XIyt9-Eh1qC3c4CRVEFJPx8PlokNonLhULAaI4gbLNtw_DoIayfVrYjZEsQaPFLWe0VBG4APxbCoysuM8Nj7DyVOzL2DaIOc5LsRMmMfey1OC7iYtbi7KbXkLT5MI81dNRHwb3Ilkak_iHFOlNwwc6SdhnTjzLD3M0jKWgezOWmkCpOPsR01g3_l6yIXzVzkubDaVJttuw3DwnC0UjMyQ2Ep1KbCjx3ERX1XeUEuGvnjg_O8OEeJQtyINDsZAC5RuyusEXk32MLzHzZyjjRiLTlbfqB-V1dKbOuF2okyNreGUgAdl_a-E5JIWm7tD8Q_QhgEe_2zm1t8aQAeyFM1zKXWgi2EwqYnBNTPomH_OM26ML5a49axZ6b4ZvUKo7vPEqbdOBdGJTTFAUrUSe6Hhed7G2W8cwKAVQfT9R0C7sUAu8d5G69sGE2x2FgFAZQ6JUEqlI-t6y_2sCsvxJJHsb1H687oIl2vfvvrYQZpwQKhJejIsIuoAUqK3K2e3Aeld9_bT3i9H4EVJT3gvgd5dxzgQIsaTxiFMzLJWSClvpTKV-kIY3MEZjwFSrxLJDfkju5Y8f-fsbtbPaGCD_1lEBOfQffwFNyeDY-Ra7ESPXvdbGHTfu9OVBPe_f1RUTG5nnQtdSE28uMrqL3fornfGRFPmWsd-mBc-VvfLJ4tmvn6qcaFQA9sfKBFu_OtBqUumX3M-Y-YYNAb07PpPOt8zhb-vqo6ghH1Hhr_T1PfUfQ3BQRuuYGSH1g1czzbiTxdNqjAcTX-JM7-6GfEdD2Mf7mFH0VL0HHRHA.iwStdRW897_pOHGUQA3X9w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:37 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:37.836Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "97658fca6f836c82c8976deba2363ae7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..SWDrb4NmCWKIoSWFX_k6cQ.ubB_Fs8wPdJFV2oFlXlXe6UTwQerd09GCVpW8uvZ5tte7dxAaDMLZhUqZuNaSEJvfPPIwMbb6XJ79QSrVF0vD9JFqRhkz0mSctgXNyIDuT9k_tYgITPFU_o44EaCAjqXXiJ6qbIdWvPh1JjDrJvd10pIUX7F0LF4hT_9Zcx2vo-NPZ-HfnmKiPz_mxJuazUc8CFJCjF6GF9X_YfSXGanZ7Sp5qgCB6j_pOZAg9VRsV9XxFJgm9Ye49f0T75SpKuVeN9XXWdn6XIyt9-Eh1qC3c4CRVEFJPx8PlokNonLhULAaI4gbLNtw_DoIayfVrYjZEsQaPFLWe0VBG4APxbCoysuM8Nj7DyVOzL2DaIOc5LsRMmMfey1OC7iYtbi7KbXkLT5MI81dNRHwb3Ilkak_iHFOlNwwc6SdhnTjzLD3M0jKWgezOWmkCpOPsR01g3_l6yIXzVzkubDaVJttuw3DwnC0UjMyQ2Ep1KbCjx3ERX1XeUEuGvnjg_O8OEeJQtyINDsZAC5RuyusEXk32MLzHzZyjjRiLTlbfqB-V1dKbOuF2okyNreGUgAdl_a-E5JIWm7tD8Q_QhgEe_2zm1t8aQAeyFM1zKXWgi2EwqYnBNTPomH_OM26ML5a49axZ6b4ZvUKo7vPEqbdOBdGJTTFAUrUSe6Hhed7G2W8cwKAVQfT9R0C7sUAu8d5G69sGE2x2FgFAZQ6JUEqlI-t6y_2sCsvxJJHsb1H687oIl2vfvvrYQZpwQKhJejIsIuoAUqK3K2e3Aeld9_bT3i9H4EVJT3gvgd5dxzgQIsaTxiFMzLJWSClvpTKV-kIY3MEZjwFSrxLJDfkju5Y8f-fsbtbPaGCD_1lEBOfQffwFNyeDY-Ra7ESPXvdbGHTfu9OVBPe_f1RUTG5nnQtdSE28uMrqL3fornfGRFPmWsd-mBc-VvfLJ4tmvn6qcaFQA9sfKBFu_OtBqUumX3M-Y-YYNAb07PpPOt8zhb-vqo6ghH1Hhr_T1PfUfQ3BQRuuYGSH1g1czzbiTxdNqjAcTX-JM7-6GfEdD2Mf7mFH0VL0HHRHA.iwStdRW897_pOHGUQA3X9w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1531, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/activation" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:37 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-61935c7c-d3c2-4dcc-ae4a-b4a017c64c2e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:37.945Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_template-id_4260181200/am_1076162899/recording.har b/mocks/email_2324124615/template-export_3631781680/0_template-id_4260181200/am_1076162899/recording.har new file mode 100644 index 000000000..a063724cc --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_template-id_4260181200/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-export/0_template-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:14.840Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..yU3LYIBeblnf9GeFuLu0KA.Y5lBmYc5m8MtUC7OL6qiVqVjAamuzakPUB_E2vm9S-0l_tHmVxM7Xdcd2uwpICwjEfPu-CdJncZDyvZTSLCPi3lEYWTWLsIhHAXu0lhrxTFMkqgwYxQ2j8Lqr0Pu1pmP54v8cHccd8rje1YxrbEVayWVKVjE5bcXTAZHw6R1aLKduOPkQUxzYuvH90-i0hXgeBeC5sZTuHIpbms6EDeLzD2GdllKPxd_LdJpQLgkFOF6XULr199u0l2VlMnJlOxvr2yBJuWGLUcTh_z8SUyCcrJUa2PBqrM1gGanAgXzIbPl9EQufodDDnLvc7XGcnSBMOfj1HCl7IbRpmyvcTZDng6ts__BuwAYo-nWrbwwfcEqUYnz94I3rvymS9OAvNiaP8MlG7iDwQtFEJ1fwYw4tFkMf_xsuHr2t4aiGmcAr1uQcQqc3kO7_scTC2NmDHWQYbbnhCeqx_AvhOtDKZkPpV5CTECOe4D0b-YxN8fgikg9ynQF_BvkicVINpC-u0_dMaUoQvVQgGJoYwiUr510bYP-0v26IU2aMJZwbwUfhv4wdTeeg4dgs_xsXsv6BFhqkGZYGObAJ5mo_Ll7ReaJDaRyF1iN7OZ-PEMWSfH0tvfbIBNlnqfFbkWHZyEUK01xg0htyuB9WVgxDGHNYCp0pGt_deculnNiaTNRPWwBgw5IMmLOCCxXq3mY_u9WMLo3jE52rbCSsVpJBrjhXjl157qM0e6szUatkl25UFQSdSbMdbF9kj5UqtQp-dSZa6ZMpZMhe06PFC3EL5v1uY66jZe8CWaFjrTK7r3WqE-cZsuwwkhHJ3KMwpjCTJOG71EgL-RiOHO_4C5AF79PHvKmArg81A1qLLsY76IYs8r55ozAkWh9bwl2FzHddBJ-HYj-4qe9O6k4RA_a54JFtO8Em5LBSq6eV4D2lNRotB5hRHMDWtOOvpgXdSaarsRDBoPrtkHp1-qBHHU4NFxg6P-d4VFNUyq72P_poSM5KuNBNip4uxah1kOmDWN9ifEPvunJ-pR0TYLLrCGfJWEwa1JJHjrrz-ru-0NurDhF8a5ADJg.ETgKmcEnyo9kNQo-bPh7FA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:15.127Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_template-id_4260181200/oauth2_393036114/recording.har b/mocks/email_2324124615/template-export_3631781680/0_template-id_4260181200/oauth2_393036114/recording.har new file mode 100644 index 000000000..1da9ccd3a --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_template-id_4260181200/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-export/0_template-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE5MzM0LCJqdGkiOiI4MWIxZmM1My1kNGY5LTQxZjgtYTBjMS0zYjhiNzI5NDU0NzEifQ.6_Vr32DGCTapvhnKVsBjGdcd14jFWednT2SYEHHEERdDOtfZMEjoSXKe7T12XHFszGgCNxGq5-Os5LqKYPYLZyugpT42nhQtamhKEIwMS5Bl4O1ySl2wQXJaxeSOY8ZlNr2e4Zm8xRTGbVrys3_FETripXzG04Tn-8oc8oAoH8yZ7RDIdzlWGP6zw1oJ6-xkpBQsPyiEcq0pmh1aFoDg2s8NlnVrHaQ16_pQnEUq8goMgxqvbFPDrq9RO6T5HZpBpylou3lugd4jzwQQZY2oJDa0HaXJKnuM42apm3L6_XR2FpJSrQpbH-ibt4QykMB5pdoF6uwzLkLV-1RkLvg8uOs_vOZjeBNjlabwQZNKQil5-30qWhofTFHhnbNjewidtn0m7Y74YMdSYpmz15RhDPNLbeN-k8IKQIkdKisY8RGn7jxOuJ_fxgNhk4GWiFHw-a3Qzwlsjkgo9xvFjzArBv_WWX0CSQXG5TsKPPlh_WRwIFoQv4tKytb0E_UGu52PQRHUYzmn7oDNeZiN14W7R9Y4_UCbmLOUViiufLMNY2ZEM5HOqCjuGIsPkuG_bU55ev8gTBdN1oF_bpQJhGwJf1k-O8gM-cZbu_Voqr73J-58kVH4F-Xh9JF7xNg7XKLDP8sd2pW1OUkMVCAbA96cPyMKURLVIJCJMmRNqH4bWyQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..yU3LYIBeblnf9GeFuLu0KA.Y5lBmYc5m8MtUC7OL6qiVqVjAamuzakPUB_E2vm9S-0l_tHmVxM7Xdcd2uwpICwjEfPu-CdJncZDyvZTSLCPi3lEYWTWLsIhHAXu0lhrxTFMkqgwYxQ2j8Lqr0Pu1pmP54v8cHccd8rje1YxrbEVayWVKVjE5bcXTAZHw6R1aLKduOPkQUxzYuvH90-i0hXgeBeC5sZTuHIpbms6EDeLzD2GdllKPxd_LdJpQLgkFOF6XULr199u0l2VlMnJlOxvr2yBJuWGLUcTh_z8SUyCcrJUa2PBqrM1gGanAgXzIbPl9EQufodDDnLvc7XGcnSBMOfj1HCl7IbRpmyvcTZDng6ts__BuwAYo-nWrbwwfcEqUYnz94I3rvymS9OAvNiaP8MlG7iDwQtFEJ1fwYw4tFkMf_xsuHr2t4aiGmcAr1uQcQqc3kO7_scTC2NmDHWQYbbnhCeqx_AvhOtDKZkPpV5CTECOe4D0b-YxN8fgikg9ynQF_BvkicVINpC-u0_dMaUoQvVQgGJoYwiUr510bYP-0v26IU2aMJZwbwUfhv4wdTeeg4dgs_xsXsv6BFhqkGZYGObAJ5mo_Ll7ReaJDaRyF1iN7OZ-PEMWSfH0tvfbIBNlnqfFbkWHZyEUK01xg0htyuB9WVgxDGHNYCp0pGt_deculnNiaTNRPWwBgw5IMmLOCCxXq3mY_u9WMLo3jE52rbCSsVpJBrjhXjl157qM0e6szUatkl25UFQSdSbMdbF9kj5UqtQp-dSZa6ZMpZMhe06PFC3EL5v1uY66jZe8CWaFjrTK7r3WqE-cZsuwwkhHJ3KMwpjCTJOG71EgL-RiOHO_4C5AF79PHvKmArg81A1qLLsY76IYs8r55ozAkWh9bwl2FzHddBJ-HYj-4qe9O6k4RA_a54JFtO8Em5LBSq6eV4D2lNRotB5hRHMDWtOOvpgXdSaarsRDBoPrtkHp1-qBHHU4NFxg6P-d4VFNUyq72P_poSM5KuNBNip4uxah1kOmDWN9ifEPvunJ-pR0TYLLrCGfJWEwa1JJHjrrz-ru-0NurDhF8a5ADJg.ETgKmcEnyo9kNQo-bPh7FA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:15.001Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-export_3631781680/0_template-id_4260181200/openidm_3290118515/recording.har b/mocks/email_2324124615/template-export_3631781680/0_template-id_4260181200/openidm_3290118515/recording.har new file mode 100644 index 000000000..deabea51e --- /dev/null +++ b/mocks/email_2324124615/template-export_3631781680/0_template-id_4260181200/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "email/template-export/0_template-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..yU3LYIBeblnf9GeFuLu0KA.Y5lBmYc5m8MtUC7OL6qiVqVjAamuzakPUB_E2vm9S-0l_tHmVxM7Xdcd2uwpICwjEfPu-CdJncZDyvZTSLCPi3lEYWTWLsIhHAXu0lhrxTFMkqgwYxQ2j8Lqr0Pu1pmP54v8cHccd8rje1YxrbEVayWVKVjE5bcXTAZHw6R1aLKduOPkQUxzYuvH90-i0hXgeBeC5sZTuHIpbms6EDeLzD2GdllKPxd_LdJpQLgkFOF6XULr199u0l2VlMnJlOxvr2yBJuWGLUcTh_z8SUyCcrJUa2PBqrM1gGanAgXzIbPl9EQufodDDnLvc7XGcnSBMOfj1HCl7IbRpmyvcTZDng6ts__BuwAYo-nWrbwwfcEqUYnz94I3rvymS9OAvNiaP8MlG7iDwQtFEJ1fwYw4tFkMf_xsuHr2t4aiGmcAr1uQcQqc3kO7_scTC2NmDHWQYbbnhCeqx_AvhOtDKZkPpV5CTECOe4D0b-YxN8fgikg9ynQF_BvkicVINpC-u0_dMaUoQvVQgGJoYwiUr510bYP-0v26IU2aMJZwbwUfhv4wdTeeg4dgs_xsXsv6BFhqkGZYGObAJ5mo_Ll7ReaJDaRyF1iN7OZ-PEMWSfH0tvfbIBNlnqfFbkWHZyEUK01xg0htyuB9WVgxDGHNYCp0pGt_deculnNiaTNRPWwBgw5IMmLOCCxXq3mY_u9WMLo3jE52rbCSsVpJBrjhXjl157qM0e6szUatkl25UFQSdSbMdbF9kj5UqtQp-dSZa6ZMpZMhe06PFC3EL5v1uY66jZe8CWaFjrTK7r3WqE-cZsuwwkhHJ3KMwpjCTJOG71EgL-RiOHO_4C5AF79PHvKmArg81A1qLLsY76IYs8r55ozAkWh9bwl2FzHddBJ-HYj-4qe9O6k4RA_a54JFtO8Em5LBSq6eV4D2lNRotB5hRHMDWtOOvpgXdSaarsRDBoPrtkHp1-qBHHU4NFxg6P-d4VFNUyq72P_poSM5KuNBNip4uxah1kOmDWN9ifEPvunJ-pR0TYLLrCGfJWEwa1JJHjrrz-ru-0NurDhF8a5ADJg.ETgKmcEnyo9kNQo-bPh7FA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:15 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:15.212Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "97658fca6f836c82c8976deba2363ae7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..yU3LYIBeblnf9GeFuLu0KA.Y5lBmYc5m8MtUC7OL6qiVqVjAamuzakPUB_E2vm9S-0l_tHmVxM7Xdcd2uwpICwjEfPu-CdJncZDyvZTSLCPi3lEYWTWLsIhHAXu0lhrxTFMkqgwYxQ2j8Lqr0Pu1pmP54v8cHccd8rje1YxrbEVayWVKVjE5bcXTAZHw6R1aLKduOPkQUxzYuvH90-i0hXgeBeC5sZTuHIpbms6EDeLzD2GdllKPxd_LdJpQLgkFOF6XULr199u0l2VlMnJlOxvr2yBJuWGLUcTh_z8SUyCcrJUa2PBqrM1gGanAgXzIbPl9EQufodDDnLvc7XGcnSBMOfj1HCl7IbRpmyvcTZDng6ts__BuwAYo-nWrbwwfcEqUYnz94I3rvymS9OAvNiaP8MlG7iDwQtFEJ1fwYw4tFkMf_xsuHr2t4aiGmcAr1uQcQqc3kO7_scTC2NmDHWQYbbnhCeqx_AvhOtDKZkPpV5CTECOe4D0b-YxN8fgikg9ynQF_BvkicVINpC-u0_dMaUoQvVQgGJoYwiUr510bYP-0v26IU2aMJZwbwUfhv4wdTeeg4dgs_xsXsv6BFhqkGZYGObAJ5mo_Ll7ReaJDaRyF1iN7OZ-PEMWSfH0tvfbIBNlnqfFbkWHZyEUK01xg0htyuB9WVgxDGHNYCp0pGt_deculnNiaTNRPWwBgw5IMmLOCCxXq3mY_u9WMLo3jE52rbCSsVpJBrjhXjl157qM0e6szUatkl25UFQSdSbMdbF9kj5UqtQp-dSZa6ZMpZMhe06PFC3EL5v1uY66jZe8CWaFjrTK7r3WqE-cZsuwwkhHJ3KMwpjCTJOG71EgL-RiOHO_4C5AF79PHvKmArg81A1qLLsY76IYs8r55ozAkWh9bwl2FzHddBJ-HYj-4qe9O6k4RA_a54JFtO8Em5LBSq6eV4D2lNRotB5hRHMDWtOOvpgXdSaarsRDBoPrtkHp1-qBHHU4NFxg6P-d4VFNUyq72P_poSM5KuNBNip4uxah1kOmDWN9ifEPvunJ-pR0TYLLrCGfJWEwa1JJHjrrz-ru-0NurDhF8a5ADJg.ETgKmcEnyo9kNQo-bPh7FA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1531, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/activation" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:39:15 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28afd447-b587-4f83-a0be-90fd1b4a1930" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:39:15.305Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-list_431111950/0_890022063/am_1076162899/recording.har b/mocks/email_2324124615/template-list_431111950/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..5dbf4a270 --- /dev/null +++ b/mocks/email_2324124615/template-list_431111950/0_890022063/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:27.006Z", + "time": 257, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 257 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QcIlMWXR-Wi80RC4h-IpCA.PkgURVCaxDOhA_VL5mcdPgXjmPiov1kLwd3umN1o0lcIC9PojSL5EseQwrcFKk645k3SS1FI_0B7OzMwyTgAwbs9WBSRkS8EMYGiZPlRdbltkMmO2AXBW-kjROOjh_otvVJrVhB6T_9qDrPI5EeZ2eCA2P8yKCMy7F3uzLcBxiuLElUNTi1DPjdHV-fVsJN4N-AlnZoAWHrMibBefDy2mP7CbhzrGtjmyryr18cshvimeMOWJajrBhI3redSOZ2EWh-wl7ivZLuAGOsj5tapVaI7KGAz-dfD4d2ZBGkdFuprvXo6x-5CgoYmBMbPuoVvGX-bFBsKqp57t0zuifTGn5elVE_pxe6A2MMIvjCmfFJ2sFzqBUbJ5M4IJ_GgvX1Q3bsotlLqfzhHur2YeDSA7mhSaCdplStdMLZPmC3HQzPW_r5OO807xjVrvhJkqMTCm0JP3nNydt3Z7NpQC0Lz0VWjQbgg3EYyIkCI1p2aFEFY0pe8p_lIJChjbF4Zb6qXV0b59jdiCxJpdGNRCcdT7QizwUUE_FCKfs10VRTClWGmevkbKi0lP0bSR4m9Wxu9lItdJcCPmuZhhcwVO9tbHDHQ8qby0iAh1hqGzxJyt54bWNigWfKL4AKeWPfFW0Stv1AzjR8DZA9kjQsh8flVCUiLFnY6D-yqOZjOnv67-G8M_ig199stz63rHAwHVldpzzn624-8naJXIlzZJhHwIR-KyCaW1S7tKSY4t_bHMJxa5Wgwhm0zIR2s1vuCkm347Yjk56x8cCU_NdV_-wSiRIJTT3lYAV20EGBSh3LYtPQSwuDTFwj4k223qVoznQXVS3gjg4QiRcFsp8DVIqrBPIRw0E7L22_ZHQAIt5tH6IsNecDb292HbrUmZkYPwkXjc_kLCQQbzDxJWH7KgH7fyFX5_gbVYZ8LZAZB6keYfnNUioPqxB1iRY0Xm0YX44ZEcDIWA5uQzZEutkmnAwMmpnQXPttrGCDsTuvfZ_S0HetJsNKKNyT1-0MLdwkn0368_smpnqJvRF76WBNF3gYyVjJ9nJRXu5Ogi5QuK8C0loc.sOprMS8ExVv5CBVKJzFwNg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:27.435Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-list_431111950/0_890022063/oauth2_393036114/recording.har b/mocks/email_2324124615/template-list_431111950/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..39d60f769 --- /dev/null +++ b/mocks/email_2324124615/template-list_431111950/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQxMjY3LCJqdGkiOiIzYzdmYzZhZi1hNTRiLTQ0YTMtYWYxZS0xZGY5ZTljNTc3ZWEifQ.S9NslT5_qWVnqnivalArZsz475thz0XBu662Hfh4hUbfntAnQm9Urh8CeddsjSSGS4ckjHmL1HaHt0e2VFZb_PHxzBFH-r3mdWqF5ODaXpg62HjZnh2GIQGlvz4ngx8xfbfwyW1HqQfWoBgOs1HvIuOMb2G8JYj8yXpOGNO35MsZoUsJ8--GynjAgoMmyxB7hGHd8mkhPTytKY3VrtobfA7eNACAKpKUA-xZXRs3Dkt5bOUiPZKe7p0JW5QzEwLNmHWPFsKMOVnAz_N1qBzaS4lqF0izYMyx1_3MPBWxFquvWPmAqoxqlr0r4TJTfbAohRuzfJhSJ7h0GTvnNHN7_ySzThXnLByz9mPgeCYqIOHASJ08s0qYVQ2KxiTqsYPuW74KJYanshJNfgjbevh_0DyDmAencCfw8bbwljpZFA69d5Mn_lfjUx4yex8mz0nQ2IZNIUvb7Mk3McoJGal2cqPiAbQzvaa2DlJLi0fkEl8IVh91_W_2XOAV8SxG7pK_op8gaN5XVQBYgmai9j6GtJasZYbNUXif9o29C6zgGg5n_disHXpPjQ_Ejpz-HabkzcIaupD4EjQTDsGmR9yeeQVwdxpcVe-gXYkd017Syc5u_3U9TTXMbUiVrc6p2F_Vs4NR1lnJjfymQ9DTFXyqNClrZvLpmllEr8qcc91xmtk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QcIlMWXR-Wi80RC4h-IpCA.PkgURVCaxDOhA_VL5mcdPgXjmPiov1kLwd3umN1o0lcIC9PojSL5EseQwrcFKk645k3SS1FI_0B7OzMwyTgAwbs9WBSRkS8EMYGiZPlRdbltkMmO2AXBW-kjROOjh_otvVJrVhB6T_9qDrPI5EeZ2eCA2P8yKCMy7F3uzLcBxiuLElUNTi1DPjdHV-fVsJN4N-AlnZoAWHrMibBefDy2mP7CbhzrGtjmyryr18cshvimeMOWJajrBhI3redSOZ2EWh-wl7ivZLuAGOsj5tapVaI7KGAz-dfD4d2ZBGkdFuprvXo6x-5CgoYmBMbPuoVvGX-bFBsKqp57t0zuifTGn5elVE_pxe6A2MMIvjCmfFJ2sFzqBUbJ5M4IJ_GgvX1Q3bsotlLqfzhHur2YeDSA7mhSaCdplStdMLZPmC3HQzPW_r5OO807xjVrvhJkqMTCm0JP3nNydt3Z7NpQC0Lz0VWjQbgg3EYyIkCI1p2aFEFY0pe8p_lIJChjbF4Zb6qXV0b59jdiCxJpdGNRCcdT7QizwUUE_FCKfs10VRTClWGmevkbKi0lP0bSR4m9Wxu9lItdJcCPmuZhhcwVO9tbHDHQ8qby0iAh1hqGzxJyt54bWNigWfKL4AKeWPfFW0Stv1AzjR8DZA9kjQsh8flVCUiLFnY6D-yqOZjOnv67-G8M_ig199stz63rHAwHVldpzzn624-8naJXIlzZJhHwIR-KyCaW1S7tKSY4t_bHMJxa5Wgwhm0zIR2s1vuCkm347Yjk56x8cCU_NdV_-wSiRIJTT3lYAV20EGBSh3LYtPQSwuDTFwj4k223qVoznQXVS3gjg4QiRcFsp8DVIqrBPIRw0E7L22_ZHQAIt5tH6IsNecDb292HbrUmZkYPwkXjc_kLCQQbzDxJWH7KgH7fyFX5_gbVYZ8LZAZB6keYfnNUioPqxB1iRY0Xm0YX44ZEcDIWA5uQzZEutkmnAwMmpnQXPttrGCDsTuvfZ_S0HetJsNKKNyT1-0MLdwkn0368_smpnqJvRF76WBNF3gYyVjJ9nJRXu5Ogi5QuK8C0loc.sOprMS8ExVv5CBVKJzFwNg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:27.290Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-list_431111950/0_890022063/openidm_3290118515/recording.har b/mocks/email_2324124615/template-list_431111950/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..c9cbacb05 --- /dev/null +++ b/mocks/email_2324124615/template-list_431111950/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,286 @@ +{ + "log": { + "_recordingName": "email/template-list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QcIlMWXR-Wi80RC4h-IpCA.PkgURVCaxDOhA_VL5mcdPgXjmPiov1kLwd3umN1o0lcIC9PojSL5EseQwrcFKk645k3SS1FI_0B7OzMwyTgAwbs9WBSRkS8EMYGiZPlRdbltkMmO2AXBW-kjROOjh_otvVJrVhB6T_9qDrPI5EeZ2eCA2P8yKCMy7F3uzLcBxiuLElUNTi1DPjdHV-fVsJN4N-AlnZoAWHrMibBefDy2mP7CbhzrGtjmyryr18cshvimeMOWJajrBhI3redSOZ2EWh-wl7ivZLuAGOsj5tapVaI7KGAz-dfD4d2ZBGkdFuprvXo6x-5CgoYmBMbPuoVvGX-bFBsKqp57t0zuifTGn5elVE_pxe6A2MMIvjCmfFJ2sFzqBUbJ5M4IJ_GgvX1Q3bsotlLqfzhHur2YeDSA7mhSaCdplStdMLZPmC3HQzPW_r5OO807xjVrvhJkqMTCm0JP3nNydt3Z7NpQC0Lz0VWjQbgg3EYyIkCI1p2aFEFY0pe8p_lIJChjbF4Zb6qXV0b59jdiCxJpdGNRCcdT7QizwUUE_FCKfs10VRTClWGmevkbKi0lP0bSR4m9Wxu9lItdJcCPmuZhhcwVO9tbHDHQ8qby0iAh1hqGzxJyt54bWNigWfKL4AKeWPfFW0Stv1AzjR8DZA9kjQsh8flVCUiLFnY6D-yqOZjOnv67-G8M_ig199stz63rHAwHVldpzzn624-8naJXIlzZJhHwIR-KyCaW1S7tKSY4t_bHMJxa5Wgwhm0zIR2s1vuCkm347Yjk56x8cCU_NdV_-wSiRIJTT3lYAV20EGBSh3LYtPQSwuDTFwj4k223qVoznQXVS3gjg4QiRcFsp8DVIqrBPIRw0E7L22_ZHQAIt5tH6IsNecDb292HbrUmZkYPwkXjc_kLCQQbzDxJWH7KgH7fyFX5_gbVYZ8LZAZB6keYfnNUioPqxB1iRY0Xm0YX44ZEcDIWA5uQzZEutkmnAwMmpnQXPttrGCDsTuvfZ_S0HetJsNKKNyT1-0MLdwkn0368_smpnqJvRF76WBNF3gYyVjJ9nJRXu5Ogi5QuK8C0loc.sOprMS8ExVv5CBVKJzFwNg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:27 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:27.539Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QcIlMWXR-Wi80RC4h-IpCA.PkgURVCaxDOhA_VL5mcdPgXjmPiov1kLwd3umN1o0lcIC9PojSL5EseQwrcFKk645k3SS1FI_0B7OzMwyTgAwbs9WBSRkS8EMYGiZPlRdbltkMmO2AXBW-kjROOjh_otvVJrVhB6T_9qDrPI5EeZ2eCA2P8yKCMy7F3uzLcBxiuLElUNTi1DPjdHV-fVsJN4N-AlnZoAWHrMibBefDy2mP7CbhzrGtjmyryr18cshvimeMOWJajrBhI3redSOZ2EWh-wl7ivZLuAGOsj5tapVaI7KGAz-dfD4d2ZBGkdFuprvXo6x-5CgoYmBMbPuoVvGX-bFBsKqp57t0zuifTGn5elVE_pxe6A2MMIvjCmfFJ2sFzqBUbJ5M4IJ_GgvX1Q3bsotlLqfzhHur2YeDSA7mhSaCdplStdMLZPmC3HQzPW_r5OO807xjVrvhJkqMTCm0JP3nNydt3Z7NpQC0Lz0VWjQbgg3EYyIkCI1p2aFEFY0pe8p_lIJChjbF4Zb6qXV0b59jdiCxJpdGNRCcdT7QizwUUE_FCKfs10VRTClWGmevkbKi0lP0bSR4m9Wxu9lItdJcCPmuZhhcwVO9tbHDHQ8qby0iAh1hqGzxJyt54bWNigWfKL4AKeWPfFW0Stv1AzjR8DZA9kjQsh8flVCUiLFnY6D-yqOZjOnv67-G8M_ig199stz63rHAwHVldpzzn624-8naJXIlzZJhHwIR-KyCaW1S7tKSY4t_bHMJxa5Wgwhm0zIR2s1vuCkm347Yjk56x8cCU_NdV_-wSiRIJTT3lYAV20EGBSh3LYtPQSwuDTFwj4k223qVoznQXVS3gjg4QiRcFsp8DVIqrBPIRw0E7L22_ZHQAIt5tH6IsNecDb292HbrUmZkYPwkXjc_kLCQQbzDxJWH7KgH7fyFX5_gbVYZ8LZAZB6keYfnNUioPqxB1iRY0Xm0YX44ZEcDIWA5uQzZEutkmnAwMmpnQXPttrGCDsTuvfZ_S0HetJsNKKNyT1-0MLdwkn0368_smpnqJvRF76WBNF3gYyVjJ9nJRXu5Ogi5QuK8C0loc.sOprMS8ExVv5CBVKJzFwNg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1550, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 20780, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20780, + "text": "{\"result\":[{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":17,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":17,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:27 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e85e9a75-6ab4-401c-b6a4-b55383ac879d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:27.627Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-list_431111950/0_l_2828241652/am_1076162899/recording.har b/mocks/email_2324124615/template-list_431111950/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..c38724f2d --- /dev/null +++ b/mocks/email_2324124615/template-list_431111950/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:50.139Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gfFOG8c248CgZA6L9WY6KA.UsVTu6uJUnQxip9D2X1fJniKuL6kR2jRMNukg-2GSqVA8DKqW4rwNTBc8PCMbyBoHLIb7irEA9fg840OPXSEGHyyTbZRQ9PW2XebA-M7y8sRsQJfH5cpY3DRR86eiNmVaLYznxO3UE1OgRC9AuuhWDVVd_QAN2rHRrht8aKs3fVkKhHX5htwBVs1XWbA-l5Oa2dCAG66OO2jWtl-hQE37lL0CKVFmbksSP7SEcfLZPKcsIrE-yheUV7TVSkI2IZNI5u4uxxRpbqafX_upSUPWcYhsgOBVwoFTricbw9ypKV-rQRs-u9UfQAZChkdoZZ_MsDOf8zQVvvb7zz40Rpp7ekske3-y_Kn7UUhsHSHEZ4gRAMu-PuGmIKHICg8ndK9VmpzaCkjBTQNBBHCQYHexEPB0gaJ7jETs28_FRRf3ROSdEA4e6J3XA73Wp5oYPDSGpY0cQacFW0IdntK1CuUz5YjftXrkGPhpomEz4roRtAgVXcq_tobZ_ou7rYiOIxHyMrzELEnfhVLGPl9DwfIba1JNZcZvbmcmrLflAgU37uzIBwlzRt1dby9b4wG7lrCTPQXt1IxQh61m_RvD154DqYT11Onfn5itawgnCAWFdEp2EzYwSY21JUBqGyTXoQaPQGQ8m0qq3NT9Md9c76eDvKBSuvOq9D7VwoRerCgKwXPbPe6isvlRxf2xv833U34N7gW61etg-gD3PxN8Ri3ZxUR4WywdqxXryf8W24qcSEBcAXfguh0HruZEahk4QOwtpM0KqgJDpHgK0SJ7CLoWpenDD3jbkJrt0iNY6Yl11A4p_t002fPWbOHVQ-FKH2buYjBG_uSkcBoYFJGuT9aWs9fsaf1ST0ZrMkaRLJ3pkrMGSz_Zop8X6dWD2jjYAfS77RuVCvg2WRPY9rnjTLge827nZTgoEdtK3WYNanQvZVvugMhGbDHhcyp-DZ5pxiMrDdc4USmNg-SVVuCsWKV4bV4ysYsEEw99Z3qeZdKBvrgKCbhym5EfaljdiiuPepwVyihla9Zm8E9Tlptrf0Vb_rBodAJdiyKevBVAlEVAWc.5XPEwEgea2DFOxdlSBudaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:50.389Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-list_431111950/0_l_2828241652/oauth2_393036114/recording.har b/mocks/email_2324124615/template-list_431111950/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..cdab3fd9c --- /dev/null +++ b/mocks/email_2324124615/template-list_431111950/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQxMjkwLCJqdGkiOiJjNDg2ZTQ3Ni03MDBhLTQ1NjctOGUxYy05MzEwMTE0ZWM1MWIifQ.XH3qWMoiBeEg-_cy6DHfwLKtURUt8vlfO4w--Yesl6G8t6fKsKdH4_BHMLnqdqyX8Km5vd0kpF9FiHARihtk7N5l3RUxzYrwwBDjXrEkcMHuK6XbmL_G1cPyoIA9XIwnDrZuq-Y5l3L9O9OUpuykqNz9e18IWZaLYnLUNPUabBklfDW63Oi1yMWdbn83qp5R3cPaCIwhb6VJP8_imJPK5PrBcgrE5JF5Q3x3xElVW2x1M_3lc5zpaplc3AQBt2yxburCFbAqm30jFOMou0sSzod4sNsKwdartWT9oneil2ubQYStuuqCd9zHwrNy5srPleyBg-P-FzOK1s4qVD2WOmE_qvr3aZQW6NfsA6u-MplMIp5h-KwVorWMiYowadGQThJlM9b8r9Nzzk1Um-nJW9bebWQBvQ-vhnqYp196qOGxWaUNo4y6fLGndOmtP4WXFNfBNK_KsSMcZSZENCKyI5VcOgOx_j7SJfs0YIdNNosNCpwct3UL_RifN8CIphnwCOuwj4l-aAIczXLroOM-8CcT-yDiBKmHfXqm8YvPAlKpesNlkdoyln4J6KqEEGxLZjotKGGg5BmbaXFM8H5rRG5NrWp7NzGgwHcJNmqYH72AYcddsK6Wst8rXsAMtToPe18QHGuqQz6RzROSfvJ9U7nHdkmEgZoBiFoiSxZXck4&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gfFOG8c248CgZA6L9WY6KA.UsVTu6uJUnQxip9D2X1fJniKuL6kR2jRMNukg-2GSqVA8DKqW4rwNTBc8PCMbyBoHLIb7irEA9fg840OPXSEGHyyTbZRQ9PW2XebA-M7y8sRsQJfH5cpY3DRR86eiNmVaLYznxO3UE1OgRC9AuuhWDVVd_QAN2rHRrht8aKs3fVkKhHX5htwBVs1XWbA-l5Oa2dCAG66OO2jWtl-hQE37lL0CKVFmbksSP7SEcfLZPKcsIrE-yheUV7TVSkI2IZNI5u4uxxRpbqafX_upSUPWcYhsgOBVwoFTricbw9ypKV-rQRs-u9UfQAZChkdoZZ_MsDOf8zQVvvb7zz40Rpp7ekske3-y_Kn7UUhsHSHEZ4gRAMu-PuGmIKHICg8ndK9VmpzaCkjBTQNBBHCQYHexEPB0gaJ7jETs28_FRRf3ROSdEA4e6J3XA73Wp5oYPDSGpY0cQacFW0IdntK1CuUz5YjftXrkGPhpomEz4roRtAgVXcq_tobZ_ou7rYiOIxHyMrzELEnfhVLGPl9DwfIba1JNZcZvbmcmrLflAgU37uzIBwlzRt1dby9b4wG7lrCTPQXt1IxQh61m_RvD154DqYT11Onfn5itawgnCAWFdEp2EzYwSY21JUBqGyTXoQaPQGQ8m0qq3NT9Md9c76eDvKBSuvOq9D7VwoRerCgKwXPbPe6isvlRxf2xv833U34N7gW61etg-gD3PxN8Ri3ZxUR4WywdqxXryf8W24qcSEBcAXfguh0HruZEahk4QOwtpM0KqgJDpHgK0SJ7CLoWpenDD3jbkJrt0iNY6Yl11A4p_t002fPWbOHVQ-FKH2buYjBG_uSkcBoYFJGuT9aWs9fsaf1ST0ZrMkaRLJ3pkrMGSz_Zop8X6dWD2jjYAfS77RuVCvg2WRPY9rnjTLge827nZTgoEdtK3WYNanQvZVvugMhGbDHhcyp-DZ5pxiMrDdc4USmNg-SVVuCsWKV4bV4ysYsEEw99Z3qeZdKBvrgKCbhym5EfaljdiiuPepwVyihla9Zm8E9Tlptrf0Vb_rBodAJdiyKevBVAlEVAWc.5XPEwEgea2DFOxdlSBudaw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:50.276Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-list_431111950/0_l_2828241652/openidm_3290118515/recording.har b/mocks/email_2324124615/template-list_431111950/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..d0129e67c --- /dev/null +++ b/mocks/email_2324124615/template-list_431111950/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,286 @@ +{ + "log": { + "_recordingName": "email/template-list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gfFOG8c248CgZA6L9WY6KA.UsVTu6uJUnQxip9D2X1fJniKuL6kR2jRMNukg-2GSqVA8DKqW4rwNTBc8PCMbyBoHLIb7irEA9fg840OPXSEGHyyTbZRQ9PW2XebA-M7y8sRsQJfH5cpY3DRR86eiNmVaLYznxO3UE1OgRC9AuuhWDVVd_QAN2rHRrht8aKs3fVkKhHX5htwBVs1XWbA-l5Oa2dCAG66OO2jWtl-hQE37lL0CKVFmbksSP7SEcfLZPKcsIrE-yheUV7TVSkI2IZNI5u4uxxRpbqafX_upSUPWcYhsgOBVwoFTricbw9ypKV-rQRs-u9UfQAZChkdoZZ_MsDOf8zQVvvb7zz40Rpp7ekske3-y_Kn7UUhsHSHEZ4gRAMu-PuGmIKHICg8ndK9VmpzaCkjBTQNBBHCQYHexEPB0gaJ7jETs28_FRRf3ROSdEA4e6J3XA73Wp5oYPDSGpY0cQacFW0IdntK1CuUz5YjftXrkGPhpomEz4roRtAgVXcq_tobZ_ou7rYiOIxHyMrzELEnfhVLGPl9DwfIba1JNZcZvbmcmrLflAgU37uzIBwlzRt1dby9b4wG7lrCTPQXt1IxQh61m_RvD154DqYT11Onfn5itawgnCAWFdEp2EzYwSY21JUBqGyTXoQaPQGQ8m0qq3NT9Md9c76eDvKBSuvOq9D7VwoRerCgKwXPbPe6isvlRxf2xv833U34N7gW61etg-gD3PxN8Ri3ZxUR4WywdqxXryf8W24qcSEBcAXfguh0HruZEahk4QOwtpM0KqgJDpHgK0SJ7CLoWpenDD3jbkJrt0iNY6Yl11A4p_t002fPWbOHVQ-FKH2buYjBG_uSkcBoYFJGuT9aWs9fsaf1ST0ZrMkaRLJ3pkrMGSz_Zop8X6dWD2jjYAfS77RuVCvg2WRPY9rnjTLge827nZTgoEdtK3WYNanQvZVvugMhGbDHhcyp-DZ5pxiMrDdc4USmNg-SVVuCsWKV4bV4ysYsEEw99Z3qeZdKBvrgKCbhym5EfaljdiiuPepwVyihla9Zm8E9Tlptrf0Vb_rBodAJdiyKevBVAlEVAWc.5XPEwEgea2DFOxdlSBudaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:50 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:50.485Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gfFOG8c248CgZA6L9WY6KA.UsVTu6uJUnQxip9D2X1fJniKuL6kR2jRMNukg-2GSqVA8DKqW4rwNTBc8PCMbyBoHLIb7irEA9fg840OPXSEGHyyTbZRQ9PW2XebA-M7y8sRsQJfH5cpY3DRR86eiNmVaLYznxO3UE1OgRC9AuuhWDVVd_QAN2rHRrht8aKs3fVkKhHX5htwBVs1XWbA-l5Oa2dCAG66OO2jWtl-hQE37lL0CKVFmbksSP7SEcfLZPKcsIrE-yheUV7TVSkI2IZNI5u4uxxRpbqafX_upSUPWcYhsgOBVwoFTricbw9ypKV-rQRs-u9UfQAZChkdoZZ_MsDOf8zQVvvb7zz40Rpp7ekske3-y_Kn7UUhsHSHEZ4gRAMu-PuGmIKHICg8ndK9VmpzaCkjBTQNBBHCQYHexEPB0gaJ7jETs28_FRRf3ROSdEA4e6J3XA73Wp5oYPDSGpY0cQacFW0IdntK1CuUz5YjftXrkGPhpomEz4roRtAgVXcq_tobZ_ou7rYiOIxHyMrzELEnfhVLGPl9DwfIba1JNZcZvbmcmrLflAgU37uzIBwlzRt1dby9b4wG7lrCTPQXt1IxQh61m_RvD154DqYT11Onfn5itawgnCAWFdEp2EzYwSY21JUBqGyTXoQaPQGQ8m0qq3NT9Md9c76eDvKBSuvOq9D7VwoRerCgKwXPbPe6isvlRxf2xv833U34N7gW61etg-gD3PxN8Ri3ZxUR4WywdqxXryf8W24qcSEBcAXfguh0HruZEahk4QOwtpM0KqgJDpHgK0SJ7CLoWpenDD3jbkJrt0iNY6Yl11A4p_t002fPWbOHVQ-FKH2buYjBG_uSkcBoYFJGuT9aWs9fsaf1ST0ZrMkaRLJ3pkrMGSz_Zop8X6dWD2jjYAfS77RuVCvg2WRPY9rnjTLge827nZTgoEdtK3WYNanQvZVvugMhGbDHhcyp-DZ5pxiMrDdc4USmNg-SVVuCsWKV4bV4ysYsEEw99Z3qeZdKBvrgKCbhym5EfaljdiiuPepwVyihla9Zm8E9Tlptrf0Vb_rBodAJdiyKevBVAlEVAWc.5XPEwEgea2DFOxdlSBudaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1550, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 20780, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20780, + "text": "{\"result\":[{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":17,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":17,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:31:50 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a304f18c-bb0f-4dc0-8b45-34b501b63a8a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:31:50.578Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-list_431111950/0_long_276218670/am_1076162899/recording.har b/mocks/email_2324124615/template-list_431111950/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..0a0e65b89 --- /dev/null +++ b/mocks/email_2324124615/template-list_431111950/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "email/template-list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:32:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:32:11.647Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..CeQMdyhd75N17BrA_8C0Zg.9kPDOnHjCAkGo-kWVsX2YgoAD6ue9Ro8k4KLO57uK4ZB0BX4mXyijhDldE6Qxb0f6R8LhZReaJn1550CNwlQCRyIYeFR_wMjifR9jQQ_nTpyUqffRlvtKq4pSeSD0zAoGTYb_z0Dsu-tMBZZcl9MqKnYAAE4sr3Oa2w9yQ9g2j01KV92jXa2ScGHhEdYZaEGspvX-HUlBsN-DICj0qkqdJhHFgqNLosEsbsLTirEsnFAjT_XmjOOpgiaOOXAqOWzUJXCfL1Em2cdVfA9_KLHxGlZUW8mjyLPuB8N1StJiVNGwFofo6WCBfiPF_AuZzoY8xNCA5YvcOiKyhtvfJHe6O847Ow8DFZrYG2u7_tqhNKbj5oc7wGcz9QLPrrBwIhS2eAV8aGZKjE5JKb2cU0cUAzKY86Saf8_nyus_DRJUavQhl837jXWUQ6sGrUSAZ6BS-1b0tiICoLPvi7L1KiLMK7qabzoE7IEztV-2FRvjO8RdvgujI2-rk4hmHdvCJadv0oRHkSqFeAqpWYzczt1jzhWQZ85WtMMXNLURM1PyXsk7AAwydbhp9RdAJNwj5CM1qpL80FwIQW4IEgX-cFoOzwaf6FBi6p7EwGaTdtGq0LWSzKnbszQ0mQI04EWZ7_ZjqhM-Si0_hD60lroTpdweQQcKXjMjZ86cz9BZONGiCR30DLfUZmhN-PgmqHYHaBw4rafqwTn5ZPptW1gtZHjuDvwKihVL6MndIEQWJPCaE4gcFOE8N5tGiciazd6UweQmQrhMfzOtOr8hv4gwJoNGDtc00wgiNuWSqPIvvnhioaak39LxTzINTwNNH2Zy5F1grQUzgmuVCPRA-PhAY4NuK1e1hJPjern6fKkp8ZrDqhjF2Ee9rtD3DPNAYNvyUh8WS3ZU3IqX08zXjNGTjVKqeEKvyjHAUE85MCx_O_1jvtHn9MGBpiSFwCSpGRWe-57hpsTdmrQvyeJKb1Y-uOLkcGGDYxUICI-T7LfshYqk9M3mV4SBXJGYb2euFR3gozyd_u9dlLW3CntohC-bjAD8AQEb5jbBM2nHfngqKn07YA.fkN1hmN-AuXI9ZbFBJyOjQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:32:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:32:11.916Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-list_431111950/0_long_276218670/oauth2_393036114/recording.har b/mocks/email_2324124615/template-list_431111950/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..9fe230d91 --- /dev/null +++ b/mocks/email_2324124615/template-list_431111950/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "email/template-list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQxMzExLCJqdGkiOiJiZTU2YTcyYi1iNjk1LTQ1ZjgtYjczNC0wNjQ5Y2EyNzM1MWMifQ.jtAv0K9uQwhKuczHb9inRKuDzA0kYZOH1sAQDghYdwBxLGxTAsHEiJcpqIP1RsQCJyGtPkPd-dKYjbZGtkK3qiGpPKkmkLB5_3SbTZSdAiTb6IwCPkB8DMX_55Xye5YbrHepyMhgKLmBXex6aMwJsxsYIOUOnB_ys-yj0YzbGgBWDv_G86jLnMiqtuekfmBVDX_HLQJ2jeAAb_UyKjGpUFqLcwdzHUoBETziSQRsnkwREchnBGf9mHjqw4tzoEB239d8wb8ZDJEFjJkJzKEm734ij3pYgOP2COZl76G-eJfRwb89qQMihnHdThWIJ6IxnzLCTGpESuWBQRVErQYIWrPrzHisru0Jyr52-zL1j2hLZZtwFtwFf7S-emFkxws9BiS9RsUT21KJXIDYFHn-yyFMk8UGfm7L3RlEo4RH9H5V2pYpwPwng78XauptFUDT8-Hf-DXO3beLJO0iL0UcJYH46G1WNUu8Z5toa-nq-QgH_OdQ2aeoLPK93hp_GvChpkPRLRQXvesLu-h_TTnHViCo1-2fqCC3wFiIS97bpNYN_WVdqvuTyneS2QcPgO9tQefbec1tQEHYTinujSoEydTmxXLZukzToWdZ7GHcvUTfPCVG9PsbzMBRzFA62ItXOr2iNZk0UnYBI0EnQsYSiFowlSTCQ608MaPoMH_D74M&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..CeQMdyhd75N17BrA_8C0Zg.9kPDOnHjCAkGo-kWVsX2YgoAD6ue9Ro8k4KLO57uK4ZB0BX4mXyijhDldE6Qxb0f6R8LhZReaJn1550CNwlQCRyIYeFR_wMjifR9jQQ_nTpyUqffRlvtKq4pSeSD0zAoGTYb_z0Dsu-tMBZZcl9MqKnYAAE4sr3Oa2w9yQ9g2j01KV92jXa2ScGHhEdYZaEGspvX-HUlBsN-DICj0qkqdJhHFgqNLosEsbsLTirEsnFAjT_XmjOOpgiaOOXAqOWzUJXCfL1Em2cdVfA9_KLHxGlZUW8mjyLPuB8N1StJiVNGwFofo6WCBfiPF_AuZzoY8xNCA5YvcOiKyhtvfJHe6O847Ow8DFZrYG2u7_tqhNKbj5oc7wGcz9QLPrrBwIhS2eAV8aGZKjE5JKb2cU0cUAzKY86Saf8_nyus_DRJUavQhl837jXWUQ6sGrUSAZ6BS-1b0tiICoLPvi7L1KiLMK7qabzoE7IEztV-2FRvjO8RdvgujI2-rk4hmHdvCJadv0oRHkSqFeAqpWYzczt1jzhWQZ85WtMMXNLURM1PyXsk7AAwydbhp9RdAJNwj5CM1qpL80FwIQW4IEgX-cFoOzwaf6FBi6p7EwGaTdtGq0LWSzKnbszQ0mQI04EWZ7_ZjqhM-Si0_hD60lroTpdweQQcKXjMjZ86cz9BZONGiCR30DLfUZmhN-PgmqHYHaBw4rafqwTn5ZPptW1gtZHjuDvwKihVL6MndIEQWJPCaE4gcFOE8N5tGiciazd6UweQmQrhMfzOtOr8hv4gwJoNGDtc00wgiNuWSqPIvvnhioaak39LxTzINTwNNH2Zy5F1grQUzgmuVCPRA-PhAY4NuK1e1hJPjern6fKkp8ZrDqhjF2Ee9rtD3DPNAYNvyUh8WS3ZU3IqX08zXjNGTjVKqeEKvyjHAUE85MCx_O_1jvtHn9MGBpiSFwCSpGRWe-57hpsTdmrQvyeJKb1Y-uOLkcGGDYxUICI-T7LfshYqk9M3mV4SBXJGYb2euFR3gozyd_u9dlLW3CntohC-bjAD8AQEb5jbBM2nHfngqKn07YA.fkN1hmN-AuXI9ZbFBJyOjQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:32:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:32:11.787Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/email_2324124615/template-list_431111950/0_long_276218670/openidm_3290118515/recording.har b/mocks/email_2324124615/template-list_431111950/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..3eb80665d --- /dev/null +++ b/mocks/email_2324124615/template-list_431111950/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,286 @@ +{ + "log": { + "_recordingName": "email/template-list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..CeQMdyhd75N17BrA_8C0Zg.9kPDOnHjCAkGo-kWVsX2YgoAD6ue9Ro8k4KLO57uK4ZB0BX4mXyijhDldE6Qxb0f6R8LhZReaJn1550CNwlQCRyIYeFR_wMjifR9jQQ_nTpyUqffRlvtKq4pSeSD0zAoGTYb_z0Dsu-tMBZZcl9MqKnYAAE4sr3Oa2w9yQ9g2j01KV92jXa2ScGHhEdYZaEGspvX-HUlBsN-DICj0qkqdJhHFgqNLosEsbsLTirEsnFAjT_XmjOOpgiaOOXAqOWzUJXCfL1Em2cdVfA9_KLHxGlZUW8mjyLPuB8N1StJiVNGwFofo6WCBfiPF_AuZzoY8xNCA5YvcOiKyhtvfJHe6O847Ow8DFZrYG2u7_tqhNKbj5oc7wGcz9QLPrrBwIhS2eAV8aGZKjE5JKb2cU0cUAzKY86Saf8_nyus_DRJUavQhl837jXWUQ6sGrUSAZ6BS-1b0tiICoLPvi7L1KiLMK7qabzoE7IEztV-2FRvjO8RdvgujI2-rk4hmHdvCJadv0oRHkSqFeAqpWYzczt1jzhWQZ85WtMMXNLURM1PyXsk7AAwydbhp9RdAJNwj5CM1qpL80FwIQW4IEgX-cFoOzwaf6FBi6p7EwGaTdtGq0LWSzKnbszQ0mQI04EWZ7_ZjqhM-Si0_hD60lroTpdweQQcKXjMjZ86cz9BZONGiCR30DLfUZmhN-PgmqHYHaBw4rafqwTn5ZPptW1gtZHjuDvwKihVL6MndIEQWJPCaE4gcFOE8N5tGiciazd6UweQmQrhMfzOtOr8hv4gwJoNGDtc00wgiNuWSqPIvvnhioaak39LxTzINTwNNH2Zy5F1grQUzgmuVCPRA-PhAY4NuK1e1hJPjern6fKkp8ZrDqhjF2Ee9rtD3DPNAYNvyUh8WS3ZU3IqX08zXjNGTjVKqeEKvyjHAUE85MCx_O_1jvtHn9MGBpiSFwCSpGRWe-57hpsTdmrQvyeJKb1Y-uOLkcGGDYxUICI-T7LfshYqk9M3mV4SBXJGYb2euFR3gozyd_u9dlLW3CntohC-bjAD8AQEb5jbBM2nHfngqKn07YA.fkN1hmN-AuXI9ZbFBJyOjQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:32:12 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:32:12.009Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "6033aadd7f5d092978e67850d3c6699c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..CeQMdyhd75N17BrA_8C0Zg.9kPDOnHjCAkGo-kWVsX2YgoAD6ue9Ro8k4KLO57uK4ZB0BX4mXyijhDldE6Qxb0f6R8LhZReaJn1550CNwlQCRyIYeFR_wMjifR9jQQ_nTpyUqffRlvtKq4pSeSD0zAoGTYb_z0Dsu-tMBZZcl9MqKnYAAE4sr3Oa2w9yQ9g2j01KV92jXa2ScGHhEdYZaEGspvX-HUlBsN-DICj0qkqdJhHFgqNLosEsbsLTirEsnFAjT_XmjOOpgiaOOXAqOWzUJXCfL1Em2cdVfA9_KLHxGlZUW8mjyLPuB8N1StJiVNGwFofo6WCBfiPF_AuZzoY8xNCA5YvcOiKyhtvfJHe6O847Ow8DFZrYG2u7_tqhNKbj5oc7wGcz9QLPrrBwIhS2eAV8aGZKjE5JKb2cU0cUAzKY86Saf8_nyus_DRJUavQhl837jXWUQ6sGrUSAZ6BS-1b0tiICoLPvi7L1KiLMK7qabzoE7IEztV-2FRvjO8RdvgujI2-rk4hmHdvCJadv0oRHkSqFeAqpWYzczt1jzhWQZ85WtMMXNLURM1PyXsk7AAwydbhp9RdAJNwj5CM1qpL80FwIQW4IEgX-cFoOzwaf6FBi6p7EwGaTdtGq0LWSzKnbszQ0mQI04EWZ7_ZjqhM-Si0_hD60lroTpdweQQcKXjMjZ86cz9BZONGiCR30DLfUZmhN-PgmqHYHaBw4rafqwTn5ZPptW1gtZHjuDvwKihVL6MndIEQWJPCaE4gcFOE8N5tGiciazd6UweQmQrhMfzOtOr8hv4gwJoNGDtc00wgiNuWSqPIvvnhioaak39LxTzINTwNNH2Zy5F1grQUzgmuVCPRA-PhAY4NuK1e1hJPjern6fKkp8ZrDqhjF2Ee9rtD3DPNAYNvyUh8WS3ZU3IqX08zXjNGTjVKqeEKvyjHAUE85MCx_O_1jvtHn9MGBpiSFwCSpGRWe-57hpsTdmrQvyeJKb1Y-uOLkcGGDYxUICI-T7LfshYqk9M3mV4SBXJGYb2euFR3gozyd_u9dlLW3CntohC-bjAD8AQEb5jbBM2nHfngqKn07YA.fkN1hmN-AuXI9ZbFBJyOjQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1550, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "_id sw 'emailTemplate'" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=_id%20sw%20%27emailTemplate%27" + }, + "response": { + "bodySize": 20780, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20780, + "text": "{\"result\":[{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}],\"resultCount\":17,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":17,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:32:12 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c29f7a8c-ba21-4915-afb0-d38e1603ae03" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:32:12.090Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_890022063/am_1076162899/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..31c618de3 --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_890022063/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fc7f45a-2548-4403-833f-5797a9752699" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fc7f45a-2548-4403-833f-5797a9752699" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:24.639Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fc7f45a-2548-4403-833f-5797a9752699" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ENeoDfuIyBkW5FHvsFyEiA.RG5vInPAkoZlu77v31PG_WDfbj9Fq_1OsdMU7v-8gMxH-JoiUeyiCEW4-lHYua8Y_jOSJ-4MCfRmTgqXxTmZsbVA0qp_h0SMgmDS49RxQ6SHYYMT_vPqKBQrQit0Wb2ohSyKgf4qxau8xL0JjY4ilfN2CRMEpg9ctNNIFkG11_b9tveiXjx6kZ8qragmEAfuHuRWD4rlLnNUqbFvJATxfzX75wVsv5bnDktbiXAkbSxYEt6FopEorNqU1KIMdtvv2aPVPVLxD6CAdqpiMoIOnBnUVdwCRSkksxKFqyBFu41bR6LTo-I-hBZAGnwIAypzGPVrMn2YQpeSl-FlDPeMdxAH17YBirqI60XncmVmH1XSqF_75IpgvzfWd5ulHsAjNN_iNXAiHHKTnQyM33laCXHxwYx3PFY2PmvgElGJJDEf5p5FM0gIc-1Fh0BVaef1Yhx28kD3jQUKCIyoviAEvca1_14_HymbmGcIBtusPT5rHsG4JtaBbuEqny2PXhz17v-aupF11PbOLGp7kAaJfHMuvYnMuYmjinDe329wbD7tlHd2faN4ALGC_LzA0N8W-dJyjRE1jaFBJJnDytZCsBwKkhNqG_BRuxhRusp9CWM-dbumpp3oxxVajxunAk1WECweMeGB59rJxoI5htm4x1wSKjR71mElUOE1_z4nFylULnj7ulAykW-eT4rXGUBVVgXHykz3DeM_ip3uAoBRKe2LFKCZsCjWWppfMj6xlLNEvihNw2NKDkG9bUbAuQMTDozNZxz10j0HlRz5_AVwFa3rg9m1o2gm0FePug-I9AR8jlWY3U1bCZ_n0G2Ia-VJ8kM3SjQedA6bXPp6_T35l3Dpm1RlQruiVL3VsH2lrN17lv5WDC7rP1Yw3Lo6eK6fm9VzT_PdvAc0Q7N4wyLJH-iHzmX8GS3zXBemV8RdIxZs4eFSYqU6WuyoyeFUo2Lvpf05ROQvhaK9zy6ZvyU11KoxfDl-FJK5Dg9Unq-ldXmjSM614bv-7EE04Idxjy07IIJJ3DNixn2uaZOa2PRyxipAZ7SSWf-xG3INOazYwPE.A2r0XoTfGjLv800PnwAo1g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fc7f45a-2548-4403-833f-5797a9752699" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:24.881Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_890022063/environment_1072573434/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_890022063/environment_1072573434/recording.har new file mode 100644 index 000000000..0b9e4ca41 --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_890022063/environment_1072573434/recording.har @@ -0,0 +1,105 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "a24d647eb74a9e69a6b0bd9ed23dc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ENeoDfuIyBkW5FHvsFyEiA.RG5vInPAkoZlu77v31PG_WDfbj9Fq_1OsdMU7v-8gMxH-JoiUeyiCEW4-lHYua8Y_jOSJ-4MCfRmTgqXxTmZsbVA0qp_h0SMgmDS49RxQ6SHYYMT_vPqKBQrQit0Wb2ohSyKgf4qxau8xL0JjY4ilfN2CRMEpg9ctNNIFkG11_b9tveiXjx6kZ8qragmEAfuHuRWD4rlLnNUqbFvJATxfzX75wVsv5bnDktbiXAkbSxYEt6FopEorNqU1KIMdtvv2aPVPVLxD6CAdqpiMoIOnBnUVdwCRSkksxKFqyBFu41bR6LTo-I-hBZAGnwIAypzGPVrMn2YQpeSl-FlDPeMdxAH17YBirqI60XncmVmH1XSqF_75IpgvzfWd5ulHsAjNN_iNXAiHHKTnQyM33laCXHxwYx3PFY2PmvgElGJJDEf5p5FM0gIc-1Fh0BVaef1Yhx28kD3jQUKCIyoviAEvca1_14_HymbmGcIBtusPT5rHsG4JtaBbuEqny2PXhz17v-aupF11PbOLGp7kAaJfHMuvYnMuYmjinDe329wbD7tlHd2faN4ALGC_LzA0N8W-dJyjRE1jaFBJJnDytZCsBwKkhNqG_BRuxhRusp9CWM-dbumpp3oxxVajxunAk1WECweMeGB59rJxoI5htm4x1wSKjR71mElUOE1_z4nFylULnj7ulAykW-eT4rXGUBVVgXHykz3DeM_ip3uAoBRKe2LFKCZsCjWWppfMj6xlLNEvihNw2NKDkG9bUbAuQMTDozNZxz10j0HlRz5_AVwFa3rg9m1o2gm0FePug-I9AR8jlWY3U1bCZ_n0G2Ia-VJ8kM3SjQedA6bXPp6_T35l3Dpm1RlQruiVL3VsH2lrN17lv5WDC7rP1Yw3Lo6eK6fm9VzT_PdvAc0Q7N4wyLJH-iHzmX8GS3zXBemV8RdIxZs4eFSYqU6WuyoyeFUo2Lvpf05ROQvhaK9zy6ZvyU11KoxfDl-FJK5Dg9Unq-ldXmjSM614bv-7EE04Idxjy07IIJJ3DNixn2uaZOa2PRyxipAZ7SSWf-xG3INOazYwPE.A2r0XoTfGjLv800PnwAo1g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1487, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/secrets" + }, + "response": { + "bodySize": 1205, + "content": { + "mimeType": "application/json", + "size": 1205, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-admin-token\",\"activeVersion\":\"1\",\"description\":\"Long-lived admin token\",\"encoding\":\"generic\",\"lastChangeDate\":\"2022-08-11T22:32:38.056Z\",\"lastChangedBy\":\"8efaa5b6-8c98-4489-9b21-ee41f5589ab7\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-admin-token-1999386457729\",\"activeVersion\":\"1\",\"description\":\"Long-lived admin token\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-05-14T01:07:41.970Z\",\"lastChangedBy\":\"8d9723a9-a439-4cbf-beb4-30e52811789d\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret\",\"activeVersion\":\"2\",\"description\":\"Secret Value for testing\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-08-09T19:00:01.501Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"loadedVersion\":\"2\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-1\",\"activeVersion\":\"1\",\"description\":\"test secret one\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-08-06T03:53:17.716Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true}],\"resultCount\":4,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:25 GMT" + }, + { + "name": "content-length", + "value": "1205" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 241, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:25.078Z", + "time": 498, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 498 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_890022063/oauth2_393036114/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..0e012dca3 --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fc7f45a-2548-4403-833f-5797a9752699" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQxMDg0LCJqdGkiOiI2YWQ0YTc3Ny0zMjMyLTQ1YzYtOTJhZi01OTQwNmQxNGQ0MTIifQ.L6mnGo9SDioXmbgrRpmCqSpHTXXHCIUJ3iNxt1WHln0qzHTTKYjRLqfyjxgJCGNWznKlGBDD7IK7evCJJAPCmZhn40PkfsHBCTjGD4ZYxlKCSB4x42pcYex0qTwzXRJxhTBFIfgqbKgzZHg4zNvktU2sTiuqRvEAa5Gk4eTGEkO-17Nbk_w3tXF4WgEezBceV1irW2recmwVThpcsn38T88NTDfbH5GV0eyXgoXPM5DNl7ijS1W_p5D2gGkXXz2Mwe4PATccRHlzAXWnhqWyCqGNK5jyfl_tTUSA0whksmm6YtuurytYynA8OKPHkLvSnAMKKBexi05fNUwgHoQuk2pLyLtw2-CpjRjkllOJYAWVRA2rePtoKla_MwjLGLLjqf1G0XoW8JwmTCU_aitvfliXdgBlbx5LS9-imxOnC3kSztQrpOS-KKiuzovbSI6FX-GKh3eWKsvr1kCMq9dG-6Oz-NVx2zLFXxGmcJffxRU9eAjbkljfyyZYQDW3L-YcPGVyVpyJqq1Zr20r5vxBUGy4UK3IkjLujBXtMlpS4OTA-rxu162m9pH9uD6Xvclid5gvfC62ARPQl7w7h6q0SOjHCBDwkghX2fwPGBKS04GCK_EFMmA3bmb7lz0GUWDradwTBAkfDWSfgnecW9H1FnanBjzXVGYJQ5St7-quX28&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ENeoDfuIyBkW5FHvsFyEiA.RG5vInPAkoZlu77v31PG_WDfbj9Fq_1OsdMU7v-8gMxH-JoiUeyiCEW4-lHYua8Y_jOSJ-4MCfRmTgqXxTmZsbVA0qp_h0SMgmDS49RxQ6SHYYMT_vPqKBQrQit0Wb2ohSyKgf4qxau8xL0JjY4ilfN2CRMEpg9ctNNIFkG11_b9tveiXjx6kZ8qragmEAfuHuRWD4rlLnNUqbFvJATxfzX75wVsv5bnDktbiXAkbSxYEt6FopEorNqU1KIMdtvv2aPVPVLxD6CAdqpiMoIOnBnUVdwCRSkksxKFqyBFu41bR6LTo-I-hBZAGnwIAypzGPVrMn2YQpeSl-FlDPeMdxAH17YBirqI60XncmVmH1XSqF_75IpgvzfWd5ulHsAjNN_iNXAiHHKTnQyM33laCXHxwYx3PFY2PmvgElGJJDEf5p5FM0gIc-1Fh0BVaef1Yhx28kD3jQUKCIyoviAEvca1_14_HymbmGcIBtusPT5rHsG4JtaBbuEqny2PXhz17v-aupF11PbOLGp7kAaJfHMuvYnMuYmjinDe329wbD7tlHd2faN4ALGC_LzA0N8W-dJyjRE1jaFBJJnDytZCsBwKkhNqG_BRuxhRusp9CWM-dbumpp3oxxVajxunAk1WECweMeGB59rJxoI5htm4x1wSKjR71mElUOE1_z4nFylULnj7ulAykW-eT4rXGUBVVgXHykz3DeM_ip3uAoBRKe2LFKCZsCjWWppfMj6xlLNEvihNw2NKDkG9bUbAuQMTDozNZxz10j0HlRz5_AVwFa3rg9m1o2gm0FePug-I9AR8jlWY3U1bCZ_n0G2Ia-VJ8kM3SjQedA6bXPp6_T35l3Dpm1RlQruiVL3VsH2lrN17lv5WDC7rP1Yw3Lo6eK6fm9VzT_PdvAc0Q7N4wyLJH-iHzmX8GS3zXBemV8RdIxZs4eFSYqU6WuyoyeFUo2Lvpf05ROQvhaK9zy6ZvyU11KoxfDl-FJK5Dg9Unq-ldXmjSM614bv-7EE04Idxjy07IIJJ3DNixn2uaZOa2PRyxipAZ7SSWf-xG3INOazYwPE.A2r0XoTfGjLv800PnwAo1g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fc7f45a-2548-4403-833f-5797a9752699" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:24.775Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_890022063/openidm_3290118515/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..ed14a0aa9 --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fc7f45a-2548-4403-833f-5797a9752699" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ENeoDfuIyBkW5FHvsFyEiA.RG5vInPAkoZlu77v31PG_WDfbj9Fq_1OsdMU7v-8gMxH-JoiUeyiCEW4-lHYua8Y_jOSJ-4MCfRmTgqXxTmZsbVA0qp_h0SMgmDS49RxQ6SHYYMT_vPqKBQrQit0Wb2ohSyKgf4qxau8xL0JjY4ilfN2CRMEpg9ctNNIFkG11_b9tveiXjx6kZ8qragmEAfuHuRWD4rlLnNUqbFvJATxfzX75wVsv5bnDktbiXAkbSxYEt6FopEorNqU1KIMdtvv2aPVPVLxD6CAdqpiMoIOnBnUVdwCRSkksxKFqyBFu41bR6LTo-I-hBZAGnwIAypzGPVrMn2YQpeSl-FlDPeMdxAH17YBirqI60XncmVmH1XSqF_75IpgvzfWd5ulHsAjNN_iNXAiHHKTnQyM33laCXHxwYx3PFY2PmvgElGJJDEf5p5FM0gIc-1Fh0BVaef1Yhx28kD3jQUKCIyoviAEvca1_14_HymbmGcIBtusPT5rHsG4JtaBbuEqny2PXhz17v-aupF11PbOLGp7kAaJfHMuvYnMuYmjinDe329wbD7tlHd2faN4ALGC_LzA0N8W-dJyjRE1jaFBJJnDytZCsBwKkhNqG_BRuxhRusp9CWM-dbumpp3oxxVajxunAk1WECweMeGB59rJxoI5htm4x1wSKjR71mElUOE1_z4nFylULnj7ulAykW-eT4rXGUBVVgXHykz3DeM_ip3uAoBRKe2LFKCZsCjWWppfMj6xlLNEvihNw2NKDkG9bUbAuQMTDozNZxz10j0HlRz5_AVwFa3rg9m1o2gm0FePug-I9AR8jlWY3U1bCZ_n0G2Ia-VJ8kM3SjQedA6bXPp6_T35l3Dpm1RlQruiVL3VsH2lrN17lv5WDC7rP1Yw3Lo6eK6fm9VzT_PdvAc0Q7N4wyLJH-iHzmX8GS3zXBemV8RdIxZs4eFSYqU6WuyoyeFUo2Lvpf05ROQvhaK9zy6ZvyU11KoxfDl-FJK5Dg9Unq-ldXmjSM614bv-7EE04Idxjy07IIJJ3DNixn2uaZOa2PRyxipAZ7SSWf-xG3INOazYwPE.A2r0XoTfGjLv800PnwAo1g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:25 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fc7f45a-2548-4403-833f-5797a9752699" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:24.975Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/am_1076162899/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..ca272b8d6 --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:47.214Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xYzkSNAfTKj0JeVx4QkFHQ.4Pg5l1BBJejk_BIwPF6fgHGWVfelKzv7tre3e9GhlYSIjhRg5NWxcSJkWEhwS14bZYYeATqRQ9uYZA9f24ki-y1EbJC0nBIcnfkO_oaG_-zNIfKUmRbkEG0dTOi2Hjems6C992cwh7a9nPqwflbpDDUyW94zVFINQPB1gRMv-yXiQ3SVAkhG_MAhgelcYJ6GdTs3hZLNnzkKwMbZrvFSlzVHdJKI5MwnLzkoArIQashVNtXwfhqG91CoQ4XS6XGIEe84ko4TqtHBxxr9Q9W_r3Xcjm03fgRQtt1ZxYPea-B1BfQqmIzWoH7PLstpmpH7Fcg1KfjjltSct4cRn9hj54xFzxr_V5DYsLo04EElO09Po4dVWUFtUjCSe1oG1G252zrs3sDAF3gAE0oMUrSNov9R8UhIKVAfRfJ8ZFgUES4LFxviXGU50oMRWMmjgNanIj_C7rblVpJTFANHhogttaQoKVUU19WawoUS4qDSr1-WRQFN6rlcM6zJuZclCttlTZ2M0_49ljJX5USjL9HWNSt1-kJXBwBQhLatslKbYTYXGRZtVlycmD5P2mwD8_-yD6VpwRSpcVcPPhayhdJdc2bjD-w6wVV-GbutyU0yf-KV1qziZ0Pd7s6-QAnkK77XKUEcXFBh2qZVrQzxsJQ9el2TNjuYmJUbBpADY1oFYNFHEWQAcAsJ1MWowgVT9xdOyjmfgW4XzCrJC7WTb5wqEv4tiEEoDn-3zLe8c6xPy_FYvjijyacv6lywm2rl22eQoTssh6xWlrF9EvY-ZtcCTbH1nWQwHbCzIt895UNHc2Tt5tON-JjpY2azpdfh6ma3GjNdl2ybC_41exPWWqs49Vei3D2Llzw5kguRC92Hmr2CkexEqKxfcUNXGs2_mhDb_iechQVWKWHM9RvOgyEILhcYDZ8biHxx3nFj466x-lEEX27t7oaAzTd4JfFAEgWMICT_4n2Tv9g5ja_RPbep2NOQFJBqbeXT-W3gyaJWtQ7cI2D61cZ9SwNU06HcEzNgd6ShAMf2RpX2IszzLXStewWbiGG8v6xCpu9ulPGm6Ac.weZF4mMeyZkmEO4ACX2vXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:47.460Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/environment_1072573434/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/environment_1072573434/recording.har new file mode 100644 index 000000000..6f78759a9 --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/environment_1072573434/recording.har @@ -0,0 +1,105 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0_l/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "a24d647eb74a9e69a6b0bd9ed23dc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xYzkSNAfTKj0JeVx4QkFHQ.4Pg5l1BBJejk_BIwPF6fgHGWVfelKzv7tre3e9GhlYSIjhRg5NWxcSJkWEhwS14bZYYeATqRQ9uYZA9f24ki-y1EbJC0nBIcnfkO_oaG_-zNIfKUmRbkEG0dTOi2Hjems6C992cwh7a9nPqwflbpDDUyW94zVFINQPB1gRMv-yXiQ3SVAkhG_MAhgelcYJ6GdTs3hZLNnzkKwMbZrvFSlzVHdJKI5MwnLzkoArIQashVNtXwfhqG91CoQ4XS6XGIEe84ko4TqtHBxxr9Q9W_r3Xcjm03fgRQtt1ZxYPea-B1BfQqmIzWoH7PLstpmpH7Fcg1KfjjltSct4cRn9hj54xFzxr_V5DYsLo04EElO09Po4dVWUFtUjCSe1oG1G252zrs3sDAF3gAE0oMUrSNov9R8UhIKVAfRfJ8ZFgUES4LFxviXGU50oMRWMmjgNanIj_C7rblVpJTFANHhogttaQoKVUU19WawoUS4qDSr1-WRQFN6rlcM6zJuZclCttlTZ2M0_49ljJX5USjL9HWNSt1-kJXBwBQhLatslKbYTYXGRZtVlycmD5P2mwD8_-yD6VpwRSpcVcPPhayhdJdc2bjD-w6wVV-GbutyU0yf-KV1qziZ0Pd7s6-QAnkK77XKUEcXFBh2qZVrQzxsJQ9el2TNjuYmJUbBpADY1oFYNFHEWQAcAsJ1MWowgVT9xdOyjmfgW4XzCrJC7WTb5wqEv4tiEEoDn-3zLe8c6xPy_FYvjijyacv6lywm2rl22eQoTssh6xWlrF9EvY-ZtcCTbH1nWQwHbCzIt895UNHc2Tt5tON-JjpY2azpdfh6ma3GjNdl2ybC_41exPWWqs49Vei3D2Llzw5kguRC92Hmr2CkexEqKxfcUNXGs2_mhDb_iechQVWKWHM9RvOgyEILhcYDZ8biHxx3nFj466x-lEEX27t7oaAzTd4JfFAEgWMICT_4n2Tv9g5ja_RPbep2NOQFJBqbeXT-W3gyaJWtQ7cI2D61cZ9SwNU06HcEzNgd6ShAMf2RpX2IszzLXStewWbiGG8v6xCpu9ulPGm6Ac.weZF4mMeyZkmEO4ACX2vXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1487, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/secrets" + }, + "response": { + "bodySize": 1205, + "content": { + "mimeType": "application/json", + "size": 1205, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-admin-token\",\"activeVersion\":\"1\",\"description\":\"Long-lived admin token\",\"encoding\":\"generic\",\"lastChangeDate\":\"2022-08-11T22:32:38.056Z\",\"lastChangedBy\":\"8efaa5b6-8c98-4489-9b21-ee41f5589ab7\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-admin-token-1999386457729\",\"activeVersion\":\"1\",\"description\":\"Long-lived admin token\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-05-14T01:07:41.970Z\",\"lastChangedBy\":\"8d9723a9-a439-4cbf-beb4-30e52811789d\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret\",\"activeVersion\":\"2\",\"description\":\"Secret Value for testing\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-08-09T19:00:01.501Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"loadedVersion\":\"2\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-1\",\"activeVersion\":\"1\",\"description\":\"test secret one\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-08-06T03:53:17.716Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true}],\"resultCount\":4,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:48 GMT" + }, + { + "name": "content-length", + "value": "1205" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 241, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:47.630Z", + "time": 740, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 740 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/oauth2_393036114/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..76a56e4e9 --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQxMTA3LCJqdGkiOiIxNDY4Yzk2YS00MTcwLTQ4OWItYTAzMS02ZjBkNDY3NjcxN2UifQ.gN3fAOAsnKZ6cQUV0r3ED0DdWwPXUoUUjBsEY1zQ1GeOtJEr9fcqXDK87oMQYxwnhvmwIQwd0wIvK8v8kWYWmT9TFu4bkLMhxH2NLOzl8snTm8sjakjnoC46axftZPXfcVKdv0XjaQBQDZraqNE5kOy5V2ecPSfM0TD0pG-cdqPejtH3kAWwIUP69dgTGes8HPa0vq9W8W1k3Gg80quco2Ju7I-UU0tnPrEAiRKn4XchTcVD4pHRkwV7F3aSfP8CoriS3xgh66RYp2-8K-ZQNzIKQxwekstrWOECRXSgA182R8QMPX-RVmj72Rb8M1F5fR8UJGhyJIqSWGcc8Rlhu8eL6XVTx4a_avKSlqqmjw0zsvRf203GYRRye7Kbgk1eOqlCcZQ-k21P4bzEEjIsvSFh5o7utPRGfG3L_pX9LsuoakfYrQ1BHQ_P8PWWf9m0nes1pvYBavtfwh2zXBaeo-zfxOEqbQb_xqYDLllDebhiHn3Nsq_QvBWWtc8sB1QQ3Z4PJWxHhVwBw-TZEM0xEzJq6gUCU3fG2fcLOMwf2rfkuLLt0Yn2sZ21nl1Kc_qjo7GQoeuVe-gglX7zrw3qHvvfWsXqNalc-Z-HFFzqZtSNvTFpt6Mi3AY-UpAb3N8oSdJUHTJNIrxZ7DrMINNSyNCzXv09RrKc9KpjWbsfVRE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xYzkSNAfTKj0JeVx4QkFHQ.4Pg5l1BBJejk_BIwPF6fgHGWVfelKzv7tre3e9GhlYSIjhRg5NWxcSJkWEhwS14bZYYeATqRQ9uYZA9f24ki-y1EbJC0nBIcnfkO_oaG_-zNIfKUmRbkEG0dTOi2Hjems6C992cwh7a9nPqwflbpDDUyW94zVFINQPB1gRMv-yXiQ3SVAkhG_MAhgelcYJ6GdTs3hZLNnzkKwMbZrvFSlzVHdJKI5MwnLzkoArIQashVNtXwfhqG91CoQ4XS6XGIEe84ko4TqtHBxxr9Q9W_r3Xcjm03fgRQtt1ZxYPea-B1BfQqmIzWoH7PLstpmpH7Fcg1KfjjltSct4cRn9hj54xFzxr_V5DYsLo04EElO09Po4dVWUFtUjCSe1oG1G252zrs3sDAF3gAE0oMUrSNov9R8UhIKVAfRfJ8ZFgUES4LFxviXGU50oMRWMmjgNanIj_C7rblVpJTFANHhogttaQoKVUU19WawoUS4qDSr1-WRQFN6rlcM6zJuZclCttlTZ2M0_49ljJX5USjL9HWNSt1-kJXBwBQhLatslKbYTYXGRZtVlycmD5P2mwD8_-yD6VpwRSpcVcPPhayhdJdc2bjD-w6wVV-GbutyU0yf-KV1qziZ0Pd7s6-QAnkK77XKUEcXFBh2qZVrQzxsJQ9el2TNjuYmJUbBpADY1oFYNFHEWQAcAsJ1MWowgVT9xdOyjmfgW4XzCrJC7WTb5wqEv4tiEEoDn-3zLe8c6xPy_FYvjijyacv6lywm2rl22eQoTssh6xWlrF9EvY-ZtcCTbH1nWQwHbCzIt895UNHc2Tt5tON-JjpY2azpdfh6ma3GjNdl2ybC_41exPWWqs49Vei3D2Llzw5kguRC92Hmr2CkexEqKxfcUNXGs2_mhDb_iechQVWKWHM9RvOgyEILhcYDZ8biHxx3nFj466x-lEEX27t7oaAzTd4JfFAEgWMICT_4n2Tv9g5ja_RPbep2NOQFJBqbeXT-W3gyaJWtQ7cI2D61cZ9SwNU06HcEzNgd6ShAMf2RpX2IszzLXStewWbiGG8v6xCpu9ulPGm6Ac.weZF4mMeyZkmEO4ACX2vXQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:47.342Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/openidm_3290118515/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..b5026d720 --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,546 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xYzkSNAfTKj0JeVx4QkFHQ.4Pg5l1BBJejk_BIwPF6fgHGWVfelKzv7tre3e9GhlYSIjhRg5NWxcSJkWEhwS14bZYYeATqRQ9uYZA9f24ki-y1EbJC0nBIcnfkO_oaG_-zNIfKUmRbkEG0dTOi2Hjems6C992cwh7a9nPqwflbpDDUyW94zVFINQPB1gRMv-yXiQ3SVAkhG_MAhgelcYJ6GdTs3hZLNnzkKwMbZrvFSlzVHdJKI5MwnLzkoArIQashVNtXwfhqG91CoQ4XS6XGIEe84ko4TqtHBxxr9Q9W_r3Xcjm03fgRQtt1ZxYPea-B1BfQqmIzWoH7PLstpmpH7Fcg1KfjjltSct4cRn9hj54xFzxr_V5DYsLo04EElO09Po4dVWUFtUjCSe1oG1G252zrs3sDAF3gAE0oMUrSNov9R8UhIKVAfRfJ8ZFgUES4LFxviXGU50oMRWMmjgNanIj_C7rblVpJTFANHhogttaQoKVUU19WawoUS4qDSr1-WRQFN6rlcM6zJuZclCttlTZ2M0_49ljJX5USjL9HWNSt1-kJXBwBQhLatslKbYTYXGRZtVlycmD5P2mwD8_-yD6VpwRSpcVcPPhayhdJdc2bjD-w6wVV-GbutyU0yf-KV1qziZ0Pd7s6-QAnkK77XKUEcXFBh2qZVrQzxsJQ9el2TNjuYmJUbBpADY1oFYNFHEWQAcAsJ1MWowgVT9xdOyjmfgW4XzCrJC7WTb5wqEv4tiEEoDn-3zLe8c6xPy_FYvjijyacv6lywm2rl22eQoTssh6xWlrF9EvY-ZtcCTbH1nWQwHbCzIt895UNHc2Tt5tON-JjpY2azpdfh6ma3GjNdl2ybC_41exPWWqs49Vei3D2Llzw5kguRC92Hmr2CkexEqKxfcUNXGs2_mhDb_iechQVWKWHM9RvOgyEILhcYDZ8biHxx3nFj466x-lEEX27t7oaAzTd4JfFAEgWMICT_4n2Tv9g5ja_RPbep2NOQFJBqbeXT-W3gyaJWtQ7cI2D61cZ9SwNU06HcEzNgd6ShAMf2RpX2IszzLXStewWbiGG8v6xCpu9ulPGm6Ac.weZF4mMeyZkmEO4ACX2vXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:47 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:28:47.539Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "7c5193579fa478621fe7d8995e782e98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xYzkSNAfTKj0JeVx4QkFHQ.4Pg5l1BBJejk_BIwPF6fgHGWVfelKzv7tre3e9GhlYSIjhRg5NWxcSJkWEhwS14bZYYeATqRQ9uYZA9f24ki-y1EbJC0nBIcnfkO_oaG_-zNIfKUmRbkEG0dTOi2Hjems6C992cwh7a9nPqwflbpDDUyW94zVFINQPB1gRMv-yXiQ3SVAkhG_MAhgelcYJ6GdTs3hZLNnzkKwMbZrvFSlzVHdJKI5MwnLzkoArIQashVNtXwfhqG91CoQ4XS6XGIEe84ko4TqtHBxxr9Q9W_r3Xcjm03fgRQtt1ZxYPea-B1BfQqmIzWoH7PLstpmpH7Fcg1KfjjltSct4cRn9hj54xFzxr_V5DYsLo04EElO09Po4dVWUFtUjCSe1oG1G252zrs3sDAF3gAE0oMUrSNov9R8UhIKVAfRfJ8ZFgUES4LFxviXGU50oMRWMmjgNanIj_C7rblVpJTFANHhogttaQoKVUU19WawoUS4qDSr1-WRQFN6rlcM6zJuZclCttlTZ2M0_49ljJX5USjL9HWNSt1-kJXBwBQhLatslKbYTYXGRZtVlycmD5P2mwD8_-yD6VpwRSpcVcPPhayhdJdc2bjD-w6wVV-GbutyU0yf-KV1qziZ0Pd7s6-QAnkK77XKUEcXFBh2qZVrQzxsJQ9el2TNjuYmJUbBpADY1oFYNFHEWQAcAsJ1MWowgVT9xdOyjmfgW4XzCrJC7WTb5wqEv4tiEEoDn-3zLe8c6xPy_FYvjijyacv6lywm2rl22eQoTssh6xWlrF9EvY-ZtcCTbH1nWQwHbCzIt895UNHc2Tt5tON-JjpY2azpdfh6ma3GjNdl2ybC_41exPWWqs49Vei3D2Llzw5kguRC92Hmr2CkexEqKxfcUNXGs2_mhDb_iechQVWKWHM9RvOgyEILhcYDZ8biHxx3nFj466x-lEEX27t7oaAzTd4JfFAEgWMICT_4n2Tv9g5ja_RPbep2NOQFJBqbeXT-W3gyaJWtQ7cI2D61cZ9SwNU06HcEzNgd6ShAMf2RpX2IszzLXStewWbiGG8v6xCpu9ulPGm6Ac.weZF4mMeyZkmEO4ACX2vXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/8efaa5b6-8c98-4489-9b21-ee41f5589ab7?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:28:48.380Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "d1288f23135fecef417d1610be59724c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xYzkSNAfTKj0JeVx4QkFHQ.4Pg5l1BBJejk_BIwPF6fgHGWVfelKzv7tre3e9GhlYSIjhRg5NWxcSJkWEhwS14bZYYeATqRQ9uYZA9f24ki-y1EbJC0nBIcnfkO_oaG_-zNIfKUmRbkEG0dTOi2Hjems6C992cwh7a9nPqwflbpDDUyW94zVFINQPB1gRMv-yXiQ3SVAkhG_MAhgelcYJ6GdTs3hZLNnzkKwMbZrvFSlzVHdJKI5MwnLzkoArIQashVNtXwfhqG91CoQ4XS6XGIEe84ko4TqtHBxxr9Q9W_r3Xcjm03fgRQtt1ZxYPea-B1BfQqmIzWoH7PLstpmpH7Fcg1KfjjltSct4cRn9hj54xFzxr_V5DYsLo04EElO09Po4dVWUFtUjCSe1oG1G252zrs3sDAF3gAE0oMUrSNov9R8UhIKVAfRfJ8ZFgUES4LFxviXGU50oMRWMmjgNanIj_C7rblVpJTFANHhogttaQoKVUU19WawoUS4qDSr1-WRQFN6rlcM6zJuZclCttlTZ2M0_49ljJX5USjL9HWNSt1-kJXBwBQhLatslKbYTYXGRZtVlycmD5P2mwD8_-yD6VpwRSpcVcPPhayhdJdc2bjD-w6wVV-GbutyU0yf-KV1qziZ0Pd7s6-QAnkK77XKUEcXFBh2qZVrQzxsJQ9el2TNjuYmJUbBpADY1oFYNFHEWQAcAsJ1MWowgVT9xdOyjmfgW4XzCrJC7WTb5wqEv4tiEEoDn-3zLe8c6xPy_FYvjijyacv6lywm2rl22eQoTssh6xWlrF9EvY-ZtcCTbH1nWQwHbCzIt895UNHc2Tt5tON-JjpY2azpdfh6ma3GjNdl2ybC_41exPWWqs49Vei3D2Llzw5kguRC92Hmr2CkexEqKxfcUNXGs2_mhDb_iechQVWKWHM9RvOgyEILhcYDZ8biHxx3nFj466x-lEEX27t7oaAzTd4JfFAEgWMICT_4n2Tv9g5ja_RPbep2NOQFJBqbeXT-W3gyaJWtQ7cI2D61cZ9SwNU06HcEzNgd6ShAMf2RpX2IszzLXStewWbiGG8v6xCpu9ulPGm6Ac.weZF4mMeyZkmEO4ACX2vXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/8d9723a9-a439-4cbf-beb4-30e52811789d?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:28:48.449Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "b6dd02d4b5567576406a58c5512c70c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xYzkSNAfTKj0JeVx4QkFHQ.4Pg5l1BBJejk_BIwPF6fgHGWVfelKzv7tre3e9GhlYSIjhRg5NWxcSJkWEhwS14bZYYeATqRQ9uYZA9f24ki-y1EbJC0nBIcnfkO_oaG_-zNIfKUmRbkEG0dTOi2Hjems6C992cwh7a9nPqwflbpDDUyW94zVFINQPB1gRMv-yXiQ3SVAkhG_MAhgelcYJ6GdTs3hZLNnzkKwMbZrvFSlzVHdJKI5MwnLzkoArIQashVNtXwfhqG91CoQ4XS6XGIEe84ko4TqtHBxxr9Q9W_r3Xcjm03fgRQtt1ZxYPea-B1BfQqmIzWoH7PLstpmpH7Fcg1KfjjltSct4cRn9hj54xFzxr_V5DYsLo04EElO09Po4dVWUFtUjCSe1oG1G252zrs3sDAF3gAE0oMUrSNov9R8UhIKVAfRfJ8ZFgUES4LFxviXGU50oMRWMmjgNanIj_C7rblVpJTFANHhogttaQoKVUU19WawoUS4qDSr1-WRQFN6rlcM6zJuZclCttlTZ2M0_49ljJX5USjL9HWNSt1-kJXBwBQhLatslKbYTYXGRZtVlycmD5P2mwD8_-yD6VpwRSpcVcPPhayhdJdc2bjD-w6wVV-GbutyU0yf-KV1qziZ0Pd7s6-QAnkK77XKUEcXFBh2qZVrQzxsJQ9el2TNjuYmJUbBpADY1oFYNFHEWQAcAsJ1MWowgVT9xdOyjmfgW4XzCrJC7WTb5wqEv4tiEEoDn-3zLe8c6xPy_FYvjijyacv6lywm2rl22eQoTssh6xWlrF9EvY-ZtcCTbH1nWQwHbCzIt895UNHc2Tt5tON-JjpY2azpdfh6ma3GjNdl2ybC_41exPWWqs49Vei3D2Llzw5kguRC92Hmr2CkexEqKxfcUNXGs2_mhDb_iechQVWKWHM9RvOgyEILhcYDZ8biHxx3nFj466x-lEEX27t7oaAzTd4JfFAEgWMICT_4n2Tv9g5ja_RPbep2NOQFJBqbeXT-W3gyaJWtQ7cI2D61cZ9SwNU06HcEzNgd6ShAMf2RpX2IszzLXStewWbiGG8v6xCpu9ulPGm6Ac.weZF4mMeyZkmEO4ACX2vXQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/b672336b-41ef-428d-ae4a-e0c082875377?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:28:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c7dc3a9-bd2c-42c5-b572-9bec1697f985" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:28:48.518Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/am_1076162899/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..405bcb166 --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:29:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:29:10.176Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ZUVXZv9-tUWhLCpnJVsyqQ.c9dGDNpm8rjkxELhnXnxQUAhxfnaly3d_rYgR2p_o1EQqk51ZK-v6yogi8Jngn06hn_PhKA-xMkqiip0mKKAaJQkukEMemtJl-YeKDXNaW5PsVAvTrnofqR9BPXgkAA7GD0GgZDkbKqNGj1hf8ArsJBLLCbiCP4fmbYx2Ea6vkoRC4H9W2XY6RtDrYTswBRwLNcCvhjcBnVG-vy6wXJGQ_zLLelVZ7XzM9gcsyB4SKYAH-1MDJTuu_whI6mSJIMjVlsNgKtHt6lgmLzgKyWxT4EliwcY4RRBy_9glEX_33rGLSsWASgqrLNvHKDvCd9uzZiG96OLznQ1m2xxNFsV6MUbjkEdahYPzvvmvrUXRUR4Fht2c_wrKIxotwKcglIWT_oFFpgLcwsigNmPHocQdh34EsnsgkMA97Zd4pfjrNTybop5z3LWvH32OU2zxzFd_QZymooDpvAn5tt0L_x-2H_yU0y3ANo0JkPlctRRo5RIXb9fmQq_57-qYlGTExMCosJJrAtHHhb9xfAlI0HiGys9elh8nNy3sPJlL5iAb713qvE-khjCkdx3i5zQFw-E2f8NNnNGJLgot3VimFmjaog_uqmD8u5Q4NQSlbgCKYjz9h1A42DkH8U4IuJh-jNHtwtbPwIJQQpoddi7eEWiKo_VAXf0is02lrv6-vG0-et1jKB3nQ5IOexyTYGN8EchubK3D-UKiE3BKD3cxXGFT3ODhkFjfJMDQL-btixO1zPiER29jVJu6F7UKJ_LSLzDo-I3kI7YRp1pZpa-inYpv5CL66nf2gJk477S0QhP4sYo_M6FwaXYy_FtxMstYg0KH_3eYoqo0JQkniHeYCUdQ-9VBTfoiWrrQ1mktp6fmlwyMOdrj4LjleIfYtS3GTXRojZAeO9zhlOACDE1RkirQMImp_voK3zcmbNrMnzB-mZvf6t0jLrkEqoVUxm1IAoaJKvu9SN9uYUQA-gri3sJZggEjG-Qwit3yYvGdyLCXD33hyRZfgoaf9Iss5RsYKVuZuFQT3v1decIyus6rHQB5ZsErxCrAzIjOfFSY2OCf_g.QSaiJk-CTDR0jUN5qSkW8Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:29:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:29:10.420Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/environment_1072573434/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/environment_1072573434/recording.har new file mode 100644 index 000000000..aa86c345d --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/environment_1072573434/recording.har @@ -0,0 +1,105 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0_long/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "a24d647eb74a9e69a6b0bd9ed23dc6ce", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ZUVXZv9-tUWhLCpnJVsyqQ.c9dGDNpm8rjkxELhnXnxQUAhxfnaly3d_rYgR2p_o1EQqk51ZK-v6yogi8Jngn06hn_PhKA-xMkqiip0mKKAaJQkukEMemtJl-YeKDXNaW5PsVAvTrnofqR9BPXgkAA7GD0GgZDkbKqNGj1hf8ArsJBLLCbiCP4fmbYx2Ea6vkoRC4H9W2XY6RtDrYTswBRwLNcCvhjcBnVG-vy6wXJGQ_zLLelVZ7XzM9gcsyB4SKYAH-1MDJTuu_whI6mSJIMjVlsNgKtHt6lgmLzgKyWxT4EliwcY4RRBy_9glEX_33rGLSsWASgqrLNvHKDvCd9uzZiG96OLznQ1m2xxNFsV6MUbjkEdahYPzvvmvrUXRUR4Fht2c_wrKIxotwKcglIWT_oFFpgLcwsigNmPHocQdh34EsnsgkMA97Zd4pfjrNTybop5z3LWvH32OU2zxzFd_QZymooDpvAn5tt0L_x-2H_yU0y3ANo0JkPlctRRo5RIXb9fmQq_57-qYlGTExMCosJJrAtHHhb9xfAlI0HiGys9elh8nNy3sPJlL5iAb713qvE-khjCkdx3i5zQFw-E2f8NNnNGJLgot3VimFmjaog_uqmD8u5Q4NQSlbgCKYjz9h1A42DkH8U4IuJh-jNHtwtbPwIJQQpoddi7eEWiKo_VAXf0is02lrv6-vG0-et1jKB3nQ5IOexyTYGN8EchubK3D-UKiE3BKD3cxXGFT3ODhkFjfJMDQL-btixO1zPiER29jVJu6F7UKJ_LSLzDo-I3kI7YRp1pZpa-inYpv5CL66nf2gJk477S0QhP4sYo_M6FwaXYy_FtxMstYg0KH_3eYoqo0JQkniHeYCUdQ-9VBTfoiWrrQ1mktp6fmlwyMOdrj4LjleIfYtS3GTXRojZAeO9zhlOACDE1RkirQMImp_voK3zcmbNrMnzB-mZvf6t0jLrkEqoVUxm1IAoaJKvu9SN9uYUQA-gri3sJZggEjG-Qwit3yYvGdyLCXD33hyRZfgoaf9Iss5RsYKVuZuFQT3v1decIyus6rHQB5ZsErxCrAzIjOfFSY2OCf_g.QSaiJk-CTDR0jUN5qSkW8Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1487, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/secrets" + }, + "response": { + "bodySize": 1205, + "content": { + "mimeType": "application/json", + "size": 1205, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-admin-token\",\"activeVersion\":\"1\",\"description\":\"Long-lived admin token\",\"encoding\":\"generic\",\"lastChangeDate\":\"2022-08-11T22:32:38.056Z\",\"lastChangedBy\":\"8efaa5b6-8c98-4489-9b21-ee41f5589ab7\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-admin-token-1999386457729\",\"activeVersion\":\"1\",\"description\":\"Long-lived admin token\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-05-14T01:07:41.970Z\",\"lastChangedBy\":\"8d9723a9-a439-4cbf-beb4-30e52811789d\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret\",\"activeVersion\":\"2\",\"description\":\"Secret Value for testing\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-08-09T19:00:01.501Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"loadedVersion\":\"2\",\"useInPlaceholders\":true},{\"_id\":\"esv-test-secret-1\",\"activeVersion\":\"1\",\"description\":\"test secret one\",\"encoding\":\"generic\",\"lastChangeDate\":\"2023-08-06T03:53:17.716Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"loadedVersion\":\"1\",\"useInPlaceholders\":true}],\"resultCount\":4,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:29:11 GMT" + }, + { + "name": "content-length", + "value": "1205" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 241, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:29:10.606Z", + "time": 577, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 577 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/oauth2_393036114/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..9354bd8dc --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQxMTMwLCJqdGkiOiJhMzY4NWViNy1hZjEyLTRhOGQtODBlZS0zZmI4MWE2MWVjMzYifQ.KLC70I1o8fvnWvFguyIpdJ15JOsqdhjliDMTIpu5sUuT8DiuBC7UfneCYK9lLW6JPIp1B5No9gvNBJK6oZi2wYpkX9xRGLvAWoup_4GrRhZO4agn56RzIZBm8_G7HPg3SSSQ6kuWKZe67cISxTZh-mOK5ah7K6iEpfK6IpZrNpWRvlx8aeUIqyNL3C5_Cp0kKF3Vij7Wv6R0-_-AJwXfyK2ln7SrCzMisfKR6eqG4mDVoHOMOHXcDZwrAFd6S8w5Q3LHZSfwuR6aUxZ4HQs_16gNPERdq9cWrm1S-E5f7A6vjD3WZ2qYN6zWew7R5vdV5thckRALAF-AeedSY2JpEuYFKZDeZaBWNNHxln1SU6Sb8uA3qNzZinrGAuJXdKn6Ou4nsLHcrJ19Dk2IKtapymsCbPLUUkym0xiF75034tKkBt4UKvkUl6AqsXaax8bwgiDUQzD7HCQE-T95hUoxs4hqYe_0Az-sxtw5HuEqBug2eYHHrBxLVuIY9md9oNUN_k23Zo3lnZ7dGuHE4ufrcXnLjkHineToZe5V3nJ5ABpItxzVSTtvb-9Un9myPoTjQvkYbfawQOcO4bN8nj3rvofIiLdd1_dzT7envXW7hocHs7ciMg3l7jZykSSEiYee7a-mL2_Uz8MDq0CR_dQwbpTzK5yl09S00WSVPF4S9bk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ZUVXZv9-tUWhLCpnJVsyqQ.c9dGDNpm8rjkxELhnXnxQUAhxfnaly3d_rYgR2p_o1EQqk51ZK-v6yogi8Jngn06hn_PhKA-xMkqiip0mKKAaJQkukEMemtJl-YeKDXNaW5PsVAvTrnofqR9BPXgkAA7GD0GgZDkbKqNGj1hf8ArsJBLLCbiCP4fmbYx2Ea6vkoRC4H9W2XY6RtDrYTswBRwLNcCvhjcBnVG-vy6wXJGQ_zLLelVZ7XzM9gcsyB4SKYAH-1MDJTuu_whI6mSJIMjVlsNgKtHt6lgmLzgKyWxT4EliwcY4RRBy_9glEX_33rGLSsWASgqrLNvHKDvCd9uzZiG96OLznQ1m2xxNFsV6MUbjkEdahYPzvvmvrUXRUR4Fht2c_wrKIxotwKcglIWT_oFFpgLcwsigNmPHocQdh34EsnsgkMA97Zd4pfjrNTybop5z3LWvH32OU2zxzFd_QZymooDpvAn5tt0L_x-2H_yU0y3ANo0JkPlctRRo5RIXb9fmQq_57-qYlGTExMCosJJrAtHHhb9xfAlI0HiGys9elh8nNy3sPJlL5iAb713qvE-khjCkdx3i5zQFw-E2f8NNnNGJLgot3VimFmjaog_uqmD8u5Q4NQSlbgCKYjz9h1A42DkH8U4IuJh-jNHtwtbPwIJQQpoddi7eEWiKo_VAXf0is02lrv6-vG0-et1jKB3nQ5IOexyTYGN8EchubK3D-UKiE3BKD3cxXGFT3ODhkFjfJMDQL-btixO1zPiER29jVJu6F7UKJ_LSLzDo-I3kI7YRp1pZpa-inYpv5CL66nf2gJk477S0QhP4sYo_M6FwaXYy_FtxMstYg0KH_3eYoqo0JQkniHeYCUdQ-9VBTfoiWrrQ1mktp6fmlwyMOdrj4LjleIfYtS3GTXRojZAeO9zhlOACDE1RkirQMImp_voK3zcmbNrMnzB-mZvf6t0jLrkEqoVUxm1IAoaJKvu9SN9uYUQA-gri3sJZggEjG-Qwit3yYvGdyLCXD33hyRZfgoaf9Iss5RsYKVuZuFQT3v1decIyus6rHQB5ZsErxCrAzIjOfFSY2OCf_g.QSaiJk-CTDR0jUN5qSkW8Q\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:29:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:29:10.311Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/openidm_3290118515/recording.har b/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..ada29345c --- /dev/null +++ b/mocks/esv_2056898509/secret-list_2616167324/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,546 @@ +{ + "log": { + "_recordingName": "esv/secret-list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ZUVXZv9-tUWhLCpnJVsyqQ.c9dGDNpm8rjkxELhnXnxQUAhxfnaly3d_rYgR2p_o1EQqk51ZK-v6yogi8Jngn06hn_PhKA-xMkqiip0mKKAaJQkukEMemtJl-YeKDXNaW5PsVAvTrnofqR9BPXgkAA7GD0GgZDkbKqNGj1hf8ArsJBLLCbiCP4fmbYx2Ea6vkoRC4H9W2XY6RtDrYTswBRwLNcCvhjcBnVG-vy6wXJGQ_zLLelVZ7XzM9gcsyB4SKYAH-1MDJTuu_whI6mSJIMjVlsNgKtHt6lgmLzgKyWxT4EliwcY4RRBy_9glEX_33rGLSsWASgqrLNvHKDvCd9uzZiG96OLznQ1m2xxNFsV6MUbjkEdahYPzvvmvrUXRUR4Fht2c_wrKIxotwKcglIWT_oFFpgLcwsigNmPHocQdh34EsnsgkMA97Zd4pfjrNTybop5z3LWvH32OU2zxzFd_QZymooDpvAn5tt0L_x-2H_yU0y3ANo0JkPlctRRo5RIXb9fmQq_57-qYlGTExMCosJJrAtHHhb9xfAlI0HiGys9elh8nNy3sPJlL5iAb713qvE-khjCkdx3i5zQFw-E2f8NNnNGJLgot3VimFmjaog_uqmD8u5Q4NQSlbgCKYjz9h1A42DkH8U4IuJh-jNHtwtbPwIJQQpoddi7eEWiKo_VAXf0is02lrv6-vG0-et1jKB3nQ5IOexyTYGN8EchubK3D-UKiE3BKD3cxXGFT3ODhkFjfJMDQL-btixO1zPiER29jVJu6F7UKJ_LSLzDo-I3kI7YRp1pZpa-inYpv5CL66nf2gJk477S0QhP4sYo_M6FwaXYy_FtxMstYg0KH_3eYoqo0JQkniHeYCUdQ-9VBTfoiWrrQ1mktp6fmlwyMOdrj4LjleIfYtS3GTXRojZAeO9zhlOACDE1RkirQMImp_voK3zcmbNrMnzB-mZvf6t0jLrkEqoVUxm1IAoaJKvu9SN9uYUQA-gri3sJZggEjG-Qwit3yYvGdyLCXD33hyRZfgoaf9Iss5RsYKVuZuFQT3v1decIyus6rHQB5ZsErxCrAzIjOfFSY2OCf_g.QSaiJk-CTDR0jUN5qSkW8Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:29:10 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:29:10.509Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "7c5193579fa478621fe7d8995e782e98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ZUVXZv9-tUWhLCpnJVsyqQ.c9dGDNpm8rjkxELhnXnxQUAhxfnaly3d_rYgR2p_o1EQqk51ZK-v6yogi8Jngn06hn_PhKA-xMkqiip0mKKAaJQkukEMemtJl-YeKDXNaW5PsVAvTrnofqR9BPXgkAA7GD0GgZDkbKqNGj1hf8ArsJBLLCbiCP4fmbYx2Ea6vkoRC4H9W2XY6RtDrYTswBRwLNcCvhjcBnVG-vy6wXJGQ_zLLelVZ7XzM9gcsyB4SKYAH-1MDJTuu_whI6mSJIMjVlsNgKtHt6lgmLzgKyWxT4EliwcY4RRBy_9glEX_33rGLSsWASgqrLNvHKDvCd9uzZiG96OLznQ1m2xxNFsV6MUbjkEdahYPzvvmvrUXRUR4Fht2c_wrKIxotwKcglIWT_oFFpgLcwsigNmPHocQdh34EsnsgkMA97Zd4pfjrNTybop5z3LWvH32OU2zxzFd_QZymooDpvAn5tt0L_x-2H_yU0y3ANo0JkPlctRRo5RIXb9fmQq_57-qYlGTExMCosJJrAtHHhb9xfAlI0HiGys9elh8nNy3sPJlL5iAb713qvE-khjCkdx3i5zQFw-E2f8NNnNGJLgot3VimFmjaog_uqmD8u5Q4NQSlbgCKYjz9h1A42DkH8U4IuJh-jNHtwtbPwIJQQpoddi7eEWiKo_VAXf0is02lrv6-vG0-et1jKB3nQ5IOexyTYGN8EchubK3D-UKiE3BKD3cxXGFT3ODhkFjfJMDQL-btixO1zPiER29jVJu6F7UKJ_LSLzDo-I3kI7YRp1pZpa-inYpv5CL66nf2gJk477S0QhP4sYo_M6FwaXYy_FtxMstYg0KH_3eYoqo0JQkniHeYCUdQ-9VBTfoiWrrQ1mktp6fmlwyMOdrj4LjleIfYtS3GTXRojZAeO9zhlOACDE1RkirQMImp_voK3zcmbNrMnzB-mZvf6t0jLrkEqoVUxm1IAoaJKvu9SN9uYUQA-gri3sJZggEjG-Qwit3yYvGdyLCXD33hyRZfgoaf9Iss5RsYKVuZuFQT3v1decIyus6rHQB5ZsErxCrAzIjOfFSY2OCf_g.QSaiJk-CTDR0jUN5qSkW8Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/8efaa5b6-8c98-4489-9b21-ee41f5589ab7?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:29:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:29:11.198Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "d1288f23135fecef417d1610be59724c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ZUVXZv9-tUWhLCpnJVsyqQ.c9dGDNpm8rjkxELhnXnxQUAhxfnaly3d_rYgR2p_o1EQqk51ZK-v6yogi8Jngn06hn_PhKA-xMkqiip0mKKAaJQkukEMemtJl-YeKDXNaW5PsVAvTrnofqR9BPXgkAA7GD0GgZDkbKqNGj1hf8ArsJBLLCbiCP4fmbYx2Ea6vkoRC4H9W2XY6RtDrYTswBRwLNcCvhjcBnVG-vy6wXJGQ_zLLelVZ7XzM9gcsyB4SKYAH-1MDJTuu_whI6mSJIMjVlsNgKtHt6lgmLzgKyWxT4EliwcY4RRBy_9glEX_33rGLSsWASgqrLNvHKDvCd9uzZiG96OLznQ1m2xxNFsV6MUbjkEdahYPzvvmvrUXRUR4Fht2c_wrKIxotwKcglIWT_oFFpgLcwsigNmPHocQdh34EsnsgkMA97Zd4pfjrNTybop5z3LWvH32OU2zxzFd_QZymooDpvAn5tt0L_x-2H_yU0y3ANo0JkPlctRRo5RIXb9fmQq_57-qYlGTExMCosJJrAtHHhb9xfAlI0HiGys9elh8nNy3sPJlL5iAb713qvE-khjCkdx3i5zQFw-E2f8NNnNGJLgot3VimFmjaog_uqmD8u5Q4NQSlbgCKYjz9h1A42DkH8U4IuJh-jNHtwtbPwIJQQpoddi7eEWiKo_VAXf0is02lrv6-vG0-et1jKB3nQ5IOexyTYGN8EchubK3D-UKiE3BKD3cxXGFT3ODhkFjfJMDQL-btixO1zPiER29jVJu6F7UKJ_LSLzDo-I3kI7YRp1pZpa-inYpv5CL66nf2gJk477S0QhP4sYo_M6FwaXYy_FtxMstYg0KH_3eYoqo0JQkniHeYCUdQ-9VBTfoiWrrQ1mktp6fmlwyMOdrj4LjleIfYtS3GTXRojZAeO9zhlOACDE1RkirQMImp_voK3zcmbNrMnzB-mZvf6t0jLrkEqoVUxm1IAoaJKvu9SN9uYUQA-gri3sJZggEjG-Qwit3yYvGdyLCXD33hyRZfgoaf9Iss5RsYKVuZuFQT3v1decIyus6rHQB5ZsErxCrAzIjOfFSY2OCf_g.QSaiJk-CTDR0jUN5qSkW8Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/8d9723a9-a439-4cbf-beb4-30e52811789d?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:29:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:29:11.264Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "b6dd02d4b5567576406a58c5512c70c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ZUVXZv9-tUWhLCpnJVsyqQ.c9dGDNpm8rjkxELhnXnxQUAhxfnaly3d_rYgR2p_o1EQqk51ZK-v6yogi8Jngn06hn_PhKA-xMkqiip0mKKAaJQkukEMemtJl-YeKDXNaW5PsVAvTrnofqR9BPXgkAA7GD0GgZDkbKqNGj1hf8ArsJBLLCbiCP4fmbYx2Ea6vkoRC4H9W2XY6RtDrYTswBRwLNcCvhjcBnVG-vy6wXJGQ_zLLelVZ7XzM9gcsyB4SKYAH-1MDJTuu_whI6mSJIMjVlsNgKtHt6lgmLzgKyWxT4EliwcY4RRBy_9glEX_33rGLSsWASgqrLNvHKDvCd9uzZiG96OLznQ1m2xxNFsV6MUbjkEdahYPzvvmvrUXRUR4Fht2c_wrKIxotwKcglIWT_oFFpgLcwsigNmPHocQdh34EsnsgkMA97Zd4pfjrNTybop5z3LWvH32OU2zxzFd_QZymooDpvAn5tt0L_x-2H_yU0y3ANo0JkPlctRRo5RIXb9fmQq_57-qYlGTExMCosJJrAtHHhb9xfAlI0HiGys9elh8nNy3sPJlL5iAb713qvE-khjCkdx3i5zQFw-E2f8NNnNGJLgot3VimFmjaog_uqmD8u5Q4NQSlbgCKYjz9h1A42DkH8U4IuJh-jNHtwtbPwIJQQpoddi7eEWiKo_VAXf0is02lrv6-vG0-et1jKB3nQ5IOexyTYGN8EchubK3D-UKiE3BKD3cxXGFT3ODhkFjfJMDQL-btixO1zPiER29jVJu6F7UKJ_LSLzDo-I3kI7YRp1pZpa-inYpv5CL66nf2gJk477S0QhP4sYo_M6FwaXYy_FtxMstYg0KH_3eYoqo0JQkniHeYCUdQ-9VBTfoiWrrQ1mktp6fmlwyMOdrj4LjleIfYtS3GTXRojZAeO9zhlOACDE1RkirQMImp_voK3zcmbNrMnzB-mZvf6t0jLrkEqoVUxm1IAoaJKvu9SN9uYUQA-gri3sJZggEjG-Qwit3yYvGdyLCXD33hyRZfgoaf9Iss5RsYKVuZuFQT3v1decIyus6rHQB5ZsErxCrAzIjOfFSY2OCf_g.QSaiJk-CTDR0jUN5qSkW8Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/b672336b-41ef-428d-ae4a-e0c082875377?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:29:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e8a7b4f1-0299-47a3-bbfa-49913f1d4a14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:29:11.329Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_890022063/am_1076162899/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..2d3c155aa --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_890022063/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-37fc21e8-38f0-4e11-8235-6c789712517e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-37fc21e8-38f0-4e11-8235-6c789712517e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:06.634Z", + "time": 213, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 213 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-37fc21e8-38f0-4e11-8235-6c789712517e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..x_KJWGiEjqI24Rci5FC6Lg.PMS9CIBqb60aP9U4_DGd0fZWwnAUdiClwqMwcdipO0Nk10PKN-Nqzgxa4IUi_z4-k_-quteuah10UgL7YBBLs-6W9mkaL0T32JkRjrtwdVFtwqSXrG9DXrT_yp1hKd8tatRKBN_CASsUviV_eEaW3Xm2-grDRZFVZX5itr2IRzeQDi5FrG8UZLHJBi_Ih6soyL56IZX4MeUQF8FASrkxmbbnpvmQ79RtXf4k67GDit9vX2VR3hwTpNjhQFZfZzcD-Pz_BhYI0d1Vh5h3FjJZCeu15Kfk4-IkkNQW9w03L98Gxrem1Hi7TV9W2LdG3z_oeaZfxRj8XI7pzzCHOWp4IPlk1geh_BXjqICdT5KDCIsGhzchVswiK3eEqdpgd69RCGnl0zYjXp8vNRWDol0DhGakbksXj5rOopvV27dyp6xGQW1mnlcVxLNP2IDWqvp6BAjy9ai0616WzChJCGVAKGJXtRbZGcKioygghXttZ2Fpz5LDgbrNUzZvjkzAkGLASOMNlfBwwX51FLSF9N_F5px4a4d-11IrbeCrV0FQVHNqTV8ndbEidsQ7Z1E-vIGiYAjU8UalAXUTgYA4DiRgQr9RISu_3kiByVlhTR42HGT9C8hDdM5OGj71088MGNscsirwYD86DchJp7qhT0O_IWnsy1UBcwAynBLowNPI6ytoie2JmjbT-rE4RnM6nFHS88AekA_Y41Ooo1hDucw7V9SNMUo0BfMxvyirru8-8d6BIUojvqpZwZRo3EOdmNSFeFqZ21TV2kLYCddSS3AHxZeR2VsgH0z8rGGUuzHIfXW2LFF4qQnZuuk0Gw0_xcwZhxk3lS1EyOn8l1_33ojk7zRz65KKI3zNJCiOxKIb3LBzxGz7Ot-KG6Nmjjv1NsXY7rJ3Hlkh54tfBF1ig-1Ev-r3LXRB4Ny-TxpkoKtogMQQuTjstcPQA8Y7_huxsNx8fq3ddcjKq6uEjmTwtQwTIWqOAqb78AyvYMclPNzFB1OIDdXFsL3-aWP4ilnKvj2SITyW9OwBx0rtN-67lXYlNz08x6m32nqBd8HfZNqy1T0.SnAsxk35CFU6Uxw8SUwfQA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-37fc21e8-38f0-4e11-8235-6c789712517e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:06.974Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_890022063/environment_1072573434/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_890022063/environment_1072573434/recording.har new file mode 100644 index 000000000..c47f213e8 --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_890022063/environment_1072573434/recording.har @@ -0,0 +1,105 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "3e8d5f28d2136edf1b00c2f955eaa5fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..x_KJWGiEjqI24Rci5FC6Lg.PMS9CIBqb60aP9U4_DGd0fZWwnAUdiClwqMwcdipO0Nk10PKN-Nqzgxa4IUi_z4-k_-quteuah10UgL7YBBLs-6W9mkaL0T32JkRjrtwdVFtwqSXrG9DXrT_yp1hKd8tatRKBN_CASsUviV_eEaW3Xm2-grDRZFVZX5itr2IRzeQDi5FrG8UZLHJBi_Ih6soyL56IZX4MeUQF8FASrkxmbbnpvmQ79RtXf4k67GDit9vX2VR3hwTpNjhQFZfZzcD-Pz_BhYI0d1Vh5h3FjJZCeu15Kfk4-IkkNQW9w03L98Gxrem1Hi7TV9W2LdG3z_oeaZfxRj8XI7pzzCHOWp4IPlk1geh_BXjqICdT5KDCIsGhzchVswiK3eEqdpgd69RCGnl0zYjXp8vNRWDol0DhGakbksXj5rOopvV27dyp6xGQW1mnlcVxLNP2IDWqvp6BAjy9ai0616WzChJCGVAKGJXtRbZGcKioygghXttZ2Fpz5LDgbrNUzZvjkzAkGLASOMNlfBwwX51FLSF9N_F5px4a4d-11IrbeCrV0FQVHNqTV8ndbEidsQ7Z1E-vIGiYAjU8UalAXUTgYA4DiRgQr9RISu_3kiByVlhTR42HGT9C8hDdM5OGj71088MGNscsirwYD86DchJp7qhT0O_IWnsy1UBcwAynBLowNPI6ytoie2JmjbT-rE4RnM6nFHS88AekA_Y41Ooo1hDucw7V9SNMUo0BfMxvyirru8-8d6BIUojvqpZwZRo3EOdmNSFeFqZ21TV2kLYCddSS3AHxZeR2VsgH0z8rGGUuzHIfXW2LFF4qQnZuuk0Gw0_xcwZhxk3lS1EyOn8l1_33ojk7zRz65KKI3zNJCiOxKIb3LBzxGz7Ot-KG6Nmjjv1NsXY7rJ3Hlkh54tfBF1ig-1Ev-r3LXRB4Ny-TxpkoKtogMQQuTjstcPQA8Y7_huxsNx8fq3ddcjKq6uEjmTwtQwTIWqOAqb78AyvYMclPNzFB1OIDdXFsL3-aWP4ilnKvj2SITyW9OwBx0rtN-67lXYlNz08x6m32nqBd8HfZNqy1T0.SnAsxk35CFU6Uxw8SUwfQA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1489, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/variables" + }, + "response": { + "bodySize": 3110, + "content": { + "mimeType": "application/json", + "size": 3110, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-blue-piller\",\"description\":\"Zion membership criteria.\",\"expressionType\":\"bool\",\"lastChangeDate\":\"2023-07-18T22:21:38.640Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"ZmFsc2U=\"},{\"_id\":\"esv-ipv4-cidr-access-rules\",\"description\":\"IPv4 CIDR access rules:\\n{\\n \\\"allow\\\": [\\n \\\"address/mask\\\"\\n ]\\n}\",\"expressionType\":\"\",\"lastChangeDate\":\"2022-08-25T22:54:28.551Z\",\"lastChangedBy\":\"8efaa5b6-8c98-4489-9b21-ee41f5589ab7\",\"loaded\":true,\"valueBase64\":\"eyAgImFsbG93IjogWyAgICAiMTUwLjEyOC4wLjAvMTYiLCAgICAiMTM5LjM1LjAuMC8xNiIsICAgICIxMDEuMjE2LjAuMC8xNiIsICAgICI5OS43Mi4yOC4xODIvMzIiICBdfQ==\"},{\"_id\":\"esv-nebuchadnezzar-crew\",\"description\":\"The crew of the Nebuchadnezzar hovercraft.\",\"expressionType\":\"array\",\"lastChangeDate\":\"2023-07-18T21:59:58.974Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"WyJNb3JwaGV1cyIsIlRyaW5pdHkiLCJMaW5rIiwiVGFuayIsIkRvemVyIiwiQXBvYyIsIkN5cGhlciIsIk1vdXNlIiwiTmVvIiwiU3dpdGNoIl0=\"},{\"_id\":\"esv-nebuchadnezzar-crew-structure\",\"description\":\"The structure of the crew of the Nebuchadnezzar hovercraft.\",\"expressionType\":\"object\",\"lastChangeDate\":\"2023-07-18T22:09:54.630Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"eyJDYXB0YWluIjoiTW9ycGhldXMiLCJGaXJzdE1hdGUiOiJUcmluaXR5IiwiT3BlcmF0b3IiOlsiTGluayIsIlRhbmsiXSwiTWVkaWMiOiJEb3plciIsIkNyZXdtZW4iOlsiQXBvYyIsIkN5cGhlciIsIk1vdXNlIiwiTmVvIiwiU3dpdGNoIl19\"},{\"_id\":\"esv-neo-age\",\"description\":\"Neo's age in the matrix.\",\"expressionType\":\"int\",\"lastChangeDate\":\"2023-07-18T22:21:23.578Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"Mjg=\"},{\"_id\":\"esv-test-var\",\"description\":\"this is a test description\",\"expressionType\":\"\",\"lastChangeDate\":\"2022-09-02T04:23:56.075Z\",\"lastChangedBy\":\"8efaa5b6-8c98-4489-9b21-ee41f5589ab7\",\"loaded\":true,\"valueBase64\":\"dGhpcyBpcyBhIHRlc3QgdmFyaWFibGU=\"},{\"_id\":\"esv-test-var-1\",\"description\":\"test var one\",\"expressionType\":\"string\",\"lastChangeDate\":\"2023-08-09T17:42:41.684Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"dGVzdCB2YXIgMSB2YWx1ZTI=\"},{\"_id\":\"esv-test-var-2\",\"description\":\"A temporary test variable\",\"expressionType\":\"string\",\"lastChangeDate\":\"2023-08-02T21:09:01.847Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"dGVzdHZhbA==\"},{\"_id\":\"esv-trinity-phone\",\"description\":\"In the opening of The Matrix (1999), the phone number Trinity is calling from is traced to (312)-555-0690\",\"expressionType\":\"string\",\"lastChangeDate\":\"2023-07-18T20:33:28.922Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"KDMxMiktNTU1LTA2OTA=\"},{\"_id\":\"esv-volkerstestvariable1\",\"description\":\"variable created for api testing\",\"expressionType\":\"\",\"lastChangeDate\":\"2022-11-30T00:13:52.478Z\",\"lastChangedBy\":\"10ecab02-f357-4522-bc17-dfcc64744064\",\"loaded\":true,\"valueBase64\":\"Zm9yIGplc3Q=\"}],\"resultCount\":10,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:10 GMT" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 247, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:07.154Z", + "time": 3026, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3026 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_890022063/oauth2_393036114/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..ebb401672 --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-37fc21e8-38f0-4e11-8235-6c789712517e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQwOTQ2LCJqdGkiOiIyMTA0OWNhNi1mYWVjLTQ2NWQtYTdkMy00ZGQ4OWM3ZDcyNmUifQ.iGhJDoSXYfnoTNx7V75t7XQmiBDR-Ll-VtzaVOdT-YgkoZ1TG-zQh6-uq8zTEzZD9JOwt7Cf0WwZ89sPPIM7mKJtZndCRmng2SQWdqbAAQQBqAUjYUoI3Y1ybfCKqhR1YQ5Nk003V6WRTHjf0u_67EXWEK7dJ9ym4xk4bkjNOBBNQQrzwF36hckoTc_wNYejXWtLnYpP19xRzOm0G5oDlbQh4kNbS7vd71Oc67YSs6PPxYk5SDHXinhfmlmgL8e95AEAdcv3w13z94MKjwen_5tcM1yBvQfIYb91vte28YJv7ld2ozOAzww4M9lRHvRtW-3fFvJxsxHaSFK8WqI3QWenLrhIaV4_Tw2A-yOedHt4LMkvp1SdvgJsLxB4fnGeNr4d5lsOVajFBA1GH6bp0X5bv4CPcMT6mbPl1vI5WgX7d9f-PT37DyvpfbpUo_V-7Wb6Ti7wxi2gFWh1s9XCjNJGTCNveWjkUlmWvBGIFUnugsRV5ha2AglifiZ8Y_oP_RT5xcuL5NrwImI-e6zkdPc-ZnM7N_HAWhthv_mG0b3lgm3loz4YQ2hEh-OwMsUdpNiAjg_QHTpiVq5dQ7KcGKZ5paB8OJFEYE3dlJCPHjqiieXFLiM6JoC6UbYlN0ZTFF2JEV9e2BZbBG-6AZf1K7L40sk0dz4VFaWTqAxJcDI&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..x_KJWGiEjqI24Rci5FC6Lg.PMS9CIBqb60aP9U4_DGd0fZWwnAUdiClwqMwcdipO0Nk10PKN-Nqzgxa4IUi_z4-k_-quteuah10UgL7YBBLs-6W9mkaL0T32JkRjrtwdVFtwqSXrG9DXrT_yp1hKd8tatRKBN_CASsUviV_eEaW3Xm2-grDRZFVZX5itr2IRzeQDi5FrG8UZLHJBi_Ih6soyL56IZX4MeUQF8FASrkxmbbnpvmQ79RtXf4k67GDit9vX2VR3hwTpNjhQFZfZzcD-Pz_BhYI0d1Vh5h3FjJZCeu15Kfk4-IkkNQW9w03L98Gxrem1Hi7TV9W2LdG3z_oeaZfxRj8XI7pzzCHOWp4IPlk1geh_BXjqICdT5KDCIsGhzchVswiK3eEqdpgd69RCGnl0zYjXp8vNRWDol0DhGakbksXj5rOopvV27dyp6xGQW1mnlcVxLNP2IDWqvp6BAjy9ai0616WzChJCGVAKGJXtRbZGcKioygghXttZ2Fpz5LDgbrNUzZvjkzAkGLASOMNlfBwwX51FLSF9N_F5px4a4d-11IrbeCrV0FQVHNqTV8ndbEidsQ7Z1E-vIGiYAjU8UalAXUTgYA4DiRgQr9RISu_3kiByVlhTR42HGT9C8hDdM5OGj71088MGNscsirwYD86DchJp7qhT0O_IWnsy1UBcwAynBLowNPI6ytoie2JmjbT-rE4RnM6nFHS88AekA_Y41Ooo1hDucw7V9SNMUo0BfMxvyirru8-8d6BIUojvqpZwZRo3EOdmNSFeFqZ21TV2kLYCddSS3AHxZeR2VsgH0z8rGGUuzHIfXW2LFF4qQnZuuk0Gw0_xcwZhxk3lS1EyOn8l1_33ojk7zRz65KKI3zNJCiOxKIb3LBzxGz7Ot-KG6Nmjjv1NsXY7rJ3Hlkh54tfBF1ig-1Ev-r3LXRB4Ny-TxpkoKtogMQQuTjstcPQA8Y7_huxsNx8fq3ddcjKq6uEjmTwtQwTIWqOAqb78AyvYMclPNzFB1OIDdXFsL3-aWP4ilnKvj2SITyW9OwBx0rtN-67lXYlNz08x6m32nqBd8HfZNqy1T0.SnAsxk35CFU6Uxw8SUwfQA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-37fc21e8-38f0-4e11-8235-6c789712517e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:06.867Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_890022063/openidm_3290118515/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..d6edff7a6 --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-37fc21e8-38f0-4e11-8235-6c789712517e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..x_KJWGiEjqI24Rci5FC6Lg.PMS9CIBqb60aP9U4_DGd0fZWwnAUdiClwqMwcdipO0Nk10PKN-Nqzgxa4IUi_z4-k_-quteuah10UgL7YBBLs-6W9mkaL0T32JkRjrtwdVFtwqSXrG9DXrT_yp1hKd8tatRKBN_CASsUviV_eEaW3Xm2-grDRZFVZX5itr2IRzeQDi5FrG8UZLHJBi_Ih6soyL56IZX4MeUQF8FASrkxmbbnpvmQ79RtXf4k67GDit9vX2VR3hwTpNjhQFZfZzcD-Pz_BhYI0d1Vh5h3FjJZCeu15Kfk4-IkkNQW9w03L98Gxrem1Hi7TV9W2LdG3z_oeaZfxRj8XI7pzzCHOWp4IPlk1geh_BXjqICdT5KDCIsGhzchVswiK3eEqdpgd69RCGnl0zYjXp8vNRWDol0DhGakbksXj5rOopvV27dyp6xGQW1mnlcVxLNP2IDWqvp6BAjy9ai0616WzChJCGVAKGJXtRbZGcKioygghXttZ2Fpz5LDgbrNUzZvjkzAkGLASOMNlfBwwX51FLSF9N_F5px4a4d-11IrbeCrV0FQVHNqTV8ndbEidsQ7Z1E-vIGiYAjU8UalAXUTgYA4DiRgQr9RISu_3kiByVlhTR42HGT9C8hDdM5OGj71088MGNscsirwYD86DchJp7qhT0O_IWnsy1UBcwAynBLowNPI6ytoie2JmjbT-rE4RnM6nFHS88AekA_Y41Ooo1hDucw7V9SNMUo0BfMxvyirru8-8d6BIUojvqpZwZRo3EOdmNSFeFqZ21TV2kLYCddSS3AHxZeR2VsgH0z8rGGUuzHIfXW2LFF4qQnZuuk0Gw0_xcwZhxk3lS1EyOn8l1_33ojk7zRz65KKI3zNJCiOxKIb3LBzxGz7Ot-KG6Nmjjv1NsXY7rJ3Hlkh54tfBF1ig-1Ev-r3LXRB4Ny-TxpkoKtogMQQuTjstcPQA8Y7_huxsNx8fq3ddcjKq6uEjmTwtQwTIWqOAqb78AyvYMclPNzFB1OIDdXFsL3-aWP4ilnKvj2SITyW9OwBx0rtN-67lXYlNz08x6m32nqBd8HfZNqy1T0.SnAsxk35CFU6Uxw8SUwfQA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-37fc21e8-38f0-4e11-8235-6c789712517e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:07.058Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/am_1076162899/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..0af28f676 --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:31.146Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HiUDRb4PjWTI58IMfbundQ.TQon6MKtJobB2kuAiDU3E7399s__WAntuCZzcMBVCo61azvP9B3yFqgCeboCG597Dt4QuNtFe-BwR3zMerRInjGWJywdaqYZYFsKMIMdRwBgfHnn9Eirc_ZPq7AubaaD6Qu9qbnCVY5LU9688g60gOwYI2KLx9jW5l-niV0wvozdRSkJxaLHs74onN-xcCtMHPcQMHmux_BY-fvJvXVfVs3bz1TtB3cNFLEfxTBig2elAyQFwdwphmUPstNl2KqVeJ1dAGllNqRp8wa36g1rzbhUw7OnWT-S0hCRq8vArdcmCUd0CuU4c_6pfwudSwA7jdHqzV3DqDOmoP3Ub6SQHntSgIy532aQBW-jmQFnRP7kTJ-BAEkNDyIYMiu6EzCv98qk3_L8m19sC-UWpvEycrvKrs1wqm5exP3mOyAQq2b5tF0rBk7z1MSKWaTBErMCbdyrFKKlkrF6rTidQgvgZvQqdj_4r5yXdM-95Y2QZznjhpsCFX9_FWDV7iWSOSecQNcb3cJwoOfDsEb3OxjtLyKlZo41BE0UYQMo2GLWmHnfgEUkFgIxbe6Ra9hGcGGmFDIK5bsBY7iCUB7S3Wgn0XzxZqG1wSWJYG037lDxrDx9FBfIJwJvzdqXMAD75hoUrg5xmDG3togOpE5un3Yc9pQC5kqfIttBGrpyIxPTeJKah0hhj3fAoKrZowR2vqF1sxRzran3zAZQhl3KPj-H7Lap4cnxI77_9iixdwivw6eNChNs0CK1e39afJGErGX0XPC1IpzH_U9i4055NERb8ur8H_2ZkfZmTi8t3v9bT2YUKAyxRqOXqfFEYxlT-lQ9cZI-wYA3e7nJNihENH7G7jBoEt76LFjJauODlXcMMtaVSp1sj3K4VJqvG2hCxh0p4S0KnnBQ1JhIUXJhpNPtuPqagCybxrkmpXzB-a7usynmCfzXAqaMrsI3jHraeOQ2ZR-HrXzMbiBpWXhby_ygyOiflxe3vEkWqtMgHEEPZ1wQUtcvNhi1gucy0RdeFPqV4AZ101L2OYsxIzE0ayc_I6L2YYUGlMUmVI-w8zEdFpQ.wJgkevf7l3zMol8ONej77w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:31.407Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/environment_1072573434/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/environment_1072573434/recording.har new file mode 100644 index 000000000..c730559cc --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/environment_1072573434/recording.har @@ -0,0 +1,105 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0_l/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "3e8d5f28d2136edf1b00c2f955eaa5fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HiUDRb4PjWTI58IMfbundQ.TQon6MKtJobB2kuAiDU3E7399s__WAntuCZzcMBVCo61azvP9B3yFqgCeboCG597Dt4QuNtFe-BwR3zMerRInjGWJywdaqYZYFsKMIMdRwBgfHnn9Eirc_ZPq7AubaaD6Qu9qbnCVY5LU9688g60gOwYI2KLx9jW5l-niV0wvozdRSkJxaLHs74onN-xcCtMHPcQMHmux_BY-fvJvXVfVs3bz1TtB3cNFLEfxTBig2elAyQFwdwphmUPstNl2KqVeJ1dAGllNqRp8wa36g1rzbhUw7OnWT-S0hCRq8vArdcmCUd0CuU4c_6pfwudSwA7jdHqzV3DqDOmoP3Ub6SQHntSgIy532aQBW-jmQFnRP7kTJ-BAEkNDyIYMiu6EzCv98qk3_L8m19sC-UWpvEycrvKrs1wqm5exP3mOyAQq2b5tF0rBk7z1MSKWaTBErMCbdyrFKKlkrF6rTidQgvgZvQqdj_4r5yXdM-95Y2QZznjhpsCFX9_FWDV7iWSOSecQNcb3cJwoOfDsEb3OxjtLyKlZo41BE0UYQMo2GLWmHnfgEUkFgIxbe6Ra9hGcGGmFDIK5bsBY7iCUB7S3Wgn0XzxZqG1wSWJYG037lDxrDx9FBfIJwJvzdqXMAD75hoUrg5xmDG3togOpE5un3Yc9pQC5kqfIttBGrpyIxPTeJKah0hhj3fAoKrZowR2vqF1sxRzran3zAZQhl3KPj-H7Lap4cnxI77_9iixdwivw6eNChNs0CK1e39afJGErGX0XPC1IpzH_U9i4055NERb8ur8H_2ZkfZmTi8t3v9bT2YUKAyxRqOXqfFEYxlT-lQ9cZI-wYA3e7nJNihENH7G7jBoEt76LFjJauODlXcMMtaVSp1sj3K4VJqvG2hCxh0p4S0KnnBQ1JhIUXJhpNPtuPqagCybxrkmpXzB-a7usynmCfzXAqaMrsI3jHraeOQ2ZR-HrXzMbiBpWXhby_ygyOiflxe3vEkWqtMgHEEPZ1wQUtcvNhi1gucy0RdeFPqV4AZ101L2OYsxIzE0ayc_I6L2YYUGlMUmVI-w8zEdFpQ.wJgkevf7l3zMol8ONej77w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1489, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/variables" + }, + "response": { + "bodySize": 3110, + "content": { + "mimeType": "application/json", + "size": 3110, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-blue-piller\",\"description\":\"Zion membership criteria.\",\"expressionType\":\"bool\",\"lastChangeDate\":\"2023-07-18T22:21:38.640Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"ZmFsc2U=\"},{\"_id\":\"esv-ipv4-cidr-access-rules\",\"description\":\"IPv4 CIDR access rules:\\n{\\n \\\"allow\\\": [\\n \\\"address/mask\\\"\\n ]\\n}\",\"expressionType\":\"\",\"lastChangeDate\":\"2022-08-25T22:54:28.551Z\",\"lastChangedBy\":\"8efaa5b6-8c98-4489-9b21-ee41f5589ab7\",\"loaded\":true,\"valueBase64\":\"eyAgImFsbG93IjogWyAgICAiMTUwLjEyOC4wLjAvMTYiLCAgICAiMTM5LjM1LjAuMC8xNiIsICAgICIxMDEuMjE2LjAuMC8xNiIsICAgICI5OS43Mi4yOC4xODIvMzIiICBdfQ==\"},{\"_id\":\"esv-nebuchadnezzar-crew\",\"description\":\"The crew of the Nebuchadnezzar hovercraft.\",\"expressionType\":\"array\",\"lastChangeDate\":\"2023-07-18T21:59:58.974Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"WyJNb3JwaGV1cyIsIlRyaW5pdHkiLCJMaW5rIiwiVGFuayIsIkRvemVyIiwiQXBvYyIsIkN5cGhlciIsIk1vdXNlIiwiTmVvIiwiU3dpdGNoIl0=\"},{\"_id\":\"esv-nebuchadnezzar-crew-structure\",\"description\":\"The structure of the crew of the Nebuchadnezzar hovercraft.\",\"expressionType\":\"object\",\"lastChangeDate\":\"2023-07-18T22:09:54.630Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"eyJDYXB0YWluIjoiTW9ycGhldXMiLCJGaXJzdE1hdGUiOiJUcmluaXR5IiwiT3BlcmF0b3IiOlsiTGluayIsIlRhbmsiXSwiTWVkaWMiOiJEb3plciIsIkNyZXdtZW4iOlsiQXBvYyIsIkN5cGhlciIsIk1vdXNlIiwiTmVvIiwiU3dpdGNoIl19\"},{\"_id\":\"esv-neo-age\",\"description\":\"Neo's age in the matrix.\",\"expressionType\":\"int\",\"lastChangeDate\":\"2023-07-18T22:21:23.578Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"Mjg=\"},{\"_id\":\"esv-test-var\",\"description\":\"this is a test description\",\"expressionType\":\"\",\"lastChangeDate\":\"2022-09-02T04:23:56.075Z\",\"lastChangedBy\":\"8efaa5b6-8c98-4489-9b21-ee41f5589ab7\",\"loaded\":true,\"valueBase64\":\"dGhpcyBpcyBhIHRlc3QgdmFyaWFibGU=\"},{\"_id\":\"esv-test-var-1\",\"description\":\"test var one\",\"expressionType\":\"string\",\"lastChangeDate\":\"2023-08-09T17:42:41.684Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"dGVzdCB2YXIgMSB2YWx1ZTI=\"},{\"_id\":\"esv-test-var-2\",\"description\":\"A temporary test variable\",\"expressionType\":\"string\",\"lastChangeDate\":\"2023-08-02T21:09:01.847Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"dGVzdHZhbA==\"},{\"_id\":\"esv-trinity-phone\",\"description\":\"In the opening of The Matrix (1999), the phone number Trinity is calling from is traced to (312)-555-0690\",\"expressionType\":\"string\",\"lastChangeDate\":\"2023-07-18T20:33:28.922Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"KDMxMiktNTU1LTA2OTA=\"},{\"_id\":\"esv-volkerstestvariable1\",\"description\":\"variable created for api testing\",\"expressionType\":\"\",\"lastChangeDate\":\"2022-11-30T00:13:52.478Z\",\"lastChangedBy\":\"10ecab02-f357-4522-bc17-dfcc64744064\",\"loaded\":true,\"valueBase64\":\"Zm9yIGplc3Q=\"}],\"resultCount\":10,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:33 GMT" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 247, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:31.589Z", + "time": 2174, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2174 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/oauth2_393036114/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..1efdd6f42 --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQwOTcxLCJqdGkiOiJjZjc4OGNhMy1jYmE0LTQzMDgtYmE3Zi03YzgyMjZkYjRhZDUifQ.PGsWGhFMrERS3psDJYlzWUcDeQgcPs-Oa74So4ci9NX-xsUlBFA6HpSjuTy9MYLMRnXCW__hWV_x5vPHOrR59Mg_LmRHO1qNtVMBaYWZS6nbJs4cFzMcUr6RNtxCM9o45lxezToxp1SFSynJdcCYb_VJYj9Yo0KB6bRzs-Tg3aOLW03c1tA33faCXXZTtOGlesZ_cK9sfxnhr90WRDI2fP_IwSGez81H5vMT8lZ9fLfnYdjzv_PR-nBRdtUhexzQ_poZR8k5EW5q960ISG0f9K1_TgGQeIAitA-MaTRniIXqn1Fs6IOBnMwaGS7bo8DEK64XsPN2PeL9jEV2omEIGMXIHURHsaGdOtm2a-xN9ZXbFCdFsRjVECSHZU5gtpsFTggu6zltny6hWF6Z_O_vK8JncapE5LRqlDB0eHoR8nmYF3B8KJyRzOgBPmsHv2oesfK-ar3jkTBK-Ua1dDeod7BXJZ0oJVBOQMDTmVE5pLI-wzP93ZQ6CeOq5KkNAremM1onW0Of0LtqO62rbl4G_fi9aqC5O6AjM9YHdn1CqwaCttN6vZMitEhN54pqpedVXIzn8yAt17UNZdPWCHLePr_CexHhxbn-WEV-xqe_Xv1G8Efha2d88FUT0O72pj9n_7y8VOinTKpTaXPs-ojuP4CRUEDOxTG0MPd29fg8FMY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HiUDRb4PjWTI58IMfbundQ.TQon6MKtJobB2kuAiDU3E7399s__WAntuCZzcMBVCo61azvP9B3yFqgCeboCG597Dt4QuNtFe-BwR3zMerRInjGWJywdaqYZYFsKMIMdRwBgfHnn9Eirc_ZPq7AubaaD6Qu9qbnCVY5LU9688g60gOwYI2KLx9jW5l-niV0wvozdRSkJxaLHs74onN-xcCtMHPcQMHmux_BY-fvJvXVfVs3bz1TtB3cNFLEfxTBig2elAyQFwdwphmUPstNl2KqVeJ1dAGllNqRp8wa36g1rzbhUw7OnWT-S0hCRq8vArdcmCUd0CuU4c_6pfwudSwA7jdHqzV3DqDOmoP3Ub6SQHntSgIy532aQBW-jmQFnRP7kTJ-BAEkNDyIYMiu6EzCv98qk3_L8m19sC-UWpvEycrvKrs1wqm5exP3mOyAQq2b5tF0rBk7z1MSKWaTBErMCbdyrFKKlkrF6rTidQgvgZvQqdj_4r5yXdM-95Y2QZznjhpsCFX9_FWDV7iWSOSecQNcb3cJwoOfDsEb3OxjtLyKlZo41BE0UYQMo2GLWmHnfgEUkFgIxbe6Ra9hGcGGmFDIK5bsBY7iCUB7S3Wgn0XzxZqG1wSWJYG037lDxrDx9FBfIJwJvzdqXMAD75hoUrg5xmDG3togOpE5un3Yc9pQC5kqfIttBGrpyIxPTeJKah0hhj3fAoKrZowR2vqF1sxRzran3zAZQhl3KPj-H7Lap4cnxI77_9iixdwivw6eNChNs0CK1e39afJGErGX0XPC1IpzH_U9i4055NERb8ur8H_2ZkfZmTi8t3v9bT2YUKAyxRqOXqfFEYxlT-lQ9cZI-wYA3e7nJNihENH7G7jBoEt76LFjJauODlXcMMtaVSp1sj3K4VJqvG2hCxh0p4S0KnnBQ1JhIUXJhpNPtuPqagCybxrkmpXzB-a7usynmCfzXAqaMrsI3jHraeOQ2ZR-HrXzMbiBpWXhby_ygyOiflxe3vEkWqtMgHEEPZ1wQUtcvNhi1gucy0RdeFPqV4AZ101L2OYsxIzE0ayc_I6L2YYUGlMUmVI-w8zEdFpQ.wJgkevf7l3zMol8ONej77w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:31.280Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/openidm_3290118515/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..2ef5e3c4f --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,546 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HiUDRb4PjWTI58IMfbundQ.TQon6MKtJobB2kuAiDU3E7399s__WAntuCZzcMBVCo61azvP9B3yFqgCeboCG597Dt4QuNtFe-BwR3zMerRInjGWJywdaqYZYFsKMIMdRwBgfHnn9Eirc_ZPq7AubaaD6Qu9qbnCVY5LU9688g60gOwYI2KLx9jW5l-niV0wvozdRSkJxaLHs74onN-xcCtMHPcQMHmux_BY-fvJvXVfVs3bz1TtB3cNFLEfxTBig2elAyQFwdwphmUPstNl2KqVeJ1dAGllNqRp8wa36g1rzbhUw7OnWT-S0hCRq8vArdcmCUd0CuU4c_6pfwudSwA7jdHqzV3DqDOmoP3Ub6SQHntSgIy532aQBW-jmQFnRP7kTJ-BAEkNDyIYMiu6EzCv98qk3_L8m19sC-UWpvEycrvKrs1wqm5exP3mOyAQq2b5tF0rBk7z1MSKWaTBErMCbdyrFKKlkrF6rTidQgvgZvQqdj_4r5yXdM-95Y2QZznjhpsCFX9_FWDV7iWSOSecQNcb3cJwoOfDsEb3OxjtLyKlZo41BE0UYQMo2GLWmHnfgEUkFgIxbe6Ra9hGcGGmFDIK5bsBY7iCUB7S3Wgn0XzxZqG1wSWJYG037lDxrDx9FBfIJwJvzdqXMAD75hoUrg5xmDG3togOpE5un3Yc9pQC5kqfIttBGrpyIxPTeJKah0hhj3fAoKrZowR2vqF1sxRzran3zAZQhl3KPj-H7Lap4cnxI77_9iixdwivw6eNChNs0CK1e39afJGErGX0XPC1IpzH_U9i4055NERb8ur8H_2ZkfZmTi8t3v9bT2YUKAyxRqOXqfFEYxlT-lQ9cZI-wYA3e7nJNihENH7G7jBoEt76LFjJauODlXcMMtaVSp1sj3K4VJqvG2hCxh0p4S0KnnBQ1JhIUXJhpNPtuPqagCybxrkmpXzB-a7usynmCfzXAqaMrsI3jHraeOQ2ZR-HrXzMbiBpWXhby_ygyOiflxe3vEkWqtMgHEEPZ1wQUtcvNhi1gucy0RdeFPqV4AZ101L2OYsxIzE0ayc_I6L2YYUGlMUmVI-w8zEdFpQ.wJgkevf7l3zMol8ONej77w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:31 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:26:31.502Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "b6dd02d4b5567576406a58c5512c70c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HiUDRb4PjWTI58IMfbundQ.TQon6MKtJobB2kuAiDU3E7399s__WAntuCZzcMBVCo61azvP9B3yFqgCeboCG597Dt4QuNtFe-BwR3zMerRInjGWJywdaqYZYFsKMIMdRwBgfHnn9Eirc_ZPq7AubaaD6Qu9qbnCVY5LU9688g60gOwYI2KLx9jW5l-niV0wvozdRSkJxaLHs74onN-xcCtMHPcQMHmux_BY-fvJvXVfVs3bz1TtB3cNFLEfxTBig2elAyQFwdwphmUPstNl2KqVeJ1dAGllNqRp8wa36g1rzbhUw7OnWT-S0hCRq8vArdcmCUd0CuU4c_6pfwudSwA7jdHqzV3DqDOmoP3Ub6SQHntSgIy532aQBW-jmQFnRP7kTJ-BAEkNDyIYMiu6EzCv98qk3_L8m19sC-UWpvEycrvKrs1wqm5exP3mOyAQq2b5tF0rBk7z1MSKWaTBErMCbdyrFKKlkrF6rTidQgvgZvQqdj_4r5yXdM-95Y2QZznjhpsCFX9_FWDV7iWSOSecQNcb3cJwoOfDsEb3OxjtLyKlZo41BE0UYQMo2GLWmHnfgEUkFgIxbe6Ra9hGcGGmFDIK5bsBY7iCUB7S3Wgn0XzxZqG1wSWJYG037lDxrDx9FBfIJwJvzdqXMAD75hoUrg5xmDG3togOpE5un3Yc9pQC5kqfIttBGrpyIxPTeJKah0hhj3fAoKrZowR2vqF1sxRzran3zAZQhl3KPj-H7Lap4cnxI77_9iixdwivw6eNChNs0CK1e39afJGErGX0XPC1IpzH_U9i4055NERb8ur8H_2ZkfZmTi8t3v9bT2YUKAyxRqOXqfFEYxlT-lQ9cZI-wYA3e7nJNihENH7G7jBoEt76LFjJauODlXcMMtaVSp1sj3K4VJqvG2hCxh0p4S0KnnBQ1JhIUXJhpNPtuPqagCybxrkmpXzB-a7usynmCfzXAqaMrsI3jHraeOQ2ZR-HrXzMbiBpWXhby_ygyOiflxe3vEkWqtMgHEEPZ1wQUtcvNhi1gucy0RdeFPqV4AZ101L2OYsxIzE0ayc_I6L2YYUGlMUmVI-w8zEdFpQ.wJgkevf7l3zMol8ONej77w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/b672336b-41ef-428d-ae4a-e0c082875377?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:33 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:26:33.778Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "7c5193579fa478621fe7d8995e782e98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HiUDRb4PjWTI58IMfbundQ.TQon6MKtJobB2kuAiDU3E7399s__WAntuCZzcMBVCo61azvP9B3yFqgCeboCG597Dt4QuNtFe-BwR3zMerRInjGWJywdaqYZYFsKMIMdRwBgfHnn9Eirc_ZPq7AubaaD6Qu9qbnCVY5LU9688g60gOwYI2KLx9jW5l-niV0wvozdRSkJxaLHs74onN-xcCtMHPcQMHmux_BY-fvJvXVfVs3bz1TtB3cNFLEfxTBig2elAyQFwdwphmUPstNl2KqVeJ1dAGllNqRp8wa36g1rzbhUw7OnWT-S0hCRq8vArdcmCUd0CuU4c_6pfwudSwA7jdHqzV3DqDOmoP3Ub6SQHntSgIy532aQBW-jmQFnRP7kTJ-BAEkNDyIYMiu6EzCv98qk3_L8m19sC-UWpvEycrvKrs1wqm5exP3mOyAQq2b5tF0rBk7z1MSKWaTBErMCbdyrFKKlkrF6rTidQgvgZvQqdj_4r5yXdM-95Y2QZznjhpsCFX9_FWDV7iWSOSecQNcb3cJwoOfDsEb3OxjtLyKlZo41BE0UYQMo2GLWmHnfgEUkFgIxbe6Ra9hGcGGmFDIK5bsBY7iCUB7S3Wgn0XzxZqG1wSWJYG037lDxrDx9FBfIJwJvzdqXMAD75hoUrg5xmDG3togOpE5un3Yc9pQC5kqfIttBGrpyIxPTeJKah0hhj3fAoKrZowR2vqF1sxRzran3zAZQhl3KPj-H7Lap4cnxI77_9iixdwivw6eNChNs0CK1e39afJGErGX0XPC1IpzH_U9i4055NERb8ur8H_2ZkfZmTi8t3v9bT2YUKAyxRqOXqfFEYxlT-lQ9cZI-wYA3e7nJNihENH7G7jBoEt76LFjJauODlXcMMtaVSp1sj3K4VJqvG2hCxh0p4S0KnnBQ1JhIUXJhpNPtuPqagCybxrkmpXzB-a7usynmCfzXAqaMrsI3jHraeOQ2ZR-HrXzMbiBpWXhby_ygyOiflxe3vEkWqtMgHEEPZ1wQUtcvNhi1gucy0RdeFPqV4AZ101L2OYsxIzE0ayc_I6L2YYUGlMUmVI-w8zEdFpQ.wJgkevf7l3zMol8ONej77w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/8efaa5b6-8c98-4489-9b21-ee41f5589ab7?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:33 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:26:33.861Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "f7a0aca2d51865cf0e369a38e1332c8a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..HiUDRb4PjWTI58IMfbundQ.TQon6MKtJobB2kuAiDU3E7399s__WAntuCZzcMBVCo61azvP9B3yFqgCeboCG597Dt4QuNtFe-BwR3zMerRInjGWJywdaqYZYFsKMIMdRwBgfHnn9Eirc_ZPq7AubaaD6Qu9qbnCVY5LU9688g60gOwYI2KLx9jW5l-niV0wvozdRSkJxaLHs74onN-xcCtMHPcQMHmux_BY-fvJvXVfVs3bz1TtB3cNFLEfxTBig2elAyQFwdwphmUPstNl2KqVeJ1dAGllNqRp8wa36g1rzbhUw7OnWT-S0hCRq8vArdcmCUd0CuU4c_6pfwudSwA7jdHqzV3DqDOmoP3Ub6SQHntSgIy532aQBW-jmQFnRP7kTJ-BAEkNDyIYMiu6EzCv98qk3_L8m19sC-UWpvEycrvKrs1wqm5exP3mOyAQq2b5tF0rBk7z1MSKWaTBErMCbdyrFKKlkrF6rTidQgvgZvQqdj_4r5yXdM-95Y2QZznjhpsCFX9_FWDV7iWSOSecQNcb3cJwoOfDsEb3OxjtLyKlZo41BE0UYQMo2GLWmHnfgEUkFgIxbe6Ra9hGcGGmFDIK5bsBY7iCUB7S3Wgn0XzxZqG1wSWJYG037lDxrDx9FBfIJwJvzdqXMAD75hoUrg5xmDG3togOpE5un3Yc9pQC5kqfIttBGrpyIxPTeJKah0hhj3fAoKrZowR2vqF1sxRzran3zAZQhl3KPj-H7Lap4cnxI77_9iixdwivw6eNChNs0CK1e39afJGErGX0XPC1IpzH_U9i4055NERb8ur8H_2ZkfZmTi8t3v9bT2YUKAyxRqOXqfFEYxlT-lQ9cZI-wYA3e7nJNihENH7G7jBoEt76LFjJauODlXcMMtaVSp1sj3K4VJqvG2hCxh0p4S0KnnBQ1JhIUXJhpNPtuPqagCybxrkmpXzB-a7usynmCfzXAqaMrsI3jHraeOQ2ZR-HrXzMbiBpWXhby_ygyOiflxe3vEkWqtMgHEEPZ1wQUtcvNhi1gucy0RdeFPqV4AZ101L2OYsxIzE0ayc_I6L2YYUGlMUmVI-w8zEdFpQ.wJgkevf7l3zMol8ONej77w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/10ecab02-f357-4522-bc17-dfcc64744064?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:34 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1c34dcd4-f33a-4706-8fdf-12b7ec4132c5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:26:34.459Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/am_1076162899/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..dbdeac5c2 --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:27:00.152Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1sCXGhAJue5DFr4ba5EZbQ.IhwHLL87xS0HPArFrOdCRqbDSHgxH-Ib1MD7rp_mwCxQAqDPoI8F7jQjoT1Fy_8sHXuV9sAc6OF6YJR4wyjNEavr6fO78jv9IJy4743Cfk7OW-2vGl9oEpKi0G12_u5_hFploMBmMRyHNrOjmwxCgMS52LqwpG2bKKZJ626yYwNcotnOSnVL6hSd_pl_R6kIGt9Mih-OubDTIUyKhCDsuajDb3oQzYAFaLOEshWOdeDKXYTC0t_DTkQCqznXEVQgDyDidWwA9kV08rvJ_sfNJaWuhA81gJ22afImzAXt7nPYUiluF5ASI49UaqW4ohqo6llXsLTHx5zubzAR6-74w-6kft_dx0Z0lZ_G3tiqugX688vcXRnLliVhHtBbL0yRjlvkQ6aA-P5HoCE6wOHHmJVLTEJ2JdDxlDi8KgKvjEwkr7hSh1TBvSEG1fvGG2UzcjJNHoBJSuPnE4ua1-O7Mefsvonq1zhdUzpVkQf-EB3w_M76y-QCEO0eIDW_TtGPgubMU_vSSckcDtHTnSr-JvTW3Gkks7Zy-QZB1d6Yt4wM3x2mzELlQ0gAMksGlSYJGkgXxbz4r3RhJRYg71YI4tVR-hSWNNXQ1iJXmCImvmHCL0hGv26JXME4Ypf6gKZK169gMdi78PqhJSljcz4Pkac4Sd3DiJWG0ECmwf8prrR1LqAY1Q-PwfsdlGEgwPQtvFaGJqFrXOyZcMKXVa5nMnSteGph_-seoWO9N5pBeretW4LJ8AH-i6efVw5t-8-004gMqc48yQ0PaZhLMorK_X2-OIIjZ1_BNe9ndDquS7QPpTjwGRUx-BhxpmrdES6RevjeemfC1W3iFZD2BwiqDgFyoTwOdCk6drkSIJQvQraI9bOMIf7p6sNr2ogw7Mye6sggBYlI7Lo7f6mpQt-nHOaONPEB0Ryk6MfURGJbg5cy3mzFMQPPAMUVrSCoaFQ-iEAvnHL2mQO8hQnTs2AZdEUpewGukfzndl6nQ_BIfmF_MJDnH3QygsEUoQK8vCB_gjJjWZ7Wgqx_THL0DEiCgONHEOoyofzmaa3iXnHTbZA.Zv4mRcVqjHo6rMjvYBVyRg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:27:00.458Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/environment_1072573434/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/environment_1072573434/recording.har new file mode 100644 index 000000000..7d1ed6a46 --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/environment_1072573434/recording.har @@ -0,0 +1,105 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0_long/environment", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "3e8d5f28d2136edf1b00c2f955eaa5fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1sCXGhAJue5DFr4ba5EZbQ.IhwHLL87xS0HPArFrOdCRqbDSHgxH-Ib1MD7rp_mwCxQAqDPoI8F7jQjoT1Fy_8sHXuV9sAc6OF6YJR4wyjNEavr6fO78jv9IJy4743Cfk7OW-2vGl9oEpKi0G12_u5_hFploMBmMRyHNrOjmwxCgMS52LqwpG2bKKZJ626yYwNcotnOSnVL6hSd_pl_R6kIGt9Mih-OubDTIUyKhCDsuajDb3oQzYAFaLOEshWOdeDKXYTC0t_DTkQCqznXEVQgDyDidWwA9kV08rvJ_sfNJaWuhA81gJ22afImzAXt7nPYUiluF5ASI49UaqW4ohqo6llXsLTHx5zubzAR6-74w-6kft_dx0Z0lZ_G3tiqugX688vcXRnLliVhHtBbL0yRjlvkQ6aA-P5HoCE6wOHHmJVLTEJ2JdDxlDi8KgKvjEwkr7hSh1TBvSEG1fvGG2UzcjJNHoBJSuPnE4ua1-O7Mefsvonq1zhdUzpVkQf-EB3w_M76y-QCEO0eIDW_TtGPgubMU_vSSckcDtHTnSr-JvTW3Gkks7Zy-QZB1d6Yt4wM3x2mzELlQ0gAMksGlSYJGkgXxbz4r3RhJRYg71YI4tVR-hSWNNXQ1iJXmCImvmHCL0hGv26JXME4Ypf6gKZK169gMdi78PqhJSljcz4Pkac4Sd3DiJWG0ECmwf8prrR1LqAY1Q-PwfsdlGEgwPQtvFaGJqFrXOyZcMKXVa5nMnSteGph_-seoWO9N5pBeretW4LJ8AH-i6efVw5t-8-004gMqc48yQ0PaZhLMorK_X2-OIIjZ1_BNe9ndDquS7QPpTjwGRUx-BhxpmrdES6RevjeemfC1W3iFZD2BwiqDgFyoTwOdCk6drkSIJQvQraI9bOMIf7p6sNr2ogw7Mye6sggBYlI7Lo7f6mpQt-nHOaONPEB0Ryk6MfURGJbg5cy3mzFMQPPAMUVrSCoaFQ-iEAvnHL2mQO8hQnTs2AZdEUpewGukfzndl6nQ_BIfmF_MJDnH3QygsEUoQK8vCB_gjJjWZ7Wgqx_THL0DEiCgONHEOoyofzmaa3iXnHTbZA.Zv4mRcVqjHo6rMjvYBVyRg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1489, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/environment/variables" + }, + "response": { + "bodySize": 3110, + "content": { + "mimeType": "application/json", + "size": 3110, + "text": "{\"pagedResultsCookie\":null,\"remainingPagedResults\":-1,\"result\":[{\"_id\":\"esv-blue-piller\",\"description\":\"Zion membership criteria.\",\"expressionType\":\"bool\",\"lastChangeDate\":\"2023-07-18T22:21:38.640Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"ZmFsc2U=\"},{\"_id\":\"esv-ipv4-cidr-access-rules\",\"description\":\"IPv4 CIDR access rules:\\n{\\n \\\"allow\\\": [\\n \\\"address/mask\\\"\\n ]\\n}\",\"expressionType\":\"\",\"lastChangeDate\":\"2022-08-25T22:54:28.551Z\",\"lastChangedBy\":\"8efaa5b6-8c98-4489-9b21-ee41f5589ab7\",\"loaded\":true,\"valueBase64\":\"eyAgImFsbG93IjogWyAgICAiMTUwLjEyOC4wLjAvMTYiLCAgICAiMTM5LjM1LjAuMC8xNiIsICAgICIxMDEuMjE2LjAuMC8xNiIsICAgICI5OS43Mi4yOC4xODIvMzIiICBdfQ==\"},{\"_id\":\"esv-nebuchadnezzar-crew\",\"description\":\"The crew of the Nebuchadnezzar hovercraft.\",\"expressionType\":\"array\",\"lastChangeDate\":\"2023-07-18T21:59:58.974Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"WyJNb3JwaGV1cyIsIlRyaW5pdHkiLCJMaW5rIiwiVGFuayIsIkRvemVyIiwiQXBvYyIsIkN5cGhlciIsIk1vdXNlIiwiTmVvIiwiU3dpdGNoIl0=\"},{\"_id\":\"esv-nebuchadnezzar-crew-structure\",\"description\":\"The structure of the crew of the Nebuchadnezzar hovercraft.\",\"expressionType\":\"object\",\"lastChangeDate\":\"2023-07-18T22:09:54.630Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"eyJDYXB0YWluIjoiTW9ycGhldXMiLCJGaXJzdE1hdGUiOiJUcmluaXR5IiwiT3BlcmF0b3IiOlsiTGluayIsIlRhbmsiXSwiTWVkaWMiOiJEb3plciIsIkNyZXdtZW4iOlsiQXBvYyIsIkN5cGhlciIsIk1vdXNlIiwiTmVvIiwiU3dpdGNoIl19\"},{\"_id\":\"esv-neo-age\",\"description\":\"Neo's age in the matrix.\",\"expressionType\":\"int\",\"lastChangeDate\":\"2023-07-18T22:21:23.578Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"Mjg=\"},{\"_id\":\"esv-test-var\",\"description\":\"this is a test description\",\"expressionType\":\"\",\"lastChangeDate\":\"2022-09-02T04:23:56.075Z\",\"lastChangedBy\":\"8efaa5b6-8c98-4489-9b21-ee41f5589ab7\",\"loaded\":true,\"valueBase64\":\"dGhpcyBpcyBhIHRlc3QgdmFyaWFibGU=\"},{\"_id\":\"esv-test-var-1\",\"description\":\"test var one\",\"expressionType\":\"string\",\"lastChangeDate\":\"2023-08-09T17:42:41.684Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"dGVzdCB2YXIgMSB2YWx1ZTI=\"},{\"_id\":\"esv-test-var-2\",\"description\":\"A temporary test variable\",\"expressionType\":\"string\",\"lastChangeDate\":\"2023-08-02T21:09:01.847Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"dGVzdHZhbA==\"},{\"_id\":\"esv-trinity-phone\",\"description\":\"In the opening of The Matrix (1999), the phone number Trinity is calling from is traced to (312)-555-0690\",\"expressionType\":\"string\",\"lastChangeDate\":\"2023-07-18T20:33:28.922Z\",\"lastChangedBy\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"loaded\":true,\"valueBase64\":\"KDMxMiktNTU1LTA2OTA=\"},{\"_id\":\"esv-volkerstestvariable1\",\"description\":\"variable created for api testing\",\"expressionType\":\"\",\"lastChangeDate\":\"2022-11-30T00:13:52.478Z\",\"lastChangedBy\":\"10ecab02-f357-4522-bc17-dfcc64744064\",\"loaded\":true,\"valueBase64\":\"Zm9yIGplc3Q=\"}],\"resultCount\":10,\"totalPagedResults\":-1,\"totalPagedResultsPolicy\":\"NONE\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:27:02 GMT" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 247, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:27:00.643Z", + "time": 2262, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2262 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/oauth2_393036114/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..2de742dff --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQxMDAwLCJqdGkiOiI2OWIyOTFlYi1kYmNhLTQxZDAtYjhmZC00OWY3ZWJkNzg0MzIifQ.H-iBMK4dPG_WJHUqK3qIGVPNYZ873Uo8a8PMnVSnRnvZ3AXOE6gCnKVrcwLCG_mqV1hPi_ABI_r5zqdJLwjAvPDsi5GN2_gv3ecG0hpCqtlcdHm6evumWJQrkZcpi1hHEZ5IF3uW8OeUwu8Xxn9gzJaVuaLDbbbhluCO_UxYD6WfHQLRTNdPKup3BxtiNIeEeBFjPgWu6fd1KftAPqF9_Tsi8Lrq_cIFJSgrfv4TCCChUzYuJCAxtyF1Luu3kDfQfqyF-gfn0cw8QDpfPBzVR4oNGN2L3aGml_ATfHyNRxWJXP8KGTt5XZM7_A80d6XA-gd_S0UToO7eG1rW2JCJaI46kWbiSoEBjCU88tr5P99tliDbPMrA65vc13zLsv2vg5Ocv_OFdm0DLH998eA-W6q_b5oLq1YZS1taChb7OFdEn2zzSuy3wyZ-loFX5JK5dRJQHEt1_4XILWRjcxoMnCsTB8HyUcoG6h0htJhQQbg2TBoxlq3armkWompiVgeyZY-doUfYCuBHhtQ1fN1Z09Rgl0UfxjFw9Aex_0mVsC2EvvpgeXJrPu7Llzkh9sbs8XgdmlV_IAoo4owRy3DUbd7HKvb-nutU3kMH0Y1kBhni6vc4gRyKOxKOva1KKSfMEOTR5UpfmYxz1iOKpK8O2jqPRURr8Ue3voAESTvYqP4&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1sCXGhAJue5DFr4ba5EZbQ.IhwHLL87xS0HPArFrOdCRqbDSHgxH-Ib1MD7rp_mwCxQAqDPoI8F7jQjoT1Fy_8sHXuV9sAc6OF6YJR4wyjNEavr6fO78jv9IJy4743Cfk7OW-2vGl9oEpKi0G12_u5_hFploMBmMRyHNrOjmwxCgMS52LqwpG2bKKZJ626yYwNcotnOSnVL6hSd_pl_R6kIGt9Mih-OubDTIUyKhCDsuajDb3oQzYAFaLOEshWOdeDKXYTC0t_DTkQCqznXEVQgDyDidWwA9kV08rvJ_sfNJaWuhA81gJ22afImzAXt7nPYUiluF5ASI49UaqW4ohqo6llXsLTHx5zubzAR6-74w-6kft_dx0Z0lZ_G3tiqugX688vcXRnLliVhHtBbL0yRjlvkQ6aA-P5HoCE6wOHHmJVLTEJ2JdDxlDi8KgKvjEwkr7hSh1TBvSEG1fvGG2UzcjJNHoBJSuPnE4ua1-O7Mefsvonq1zhdUzpVkQf-EB3w_M76y-QCEO0eIDW_TtGPgubMU_vSSckcDtHTnSr-JvTW3Gkks7Zy-QZB1d6Yt4wM3x2mzELlQ0gAMksGlSYJGkgXxbz4r3RhJRYg71YI4tVR-hSWNNXQ1iJXmCImvmHCL0hGv26JXME4Ypf6gKZK169gMdi78PqhJSljcz4Pkac4Sd3DiJWG0ECmwf8prrR1LqAY1Q-PwfsdlGEgwPQtvFaGJqFrXOyZcMKXVa5nMnSteGph_-seoWO9N5pBeretW4LJ8AH-i6efVw5t-8-004gMqc48yQ0PaZhLMorK_X2-OIIjZ1_BNe9ndDquS7QPpTjwGRUx-BhxpmrdES6RevjeemfC1W3iFZD2BwiqDgFyoTwOdCk6drkSIJQvQraI9bOMIf7p6sNr2ogw7Mye6sggBYlI7Lo7f6mpQt-nHOaONPEB0Ryk6MfURGJbg5cy3mzFMQPPAMUVrSCoaFQ-iEAvnHL2mQO8hQnTs2AZdEUpewGukfzndl6nQ_BIfmF_MJDnH3QygsEUoQK8vCB_gjJjWZ7Wgqx_THL0DEiCgONHEOoyofzmaa3iXnHTbZA.Zv4mRcVqjHo6rMjvYBVyRg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:26:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:27:00.298Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/openidm_3290118515/recording.har b/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..9368f3e09 --- /dev/null +++ b/mocks/esv_2056898509/variable-list_2667764544/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,546 @@ +{ + "log": { + "_recordingName": "esv/variable-list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1sCXGhAJue5DFr4ba5EZbQ.IhwHLL87xS0HPArFrOdCRqbDSHgxH-Ib1MD7rp_mwCxQAqDPoI8F7jQjoT1Fy_8sHXuV9sAc6OF6YJR4wyjNEavr6fO78jv9IJy4743Cfk7OW-2vGl9oEpKi0G12_u5_hFploMBmMRyHNrOjmwxCgMS52LqwpG2bKKZJ626yYwNcotnOSnVL6hSd_pl_R6kIGt9Mih-OubDTIUyKhCDsuajDb3oQzYAFaLOEshWOdeDKXYTC0t_DTkQCqznXEVQgDyDidWwA9kV08rvJ_sfNJaWuhA81gJ22afImzAXt7nPYUiluF5ASI49UaqW4ohqo6llXsLTHx5zubzAR6-74w-6kft_dx0Z0lZ_G3tiqugX688vcXRnLliVhHtBbL0yRjlvkQ6aA-P5HoCE6wOHHmJVLTEJ2JdDxlDi8KgKvjEwkr7hSh1TBvSEG1fvGG2UzcjJNHoBJSuPnE4ua1-O7Mefsvonq1zhdUzpVkQf-EB3w_M76y-QCEO0eIDW_TtGPgubMU_vSSckcDtHTnSr-JvTW3Gkks7Zy-QZB1d6Yt4wM3x2mzELlQ0gAMksGlSYJGkgXxbz4r3RhJRYg71YI4tVR-hSWNNXQ1iJXmCImvmHCL0hGv26JXME4Ypf6gKZK169gMdi78PqhJSljcz4Pkac4Sd3DiJWG0ECmwf8prrR1LqAY1Q-PwfsdlGEgwPQtvFaGJqFrXOyZcMKXVa5nMnSteGph_-seoWO9N5pBeretW4LJ8AH-i6efVw5t-8-004gMqc48yQ0PaZhLMorK_X2-OIIjZ1_BNe9ndDquS7QPpTjwGRUx-BhxpmrdES6RevjeemfC1W3iFZD2BwiqDgFyoTwOdCk6drkSIJQvQraI9bOMIf7p6sNr2ogw7Mye6sggBYlI7Lo7f6mpQt-nHOaONPEB0Ryk6MfURGJbg5cy3mzFMQPPAMUVrSCoaFQ-iEAvnHL2mQO8hQnTs2AZdEUpewGukfzndl6nQ_BIfmF_MJDnH3QygsEUoQK8vCB_gjJjWZ7Wgqx_THL0DEiCgONHEOoyofzmaa3iXnHTbZA.Zv4mRcVqjHo6rMjvYBVyRg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:27:00 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:27:00.547Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "b6dd02d4b5567576406a58c5512c70c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1sCXGhAJue5DFr4ba5EZbQ.IhwHLL87xS0HPArFrOdCRqbDSHgxH-Ib1MD7rp_mwCxQAqDPoI8F7jQjoT1Fy_8sHXuV9sAc6OF6YJR4wyjNEavr6fO78jv9IJy4743Cfk7OW-2vGl9oEpKi0G12_u5_hFploMBmMRyHNrOjmwxCgMS52LqwpG2bKKZJ626yYwNcotnOSnVL6hSd_pl_R6kIGt9Mih-OubDTIUyKhCDsuajDb3oQzYAFaLOEshWOdeDKXYTC0t_DTkQCqznXEVQgDyDidWwA9kV08rvJ_sfNJaWuhA81gJ22afImzAXt7nPYUiluF5ASI49UaqW4ohqo6llXsLTHx5zubzAR6-74w-6kft_dx0Z0lZ_G3tiqugX688vcXRnLliVhHtBbL0yRjlvkQ6aA-P5HoCE6wOHHmJVLTEJ2JdDxlDi8KgKvjEwkr7hSh1TBvSEG1fvGG2UzcjJNHoBJSuPnE4ua1-O7Mefsvonq1zhdUzpVkQf-EB3w_M76y-QCEO0eIDW_TtGPgubMU_vSSckcDtHTnSr-JvTW3Gkks7Zy-QZB1d6Yt4wM3x2mzELlQ0gAMksGlSYJGkgXxbz4r3RhJRYg71YI4tVR-hSWNNXQ1iJXmCImvmHCL0hGv26JXME4Ypf6gKZK169gMdi78PqhJSljcz4Pkac4Sd3DiJWG0ECmwf8prrR1LqAY1Q-PwfsdlGEgwPQtvFaGJqFrXOyZcMKXVa5nMnSteGph_-seoWO9N5pBeretW4LJ8AH-i6efVw5t-8-004gMqc48yQ0PaZhLMorK_X2-OIIjZ1_BNe9ndDquS7QPpTjwGRUx-BhxpmrdES6RevjeemfC1W3iFZD2BwiqDgFyoTwOdCk6drkSIJQvQraI9bOMIf7p6sNr2ogw7Mye6sggBYlI7Lo7f6mpQt-nHOaONPEB0Ryk6MfURGJbg5cy3mzFMQPPAMUVrSCoaFQ-iEAvnHL2mQO8hQnTs2AZdEUpewGukfzndl6nQ_BIfmF_MJDnH3QygsEUoQK8vCB_gjJjWZ7Wgqx_THL0DEiCgONHEOoyofzmaa3iXnHTbZA.Zv4mRcVqjHo6rMjvYBVyRg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/b672336b-41ef-428d-ae4a-e0c082875377?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:27:02 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:27:02.916Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "7c5193579fa478621fe7d8995e782e98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1sCXGhAJue5DFr4ba5EZbQ.IhwHLL87xS0HPArFrOdCRqbDSHgxH-Ib1MD7rp_mwCxQAqDPoI8F7jQjoT1Fy_8sHXuV9sAc6OF6YJR4wyjNEavr6fO78jv9IJy4743Cfk7OW-2vGl9oEpKi0G12_u5_hFploMBmMRyHNrOjmwxCgMS52LqwpG2bKKZJ626yYwNcotnOSnVL6hSd_pl_R6kIGt9Mih-OubDTIUyKhCDsuajDb3oQzYAFaLOEshWOdeDKXYTC0t_DTkQCqznXEVQgDyDidWwA9kV08rvJ_sfNJaWuhA81gJ22afImzAXt7nPYUiluF5ASI49UaqW4ohqo6llXsLTHx5zubzAR6-74w-6kft_dx0Z0lZ_G3tiqugX688vcXRnLliVhHtBbL0yRjlvkQ6aA-P5HoCE6wOHHmJVLTEJ2JdDxlDi8KgKvjEwkr7hSh1TBvSEG1fvGG2UzcjJNHoBJSuPnE4ua1-O7Mefsvonq1zhdUzpVkQf-EB3w_M76y-QCEO0eIDW_TtGPgubMU_vSSckcDtHTnSr-JvTW3Gkks7Zy-QZB1d6Yt4wM3x2mzELlQ0gAMksGlSYJGkgXxbz4r3RhJRYg71YI4tVR-hSWNNXQ1iJXmCImvmHCL0hGv26JXME4Ypf6gKZK169gMdi78PqhJSljcz4Pkac4Sd3DiJWG0ECmwf8prrR1LqAY1Q-PwfsdlGEgwPQtvFaGJqFrXOyZcMKXVa5nMnSteGph_-seoWO9N5pBeretW4LJ8AH-i6efVw5t-8-004gMqc48yQ0PaZhLMorK_X2-OIIjZ1_BNe9ndDquS7QPpTjwGRUx-BhxpmrdES6RevjeemfC1W3iFZD2BwiqDgFyoTwOdCk6drkSIJQvQraI9bOMIf7p6sNr2ogw7Mye6sggBYlI7Lo7f6mpQt-nHOaONPEB0Ryk6MfURGJbg5cy3mzFMQPPAMUVrSCoaFQ-iEAvnHL2mQO8hQnTs2AZdEUpewGukfzndl6nQ_BIfmF_MJDnH3QygsEUoQK8vCB_gjJjWZ7Wgqx_THL0DEiCgONHEOoyofzmaa3iXnHTbZA.Zv4mRcVqjHo6rMjvYBVyRg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/8efaa5b6-8c98-4489-9b21-ee41f5589ab7?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:27:03 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:27:02.990Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "f7a0aca2d51865cf0e369a38e1332c8a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1sCXGhAJue5DFr4ba5EZbQ.IhwHLL87xS0HPArFrOdCRqbDSHgxH-Ib1MD7rp_mwCxQAqDPoI8F7jQjoT1Fy_8sHXuV9sAc6OF6YJR4wyjNEavr6fO78jv9IJy4743Cfk7OW-2vGl9oEpKi0G12_u5_hFploMBmMRyHNrOjmwxCgMS52LqwpG2bKKZJ626yYwNcotnOSnVL6hSd_pl_R6kIGt9Mih-OubDTIUyKhCDsuajDb3oQzYAFaLOEshWOdeDKXYTC0t_DTkQCqznXEVQgDyDidWwA9kV08rvJ_sfNJaWuhA81gJ22afImzAXt7nPYUiluF5ASI49UaqW4ohqo6llXsLTHx5zubzAR6-74w-6kft_dx0Z0lZ_G3tiqugX688vcXRnLliVhHtBbL0yRjlvkQ6aA-P5HoCE6wOHHmJVLTEJ2JdDxlDi8KgKvjEwkr7hSh1TBvSEG1fvGG2UzcjJNHoBJSuPnE4ua1-O7Mefsvonq1zhdUzpVkQf-EB3w_M76y-QCEO0eIDW_TtGPgubMU_vSSckcDtHTnSr-JvTW3Gkks7Zy-QZB1d6Yt4wM3x2mzELlQ0gAMksGlSYJGkgXxbz4r3RhJRYg71YI4tVR-hSWNNXQ1iJXmCImvmHCL0hGv26JXME4Ypf6gKZK169gMdi78PqhJSljcz4Pkac4Sd3DiJWG0ECmwf8prrR1LqAY1Q-PwfsdlGEgwPQtvFaGJqFrXOyZcMKXVa5nMnSteGph_-seoWO9N5pBeretW4LJ8AH-i6efVw5t-8-004gMqc48yQ0PaZhLMorK_X2-OIIjZ1_BNe9ndDquS7QPpTjwGRUx-BhxpmrdES6RevjeemfC1W3iFZD2BwiqDgFyoTwOdCk6drkSIJQvQraI9bOMIf7p6sNr2ogw7Mye6sggBYlI7Lo7f6mpQt-nHOaONPEB0Ryk6MfURGJbg5cy3mzFMQPPAMUVrSCoaFQ-iEAvnHL2mQO8hQnTs2AZdEUpewGukfzndl6nQ_BIfmF_MJDnH3QygsEUoQK8vCB_gjJjWZ7Wgqx_THL0DEiCgONHEOoyofzmaa3iXnHTbZA.Zv4mRcVqjHo6rMjvYBVyRg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1572, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "userName" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/teammember/10ecab02-f357-4522-bc17-dfcc64744064?_fields=userName" + }, + "response": { + "bodySize": 59, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 59, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:27:03 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "59" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2b34c4a5-a949-4be7-a1de-979c997d0fd3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 595, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-08-29T20:27:03.583Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/github_584874290/recording.har b/mocks/github_584874290/recording.har index f08b9b03f..4f9bd2cb1 100644 --- a/mocks/github_584874290/recording.har +++ b/mocks/github_584874290/recording.har @@ -21,7 +21,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-5" + "value": "@trivir/frodo-lib/2.0.0-trivir.2" }, { "name": "content-type", @@ -32,18 +32,18 @@ "value": "api.github.com" } ], - "headersSize": 215, + "headersSize": 218, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://api.github.com/repos/rockcarver/frodo-cli/releases" }, "response": { - "bodySize": 388301, + "bodySize": 411422, "content": { "mimeType": "application/json; charset=utf-8", - "size": 388301, - "text": "[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108824564\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108824564/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/108824564/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-4\",\"id\":108824564,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GfIf0\",\"tag_name\":\"v2.0.0-4\",\"target_commitish\":\"main\",\"name\":\"2.0.0-4\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-16T06:02:17Z\",\"published_at\":\"2023-06-16T06:02:43Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113008626\",\"id\":113008626,\"node_id\":\"RA_kwDOH1LPHs4GvF_y\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":56112,\"download_count\":0,\"created_at\":\"2023-06-16T06:02:44Z\",\"updated_at\":\"2023-06-16T06:02:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113008735\",\"id\":113008735,\"node_id\":\"RA_kwDOH1LPHs4GvGBf\",\"name\":\"frodo-linux-2.0.0-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26322155,\"download_count\":0,\"created_at\":\"2023-06-16T06:04:54Z\",\"updated_at\":\"2023-06-16T06:04:55Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/frodo-linux-2.0.0-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113009258\",\"id\":113009258,\"node_id\":\"RA_kwDOH1LPHs4GvGJq\",\"name\":\"frodo-linux-arm64-2.0.0-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26268287,\"download_count\":0,\"created_at\":\"2023-06-16T06:07:50Z\",\"updated_at\":\"2023-06-16T06:07:53Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/frodo-linux-arm64-2.0.0-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113009121\",\"id\":113009121,\"node_id\":\"RA_kwDOH1LPHs4GvGHh\",\"name\":\"frodo-macos-2.0.0-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28379985,\"download_count\":1,\"created_at\":\"2023-06-16T06:06:54Z\",\"updated_at\":\"2023-06-16T06:06:55Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/frodo-macos-2.0.0-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113009290\",\"id\":113009290,\"node_id\":\"RA_kwDOH1LPHs4GvGKK\",\"name\":\"frodo-win-2.0.0-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24022077,\"download_count\":0,\"created_at\":\"2023-06-16T06:08:11Z\",\"updated_at\":\"2023-06-16T06:08:12Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/frodo-win-2.0.0-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113008625\",\"id\":113008625,\"node_id\":\"RA_kwDOH1LPHs4GvF_x\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-06-16T06:02:44Z\",\"updated_at\":\"2023-06-16T06:02:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113008624\",\"id\":113008624,\"node_id\":\"RA_kwDOH1LPHs4GvF_w\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":0,\"created_at\":\"2023-06-16T06:02:44Z\",\"updated_at\":\"2023-06-16T06:02:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-4\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-4\",\"body\":\"## What's Changed\\n* added env var help text, improved info command and e2e tests by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/250\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-3...v2.0.0-4\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780707\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780707/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/108780707/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-3\",\"id\":108780707,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Ge9yj\",\"tag_name\":\"v2.0.0-3\",\"target_commitish\":\"main\",\"name\":\"2.0.0-3\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-15T19:13:15Z\",\"published_at\":\"2023-06-15T19:13:46Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945189\",\"id\":112945189,\"node_id\":\"RA_kwDOH1LPHs4Gu2gl\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":56005,\"download_count\":0,\"created_at\":\"2023-06-15T19:13:46Z\",\"updated_at\":\"2023-06-15T19:13:46Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945475\",\"id\":112945475,\"node_id\":\"RA_kwDOH1LPHs4Gu2lD\",\"name\":\"frodo-linux-2.0.0-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26318249,\"download_count\":0,\"created_at\":\"2023-06-15T19:16:08Z\",\"updated_at\":\"2023-06-15T19:16:10Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/frodo-linux-2.0.0-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112947346\",\"id\":112947346,\"node_id\":\"RA_kwDOH1LPHs4Gu3CS\",\"name\":\"frodo-linux-arm64-2.0.0-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26260702,\"download_count\":0,\"created_at\":\"2023-06-15T19:33:31Z\",\"updated_at\":\"2023-06-15T19:33:33Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/frodo-linux-arm64-2.0.0-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945638\",\"id\":112945638,\"node_id\":\"RA_kwDOH1LPHs4Gu2nm\",\"name\":\"frodo-macos-2.0.0-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28373650,\"download_count\":0,\"created_at\":\"2023-06-15T19:17:28Z\",\"updated_at\":\"2023-06-15T19:17:30Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/frodo-macos-2.0.0-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945993\",\"id\":112945993,\"node_id\":\"RA_kwDOH1LPHs4Gu2tJ\",\"name\":\"frodo-win-2.0.0-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24017715,\"download_count\":2,\"created_at\":\"2023-06-15T19:20:40Z\",\"updated_at\":\"2023-06-15T19:20:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/frodo-win-2.0.0-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945188\",\"id\":112945188,\"node_id\":\"RA_kwDOH1LPHs4Gu2gk\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-06-15T19:13:46Z\",\"updated_at\":\"2023-06-15T19:13:46Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945190\",\"id\":112945190,\"node_id\":\"RA_kwDOH1LPHs4Gu2gm\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":0,\"created_at\":\"2023-06-15T19:13:46Z\",\"updated_at\":\"2023-06-15T19:13:46Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-3\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-3\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-2...v2.0.0-3\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780571\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780571/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/108780571/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-2\",\"id\":108780571,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Ge9wb\",\"tag_name\":\"v2.0.0-2\",\"target_commitish\":\"main\",\"name\":\"2.0.0-2\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-15T19:12:00Z\",\"published_at\":\"2023-06-15T19:12:30Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945075\",\"id\":112945075,\"node_id\":\"RA_kwDOH1LPHs4Gu2ez\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55898,\"download_count\":0,\"created_at\":\"2023-06-15T19:12:31Z\",\"updated_at\":\"2023-06-15T19:12:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945315\",\"id\":112945315,\"node_id\":\"RA_kwDOH1LPHs4Gu2ij\",\"name\":\"frodo-linux-2.0.0-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26318601,\"download_count\":0,\"created_at\":\"2023-06-15T19:14:36Z\",\"updated_at\":\"2023-06-15T19:14:37Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/frodo-linux-2.0.0-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112946588\",\"id\":112946588,\"node_id\":\"RA_kwDOH1LPHs4Gu22c\",\"name\":\"frodo-linux-arm64-2.0.0-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26261996,\"download_count\":0,\"created_at\":\"2023-06-15T19:25:49Z\",\"updated_at\":\"2023-06-15T19:25:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/frodo-linux-arm64-2.0.0-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945442\",\"id\":112945442,\"node_id\":\"RA_kwDOH1LPHs4Gu2ki\",\"name\":\"frodo-macos-2.0.0-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28373270,\"download_count\":0,\"created_at\":\"2023-06-15T19:15:44Z\",\"updated_at\":\"2023-06-15T19:15:45Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/frodo-macos-2.0.0-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945585\",\"id\":112945585,\"node_id\":\"RA_kwDOH1LPHs4Gu2mx\",\"name\":\"frodo-win-2.0.0-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24017617,\"download_count\":0,\"created_at\":\"2023-06-15T19:17:07Z\",\"updated_at\":\"2023-06-15T19:17:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/frodo-win-2.0.0-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945076\",\"id\":112945076,\"node_id\":\"RA_kwDOH1LPHs4Gu2e0\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-06-15T19:12:31Z\",\"updated_at\":\"2023-06-15T19:12:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945077\",\"id\":112945077,\"node_id\":\"RA_kwDOH1LPHs4Gu2e1\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":0,\"created_at\":\"2023-06-15T19:12:31Z\",\"updated_at\":\"2023-06-15T19:12:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-2\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-2\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-1...v2.0.0-2\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780442\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780442/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/108780442/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-1\",\"id\":108780442,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Ge9ua\",\"tag_name\":\"v2.0.0-1\",\"target_commitish\":\"main\",\"name\":\"2.0.0-1\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-15T19:11:00Z\",\"published_at\":\"2023-06-15T19:11:27Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112944957\",\"id\":112944957,\"node_id\":\"RA_kwDOH1LPHs4Gu2c9\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55791,\"download_count\":0,\"created_at\":\"2023-06-15T19:11:27Z\",\"updated_at\":\"2023-06-15T19:11:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945235\",\"id\":112945235,\"node_id\":\"RA_kwDOH1LPHs4Gu2hT\",\"name\":\"frodo-linux-2.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26319040,\"download_count\":0,\"created_at\":\"2023-06-15T19:14:04Z\",\"updated_at\":\"2023-06-15T19:14:05Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/frodo-linux-2.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945757\",\"id\":112945757,\"node_id\":\"RA_kwDOH1LPHs4Gu2pd\",\"name\":\"frodo-linux-arm64-2.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26261185,\"download_count\":0,\"created_at\":\"2023-06-15T19:18:11Z\",\"updated_at\":\"2023-06-15T19:18:13Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/frodo-linux-arm64-2.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945349\",\"id\":112945349,\"node_id\":\"RA_kwDOH1LPHs4Gu2jF\",\"name\":\"frodo-macos-2.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28372846,\"download_count\":0,\"created_at\":\"2023-06-15T19:15:03Z\",\"updated_at\":\"2023-06-15T19:15:05Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/frodo-macos-2.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945358\",\"id\":112945358,\"node_id\":\"RA_kwDOH1LPHs4Gu2jO\",\"name\":\"frodo-win-2.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24016356,\"download_count\":0,\"created_at\":\"2023-06-15T19:15:08Z\",\"updated_at\":\"2023-06-15T19:15:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/frodo-win-2.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112944956\",\"id\":112944956,\"node_id\":\"RA_kwDOH1LPHs4Gu2c8\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-06-15T19:11:27Z\",\"updated_at\":\"2023-06-15T19:11:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112944955\",\"id\":112944955,\"node_id\":\"RA_kwDOH1LPHs4Gu2c7\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":0,\"created_at\":\"2023-06-15T19:11:27Z\",\"updated_at\":\"2023-06-15T19:11:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-1\",\"body\":\"## What's Changed\\n* update to frod-lib 2.0.0-2 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/244\\n* proper update to frodo-lib 2.0.0-2 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/245\\n* fix broken import by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/246\\n* update to frodo-lib 2.0.0-4 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/247\\n* Next by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/248\\n* Next by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/249\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.5...v2.0.0-1\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105604155\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105604155/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105604155/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.5\",\"id\":105604155,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GS2Q7\",\"tag_name\":\"v0.24.5\",\"target_commitish\":\"main\",\"name\":\"0.24.5\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-05-31T23:35:59Z\",\"published_at\":\"2023-05-31T23:36:27Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708319\",\"id\":110708319,\"node_id\":\"RA_kwDOH1LPHs4GmUZf\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55684,\"download_count\":3,\"created_at\":\"2023-05-31T23:36:28Z\",\"updated_at\":\"2023-05-31T23:36:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708459\",\"id\":110708459,\"node_id\":\"RA_kwDOH1LPHs4GmUbr\",\"name\":\"frodo-linux-0.24.5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26248869,\"download_count\":64,\"created_at\":\"2023-05-31T23:38:37Z\",\"updated_at\":\"2023-05-31T23:38:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/frodo-linux-0.24.5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708758\",\"id\":110708758,\"node_id\":\"RA_kwDOH1LPHs4GmUgW\",\"name\":\"frodo-linux-arm64-0.24.5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205421,\"download_count\":13,\"created_at\":\"2023-05-31T23:41:36Z\",\"updated_at\":\"2023-05-31T23:41:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/frodo-linux-arm64-0.24.5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708756\",\"id\":110708756,\"node_id\":\"RA_kwDOH1LPHs4GmUgU\",\"name\":\"frodo-macos-0.24.5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28313227,\"download_count\":8,\"created_at\":\"2023-05-31T23:41:32Z\",\"updated_at\":\"2023-05-31T23:41:33Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/frodo-macos-0.24.5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708759\",\"id\":110708759,\"node_id\":\"RA_kwDOH1LPHs4GmUgX\",\"name\":\"frodo-win-0.24.5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23959141,\"download_count\":47,\"created_at\":\"2023-05-31T23:41:36Z\",\"updated_at\":\"2023-05-31T23:41:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/frodo-win-0.24.5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708317\",\"id\":110708317,\"node_id\":\"RA_kwDOH1LPHs4GmUZd\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":2,\"created_at\":\"2023-05-31T23:36:28Z\",\"updated_at\":\"2023-05-31T23:36:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708318\",\"id\":110708318,\"node_id\":\"RA_kwDOH1LPHs4GmUZe\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-05-31T23:36:28Z\",\"updated_at\":\"2023-05-31T23:36:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.5\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.5\",\"body\":\"### Added\\n\\n - Fixed build pipeline for automatically updating homebrew formula\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105397910\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105397910/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105397910/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.4\",\"id\":105397910,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GSD6W\",\"tag_name\":\"v0.24.4\",\"target_commitish\":\"main\",\"name\":\"0.24.4\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-05-30T16:25:51Z\",\"published_at\":\"2023-05-30T16:26:20Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110486529\",\"id\":110486529,\"node_id\":\"RA_kwDOH1LPHs4GleQB\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55500,\"download_count\":3,\"created_at\":\"2023-05-30T16:26:20Z\",\"updated_at\":\"2023-05-30T16:26:20Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110487074\",\"id\":110487074,\"node_id\":\"RA_kwDOH1LPHs4GleYi\",\"name\":\"frodo-linux-0.24.4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26247716,\"download_count\":2,\"created_at\":\"2023-05-30T16:28:28Z\",\"updated_at\":\"2023-05-30T16:28:29Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/frodo-linux-0.24.4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110487455\",\"id\":110487455,\"node_id\":\"RA_kwDOH1LPHs4Gleef\",\"name\":\"frodo-linux-arm64-0.24.4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205130,\"download_count\":1,\"created_at\":\"2023-05-30T16:31:34Z\",\"updated_at\":\"2023-05-30T16:31:37Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/frodo-linux-arm64-0.24.4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110487361\",\"id\":110487361,\"node_id\":\"RA_kwDOH1LPHs4GledB\",\"name\":\"frodo-macos-0.24.4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28314304,\"download_count\":2,\"created_at\":\"2023-05-30T16:30:33Z\",\"updated_at\":\"2023-05-30T16:30:35Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/frodo-macos-0.24.4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110487415\",\"id\":110487415,\"node_id\":\"RA_kwDOH1LPHs4Gled3\",\"name\":\"frodo-win-0.24.4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23958650,\"download_count\":7,\"created_at\":\"2023-05-30T16:31:21Z\",\"updated_at\":\"2023-05-30T16:31:22Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/frodo-win-0.24.4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110486527\",\"id\":110486527,\"node_id\":\"RA_kwDOH1LPHs4GleP_\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-30T16:26:20Z\",\"updated_at\":\"2023-05-30T16:26:20Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110486528\",\"id\":110486528,\"node_id\":\"RA_kwDOH1LPHs4GleQA\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":2,\"created_at\":\"2023-05-30T16:26:20Z\",\"updated_at\":\"2023-05-30T16:26:20Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.4\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.4\",\"body\":\"### Added\\n\\n - Build pipeline for automatically updating homebrew formula for frodo-cli\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105392033\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105392033/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105392033/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.4-2\",\"id\":105392033,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GSCeh\",\"tag_name\":\"v0.24.4-2\",\"target_commitish\":\"main\",\"name\":\"0.24.4-2\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-30T15:58:39Z\",\"published_at\":\"2023-05-30T15:59:03Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483104\",\"id\":110483104,\"node_id\":\"RA_kwDOH1LPHs4Gldag\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55308,\"download_count\":0,\"created_at\":\"2023-05-30T15:59:04Z\",\"updated_at\":\"2023-05-30T15:59:04Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483410\",\"id\":110483410,\"node_id\":\"RA_kwDOH1LPHs4GldfS\",\"name\":\"frodo-linux-0.24.4-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26247248,\"download_count\":0,\"created_at\":\"2023-05-30T16:01:03Z\",\"updated_at\":\"2023-05-30T16:01:04Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/frodo-linux-0.24.4-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483776\",\"id\":110483776,\"node_id\":\"RA_kwDOH1LPHs4GldlA\",\"name\":\"frodo-linux-arm64-0.24.4-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205124,\"download_count\":0,\"created_at\":\"2023-05-30T16:04:13Z\",\"updated_at\":\"2023-05-30T16:04:16Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/frodo-linux-arm64-0.24.4-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483861\",\"id\":110483861,\"node_id\":\"RA_kwDOH1LPHs4GldmV\",\"name\":\"frodo-macos-0.24.4-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28311965,\"download_count\":0,\"created_at\":\"2023-05-30T16:04:39Z\",\"updated_at\":\"2023-05-30T16:04:40Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/frodo-macos-0.24.4-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483988\",\"id\":110483988,\"node_id\":\"RA_kwDOH1LPHs4GldoU\",\"name\":\"frodo-win-0.24.4-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23958180,\"download_count\":0,\"created_at\":\"2023-05-30T16:05:37Z\",\"updated_at\":\"2023-05-30T16:05:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/frodo-win-0.24.4-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483105\",\"id\":110483105,\"node_id\":\"RA_kwDOH1LPHs4Gldah\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-05-30T15:59:04Z\",\"updated_at\":\"2023-05-30T15:59:04Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483106\",\"id\":110483106,\"node_id\":\"RA_kwDOH1LPHs4Gldai\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":0,\"created_at\":\"2023-05-30T15:59:04Z\",\"updated_at\":\"2023-05-30T15:59:04Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.4-2\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.4-2\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.4-1...v0.24.4-2\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105285182\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105285182/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105285182/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.4-1\",\"id\":105285182,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GRoY-\",\"tag_name\":\"v0.24.4-1\",\"target_commitish\":\"main\",\"name\":\"0.24.4-1\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-29T22:39:17Z\",\"published_at\":\"2023-05-29T22:39:44Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367298\",\"id\":110367298,\"node_id\":\"RA_kwDOH1LPHs4GlBJC\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55197,\"download_count\":1,\"created_at\":\"2023-05-29T22:39:44Z\",\"updated_at\":\"2023-05-29T22:39:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367392\",\"id\":110367392,\"node_id\":\"RA_kwDOH1LPHs4GlBKg\",\"name\":\"frodo-linux-0.24.4-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26247249,\"download_count\":1,\"created_at\":\"2023-05-29T22:41:56Z\",\"updated_at\":\"2023-05-29T22:41:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/frodo-linux-0.24.4-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367896\",\"id\":110367896,\"node_id\":\"RA_kwDOH1LPHs4GlBSY\",\"name\":\"frodo-linux-arm64-0.24.4-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205619,\"download_count\":1,\"created_at\":\"2023-05-29T22:44:56Z\",\"updated_at\":\"2023-05-29T22:44:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/frodo-linux-arm64-0.24.4-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110368170\",\"id\":110368170,\"node_id\":\"RA_kwDOH1LPHs4GlBWq\",\"name\":\"frodo-macos-0.24.4-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28313627,\"download_count\":1,\"created_at\":\"2023-05-29T22:47:12Z\",\"updated_at\":\"2023-05-29T22:47:12Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/frodo-macos-0.24.4-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367561\",\"id\":110367561,\"node_id\":\"RA_kwDOH1LPHs4GlBNJ\",\"name\":\"frodo-win-0.24.4-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23958719,\"download_count\":1,\"created_at\":\"2023-05-29T22:44:26Z\",\"updated_at\":\"2023-05-29T22:44:27Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/frodo-win-0.24.4-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367296\",\"id\":110367296,\"node_id\":\"RA_kwDOH1LPHs4GlBJA\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-29T22:39:44Z\",\"updated_at\":\"2023-05-29T22:39:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367297\",\"id\":110367297,\"node_id\":\"RA_kwDOH1LPHs4GlBJB\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":1,\"created_at\":\"2023-05-29T22:39:44Z\",\"updated_at\":\"2023-05-29T22:39:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.4-1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.4-1\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.4-0...v0.24.4-1\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105268948\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105268948/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105268948/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.4-0\",\"id\":105268948,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GRkbU\",\"tag_name\":\"v0.24.4-0\",\"target_commitish\":\"main\",\"name\":\"0.24.4-0\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-29T17:48:41Z\",\"published_at\":\"2023-05-29T17:49:06Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340501\",\"id\":110340501,\"node_id\":\"RA_kwDOH1LPHs4Gk6mV\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55086,\"download_count\":1,\"created_at\":\"2023-05-29T17:49:07Z\",\"updated_at\":\"2023-05-29T17:49:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340679\",\"id\":110340679,\"node_id\":\"RA_kwDOH1LPHs4Gk6pH\",\"name\":\"frodo-linux-0.24.4-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26246749,\"download_count\":1,\"created_at\":\"2023-05-29T17:51:11Z\",\"updated_at\":\"2023-05-29T17:51:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/frodo-linux-0.24.4-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340863\",\"id\":110340863,\"node_id\":\"RA_kwDOH1LPHs4Gk6r_\",\"name\":\"frodo-linux-arm64-0.24.4-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205454,\"download_count\":1,\"created_at\":\"2023-05-29T17:54:19Z\",\"updated_at\":\"2023-05-29T17:54:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/frodo-linux-arm64-0.24.4-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340816\",\"id\":110340816,\"node_id\":\"RA_kwDOH1LPHs4Gk6rQ\",\"name\":\"frodo-macos-0.24.4-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28314222,\"download_count\":1,\"created_at\":\"2023-05-29T17:52:55Z\",\"updated_at\":\"2023-05-29T17:52:56Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/frodo-macos-0.24.4-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340763\",\"id\":110340763,\"node_id\":\"RA_kwDOH1LPHs4Gk6qb\",\"name\":\"frodo-win-0.24.4-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23958257,\"download_count\":1,\"created_at\":\"2023-05-29T17:52:22Z\",\"updated_at\":\"2023-05-29T17:52:22Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/frodo-win-0.24.4-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340503\",\"id\":110340503,\"node_id\":\"RA_kwDOH1LPHs4Gk6mX\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-29T17:49:07Z\",\"updated_at\":\"2023-05-29T17:49:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340502\",\"id\":110340502,\"node_id\":\"RA_kwDOH1LPHs4Gk6mW\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":1,\"created_at\":\"2023-05-29T17:49:07Z\",\"updated_at\":\"2023-05-29T17:49:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.4-0\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.4-0\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.3...v0.24.4-0\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/104310868\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/104310868/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/104310868/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.3\",\"id\":104310868,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GN6hU\",\"tag_name\":\"v0.24.3\",\"target_commitish\":\"main\",\"name\":\"0.24.3\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-05-25T19:27:12Z\",\"published_at\":\"2023-05-25T19:27:39Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819360\",\"id\":109819360,\"node_id\":\"RA_kwDOH1LPHs4Gi7Xg\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":54975,\"download_count\":3,\"created_at\":\"2023-05-25T19:27:39Z\",\"updated_at\":\"2023-05-25T19:27:39Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819580\",\"id\":109819580,\"node_id\":\"RA_kwDOH1LPHs4Gi7a8\",\"name\":\"frodo-linux-0.24.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26247388,\"download_count\":4,\"created_at\":\"2023-05-25T19:30:37Z\",\"updated_at\":\"2023-05-25T19:30:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/frodo-linux-0.24.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819899\",\"id\":109819899,\"node_id\":\"RA_kwDOH1LPHs4Gi7f7\",\"name\":\"frodo-linux-arm64-0.24.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205435,\"download_count\":4,\"created_at\":\"2023-05-25T19:33:20Z\",\"updated_at\":\"2023-05-25T19:33:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/frodo-linux-arm64-0.24.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819835\",\"id\":109819835,\"node_id\":\"RA_kwDOH1LPHs4Gi7e7\",\"name\":\"frodo-macos-0.24.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28314113,\"download_count\":3,\"created_at\":\"2023-05-25T19:32:48Z\",\"updated_at\":\"2023-05-25T19:32:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/frodo-macos-0.24.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109820591\",\"id\":109820591,\"node_id\":\"RA_kwDOH1LPHs4Gi7qv\",\"name\":\"frodo-win-0.24.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23957776,\"download_count\":8,\"created_at\":\"2023-05-25T19:36:10Z\",\"updated_at\":\"2023-05-25T19:36:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/frodo-win-0.24.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819359\",\"id\":109819359,\"node_id\":\"RA_kwDOH1LPHs4Gi7Xf\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-25T19:27:39Z\",\"updated_at\":\"2023-05-25T19:27:39Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819358\",\"id\":109819358,\"node_id\":\"RA_kwDOH1LPHs4Gi7Xe\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":4,\"created_at\":\"2023-05-25T19:27:39Z\",\"updated_at\":\"2023-05-25T19:27:39Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.3\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.3\",\"body\":\"### Changed\\n\\n - Update to frodo-lib 0.19.2\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103746611\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103746611/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/103746611/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.2\",\"id\":103746611,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GLwwz\",\"tag_name\":\"v0.24.2\",\"target_commitish\":\"main\",\"name\":\"0.24.2\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-05-22T01:30:55Z\",\"published_at\":\"2023-05-22T01:31:20Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109192669\",\"id\":109192669,\"node_id\":\"RA_kwDOH1LPHs4GgiXd\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":54755,\"download_count\":1,\"created_at\":\"2023-05-22T01:31:21Z\",\"updated_at\":\"2023-05-22T01:31:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109192909\",\"id\":109192909,\"node_id\":\"RA_kwDOH1LPHs4GgibN\",\"name\":\"frodo-linux-0.24.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26248705,\"download_count\":3,\"created_at\":\"2023-05-22T01:33:31Z\",\"updated_at\":\"2023-05-22T01:33:32Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/frodo-linux-0.24.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109193193\",\"id\":109193193,\"node_id\":\"RA_kwDOH1LPHs4Ggifp\",\"name\":\"frodo-linux-arm64-0.24.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205383,\"download_count\":1,\"created_at\":\"2023-05-22T01:36:23Z\",\"updated_at\":\"2023-05-22T01:36:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/frodo-linux-arm64-0.24.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109193072\",\"id\":109193072,\"node_id\":\"RA_kwDOH1LPHs4Ggidw\",\"name\":\"frodo-macos-0.24.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28314568,\"download_count\":1,\"created_at\":\"2023-05-22T01:35:05Z\",\"updated_at\":\"2023-05-22T01:35:06Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/frodo-macos-0.24.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109193131\",\"id\":109193131,\"node_id\":\"RA_kwDOH1LPHs4Ggier\",\"name\":\"frodo-win-0.24.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23957696,\"download_count\":9,\"created_at\":\"2023-05-22T01:35:36Z\",\"updated_at\":\"2023-05-22T01:35:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/frodo-win-0.24.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109192668\",\"id\":109192668,\"node_id\":\"RA_kwDOH1LPHs4GgiXc\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-22T01:31:21Z\",\"updated_at\":\"2023-05-22T01:31:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109192670\",\"id\":109192670,\"node_id\":\"RA_kwDOH1LPHs4GgiXe\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":1,\"created_at\":\"2023-05-22T01:31:21Z\",\"updated_at\":\"2023-05-22T01:31:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.2\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.2\",\"body\":\"### Added\\r\\n\\r\\n- Support for authorization policies, policy sets, and resource types through new `authz` commands:\\r\\n\\r\\n - `frodo authz type` Manage authorization resource types.\\r\\n - `delete` Delete authorization resource types.\\r\\n - `describe` Describe authorization resource types.\\r\\n - `export` Export authorization resource types.\\r\\n - `import` Import authorization resource types.\\r\\n - `list` List authorization resource types.\\r\\n - `frodo authz set` Manage authorization policy sets.\\r\\n - `delete` Delete authorization policy sets.\\r\\n - `describe` Describe authorization policy sets.\\r\\n - `export` Export authorization policy sets.\\r\\n - `import` Import authorization policy sets.\\r\\n - `list` List authorization policy sets.\\r\\n - `frodo authz policy` Manage authorization policies.\\r\\n - `delete` Delete authorization policies.\\r\\n - `describe` Describe authorization policies.\\r\\n - `export` Export authorization policies.\\r\\n - `import` Import authorization policies.\\r\\n - `list` List authorization policies.\\r\\n\\r\\n Examples:\\r\\n\\r\\n - Export a whole policy set including policies and resource types:
\\r\\n `frodo authz set export -i `\\r\\n - Import a whole policy set including dependencies exported using the previous example:
\\r\\n `frodo authz set import -f .policyset.authz.json `\\r\\n - Remove a whole policy set with all its policies:
\\r\\n `frodo authz set delete -i `\\r\\n - Export all policies in a policy set including dependencies:
\\r\\n `frodo authz policy export -a --set-id `\\r\\n - Import all policies into another policy set in another tenant:
\\r\\n `frodo authz policy import -a --set-id -f <>.policy.authz.json `
\\r\\n **_Note_**: Policy IDs/names have to be unique within the realm. Therefore you cannot export all policies from one policy set and import them into another policy set in the same realm without deleting the original policy set first.\\r\\n\\r\\n Notes:\\r\\n\\r\\n - Use the new `--prereqs` option with the `authz set/policy import/export` commands to include structural prerequisites like resource types and policy sets.\\r\\n - Use the new `--json` option with all `describe` sub-commands:
\\r\\n `frodo authz type describe --json -n URL `
\\r\\n `frodo authz type describe --json -i 76656a38-5f8e-401b-83aa-4ccb74ce88d2 `
\\r\\n `frodo authz set describe --json -i `
\\r\\n `frodo authz policy describe --json -i `\\r\\n\\r\\n### Changed\\r\\n\\r\\n- Update to frodo-lib 0.19.1\\r\\n- Update dependencies\\r\\n- Changes based on rockcarver/frodo-lib#234 (code refactoring) and updated frodo-lib:\\r\\n - Added support for `-A` and `-a` options to `frodo app import` command\\r\\n - Added support for `--no-deps` option to `frodo app export` and `frodo app import` commands\\r\\n\\r\\n### Fixed\\r\\n\\r\\n- \\\\#214: Fixed a regression introduced in #186, which 'swallowed' `frodo` command exit codes and resulted in always exiting with 0 even if a `frodo` command returned with a different exit code.\\r\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103713737\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103713737/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/103713737/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.1-8\",\"id\":103713737,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GLovJ\",\"tag_name\":\"v0.23.1-8\",\"target_commitish\":\"main\",\"name\":\"0.23.1-8\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-21T03:44:59Z\",\"published_at\":\"2023-05-21T03:45:25Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109094214\",\"id\":109094214,\"node_id\":\"RA_kwDOH1LPHs4GgKVG\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":50682,\"download_count\":1,\"created_at\":\"2023-05-21T03:45:25Z\",\"updated_at\":\"2023-05-21T03:45:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-8/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109094302\",\"id\":109094302,\"node_id\":\"RA_kwDOH1LPHs4GgKWe\",\"name\":\"frodo-linux-0.23.1-8.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26244072,\"download_count\":1,\"created_at\":\"2023-05-21T03:46:54Z\",\"updated_at\":\"2023-05-21T03:46:55Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-8/frodo-linux-0.23.1-8.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109094446\",\"id\":109094446,\"node_id\":\"RA_kwDOH1LPHs4GgKYu\",\"name\":\"frodo-linux-arm64-0.23.1-8.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26203656,\"download_count\":1,\"created_at\":\"2023-05-21T03:50:04Z\",\"updated_at\":\"2023-05-21T03:50:06Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-8/frodo-linux-arm64-0.23.1-8.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109094493\",\"id\":109094493,\"node_id\":\"RA_kwDOH1LPHs4GgKZd\",\"name\":\"frodo-macos-0.23.1-8.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28311565,\"download_count\":1,\"created_at\":\"2023-05-21T03:51:05Z\",\"updated_at\":\"2023-05-21T03:51:05Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-8/frodo-macos-0.23.1-8.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109094563\",\"id\":109094563,\"node_id\":\"RA_kwDOH1LPHs4GgKaj\",\"name\":\"frodo-win-0.23.1-8.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23957037,\"download_count\":2,\"created_at\":\"2023-05-21T03:51:43Z\",\"updated_at\":\"2023-05-21T03:51:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-8/frodo-win-0.23.1-8.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109094216\",\"id\":109094216,\"node_id\":\"RA_kwDOH1LPHs4GgKVI\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-21T03:45:25Z\",\"updated_at\":\"2023-05-21T03:45:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-8/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109094215\",\"id\":109094215,\"node_id\":\"RA_kwDOH1LPHs4GgKVH\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":1,\"created_at\":\"2023-05-21T03:45:25Z\",\"updated_at\":\"2023-05-21T03:45:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-8/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.1-8\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.1-8\",\"body\":\"## What's Changed\\n* Finalize support for authz policies by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/233\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.23.1-7...v0.23.1-8\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103470249\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103470249/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/103470249/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.1-7\",\"id\":103470249,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GKtSp\",\"tag_name\":\"v0.23.1-7\",\"target_commitish\":\"main\",\"name\":\"0.23.1-7\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-18T14:22:39Z\",\"published_at\":\"2023-05-18T14:23:06Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108748324\",\"id\":108748324,\"node_id\":\"RA_kwDOH1LPHs4Ge14k\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":50571,\"download_count\":1,\"created_at\":\"2023-05-18T14:23:07Z\",\"updated_at\":\"2023-05-18T14:23:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-7/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108748566\",\"id\":108748566,\"node_id\":\"RA_kwDOH1LPHs4Ge18W\",\"name\":\"frodo-linux-0.23.1-7.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26220081,\"download_count\":1,\"created_at\":\"2023-05-18T14:24:33Z\",\"updated_at\":\"2023-05-18T14:24:34Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-7/frodo-linux-0.23.1-7.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108748903\",\"id\":108748903,\"node_id\":\"RA_kwDOH1LPHs4Ge2Bn\",\"name\":\"frodo-linux-arm64-0.23.1-7.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26195940,\"download_count\":1,\"created_at\":\"2023-05-18T14:27:24Z\",\"updated_at\":\"2023-05-18T14:27:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-7/frodo-linux-arm64-0.23.1-7.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108748914\",\"id\":108748914,\"node_id\":\"RA_kwDOH1LPHs4Ge2By\",\"name\":\"frodo-macos-0.23.1-7.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28293644,\"download_count\":2,\"created_at\":\"2023-05-18T14:27:30Z\",\"updated_at\":\"2023-05-18T14:27:32Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-7/frodo-macos-0.23.1-7.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108748979\",\"id\":108748979,\"node_id\":\"RA_kwDOH1LPHs4Ge2Cz\",\"name\":\"frodo-win-0.23.1-7.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23940076,\"download_count\":2,\"created_at\":\"2023-05-18T14:28:16Z\",\"updated_at\":\"2023-05-18T14:28:17Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-7/frodo-win-0.23.1-7.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108748322\",\"id\":108748322,\"node_id\":\"RA_kwDOH1LPHs4Ge14i\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-18T14:23:07Z\",\"updated_at\":\"2023-05-18T14:23:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-7/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108748323\",\"id\":108748323,\"node_id\":\"RA_kwDOH1LPHs4Ge14j\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":1,\"created_at\":\"2023-05-18T14:23:07Z\",\"updated_at\":\"2023-05-18T14:23:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-7/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.1-7\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.1-7\",\"body\":\"## What's Changed\\n* update to frodo-lib 0.18.9-6 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/231\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.23.1-6...v0.23.1-7\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103368173\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103368173/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/103368173/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.1-6\",\"id\":103368173,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GKUXt\",\"tag_name\":\"v0.23.1-6\",\"target_commitish\":\"main\",\"name\":\"0.23.1-6\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-17T19:29:32Z\",\"published_at\":\"2023-05-17T19:29:57Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108628763\",\"id\":108628763,\"node_id\":\"RA_kwDOH1LPHs4GeYsb\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":50460,\"download_count\":1,\"created_at\":\"2023-05-17T19:29:58Z\",\"updated_at\":\"2023-05-17T19:29:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-6/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108628874\",\"id\":108628874,\"node_id\":\"RA_kwDOH1LPHs4GeYuK\",\"name\":\"frodo-linux-0.23.1-6.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26220525,\"download_count\":3,\"created_at\":\"2023-05-17T19:31:22Z\",\"updated_at\":\"2023-05-17T19:31:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-6/frodo-linux-0.23.1-6.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108629129\",\"id\":108629129,\"node_id\":\"RA_kwDOH1LPHs4GeYyJ\",\"name\":\"frodo-linux-arm64-0.23.1-6.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26194819,\"download_count\":1,\"created_at\":\"2023-05-17T19:34:13Z\",\"updated_at\":\"2023-05-17T19:34:15Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-6/frodo-linux-arm64-0.23.1-6.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108629015\",\"id\":108629015,\"node_id\":\"RA_kwDOH1LPHs4GeYwX\",\"name\":\"frodo-macos-0.23.1-6.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28292743,\"download_count\":3,\"created_at\":\"2023-05-17T19:32:54Z\",\"updated_at\":\"2023-05-17T19:32:56Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-6/frodo-macos-0.23.1-6.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108629067\",\"id\":108629067,\"node_id\":\"RA_kwDOH1LPHs4GeYxL\",\"name\":\"frodo-win-0.23.1-6.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23939388,\"download_count\":3,\"created_at\":\"2023-05-17T19:33:24Z\",\"updated_at\":\"2023-05-17T19:33:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-6/frodo-win-0.23.1-6.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108628762\",\"id\":108628762,\"node_id\":\"RA_kwDOH1LPHs4GeYsa\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-17T19:29:58Z\",\"updated_at\":\"2023-05-17T19:29:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-6/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108628761\",\"id\":108628761,\"node_id\":\"RA_kwDOH1LPHs4GeYsZ\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":2,\"created_at\":\"2023-05-17T19:29:58Z\",\"updated_at\":\"2023-05-17T19:29:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-6/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.1-6\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.1-6\",\"body\":\"## What's Changed\\n* resolves #229 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/230\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.23.1-5...v0.23.1-6\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103318247\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103318247/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/103318247/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.1-5\",\"id\":103318247,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GKILn\",\"tag_name\":\"v0.23.1-5\",\"target_commitish\":\"main\",\"name\":\"0.23.1-5\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-17T13:27:45Z\",\"published_at\":\"2023-05-17T13:28:16Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108579242\",\"id\":108579242,\"node_id\":\"RA_kwDOH1LPHs4GeMmq\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":50349,\"download_count\":1,\"created_at\":\"2023-05-17T13:28:17Z\",\"updated_at\":\"2023-05-17T13:28:17Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-5/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108579358\",\"id\":108579358,\"node_id\":\"RA_kwDOH1LPHs4GeMoe\",\"name\":\"frodo-linux-0.23.1-5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26216361,\"download_count\":1,\"created_at\":\"2023-05-17T13:29:35Z\",\"updated_at\":\"2023-05-17T13:29:36Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-5/frodo-linux-0.23.1-5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108579809\",\"id\":108579809,\"node_id\":\"RA_kwDOH1LPHs4GeMvh\",\"name\":\"frodo-linux-arm64-0.23.1-5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26194023,\"download_count\":1,\"created_at\":\"2023-05-17T13:32:55Z\",\"updated_at\":\"2023-05-17T13:32:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-5/frodo-linux-arm64-0.23.1-5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108579536\",\"id\":108579536,\"node_id\":\"RA_kwDOH1LPHs4GeMrQ\",\"name\":\"frodo-macos-0.23.1-5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28290416,\"download_count\":2,\"created_at\":\"2023-05-17T13:31:19Z\",\"updated_at\":\"2023-05-17T13:31:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-5/frodo-macos-0.23.1-5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108579726\",\"id\":108579726,\"node_id\":\"RA_kwDOH1LPHs4GeMuO\",\"name\":\"frodo-win-0.23.1-5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23937216,\"download_count\":2,\"created_at\":\"2023-05-17T13:32:13Z\",\"updated_at\":\"2023-05-17T13:32:14Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-5/frodo-win-0.23.1-5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108579243\",\"id\":108579243,\"node_id\":\"RA_kwDOH1LPHs4GeMmr\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-17T13:28:17Z\",\"updated_at\":\"2023-05-17T13:28:17Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-5/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/108579241\",\"id\":108579241,\"node_id\":\"RA_kwDOH1LPHs4GeMmp\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":2,\"created_at\":\"2023-05-17T13:28:17Z\",\"updated_at\":\"2023-05-17T13:28:17Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-5/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.1-5\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.1-5\",\"body\":\"## What's Changed\\n* Add support for authz policies by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/228\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.23.1-4...v0.23.1-5\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/100248091\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/100248091/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/100248091/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.1-4\",\"id\":100248091,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4F-aob\",\"tag_name\":\"v0.23.1-4\",\"target_commitish\":\"main\",\"name\":\"0.23.1-4\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-04-20T18:57:58Z\",\"published_at\":\"2023-04-20T18:58:30Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104571615\",\"id\":104571615,\"node_id\":\"RA_kwDOH1LPHs4GO6Lf\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":50238,\"download_count\":1,\"created_at\":\"2023-04-20T18:58:30Z\",\"updated_at\":\"2023-04-20T18:58:30Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-4/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104571683\",\"id\":104571683,\"node_id\":\"RA_kwDOH1LPHs4GO6Mj\",\"name\":\"frodo-linux-0.23.1-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26069866,\"download_count\":8,\"created_at\":\"2023-04-20T18:59:48Z\",\"updated_at\":\"2023-04-20T18:59:49Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-4/frodo-linux-0.23.1-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104571975\",\"id\":104571975,\"node_id\":\"RA_kwDOH1LPHs4GO6RH\",\"name\":\"frodo-linux-arm64-0.23.1-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26077487,\"download_count\":4,\"created_at\":\"2023-04-20T19:02:49Z\",\"updated_at\":\"2023-04-20T19:02:52Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-4/frodo-linux-arm64-0.23.1-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104571906\",\"id\":104571906,\"node_id\":\"RA_kwDOH1LPHs4GO6QC\",\"name\":\"frodo-macos-0.23.1-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28159779,\"download_count\":4,\"created_at\":\"2023-04-20T19:01:44Z\",\"updated_at\":\"2023-04-20T19:01:45Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-4/frodo-macos-0.23.1-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104571870\",\"id\":104571870,\"node_id\":\"RA_kwDOH1LPHs4GO6Pe\",\"name\":\"frodo-win-0.23.1-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23805433,\"download_count\":15,\"created_at\":\"2023-04-20T19:01:22Z\",\"updated_at\":\"2023-04-20T19:01:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-4/frodo-win-0.23.1-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104571614\",\"id\":104571614,\"node_id\":\"RA_kwDOH1LPHs4GO6Le\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-04-20T18:58:30Z\",\"updated_at\":\"2023-04-20T18:58:30Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-4/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104571616\",\"id\":104571616,\"node_id\":\"RA_kwDOH1LPHs4GO6Lg\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-04-20T18:58:30Z\",\"updated_at\":\"2023-04-20T18:58:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-4/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.1-4\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.1-4\",\"body\":\"### Changed\\n\\n - Update to frodo-lib 0.18.9-4\\n\\n\\n\\n## What's Changed\\n* update to frodo-lib 0.18.9-4 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/225\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.23.1-3...v0.23.1-4\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/99842860\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/99842860/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/99842860/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.1-3\",\"id\":99842860,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4F83ss\",\"tag_name\":\"v0.23.1-3\",\"target_commitish\":\"main\",\"name\":\"0.23.1-3\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-04-18T03:40:26Z\",\"published_at\":\"2023-04-18T03:41:00Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104162669\",\"id\":104162669,\"node_id\":\"RA_kwDOH1LPHs4GNWVt\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":50080,\"download_count\":1,\"created_at\":\"2023-04-18T03:41:00Z\",\"updated_at\":\"2023-04-18T03:41:00Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-3/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104162795\",\"id\":104162795,\"node_id\":\"RA_kwDOH1LPHs4GNWXr\",\"name\":\"frodo-linux-0.23.1-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26072326,\"download_count\":2,\"created_at\":\"2023-04-18T03:42:30Z\",\"updated_at\":\"2023-04-18T03:42:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-3/frodo-linux-0.23.1-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104163036\",\"id\":104163036,\"node_id\":\"RA_kwDOH1LPHs4GNWbc\",\"name\":\"frodo-linux-arm64-0.23.1-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26075890,\"download_count\":1,\"created_at\":\"2023-04-18T03:45:30Z\",\"updated_at\":\"2023-04-18T03:45:32Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-3/frodo-linux-arm64-0.23.1-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104162993\",\"id\":104162993,\"node_id\":\"RA_kwDOH1LPHs4GNWax\",\"name\":\"frodo-macos-0.23.1-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28158290,\"download_count\":1,\"created_at\":\"2023-04-18T03:44:59Z\",\"updated_at\":\"2023-04-18T03:45:00Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-3/frodo-macos-0.23.1-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104163151\",\"id\":104163151,\"node_id\":\"RA_kwDOH1LPHs4GNWdP\",\"name\":\"frodo-win-0.23.1-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23805240,\"download_count\":6,\"created_at\":\"2023-04-18T03:46:33Z\",\"updated_at\":\"2023-04-18T03:46:35Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-3/frodo-win-0.23.1-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104162668\",\"id\":104162668,\"node_id\":\"RA_kwDOH1LPHs4GNWVs\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-04-18T03:41:00Z\",\"updated_at\":\"2023-04-18T03:41:00Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-3/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/104162667\",\"id\":104162667,\"node_id\":\"RA_kwDOH1LPHs4GNWVr\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":2,\"created_at\":\"2023-04-18T03:41:00Z\",\"updated_at\":\"2023-04-18T03:41:00Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-3/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.1-3\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.1-3\",\"body\":\"### Changed\\n\\n - Update to frodo-lib 0.18.9-3\\n - Changes based on rockcarver/frodo-lib\\\\#234 (code refactoring) and updated frodo-lib:\\n - Added support for `-A` and `-a` options to `frodo app import` command\\n - Added support for `--no-deps` option to `frodo app export` and `frodo app import` commands\\n\\n### Fixed\\n\\n - \\\\#214: Fixed a regression introduced in \\\\#186, which 'swallowed' `frodo` command exit codes and resulted in always exiting with 0 even if a `frodo` command returned with a different exit code.\\n\\n\\n\\n## What's Changed\\n* update to frodo-lib 0.18.9-3 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/223\\n* fix type import issue breaking build pipeline by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/224\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.23.1-2...v0.23.1-3\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/97102259\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/97102259/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/97102259/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.1-2\",\"id\":97102259,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Fyamz\",\"tag_name\":\"v0.23.1-2\",\"target_commitish\":\"main\",\"name\":\"0.23.1-2\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-03-28T01:47:03Z\",\"published_at\":\"2023-03-28T01:47:34Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/101229127\",\"id\":101229127,\"node_id\":\"RA_kwDOH1LPHs4GCKJH\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":49469,\"download_count\":1,\"created_at\":\"2023-03-28T01:47:35Z\",\"updated_at\":\"2023-03-28T01:47:35Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-2/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/101229272\",\"id\":101229272,\"node_id\":\"RA_kwDOH1LPHs4GCKLY\",\"name\":\"frodo-linux-0.23.1-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25902270,\"download_count\":3,\"created_at\":\"2023-03-28T01:49:16Z\",\"updated_at\":\"2023-03-28T01:49:18Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-2/frodo-linux-0.23.1-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/101229655\",\"id\":101229655,\"node_id\":\"RA_kwDOH1LPHs4GCKRX\",\"name\":\"frodo-linux-arm64-0.23.1-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25914453,\"download_count\":2,\"created_at\":\"2023-03-28T01:52:17Z\",\"updated_at\":\"2023-03-28T01:52:19Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-2/frodo-linux-arm64-0.23.1-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/101229378\",\"id\":101229378,\"node_id\":\"RA_kwDOH1LPHs4GCKNC\",\"name\":\"frodo-macos-0.23.1-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":27997566,\"download_count\":3,\"created_at\":\"2023-03-28T01:50:46Z\",\"updated_at\":\"2023-03-28T01:50:48Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-2/frodo-macos-0.23.1-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/101229956\",\"id\":101229956,\"node_id\":\"RA_kwDOH1LPHs4GCKWE\",\"name\":\"frodo-win-0.23.1-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23644787,\"download_count\":6,\"created_at\":\"2023-03-28T01:55:32Z\",\"updated_at\":\"2023-03-28T01:55:34Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-2/frodo-win-0.23.1-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/101229125\",\"id\":101229125,\"node_id\":\"RA_kwDOH1LPHs4GCKJF\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-03-28T01:47:35Z\",\"updated_at\":\"2023-03-28T01:47:35Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-2/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/101229126\",\"id\":101229126,\"node_id\":\"RA_kwDOH1LPHs4GCKJG\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-03-28T01:47:35Z\",\"updated_at\":\"2023-03-28T01:47:35Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-2/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.1-2\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.1-2\",\"body\":\"### Changed\\n\\n - Update to frodo-lib 0.18.9-1\\n\\n\\n\\n## What's Changed\\n* update to frodo-lib 0.18.9-1 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/222\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.23.1-1...v0.23.1-2\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/96576167\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/96576167/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/96576167/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.1-1\",\"id\":96576167,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4FwaKn\",\"tag_name\":\"v0.23.1-1\",\"target_commitish\":\"main\",\"name\":\"0.23.1-1\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-03-23T04:32:24Z\",\"published_at\":\"2023-03-23T04:32:54Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/100554752\",\"id\":100554752,\"node_id\":\"RA_kwDOH1LPHs4F_lgA\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":49311,\"download_count\":1,\"created_at\":\"2023-03-23T04:32:54Z\",\"updated_at\":\"2023-03-23T04:32:55Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/100554842\",\"id\":100554842,\"node_id\":\"RA_kwDOH1LPHs4F_lha\",\"name\":\"frodo-linux-0.23.1-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25906749,\"download_count\":1,\"created_at\":\"2023-03-23T04:34:48Z\",\"updated_at\":\"2023-03-23T04:34:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-1/frodo-linux-0.23.1-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/100555016\",\"id\":100555016,\"node_id\":\"RA_kwDOH1LPHs4F_lkI\",\"name\":\"frodo-linux-arm64-0.23.1-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25919050,\"download_count\":1,\"created_at\":\"2023-03-23T04:37:51Z\",\"updated_at\":\"2023-03-23T04:37:54Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-1/frodo-linux-arm64-0.23.1-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/100555121\",\"id\":100555121,\"node_id\":\"RA_kwDOH1LPHs4F_llx\",\"name\":\"frodo-macos-0.23.1-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28001527,\"download_count\":3,\"created_at\":\"2023-03-23T04:39:31Z\",\"updated_at\":\"2023-03-23T04:39:32Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-1/frodo-macos-0.23.1-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/100554950\",\"id\":100554950,\"node_id\":\"RA_kwDOH1LPHs4F_ljG\",\"name\":\"frodo-win-0.23.1-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23649071,\"download_count\":3,\"created_at\":\"2023-03-23T04:36:26Z\",\"updated_at\":\"2023-03-23T04:36:27Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-1/frodo-win-0.23.1-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/100554753\",\"id\":100554753,\"node_id\":\"RA_kwDOH1LPHs4F_lgB\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-03-23T04:32:54Z\",\"updated_at\":\"2023-03-23T04:32:55Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/100554751\",\"id\":100554751,\"node_id\":\"RA_kwDOH1LPHs4F_lf_\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-03-23T04:32:54Z\",\"updated_at\":\"2023-03-23T04:32:54Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.1-1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.1-1\",\"body\":\"### Added\\n\\n - \\\\#213: More debug logging for connection profile lookup by a unique substring. Use --debug to see the additional output. This is not yet a solution for rockcarver/frodo-cli\\\\#213 but should help identify the root cause.\\n - \\\\#216: More debug logging for the 2fa process and proper detection of unsupported webauthn factor.\\n\\n### Changed\\n\\n - Update to frodo-lib 0.18.9-0\\n\\n\\n\\n## What's Changed\\n* If overall time window is higher than 30s, set intermediate window t… by @patrickdiligentforgerock in https://github.com/rockcarver/frodo-cli/pull/210\\n* update to frodo-lib 0.18.9-0 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/220\\n* consume bug fixes by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/221\\n\\n## New Contributors\\n* @patrickdiligentforgerock made their first contribution in https://github.com/rockcarver/frodo-cli/pull/210\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.23.1-0...v0.23.1-1\",\"mentions_count\":2},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/93830357\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/93830357/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/93830357/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.1-0\",\"id\":93830357,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Fl7zV\",\"tag_name\":\"v0.23.1-0\",\"target_commitish\":\"main\",\"name\":\"0.23.1-0\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-02-27T17:40:10Z\",\"published_at\":\"2023-02-27T17:40:45Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/97338466\",\"id\":97338466,\"node_id\":\"RA_kwDOH1LPHs4FzURi\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":48816,\"download_count\":5,\"created_at\":\"2023-02-27T17:40:46Z\",\"updated_at\":\"2023-02-27T17:40:46Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-0/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/97338573\",\"id\":97338573,\"node_id\":\"RA_kwDOH1LPHs4FzUTN\",\"name\":\"frodo-linux-0.23.1-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25923408,\"download_count\":3,\"created_at\":\"2023-02-27T17:42:22Z\",\"updated_at\":\"2023-02-27T17:42:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-0/frodo-linux-0.23.1-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/97338785\",\"id\":97338785,\"node_id\":\"RA_kwDOH1LPHs4FzUWh\",\"name\":\"frodo-linux-arm64-0.23.1-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25938239,\"download_count\":2,\"created_at\":\"2023-02-27T17:45:24Z\",\"updated_at\":\"2023-02-27T17:45:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-0/frodo-linux-arm64-0.23.1-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/97338646\",\"id\":97338646,\"node_id\":\"RA_kwDOH1LPHs4FzUUW\",\"name\":\"frodo-macos-0.23.1-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28036378,\"download_count\":5,\"created_at\":\"2023-02-27T17:43:19Z\",\"updated_at\":\"2023-02-27T17:43:22Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-0/frodo-macos-0.23.1-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/97338779\",\"id\":97338779,\"node_id\":\"RA_kwDOH1LPHs4FzUWb\",\"name\":\"frodo-win-0.23.1-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23682486,\"download_count\":7,\"created_at\":\"2023-02-27T17:45:20Z\",\"updated_at\":\"2023-02-27T17:45:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-0/frodo-win-0.23.1-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/97338465\",\"id\":97338465,\"node_id\":\"RA_kwDOH1LPHs4FzURh\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":3,\"created_at\":\"2023-02-27T17:40:46Z\",\"updated_at\":\"2023-02-27T17:40:46Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-0/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/97338467\",\"id\":97338467,\"node_id\":\"RA_kwDOH1LPHs4FzURj\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":9,\"created_at\":\"2023-02-27T17:40:47Z\",\"updated_at\":\"2023-02-27T17:40:47Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.1-0/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.1-0\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.1-0\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.23.0...v0.23.1-0\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92796493\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92796493/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/92796493/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.23.0\",\"id\":92796493,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Fh_ZN\",\"tag_name\":\"v0.23.0\",\"target_commitish\":\"main\",\"name\":\"0.23.0\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-02-17T05:38:17Z\",\"published_at\":\"2023-02-17T05:38:42Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/96021255\",\"id\":96021255,\"node_id\":\"RA_kwDOH1LPHs4FuSsH\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":48705,\"download_count\":3,\"created_at\":\"2023-02-17T05:38:43Z\",\"updated_at\":\"2023-02-17T05:38:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.0/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/96021474\",\"id\":96021474,\"node_id\":\"RA_kwDOH1LPHs4FuSvi\",\"name\":\"frodo-linux-0.23.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25884653,\"download_count\":143,\"created_at\":\"2023-02-17T05:40:07Z\",\"updated_at\":\"2023-02-17T05:40:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.0/frodo-linux-0.23.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/96021957\",\"id\":96021957,\"node_id\":\"RA_kwDOH1LPHs4FuS3F\",\"name\":\"frodo-linux-arm64-0.23.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25899641,\"download_count\":25,\"created_at\":\"2023-02-17T05:43:22Z\",\"updated_at\":\"2023-02-17T05:43:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.0/frodo-linux-arm64-0.23.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/96021878\",\"id\":96021878,\"node_id\":\"RA_kwDOH1LPHs4FuS12\",\"name\":\"frodo-macos-0.23.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":27994979,\"download_count\":30,\"created_at\":\"2023-02-17T05:42:50Z\",\"updated_at\":\"2023-02-17T05:42:52Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.0/frodo-macos-0.23.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/96021904\",\"id\":96021904,\"node_id\":\"RA_kwDOH1LPHs4FuS2Q\",\"name\":\"frodo-win-0.23.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23640244,\"download_count\":88,\"created_at\":\"2023-02-17T05:43:00Z\",\"updated_at\":\"2023-02-17T05:43:02Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.0/frodo-win-0.23.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/96021256\",\"id\":96021256,\"node_id\":\"RA_kwDOH1LPHs4FuSsI\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-02-17T05:38:43Z\",\"updated_at\":\"2023-02-17T05:38:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.0/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/96021257\",\"id\":96021257,\"node_id\":\"RA_kwDOH1LPHs4FuSsJ\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":13,\"created_at\":\"2023-02-17T05:38:43Z\",\"updated_at\":\"2023-02-17T05:38:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.23.0/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.23.0\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.23.0\",\"body\":\"### Added\\n\\n - \\\\#186: Support node 19 when running as npm and when developing. Binaries are still built using node 18 until our package manager supports node 19.\\n\\n### Changed\\n\\n - Update to frodo-lib 0.18.8\\n\\n### Fixed\\n\\n - \\\\#115: Running frodo as an npm package no longer requires the `-S` option of the `env` shell command, which caused issued on Linux distributions with older version of `coreutils` like `CentOS Linux 7` and other Redhat-based distributions.\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92767386\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92767386/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/92767386/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.22.3\",\"id\":92767386,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Fh4Sa\",\"tag_name\":\"v0.22.3\",\"target_commitish\":\"main\",\"name\":\"0.22.3\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-02-16T20:58:28Z\",\"published_at\":\"2023-02-16T20:58:57Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95971682\",\"id\":95971682,\"node_id\":\"RA_kwDOH1LPHs4FuGli\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":48139,\"download_count\":1,\"created_at\":\"2023-02-16T20:58:58Z\",\"updated_at\":\"2023-02-16T20:58:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.3/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95971958\",\"id\":95971958,\"node_id\":\"RA_kwDOH1LPHs4FuGp2\",\"name\":\"frodo-linux-0.22.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25847753,\"download_count\":1,\"created_at\":\"2023-02-16T21:00:41Z\",\"updated_at\":\"2023-02-16T21:00:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.3/frodo-linux-0.22.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95972166\",\"id\":95972166,\"node_id\":\"RA_kwDOH1LPHs4FuGtG\",\"name\":\"frodo-linux-arm64-0.22.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25859808,\"download_count\":1,\"created_at\":\"2023-02-16T21:03:43Z\",\"updated_at\":\"2023-02-16T21:03:45Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.3/frodo-linux-arm64-0.22.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95972034\",\"id\":95972034,\"node_id\":\"RA_kwDOH1LPHs4FuGrC\",\"name\":\"frodo-macos-0.22.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":27956786,\"download_count\":3,\"created_at\":\"2023-02-16T21:01:36Z\",\"updated_at\":\"2023-02-16T21:01:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.3/frodo-macos-0.22.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95972326\",\"id\":95972326,\"node_id\":\"RA_kwDOH1LPHs4FuGvm\",\"name\":\"frodo-win-0.22.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23605105,\"download_count\":1,\"created_at\":\"2023-02-16T21:05:25Z\",\"updated_at\":\"2023-02-16T21:05:27Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.3/frodo-win-0.22.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95971680\",\"id\":95971680,\"node_id\":\"RA_kwDOH1LPHs4FuGlg\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-02-16T20:58:58Z\",\"updated_at\":\"2023-02-16T20:58:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.3/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95971681\",\"id\":95971681,\"node_id\":\"RA_kwDOH1LPHs4FuGlh\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":4,\"created_at\":\"2023-02-16T20:58:58Z\",\"updated_at\":\"2023-02-16T20:58:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.3/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.22.3\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.22.3\",\"body\":\"### Changed\\n\\n - Update to frodo-lib 0.18.7\\n - Update dependencies\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92574917\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92574917/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/92574917/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.22.2\",\"id\":92574917,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4FhJTF\",\"tag_name\":\"v0.22.2\",\"target_commitish\":\"main\",\"name\":\"0.22.2\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-02-15T16:11:38Z\",\"published_at\":\"2023-02-15T16:12:07Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95786824\",\"id\":95786824,\"node_id\":\"RA_kwDOH1LPHs4FtZdI\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":47967,\"download_count\":4,\"created_at\":\"2023-02-15T16:12:08Z\",\"updated_at\":\"2023-02-15T16:12:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.2/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95787005\",\"id\":95787005,\"node_id\":\"RA_kwDOH1LPHs4FtZf9\",\"name\":\"frodo-linux-0.22.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25906771,\"download_count\":3,\"created_at\":\"2023-02-15T16:13:33Z\",\"updated_at\":\"2023-02-15T16:13:35Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.2/frodo-linux-0.22.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95787435\",\"id\":95787435,\"node_id\":\"RA_kwDOH1LPHs4FtZmr\",\"name\":\"frodo-linux-arm64-0.22.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25925344,\"download_count\":1,\"created_at\":\"2023-02-15T16:16:57Z\",\"updated_at\":\"2023-02-15T16:16:59Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.2/frodo-linux-arm64-0.22.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95787207\",\"id\":95787207,\"node_id\":\"RA_kwDOH1LPHs4FtZjH\",\"name\":\"frodo-macos-0.22.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28017821,\"download_count\":7,\"created_at\":\"2023-02-15T16:15:06Z\",\"updated_at\":\"2023-02-15T16:15:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.2/frodo-macos-0.22.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95787332\",\"id\":95787332,\"node_id\":\"RA_kwDOH1LPHs4FtZlE\",\"name\":\"frodo-win-0.22.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23664355,\"download_count\":8,\"created_at\":\"2023-02-15T16:15:43Z\",\"updated_at\":\"2023-02-15T16:15:45Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.2/frodo-win-0.22.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95786823\",\"id\":95786823,\"node_id\":\"RA_kwDOH1LPHs4FtZdH\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-02-15T16:12:08Z\",\"updated_at\":\"2023-02-15T16:12:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.2/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95786825\",\"id\":95786825,\"node_id\":\"RA_kwDOH1LPHs4FtZdJ\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":9,\"created_at\":\"2023-02-15T16:12:08Z\",\"updated_at\":\"2023-02-15T16:12:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.2/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.22.2\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.22.2\",\"body\":\"### Fixed\\n\\n - \\\\#203: Frodo no longer outputs cosmetic error messages when exporting IDM config.\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92294944\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92294944/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/92294944/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.22.1\",\"id\":92294944,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4FgE8g\",\"tag_name\":\"v0.22.1\",\"target_commitish\":\"main\",\"name\":\"0.22.1\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-02-14T03:00:39Z\",\"published_at\":\"2023-02-14T03:01:08Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95540778\",\"id\":95540778,\"node_id\":\"RA_kwDOH1LPHs4FsdYq\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":47766,\"download_count\":1,\"created_at\":\"2023-02-14T03:01:09Z\",\"updated_at\":\"2023-02-14T03:01:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95540887\",\"id\":95540887,\"node_id\":\"RA_kwDOH1LPHs4FsdaX\",\"name\":\"frodo-linux-0.22.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25907717,\"download_count\":44,\"created_at\":\"2023-02-14T03:02:32Z\",\"updated_at\":\"2023-02-14T03:02:34Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.1/frodo-linux-0.22.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95541158\",\"id\":95541158,\"node_id\":\"RA_kwDOH1LPHs4Fsdem\",\"name\":\"frodo-linux-arm64-0.22.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25924283,\"download_count\":1,\"created_at\":\"2023-02-14T03:05:54Z\",\"updated_at\":\"2023-02-14T03:05:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.1/frodo-linux-arm64-0.22.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95541013\",\"id\":95541013,\"node_id\":\"RA_kwDOH1LPHs4FsdcV\",\"name\":\"frodo-macos-0.22.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28016694,\"download_count\":4,\"created_at\":\"2023-02-14T03:04:02Z\",\"updated_at\":\"2023-02-14T03:04:04Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.1/frodo-macos-0.22.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95541165\",\"id\":95541165,\"node_id\":\"RA_kwDOH1LPHs4Fsdet\",\"name\":\"frodo-win-0.22.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23662479,\"download_count\":3,\"created_at\":\"2023-02-14T03:06:02Z\",\"updated_at\":\"2023-02-14T03:06:03Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.1/frodo-win-0.22.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95540780\",\"id\":95540780,\"node_id\":\"RA_kwDOH1LPHs4FsdYs\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-02-14T03:01:09Z\",\"updated_at\":\"2023-02-14T03:01:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95540779\",\"id\":95540779,\"node_id\":\"RA_kwDOH1LPHs4FsdYr\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":4,\"created_at\":\"2023-02-14T03:01:09Z\",\"updated_at\":\"2023-02-14T03:01:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.22.1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.22.1\",\"body\":\"### Changed\\n\\n - Update to frodo-lib 0.18.5\\n\\n### Fixed\\n\\n - \\\\#196 and \\\\#197: Frodo now properly detects Encore environments as ForgeOps environments and obtains an access token for IDM APIs.\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92284783\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/92284783/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/92284783/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.22.0\",\"id\":92284783,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4FgCdv\",\"tag_name\":\"v0.22.0\",\"target_commitish\":\"main\",\"name\":\"0.22.0\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-02-13T23:33:38Z\",\"published_at\":\"2023-02-13T23:34:06Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95521524\",\"id\":95521524,\"node_id\":\"RA_kwDOH1LPHs4FsYr0\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":47472,\"download_count\":1,\"created_at\":\"2023-02-13T23:34:07Z\",\"updated_at\":\"2023-02-13T23:34:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.0/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95521590\",\"id\":95521590,\"node_id\":\"RA_kwDOH1LPHs4FsYs2\",\"name\":\"frodo-linux-0.22.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25906143,\"download_count\":3,\"created_at\":\"2023-02-13T23:35:29Z\",\"updated_at\":\"2023-02-13T23:35:30Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.0/frodo-linux-0.22.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95521790\",\"id\":95521790,\"node_id\":\"RA_kwDOH1LPHs4FsYv-\",\"name\":\"frodo-linux-arm64-0.22.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25924056,\"download_count\":2,\"created_at\":\"2023-02-13T23:38:52Z\",\"updated_at\":\"2023-02-13T23:38:54Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.0/frodo-linux-arm64-0.22.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95532400\",\"id\":95532400,\"node_id\":\"RA_kwDOH1LPHs4FsbVw\",\"name\":\"frodo-macos-0.22.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28017440,\"download_count\":2,\"created_at\":\"2023-02-14T01:26:16Z\",\"updated_at\":\"2023-02-14T01:26:18Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.0/frodo-macos-0.22.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95521767\",\"id\":95521767,\"node_id\":\"RA_kwDOH1LPHs4FsYvn\",\"name\":\"frodo-win-0.22.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23663662,\"download_count\":4,\"created_at\":\"2023-02-13T23:38:07Z\",\"updated_at\":\"2023-02-13T23:38:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.0/frodo-win-0.22.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95521522\",\"id\":95521522,\"node_id\":\"RA_kwDOH1LPHs4FsYry\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-02-13T23:34:07Z\",\"updated_at\":\"2023-02-13T23:34:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.0/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/95521523\",\"id\":95521523,\"node_id\":\"RA_kwDOH1LPHs4FsYrz\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":4,\"created_at\":\"2023-02-13T23:34:07Z\",\"updated_at\":\"2023-02-13T23:34:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.22.0/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.22.0\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.22.0\",\"body\":\"### Added\\n\\n - The `frodo conn save` command now supports the following new options to manage log API keys:\\n 1. `--log-api-key [key]` Log API key. If specified, must also include `--log-api-secret`. Ignored with `--no-log-api`.\\n 2. `--log-api-secret [secret]` Log API secret. If specified, must also include `--log-api-key`. Ignored with `--no-log-api`.\\n 3. `--no-log-api` Do not create and add log API key and secret.\\n\\n### Changed\\n\\n - Update to frodo-lib 0.18.4\\n - The `frodo conn save` command no longer supports providing log API key and secret as arguments but requires the use of the new options `--log-api-key` and `--log-api-secret`.\\n\\n### Fixed\\n\\n - \\\\#195: Frodo again creates log API keys on first use of any of the `frodo logs` sub-commands `list`, `tail`, or `fetch` and a connection profile without an API key.\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/90377356\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/90377356/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/90377356/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.21.1\",\"id\":90377356,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4FYwyM\",\"tag_name\":\"v0.21.1\",\"target_commitish\":\"main\",\"name\":\"0.21.1\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-01-27T03:36:01Z\",\"published_at\":\"2023-01-27T03:36:30Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93201864\",\"id\":93201864,\"node_id\":\"RA_kwDOH1LPHs4FjiXI\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":47112,\"download_count\":1,\"created_at\":\"2023-01-27T03:36:31Z\",\"updated_at\":\"2023-01-27T03:36:32Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93201994\",\"id\":93201994,\"node_id\":\"RA_kwDOH1LPHs4FjiZK\",\"name\":\"frodo-linux-0.21.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25907027,\"download_count\":202,\"created_at\":\"2023-01-27T03:37:56Z\",\"updated_at\":\"2023-01-27T03:37:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.1/frodo-linux-0.21.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93202337\",\"id\":93202337,\"node_id\":\"RA_kwDOH1LPHs4Fjieh\",\"name\":\"frodo-linux-arm64-0.21.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25923568,\"download_count\":2,\"created_at\":\"2023-01-27T03:41:25Z\",\"updated_at\":\"2023-01-27T03:41:27Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.1/frodo-linux-arm64-0.21.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93202154\",\"id\":93202154,\"node_id\":\"RA_kwDOH1LPHs4Fjibq\",\"name\":\"frodo-macos-0.21.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28016003,\"download_count\":30,\"created_at\":\"2023-01-27T03:39:23Z\",\"updated_at\":\"2023-01-27T03:39:24Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.1/frodo-macos-0.21.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93202374\",\"id\":93202374,\"node_id\":\"RA_kwDOH1LPHs4FjifG\",\"name\":\"frodo-win-0.21.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23661935,\"download_count\":24,\"created_at\":\"2023-01-27T03:41:51Z\",\"updated_at\":\"2023-01-27T03:41:52Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.1/frodo-win-0.21.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93201862\",\"id\":93201862,\"node_id\":\"RA_kwDOH1LPHs4FjiXG\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-01-27T03:36:31Z\",\"updated_at\":\"2023-01-27T03:36:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93201863\",\"id\":93201863,\"node_id\":\"RA_kwDOH1LPHs4FjiXH\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":7,\"created_at\":\"2023-01-27T03:36:31Z\",\"updated_at\":\"2023-01-27T03:36:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.21.1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.21.1\",\"body\":\"### Changed\\n\\n - Update to frodo-lib 0.18.3\\n - \\\\#192: Better error handling and reporting in frodo-cli\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/90220474\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/90220474/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/90220474/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.21.0\",\"id\":90220474,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4FYKe6\",\"tag_name\":\"v0.21.0\",\"target_commitish\":\"main\",\"name\":\"0.21.0\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-01-25T19:25:52Z\",\"published_at\":\"2023-01-25T19:26:27Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93025874\",\"id\":93025874,\"node_id\":\"RA_kwDOH1LPHs4Fi3ZS\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":46902,\"download_count\":1,\"created_at\":\"2023-01-25T19:26:28Z\",\"updated_at\":\"2023-01-25T19:27:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.0/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93026099\",\"id\":93026099,\"node_id\":\"RA_kwDOH1LPHs4Fi3cz\",\"name\":\"frodo-linux-0.21.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25904885,\"download_count\":22,\"created_at\":\"2023-01-25T19:28:54Z\",\"updated_at\":\"2023-01-25T19:28:55Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.0/frodo-linux-0.21.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93026746\",\"id\":93026746,\"node_id\":\"RA_kwDOH1LPHs4Fi3m6\",\"name\":\"frodo-linux-arm64-0.21.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25922846,\"download_count\":2,\"created_at\":\"2023-01-25T19:34:17Z\",\"updated_at\":\"2023-01-25T19:34:19Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.0/frodo-linux-arm64-0.21.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93026559\",\"id\":93026559,\"node_id\":\"RA_kwDOH1LPHs4Fi3j_\",\"name\":\"frodo-macos-0.21.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28016033,\"download_count\":5,\"created_at\":\"2023-01-25T19:32:31Z\",\"updated_at\":\"2023-01-25T19:32:32Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.0/frodo-macos-0.21.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93026548\",\"id\":93026548,\"node_id\":\"RA_kwDOH1LPHs4Fi3j0\",\"name\":\"frodo-win-0.21.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23661687,\"download_count\":3,\"created_at\":\"2023-01-25T19:32:20Z\",\"updated_at\":\"2023-01-25T19:32:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.0/frodo-win-0.21.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93025872\",\"id\":93025872,\"node_id\":\"RA_kwDOH1LPHs4Fi3ZQ\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-01-25T19:26:28Z\",\"updated_at\":\"2023-01-25T19:26:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.0/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/93025873\",\"id\":93025873,\"node_id\":\"RA_kwDOH1LPHs4Fi3ZR\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":5,\"created_at\":\"2023-01-25T19:26:28Z\",\"updated_at\":\"2023-01-25T19:26:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.21.0/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.21.0\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.21.0\",\"body\":\"### Added\\n\\n - \\\\#52: Added new developer options for `script export` and `script import` commands:\\n - `frodo script export`:\\n - `-x`, `--extract`: Extract the script from the exported file, and save it to a separate file. Ignored with `-n` or `-a`.\\n - `frodo script import`:\\n - `-w`, `--watch`: Watch for changes to the script files and import the scripts automatically when the file changes. Can only be used with `-A`. (default: false)\\n \\n ***Note:*** This new option only applies if the export was generated with the new `--extract` option\\\\!\\n\\n### Changed\\n\\n - Updated to frodo-lib 0.18.2\\n\\n### Fixed\\n\\n - \\\\#190: Frodo now properly imports previously exported saml providers.\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/89993007\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/89993007/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/89993007/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.20.2-0\",\"id\":89993007,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4FXS8v\",\"tag_name\":\"v0.20.2-0\",\"target_commitish\":\"main\",\"name\":\"0.20.2-0\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-01-24T02:56:28Z\",\"published_at\":\"2023-01-24T02:57:00Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92800036\",\"id\":92800036,\"node_id\":\"RA_kwDOH1LPHs4FiAQk\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":46085,\"download_count\":2,\"created_at\":\"2023-01-24T02:57:03Z\",\"updated_at\":\"2023-01-24T02:57:03Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.2-0/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92800217\",\"id\":92800217,\"node_id\":\"RA_kwDOH1LPHs4FiATZ\",\"name\":\"frodo-linux-0.20.2-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25904748,\"download_count\":2,\"created_at\":\"2023-01-24T02:58:46Z\",\"updated_at\":\"2023-01-24T02:58:48Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.2-0/frodo-linux-0.20.2-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92800440\",\"id\":92800440,\"node_id\":\"RA_kwDOH1LPHs4FiAW4\",\"name\":\"frodo-linux-arm64-0.20.2-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25922895,\"download_count\":1,\"created_at\":\"2023-01-24T03:01:39Z\",\"updated_at\":\"2023-01-24T03:01:40Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.2-0/frodo-linux-arm64-0.20.2-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92800263\",\"id\":92800263,\"node_id\":\"RA_kwDOH1LPHs4FiAUH\",\"name\":\"frodo-macos-0.20.2-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28014525,\"download_count\":1,\"created_at\":\"2023-01-24T02:59:37Z\",\"updated_at\":\"2023-01-24T02:59:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.2-0/frodo-macos-0.20.2-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92800437\",\"id\":92800437,\"node_id\":\"RA_kwDOH1LPHs4FiAW1\",\"name\":\"frodo-win-0.20.2-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23661251,\"download_count\":1,\"created_at\":\"2023-01-24T03:01:37Z\",\"updated_at\":\"2023-01-24T03:01:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.2-0/frodo-win-0.20.2-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92800031\",\"id\":92800031,\"node_id\":\"RA_kwDOH1LPHs4FiAQf\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-01-24T02:57:03Z\",\"updated_at\":\"2023-01-24T02:57:03Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.2-0/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92800035\",\"id\":92800035,\"node_id\":\"RA_kwDOH1LPHs4FiAQj\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":5,\"created_at\":\"2023-01-24T02:57:03Z\",\"updated_at\":\"2023-01-24T02:57:03Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.2-0/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.20.2-0\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.20.2-0\",\"body\":\"## What's Changed\\n* Extract squash by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/189\\n* frodo script extract by @meesvandongen in https://github.com/rockcarver/frodo-cli/pull/188\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.20.1...v0.20.2-0\",\"mentions_count\":2},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/89660954\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/89660954/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/89660954/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.20.1\",\"id\":89660954,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4FWB4a\",\"tag_name\":\"v0.20.1\",\"target_commitish\":\"main\",\"name\":\"0.20.1\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-01-20T05:02:56Z\",\"published_at\":\"2023-01-20T05:03:26Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92363978\",\"id\":92363978,\"node_id\":\"RA_kwDOH1LPHs4FgVzK\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":45974,\"download_count\":3,\"created_at\":\"2023-01-20T05:03:27Z\",\"updated_at\":\"2023-01-20T05:03:27Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92364029\",\"id\":92364029,\"node_id\":\"RA_kwDOH1LPHs4FgVz9\",\"name\":\"frodo-linux-0.20.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25726519,\"download_count\":12,\"created_at\":\"2023-01-20T05:04:48Z\",\"updated_at\":\"2023-01-20T05:04:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1/frodo-linux-0.20.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92364168\",\"id\":92364168,\"node_id\":\"RA_kwDOH1LPHs4FgV2I\",\"name\":\"frodo-linux-arm64-0.20.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25716487,\"download_count\":1,\"created_at\":\"2023-01-20T05:08:19Z\",\"updated_at\":\"2023-01-20T05:08:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1/frodo-linux-arm64-0.20.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92364144\",\"id\":92364144,\"node_id\":\"RA_kwDOH1LPHs4FgV1w\",\"name\":\"frodo-macos-0.20.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":27797192,\"download_count\":10,\"created_at\":\"2023-01-20T05:07:21Z\",\"updated_at\":\"2023-01-20T05:07:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1/frodo-macos-0.20.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92364149\",\"id\":92364149,\"node_id\":\"RA_kwDOH1LPHs4FgV11\",\"name\":\"frodo-win-0.20.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23466663,\"download_count\":3,\"created_at\":\"2023-01-20T05:07:35Z\",\"updated_at\":\"2023-01-20T05:07:36Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1/frodo-win-0.20.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92363976\",\"id\":92363976,\"node_id\":\"RA_kwDOH1LPHs4FgVzI\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-01-20T05:03:27Z\",\"updated_at\":\"2023-01-20T05:03:27Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/92363977\",\"id\":92363977,\"node_id\":\"RA_kwDOH1LPHs4FgVzJ\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":8,\"created_at\":\"2023-01-20T05:03:27Z\",\"updated_at\":\"2023-01-20T05:03:27Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.20.1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.20.1\",\"body\":\"### Changed\\n\\n - Updated to frodo-lib 0.18.1\\n - Include service account name in `frodo conn list -l` and `frodo conn describe ` output.\\n - Add missing service account name when running `frodo conn save `.\\n - Add tenant name to beginning of output of all `frodo logs` sub-commands: `fetch`, `list`, `tail`.\\n\\n### Fixed\\n\\n - \\\\#176: frodo logs fetch end timestamp ignored\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/89176317\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/89176317/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/89176317/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.20.1-1\",\"id\":89176317,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4FULj9\",\"tag_name\":\"v0.20.1-1\",\"target_commitish\":\"main\",\"name\":\"0.20.1-1\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-01-16T21:55:48Z\",\"published_at\":\"2023-01-16T21:56:24Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/91932093\",\"id\":91932093,\"node_id\":\"RA_kwDOH1LPHs4FesW9\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":45407,\"download_count\":1,\"created_at\":\"2023-01-16T21:56:25Z\",\"updated_at\":\"2023-01-16T21:56:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1-1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/91932176\",\"id\":91932176,\"node_id\":\"RA_kwDOH1LPHs4FesYQ\",\"name\":\"frodo-linux-0.20.1-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25706728,\"download_count\":21,\"created_at\":\"2023-01-16T21:57:47Z\",\"updated_at\":\"2023-01-16T21:57:48Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1-1/frodo-linux-0.20.1-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/91932398\",\"id\":91932398,\"node_id\":\"RA_kwDOH1LPHs4Fesbu\",\"name\":\"frodo-linux-arm64-0.20.1-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":25690292,\"download_count\":21,\"created_at\":\"2023-01-16T22:01:00Z\",\"updated_at\":\"2023-01-16T22:01:03Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1-1/frodo-linux-arm64-0.20.1-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/91932323\",\"id\":91932323,\"node_id\":\"RA_kwDOH1LPHs4Fesaj\",\"name\":\"frodo-macos-0.20.1-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":27778843,\"download_count\":24,\"created_at\":\"2023-01-16T21:59:38Z\",\"updated_at\":\"2023-01-16T21:59:40Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1-1/frodo-macos-0.20.1-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/91932286\",\"id\":91932286,\"node_id\":\"RA_kwDOH1LPHs4FesZ-\",\"name\":\"frodo-win-0.20.1-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23448800,\"download_count\":20,\"created_at\":\"2023-01-16T21:59:13Z\",\"updated_at\":\"2023-01-16T21:59:14Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1-1/frodo-win-0.20.1-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/91932095\",\"id\":91932095,\"node_id\":\"RA_kwDOH1LPHs4FesW_\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-01-16T21:56:25Z\",\"updated_at\":\"2023-01-16T21:56:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1-1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/91932094\",\"id\":91932094,\"node_id\":\"RA_kwDOH1LPHs4FesW-\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":5,\"created_at\":\"2023-01-16T21:56:25Z\",\"updated_at\":\"2023-01-16T21:56:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.20.1-1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.20.1-1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.20.1-1\",\"body\":\"## What's Changed\\n* using new frodo-lib and added tenant URL to logging start message by @atomicsamurai in https://github.com/rockcarver/frodo-cli/pull/183\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.20.1-0...v0.20.1-1\",\"mentions_count\":1}]" + "size": 411422, + "text": "[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/120493796\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/120493796/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/120493796/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-16\",\"id\":120493796,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4HLpbk\",\"tag_name\":\"v2.0.0-16\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 2.0.0-16\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-09-08T21:54:38Z\",\"published_at\":\"2023-09-08T21:54:40Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/125199751\",\"id\":125199751,\"node_id\":\"RA_kwDOH1LPHs4HdmWH\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":61987,\"download_count\":0,\"created_at\":\"2023-09-08T21:54:41Z\",\"updated_at\":\"2023-09-08T21:54:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-16/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/125199752\",\"id\":125199752,\"node_id\":\"RA_kwDOH1LPHs4HdmWI\",\"name\":\"frodo-linux-2.0.0-16.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28772397,\"download_count\":3,\"created_at\":\"2023-09-08T21:54:41Z\",\"updated_at\":\"2023-09-08T21:54:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-16/frodo-linux-2.0.0-16.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/125199753\",\"id\":125199753,\"node_id\":\"RA_kwDOH1LPHs4HdmWJ\",\"name\":\"frodo-linux-arm64-2.0.0-16.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":0,\"created_at\":\"2023-09-08T21:54:41Z\",\"updated_at\":\"2023-09-08T21:54:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-16/frodo-linux-arm64-2.0.0-16.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/125199747\",\"id\":125199747,\"node_id\":\"RA_kwDOH1LPHs4HdmWD\",\"name\":\"frodo-macos-2.0.0-16.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":30980856,\"download_count\":0,\"created_at\":\"2023-09-08T21:54:41Z\",\"updated_at\":\"2023-09-08T21:54:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-16/frodo-macos-2.0.0-16.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/125199750\",\"id\":125199750,\"node_id\":\"RA_kwDOH1LPHs4HdmWG\",\"name\":\"frodo-macos-2.0.0-16.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":30906675,\"download_count\":0,\"created_at\":\"2023-09-08T21:54:41Z\",\"updated_at\":\"2023-09-08T21:54:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-16/frodo-macos-2.0.0-16.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/125199746\",\"id\":125199746,\"node_id\":\"RA_kwDOH1LPHs4HdmWC\",\"name\":\"frodo-win-2.0.0-16.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26526439,\"download_count\":10,\"created_at\":\"2023-09-08T21:54:41Z\",\"updated_at\":\"2023-09-08T21:54:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-16/frodo-win-2.0.0-16.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/125199749\",\"id\":125199749,\"node_id\":\"RA_kwDOH1LPHs4HdmWF\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-09-08T21:54:41Z\",\"updated_at\":\"2023-09-08T21:54:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-16/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/125199748\",\"id\":125199748,\"node_id\":\"RA_kwDOH1LPHs4HdmWE\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":0,\"created_at\":\"2023-09-08T21:54:41Z\",\"updated_at\":\"2023-09-08T21:54:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-16/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-16\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-16\",\"body\":\"## What's Changed\\n* rename `app` command to `oauth` and add new `app` command for app onboarding by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/279\\n* update to frodo-lib 2.0.0-26 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/281\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-15...v2.0.0-16\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/117549382\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/117549382/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/117549382/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-15\",\"id\":117549382,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4HAalG\",\"tag_name\":\"v2.0.0-15\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 2.0.0-15\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-08-17T03:46:59Z\",\"published_at\":\"2023-08-17T03:47:01Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121841039\",\"id\":121841039,\"node_id\":\"RA_kwDOH1LPHs4HQyWP\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":61876,\"download_count\":2,\"created_at\":\"2023-08-17T03:47:02Z\",\"updated_at\":\"2023-08-17T03:47:02Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-15/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121841044\",\"id\":121841044,\"node_id\":\"RA_kwDOH1LPHs4HQyWU\",\"name\":\"frodo-linux-2.0.0-15.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28660497,\"download_count\":8,\"created_at\":\"2023-08-17T03:47:02Z\",\"updated_at\":\"2023-08-17T03:47:03Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-15/frodo-linux-2.0.0-15.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121841043\",\"id\":121841043,\"node_id\":\"RA_kwDOH1LPHs4HQyWT\",\"name\":\"frodo-linux-arm64-2.0.0-15.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":2,\"created_at\":\"2023-08-17T03:47:02Z\",\"updated_at\":\"2023-08-17T03:47:02Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-15/frodo-linux-arm64-2.0.0-15.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121841041\",\"id\":121841041,\"node_id\":\"RA_kwDOH1LPHs4HQyWR\",\"name\":\"frodo-macos-2.0.0-15.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":30863546,\"download_count\":2,\"created_at\":\"2023-08-17T03:47:02Z\",\"updated_at\":\"2023-08-17T03:47:03Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-15/frodo-macos-2.0.0-15.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121841045\",\"id\":121841045,\"node_id\":\"RA_kwDOH1LPHs4HQyWV\",\"name\":\"frodo-macos-2.0.0-15.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":30791003,\"download_count\":4,\"created_at\":\"2023-08-17T03:47:02Z\",\"updated_at\":\"2023-08-17T03:47:03Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-15/frodo-macos-2.0.0-15.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121841040\",\"id\":121841040,\"node_id\":\"RA_kwDOH1LPHs4HQyWQ\",\"name\":\"frodo-win-2.0.0-15.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26410369,\"download_count\":19,\"created_at\":\"2023-08-17T03:47:02Z\",\"updated_at\":\"2023-08-17T03:47:03Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-15/frodo-win-2.0.0-15.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121841038\",\"id\":121841038,\"node_id\":\"RA_kwDOH1LPHs4HQyWO\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-08-17T03:47:02Z\",\"updated_at\":\"2023-08-17T03:47:02Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-15/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121841042\",\"id\":121841042,\"node_id\":\"RA_kwDOH1LPHs4HQyWS\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-08-17T03:47:02Z\",\"updated_at\":\"2023-08-17T03:47:02Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-15/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-15\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-15\",\"body\":\"### Fixed\\n\\n - \\\\#276: `frodo script import -A --watch ` (preceeded by `frodo script export -A --extract `) now properly reports errors like scripts not compiling or any REST errors but won't exit the watch thread but keep on watching and pushing local changes to ``.\\n\\n\\n\\n## What's Changed\\n* resolves #276 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/277\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-14...v2.0.0-15\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/117479693\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/117479693/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/117479693/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-14\",\"id\":117479693,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4HAJkN\",\"tag_name\":\"v2.0.0-14\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 2.0.0-14\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-08-16T15:15:21Z\",\"published_at\":\"2023-08-16T15:15:23Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121763400\",\"id\":121763400,\"node_id\":\"RA_kwDOH1LPHs4HQfZI\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":61473,\"download_count\":0,\"created_at\":\"2023-08-16T15:15:23Z\",\"updated_at\":\"2023-08-16T15:15:24Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-14/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121763399\",\"id\":121763399,\"node_id\":\"RA_kwDOH1LPHs4HQfZH\",\"name\":\"frodo-linux-2.0.0-14.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28659964,\"download_count\":2,\"created_at\":\"2023-08-16T15:15:23Z\",\"updated_at\":\"2023-08-16T15:15:24Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-14/frodo-linux-2.0.0-14.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121763404\",\"id\":121763404,\"node_id\":\"RA_kwDOH1LPHs4HQfZM\",\"name\":\"frodo-linux-arm64-2.0.0-14.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":1,\"created_at\":\"2023-08-16T15:15:23Z\",\"updated_at\":\"2023-08-16T15:15:24Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-14/frodo-linux-arm64-2.0.0-14.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121763403\",\"id\":121763403,\"node_id\":\"RA_kwDOH1LPHs4HQfZL\",\"name\":\"frodo-macos-2.0.0-14.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":30859936,\"download_count\":0,\"created_at\":\"2023-08-16T15:15:23Z\",\"updated_at\":\"2023-08-16T15:15:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-14/frodo-macos-2.0.0-14.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121763402\",\"id\":121763402,\"node_id\":\"RA_kwDOH1LPHs4HQfZK\",\"name\":\"frodo-macos-2.0.0-14.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":30790101,\"download_count\":1,\"created_at\":\"2023-08-16T15:15:23Z\",\"updated_at\":\"2023-08-16T15:15:24Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-14/frodo-macos-2.0.0-14.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121763405\",\"id\":121763405,\"node_id\":\"RA_kwDOH1LPHs4HQfZN\",\"name\":\"frodo-win-2.0.0-14.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26408941,\"download_count\":1,\"created_at\":\"2023-08-16T15:15:23Z\",\"updated_at\":\"2023-08-16T15:15:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-14/frodo-win-2.0.0-14.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121763401\",\"id\":121763401,\"node_id\":\"RA_kwDOH1LPHs4HQfZJ\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-08-16T15:15:23Z\",\"updated_at\":\"2023-08-16T15:15:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-14/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/121763398\",\"id\":121763398,\"node_id\":\"RA_kwDOH1LPHs4HQfZG\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":1,\"created_at\":\"2023-08-16T15:15:23Z\",\"updated_at\":\"2023-08-16T15:15:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-14/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-14\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-14\",\"body\":\"### Changed\\n\\n - Update to frodo-lib 2.0.0-21\\n\\n\\n\\n## What's Changed\\n* update to frodo-lib 2.0.0-21 and adapt to latest frodo-lib changes by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/275\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-13...v2.0.0-14\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/114565780\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/114565780/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/114565780/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-13\",\"id\":114565780,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4G1CKU\",\"tag_name\":\"v2.0.0-13\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 2.0.0-13\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-07-31T21:27:38Z\",\"published_at\":\"2023-07-31T21:27:40Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/119486454\",\"id\":119486454,\"node_id\":\"RA_kwDOH1LPHs4HHzf2\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":61315,\"download_count\":4,\"created_at\":\"2023-07-31T21:27:41Z\",\"updated_at\":\"2023-07-31T21:27:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-13/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/119486450\",\"id\":119486450,\"node_id\":\"RA_kwDOH1LPHs4HHzfy\",\"name\":\"frodo-linux-2.0.0-13.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28600266,\"download_count\":20,\"created_at\":\"2023-07-31T21:27:40Z\",\"updated_at\":\"2023-07-31T21:27:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-13/frodo-linux-2.0.0-13.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/119486456\",\"id\":119486456,\"node_id\":\"RA_kwDOH1LPHs4HHzf4\",\"name\":\"frodo-linux-arm64-2.0.0-13.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":8,\"created_at\":\"2023-07-31T21:27:41Z\",\"updated_at\":\"2023-07-31T21:27:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-13/frodo-linux-arm64-2.0.0-13.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/119486453\",\"id\":119486453,\"node_id\":\"RA_kwDOH1LPHs4HHzf1\",\"name\":\"frodo-macos-2.0.0-13.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":30822375,\"download_count\":2,\"created_at\":\"2023-07-31T21:27:40Z\",\"updated_at\":\"2023-07-31T21:27:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-13/frodo-macos-2.0.0-13.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/119486455\",\"id\":119486455,\"node_id\":\"RA_kwDOH1LPHs4HHzf3\",\"name\":\"frodo-macos-2.0.0-13.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":30743868,\"download_count\":2,\"created_at\":\"2023-07-31T21:27:41Z\",\"updated_at\":\"2023-07-31T21:27:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-13/frodo-macos-2.0.0-13.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/119486457\",\"id\":119486457,\"node_id\":\"RA_kwDOH1LPHs4HHzf5\",\"name\":\"frodo-win-2.0.0-13.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26364143,\"download_count\":10,\"created_at\":\"2023-07-31T21:27:41Z\",\"updated_at\":\"2023-07-31T21:27:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-13/frodo-win-2.0.0-13.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/119486451\",\"id\":119486451,\"node_id\":\"RA_kwDOH1LPHs4HHzfz\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-07-31T21:27:40Z\",\"updated_at\":\"2023-07-31T21:27:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-13/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/119486452\",\"id\":119486452,\"node_id\":\"RA_kwDOH1LPHs4HHzf0\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":5,\"created_at\":\"2023-07-31T21:27:40Z\",\"updated_at\":\"2023-07-31T21:27:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-13/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-13\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-13\",\"body\":\"## What's Changed\\n* update to frodo-lib 2.0.0-19 and add frodo shell command by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/274\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-12...v2.0.0-13\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/112738474\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/112738474/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/112738474/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-12\",\"id\":112738474,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GuECq\",\"tag_name\":\"v2.0.0-12\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 2.0.0-12\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-07-18T23:08:57Z\",\"published_at\":\"2023-07-18T23:08:59Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117590018\",\"id\":117590018,\"node_id\":\"RA_kwDOH1LPHs4HAkgC\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":61204,\"download_count\":2,\"created_at\":\"2023-07-18T23:08:59Z\",\"updated_at\":\"2023-07-18T23:08:59Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-12/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117590019\",\"id\":117590019,\"node_id\":\"RA_kwDOH1LPHs4HAkgD\",\"name\":\"frodo-linux-2.0.0-12.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26255468,\"download_count\":6,\"created_at\":\"2023-07-18T23:08:59Z\",\"updated_at\":\"2023-07-18T23:09:01Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-12/frodo-linux-2.0.0-12.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117590016\",\"id\":117590016,\"node_id\":\"RA_kwDOH1LPHs4HAkgA\",\"name\":\"frodo-linux-arm64-2.0.0-12.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":4,\"created_at\":\"2023-07-18T23:08:59Z\",\"updated_at\":\"2023-07-18T23:08:59Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-12/frodo-linux-arm64-2.0.0-12.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117590014\",\"id\":117590014,\"node_id\":\"RA_kwDOH1LPHs4HAkf-\",\"name\":\"frodo-macos-2.0.0-12.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":28420928,\"download_count\":4,\"created_at\":\"2023-07-18T23:08:59Z\",\"updated_at\":\"2023-07-18T23:09:01Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-12/frodo-macos-2.0.0-12.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117590020\",\"id\":117590020,\"node_id\":\"RA_kwDOH1LPHs4HAkgE\",\"name\":\"frodo-macos-2.0.0-12.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28356870,\"download_count\":6,\"created_at\":\"2023-07-18T23:08:59Z\",\"updated_at\":\"2023-07-18T23:09:01Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-12/frodo-macos-2.0.0-12.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117590017\",\"id\":117590017,\"node_id\":\"RA_kwDOH1LPHs4HAkgB\",\"name\":\"frodo-win-2.0.0-12.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24001088,\"download_count\":7,\"created_at\":\"2023-07-18T23:08:59Z\",\"updated_at\":\"2023-07-18T23:09:01Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-12/frodo-win-2.0.0-12.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117590013\",\"id\":117590013,\"node_id\":\"RA_kwDOH1LPHs4HAkf9\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-07-18T23:08:59Z\",\"updated_at\":\"2023-07-18T23:08:59Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-12/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117590015\",\"id\":117590015,\"node_id\":\"RA_kwDOH1LPHs4HAkf_\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":4,\"created_at\":\"2023-07-18T23:08:59Z\",\"updated_at\":\"2023-07-18T23:08:59Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-12/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-12\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-12\",\"body\":\"### Fixed\\n\\n - rockcarver/frodo-lib\\\\#272: Added new `--variable-type` parameter to `frodo esv variable create` command.\\n\\n\\n\\n## What's Changed\\n* fixes rockcarver/frodo-lib#272 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/272\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-11...v2.0.0-12\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/112437513\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/112437513/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/112437513/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-11\",\"id\":112437513,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Gs6kJ\",\"tag_name\":\"v2.0.0-11\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 2.0.0-11\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-07-17T04:21:50Z\",\"published_at\":\"2023-07-17T04:21:52Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117315588\",\"id\":117315588,\"node_id\":\"RA_kwDOH1LPHs4G_hgE\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":60973,\"download_count\":1,\"created_at\":\"2023-07-17T04:21:53Z\",\"updated_at\":\"2023-07-17T04:21:53Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-11/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117315592\",\"id\":117315592,\"node_id\":\"RA_kwDOH1LPHs4G_hgI\",\"name\":\"frodo-linux-2.0.0-11.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26253820,\"download_count\":2,\"created_at\":\"2023-07-17T04:21:53Z\",\"updated_at\":\"2023-07-17T04:21:54Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-11/frodo-linux-2.0.0-11.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117315591\",\"id\":117315591,\"node_id\":\"RA_kwDOH1LPHs4G_hgH\",\"name\":\"frodo-linux-arm64-2.0.0-11.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":2,\"created_at\":\"2023-07-17T04:21:53Z\",\"updated_at\":\"2023-07-17T04:21:53Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-11/frodo-linux-arm64-2.0.0-11.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117315593\",\"id\":117315593,\"node_id\":\"RA_kwDOH1LPHs4G_hgJ\",\"name\":\"frodo-macos-2.0.0-11.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":28417399,\"download_count\":1,\"created_at\":\"2023-07-17T04:21:53Z\",\"updated_at\":\"2023-07-17T04:21:54Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-11/frodo-macos-2.0.0-11.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117315590\",\"id\":117315590,\"node_id\":\"RA_kwDOH1LPHs4G_hgG\",\"name\":\"frodo-macos-2.0.0-11.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28354016,\"download_count\":1,\"created_at\":\"2023-07-17T04:21:53Z\",\"updated_at\":\"2023-07-17T04:21:55Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-11/frodo-macos-2.0.0-11.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117315594\",\"id\":117315594,\"node_id\":\"RA_kwDOH1LPHs4G_hgK\",\"name\":\"frodo-win-2.0.0-11.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23996206,\"download_count\":6,\"created_at\":\"2023-07-17T04:21:53Z\",\"updated_at\":\"2023-07-17T04:21:54Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-11/frodo-win-2.0.0-11.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117315587\",\"id\":117315587,\"node_id\":\"RA_kwDOH1LPHs4G_hgD\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-07-17T04:21:53Z\",\"updated_at\":\"2023-07-17T04:21:53Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-11/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/117315589\",\"id\":117315589,\"node_id\":\"RA_kwDOH1LPHs4G_hgF\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":1,\"created_at\":\"2023-07-17T04:21:53Z\",\"updated_at\":\"2023-07-17T04:21:53Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-11/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-11\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-11\",\"body\":\"## What's Changed\\n* update and adapt to frodo-lib 2.0.0-16 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/271\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-10...v2.0.0-11\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/111172811\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/111172811/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/111172811/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-10\",\"id\":111172811,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GoFzL\",\"tag_name\":\"v2.0.0-10\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 2.0.0-10\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-07-05T20:43:24Z\",\"published_at\":\"2023-07-05T20:43:26Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115720032\",\"id\":115720032,\"node_id\":\"RA_kwDOH1LPHs4G5b9g\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":60862,\"download_count\":1,\"created_at\":\"2023-07-05T20:43:26Z\",\"updated_at\":\"2023-07-05T20:43:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-10/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115720034\",\"id\":115720034,\"node_id\":\"RA_kwDOH1LPHs4G5b9i\",\"name\":\"frodo-linux-2.0.0-10.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26298617,\"download_count\":48,\"created_at\":\"2023-07-05T20:43:26Z\",\"updated_at\":\"2023-07-05T20:43:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-10/frodo-linux-2.0.0-10.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115720031\",\"id\":115720031,\"node_id\":\"RA_kwDOH1LPHs4G5b9f\",\"name\":\"frodo-linux-arm64-2.0.0-10.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":3,\"created_at\":\"2023-07-05T20:43:26Z\",\"updated_at\":\"2023-07-05T20:43:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-10/frodo-linux-arm64-2.0.0-10.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115720030\",\"id\":115720030,\"node_id\":\"RA_kwDOH1LPHs4G5b9e\",\"name\":\"frodo-macos-2.0.0-10.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":28461362,\"download_count\":3,\"created_at\":\"2023-07-05T20:43:26Z\",\"updated_at\":\"2023-07-05T20:43:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-10/frodo-macos-2.0.0-10.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115720029\",\"id\":115720029,\"node_id\":\"RA_kwDOH1LPHs4G5b9d\",\"name\":\"frodo-macos-2.0.0-10.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28349266,\"download_count\":4,\"created_at\":\"2023-07-05T20:43:26Z\",\"updated_at\":\"2023-07-05T20:43:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-10/frodo-macos-2.0.0-10.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115720035\",\"id\":115720035,\"node_id\":\"RA_kwDOH1LPHs4G5b9j\",\"name\":\"frodo-win-2.0.0-10.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23993127,\"download_count\":3,\"created_at\":\"2023-07-05T20:43:26Z\",\"updated_at\":\"2023-07-05T20:43:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-10/frodo-win-2.0.0-10.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115720028\",\"id\":115720028,\"node_id\":\"RA_kwDOH1LPHs4G5b9c\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-07-05T20:43:26Z\",\"updated_at\":\"2023-07-05T20:43:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-10/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115720033\",\"id\":115720033,\"node_id\":\"RA_kwDOH1LPHs4G5b9h\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":4,\"created_at\":\"2023-07-05T20:43:26Z\",\"updated_at\":\"2023-07-05T20:43:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-10/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-10\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-10\",\"body\":\"## What's Changed\\n* Merged next into main by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/270\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-8...v2.0.0-10\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/111160159\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/111160159/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/111160159/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-9\",\"id\":111160159,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GoCtf\",\"tag_name\":\"v2.0.0-9\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 2.0.0-9\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-07-03T19:29:57Z\",\"published_at\":\"2023-07-05T18:46:42Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115708627\",\"id\":115708627,\"node_id\":\"RA_kwDOH1LPHs4G5ZLT\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":60751,\"download_count\":1,\"created_at\":\"2023-07-05T18:46:42Z\",\"updated_at\":\"2023-07-05T18:46:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-9/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115708626\",\"id\":115708626,\"node_id\":\"RA_kwDOH1LPHs4G5ZLS\",\"name\":\"frodo-linux-2.0.0-9.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26299265,\"download_count\":1,\"created_at\":\"2023-07-05T18:46:42Z\",\"updated_at\":\"2023-07-05T18:46:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-9/frodo-linux-2.0.0-9.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115708630\",\"id\":115708630,\"node_id\":\"RA_kwDOH1LPHs4G5ZLW\",\"name\":\"frodo-linux-arm64-2.0.0-9.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":3,\"created_at\":\"2023-07-05T18:46:42Z\",\"updated_at\":\"2023-07-05T18:46:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-9/frodo-linux-arm64-2.0.0-9.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115708629\",\"id\":115708629,\"node_id\":\"RA_kwDOH1LPHs4G5ZLV\",\"name\":\"frodo-macos-2.0.0-9.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":28462583,\"download_count\":1,\"created_at\":\"2023-07-05T18:46:42Z\",\"updated_at\":\"2023-07-05T18:46:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-9/frodo-macos-2.0.0-9.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115708631\",\"id\":115708631,\"node_id\":\"RA_kwDOH1LPHs4G5ZLX\",\"name\":\"frodo-macos-2.0.0-9.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28351772,\"download_count\":1,\"created_at\":\"2023-07-05T18:46:42Z\",\"updated_at\":\"2023-07-05T18:46:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-9/frodo-macos-2.0.0-9.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115708628\",\"id\":115708628,\"node_id\":\"RA_kwDOH1LPHs4G5ZLU\",\"name\":\"frodo-win-2.0.0-9.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23993065,\"download_count\":2,\"created_at\":\"2023-07-05T18:46:42Z\",\"updated_at\":\"2023-07-05T18:46:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-9/frodo-win-2.0.0-9.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115708624\",\"id\":115708624,\"node_id\":\"RA_kwDOH1LPHs4G5ZLQ\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-07-05T18:46:42Z\",\"updated_at\":\"2023-07-05T18:46:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-9/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115708625\",\"id\":115708625,\"node_id\":\"RA_kwDOH1LPHs4G5ZLR\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-07-05T18:46:42Z\",\"updated_at\":\"2023-07-05T18:46:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-9/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-9\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-9\",\"body\":\"## What's Changed\\n* Update pipeline by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/269\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v1.0.1...v2.0.0-9\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/111151960\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/111151960/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/111151960/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-8\",\"id\":111151960,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GoAtY\",\"tag_name\":\"v2.0.0-8\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 2.0.0-8\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-07-03T19:29:57Z\",\"published_at\":\"2023-07-05T17:30:07Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115701691\",\"id\":115701691,\"node_id\":\"RA_kwDOH1LPHs4G5Xe7\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":61285,\"download_count\":0,\"created_at\":\"2023-07-05T17:30:07Z\",\"updated_at\":\"2023-07-05T17:30:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-8/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115701688\",\"id\":115701688,\"node_id\":\"RA_kwDOH1LPHs4G5Xe4\",\"name\":\"frodo-linux-2.0.0-8.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26299348,\"download_count\":1,\"created_at\":\"2023-07-05T17:30:07Z\",\"updated_at\":\"2023-07-05T17:30:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-8/frodo-linux-2.0.0-8.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115701687\",\"id\":115701687,\"node_id\":\"RA_kwDOH1LPHs4G5Xe3\",\"name\":\"frodo-linux-arm64-2.0.0-8.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":1,\"created_at\":\"2023-07-05T17:30:07Z\",\"updated_at\":\"2023-07-05T17:30:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-8/frodo-linux-arm64-2.0.0-8.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115701690\",\"id\":115701690,\"node_id\":\"RA_kwDOH1LPHs4G5Xe6\",\"name\":\"frodo-macos-2.0.0-8.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":28462319,\"download_count\":0,\"created_at\":\"2023-07-05T17:30:07Z\",\"updated_at\":\"2023-07-05T17:30:10Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-8/frodo-macos-2.0.0-8.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115701689\",\"id\":115701689,\"node_id\":\"RA_kwDOH1LPHs4G5Xe5\",\"name\":\"frodo-macos-2.0.0-8.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28350638,\"download_count\":1,\"created_at\":\"2023-07-05T17:30:07Z\",\"updated_at\":\"2023-07-05T17:30:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-8/frodo-macos-2.0.0-8.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115701694\",\"id\":115701694,\"node_id\":\"RA_kwDOH1LPHs4G5Xe-\",\"name\":\"frodo-win-2.0.0-8.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23992811,\"download_count\":0,\"created_at\":\"2023-07-05T17:30:07Z\",\"updated_at\":\"2023-07-05T17:30:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-8/frodo-win-2.0.0-8.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115701693\",\"id\":115701693,\"node_id\":\"RA_kwDOH1LPHs4G5Xe9\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-07-05T17:30:07Z\",\"updated_at\":\"2023-07-05T17:30:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-8/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115701692\",\"id\":115701692,\"node_id\":\"RA_kwDOH1LPHs4G5Xe8\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":0,\"created_at\":\"2023-07-05T17:30:07Z\",\"updated_at\":\"2023-07-05T17:30:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-8/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-8\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-8\",\"body\":\"## What's Changed\\n* Update pipeline by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/269\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v1.0.1...v2.0.0-8\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/110903453\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/110903453/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/110903453/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v1.0.1\",\"id\":110903453,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GnECd\",\"tag_name\":\"v1.0.1\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 1.0.1\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-07-03T18:51:47Z\",\"published_at\":\"2023-07-03T18:51:49Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115415690\",\"id\":115415690,\"node_id\":\"RA_kwDOH1LPHs4G4RqK\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":59542,\"download_count\":5,\"created_at\":\"2023-07-03T18:51:49Z\",\"updated_at\":\"2023-07-03T18:51:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115415692\",\"id\":115415692,\"node_id\":\"RA_kwDOH1LPHs4G4RqM\",\"name\":\"frodo-linux-1.0.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26294989,\"download_count\":345,\"created_at\":\"2023-07-03T18:51:49Z\",\"updated_at\":\"2023-07-03T18:51:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.1/frodo-linux-1.0.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115415695\",\"id\":115415695,\"node_id\":\"RA_kwDOH1LPHs4G4RqP\",\"name\":\"frodo-linux-arm64-1.0.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":10,\"created_at\":\"2023-07-03T18:51:49Z\",\"updated_at\":\"2023-07-03T18:51:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.1/frodo-linux-arm64-1.0.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115415694\",\"id\":115415694,\"node_id\":\"RA_kwDOH1LPHs4G4RqO\",\"name\":\"frodo-macos-1.0.1.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":28418835,\"download_count\":16,\"created_at\":\"2023-07-03T18:51:49Z\",\"updated_at\":\"2023-07-03T18:51:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.1/frodo-macos-1.0.1.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115415697\",\"id\":115415697,\"node_id\":\"RA_kwDOH1LPHs4G4RqR\",\"name\":\"frodo-macos-1.0.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28352920,\"download_count\":93,\"created_at\":\"2023-07-03T18:51:49Z\",\"updated_at\":\"2023-07-03T18:51:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.1/frodo-macos-1.0.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115415696\",\"id\":115415696,\"node_id\":\"RA_kwDOH1LPHs4G4RqQ\",\"name\":\"frodo-win-1.0.1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23996919,\"download_count\":51,\"created_at\":\"2023-07-03T18:51:49Z\",\"updated_at\":\"2023-07-03T18:51:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.1/frodo-win-1.0.1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115415691\",\"id\":115415691,\"node_id\":\"RA_kwDOH1LPHs4G4RqL\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":2,\"created_at\":\"2023-07-03T18:51:49Z\",\"updated_at\":\"2023-07-03T18:51:49Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115415693\",\"id\":115415693,\"node_id\":\"RA_kwDOH1LPHs4G4RqN\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":14,\"created_at\":\"2023-07-03T18:51:49Z\",\"updated_at\":\"2023-07-03T18:51:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v1.0.1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v1.0.1\",\"body\":\"### Fixed\\n\\n - \\\\#267: Frodo CLI should now detect running in binary mode on Windows.\\n - \\\\#266: Frodo CLI now properly detects latest GitHub and NPM releases and correctly reports if updates areavailable instead of reporting an error like this: `ERROR: exception running frodo - Error: Invalid argument not valid semver ('Frodo CLI 1.0.0' received)`.\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/110553599\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/110553599/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/110553599/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v1.0.0\",\"id\":110553599,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Glun_\",\"tag_name\":\"v1.0.0\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 1.0.0\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-06-30T21:41:09Z\",\"published_at\":\"2023-06-30T21:41:10Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115066797\",\"id\":115066797,\"node_id\":\"RA_kwDOH1LPHs4G28et\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":59091,\"download_count\":1,\"created_at\":\"2023-06-30T21:41:11Z\",\"updated_at\":\"2023-06-30T21:41:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115066796\",\"id\":115066796,\"node_id\":\"RA_kwDOH1LPHs4G28es\",\"name\":\"frodo-linux-1.0.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26293827,\"download_count\":4,\"created_at\":\"2023-06-30T21:41:11Z\",\"updated_at\":\"2023-06-30T21:41:12Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0/frodo-linux-1.0.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115066799\",\"id\":115066799,\"node_id\":\"RA_kwDOH1LPHs4G28ev\",\"name\":\"frodo-linux-arm64-1.0.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":3,\"created_at\":\"2023-06-30T21:41:11Z\",\"updated_at\":\"2023-06-30T21:41:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0/frodo-linux-arm64-1.0.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115066800\",\"id\":115066800,\"node_id\":\"RA_kwDOH1LPHs4G28ew\",\"name\":\"frodo-macos-1.0.0.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":28419633,\"download_count\":2,\"created_at\":\"2023-06-30T21:41:11Z\",\"updated_at\":\"2023-06-30T21:41:12Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0/frodo-macos-1.0.0.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115066798\",\"id\":115066798,\"node_id\":\"RA_kwDOH1LPHs4G28eu\",\"name\":\"frodo-macos-1.0.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28353225,\"download_count\":10,\"created_at\":\"2023-06-30T21:41:11Z\",\"updated_at\":\"2023-06-30T21:41:13Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0/frodo-macos-1.0.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115066801\",\"id\":115066801,\"node_id\":\"RA_kwDOH1LPHs4G28ex\",\"name\":\"frodo-win-1.0.0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23997515,\"download_count\":6,\"created_at\":\"2023-06-30T21:41:11Z\",\"updated_at\":\"2023-06-30T21:41:13Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0/frodo-win-1.0.0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115066795\",\"id\":115066795,\"node_id\":\"RA_kwDOH1LPHs4G28er\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-30T21:41:11Z\",\"updated_at\":\"2023-06-30T21:41:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115066794\",\"id\":115066794,\"node_id\":\"RA_kwDOH1LPHs4G28eq\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-06-30T21:41:11Z\",\"updated_at\":\"2023-06-30T21:41:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v1.0.0\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v1.0.0\",\"body\":\"### Added\\n\\n - MacOS binaries are now signed and notarized and run without security exceptions.\\n\\n - \\\\#251: Support for Identity Cloud admin federation configuration:\\n \\n - `frodo admin federation` Manage admin federation configuration.\\n - `export` Export admin federation providers.\\n - `import` Import admin federation providers.\\n - `list` List admin federation providers.\\n \\n Examples:\\n \\n - List all configured admin federation providers:
`frodo admin federation list `\\n \\n `frodo admin federation list `\\n \\n - Export all admin federation providers to a single file:
`frodo admin federation export -a `\\n \\n `frodo admin federation export -a `\\n \\n - Import all admin federation providers from a single file:
`frodo admin federation import -a -f allProviders.admin.federation.json `\\n \\n `frodo admin federation import -a -f allProviders.admin.federation.json `
\\n \\n ***Note***: Only tenant admins can perform admin federation operations, service accounts do not have the required privileges. Therefore, the connection profile used must contain username and password or they must be provided through command arguments.\\n\\n### Changed\\n\\n - Update to frodo-lib 1.1.0\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/110537210\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/110537210/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/110537210/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v1.0.0-1\",\"id\":110537210,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Glqn6\",\"tag_name\":\"v1.0.0-1\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 1.0.0-1\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-30T18:23:54Z\",\"published_at\":\"2023-06-30T18:23:56Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115049880\",\"id\":115049880,\"node_id\":\"RA_kwDOH1LPHs4G24WY\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":57572,\"download_count\":8,\"created_at\":\"2023-06-30T18:23:57Z\",\"updated_at\":\"2023-06-30T18:23:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0-1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115049881\",\"id\":115049881,\"node_id\":\"RA_kwDOH1LPHs4G24WZ\",\"name\":\"frodo-linux-1.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26294499,\"download_count\":1,\"created_at\":\"2023-06-30T18:23:57Z\",\"updated_at\":\"2023-06-30T18:23:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0-1/frodo-linux-1.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115049885\",\"id\":115049885,\"node_id\":\"RA_kwDOH1LPHs4G24Wd\",\"name\":\"frodo-linux-arm64-1.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":4,\"created_at\":\"2023-06-30T18:23:57Z\",\"updated_at\":\"2023-06-30T18:23:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0-1/frodo-linux-arm64-1.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115049883\",\"id\":115049883,\"node_id\":\"RA_kwDOH1LPHs4G24Wb\",\"name\":\"frodo-macos-1.0.0-1.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":28416482,\"download_count\":3,\"created_at\":\"2023-06-30T18:23:57Z\",\"updated_at\":\"2023-06-30T18:23:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0-1/frodo-macos-1.0.0-1.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115049882\",\"id\":115049882,\"node_id\":\"RA_kwDOH1LPHs4G24Wa\",\"name\":\"frodo-macos-1.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28352705,\"download_count\":3,\"created_at\":\"2023-06-30T18:23:57Z\",\"updated_at\":\"2023-06-30T18:23:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0-1/frodo-macos-1.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115049884\",\"id\":115049884,\"node_id\":\"RA_kwDOH1LPHs4G24Wc\",\"name\":\"frodo-win-1.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23997245,\"download_count\":1,\"created_at\":\"2023-06-30T18:23:57Z\",\"updated_at\":\"2023-06-30T18:23:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0-1/frodo-win-1.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115049879\",\"id\":115049879,\"node_id\":\"RA_kwDOH1LPHs4G24WX\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-30T18:23:57Z\",\"updated_at\":\"2023-06-30T18:23:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0-1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115049888\",\"id\":115049888,\"node_id\":\"RA_kwDOH1LPHs4G24Wg\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":2,\"created_at\":\"2023-06-30T18:23:57Z\",\"updated_at\":\"2023-06-30T18:23:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v1.0.0-1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v1.0.0-1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v1.0.0-1\",\"body\":\"## What's Changed\\n* Pr/261 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/262\\n* promote cli to 1.0.0-0 prerelease and fix homebrew pipeline step by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/261\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.6-3...v1.0.0-1\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/110507090\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/110507090/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/110507090/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.6-3\",\"id\":110507090,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GljRS\",\"tag_name\":\"v0.24.6-3\",\"target_commitish\":\"main\",\"name\":\"Frodo CLI 0.24.6-3\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-30T14:05:38Z\",\"published_at\":\"2023-06-30T14:05:40Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115023090\",\"id\":115023090,\"node_id\":\"RA_kwDOH1LPHs4G2xzy\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":57465,\"download_count\":1,\"created_at\":\"2023-06-30T14:05:41Z\",\"updated_at\":\"2023-06-30T14:05:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-3/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115023085\",\"id\":115023085,\"node_id\":\"RA_kwDOH1LPHs4G2xzt\",\"name\":\"frodo-linux-0.24.6-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26294694,\"download_count\":1,\"created_at\":\"2023-06-30T14:05:41Z\",\"updated_at\":\"2023-06-30T14:05:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-3/frodo-linux-0.24.6-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115023086\",\"id\":115023086,\"node_id\":\"RA_kwDOH1LPHs4G2xzu\",\"name\":\"frodo-linux-arm64-0.24.6-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":22,\"download_count\":3,\"created_at\":\"2023-06-30T14:05:41Z\",\"updated_at\":\"2023-06-30T14:05:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-3/frodo-linux-arm64-0.24.6-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115023089\",\"id\":115023089,\"node_id\":\"RA_kwDOH1LPHs4G2xzx\",\"name\":\"frodo-macos-0.24.6-3.dmg\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":28420311,\"download_count\":1,\"created_at\":\"2023-06-30T14:05:41Z\",\"updated_at\":\"2023-06-30T14:05:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-3/frodo-macos-0.24.6-3.dmg\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115023091\",\"id\":115023091,\"node_id\":\"RA_kwDOH1LPHs4G2xzz\",\"name\":\"frodo-macos-0.24.6-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28354397,\"download_count\":3,\"created_at\":\"2023-06-30T14:05:41Z\",\"updated_at\":\"2023-06-30T14:05:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-3/frodo-macos-0.24.6-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115023088\",\"id\":115023088,\"node_id\":\"RA_kwDOH1LPHs4G2xzw\",\"name\":\"frodo-win-0.24.6-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23996643,\"download_count\":1,\"created_at\":\"2023-06-30T14:05:41Z\",\"updated_at\":\"2023-06-30T14:05:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-3/frodo-win-0.24.6-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115023084\",\"id\":115023084,\"node_id\":\"RA_kwDOH1LPHs4G2xzs\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-30T14:05:41Z\",\"updated_at\":\"2023-06-30T14:05:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-3/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/115023087\",\"id\":115023087,\"node_id\":\"RA_kwDOH1LPHs4G2xzv\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-06-30T14:05:41Z\",\"updated_at\":\"2023-06-30T14:05:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-3/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.6-3\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.6-3\",\"body\":\"## What's Changed\\n* Pr/259 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/260\\n* Build pipeline refactor by @hfranklin in https://github.com/rockcarver/frodo-cli/pull/259\\n\\n## New Contributors\\n* @hfranklin made their first contribution in https://github.com/rockcarver/frodo-cli/pull/259\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.6-2...v0.24.6-3\",\"mentions_count\":2},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109745310\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109745310/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/109745310/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-7\",\"id\":109745310,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GipSe\",\"tag_name\":\"v2.0.0-7\",\"target_commitish\":\"main\",\"name\":\"2.0.0-7\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-23T20:31:57Z\",\"published_at\":\"2023-06-23T20:32:25Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/114084986\",\"id\":114084986,\"node_id\":\"RA_kwDOH1LPHs4GzMx6\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":57770,\"download_count\":1,\"created_at\":\"2023-06-23T20:32:26Z\",\"updated_at\":\"2023-06-23T20:32:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-7/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/114085221\",\"id\":114085221,\"node_id\":\"RA_kwDOH1LPHs4GzM1l\",\"name\":\"frodo-linux-2.0.0-7.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26296716,\"download_count\":2,\"created_at\":\"2023-06-23T20:35:07Z\",\"updated_at\":\"2023-06-23T20:35:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-7/frodo-linux-2.0.0-7.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/114085530\",\"id\":114085530,\"node_id\":\"RA_kwDOH1LPHs4GzM6a\",\"name\":\"frodo-linux-arm64-2.0.0-7.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26217699,\"download_count\":4,\"created_at\":\"2023-06-23T20:38:13Z\",\"updated_at\":\"2023-06-23T20:38:15Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-7/frodo-linux-arm64-2.0.0-7.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/114085424\",\"id\":114085424,\"node_id\":\"RA_kwDOH1LPHs4GzM4w\",\"name\":\"frodo-macos-2.0.0-7.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28344893,\"download_count\":3,\"created_at\":\"2023-06-23T20:37:30Z\",\"updated_at\":\"2023-06-23T20:37:32Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-7/frodo-macos-2.0.0-7.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/114085581\",\"id\":114085581,\"node_id\":\"RA_kwDOH1LPHs4GzM7N\",\"name\":\"frodo-win-2.0.0-7.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23988756,\"download_count\":3,\"created_at\":\"2023-06-23T20:38:31Z\",\"updated_at\":\"2023-06-23T20:38:32Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-7/frodo-win-2.0.0-7.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/114084985\",\"id\":114084985,\"node_id\":\"RA_kwDOH1LPHs4GzMx5\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-23T20:32:25Z\",\"updated_at\":\"2023-06-23T20:32:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-7/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/114084984\",\"id\":114084984,\"node_id\":\"RA_kwDOH1LPHs4GzMx4\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-06-23T20:32:25Z\",\"updated_at\":\"2023-06-23T20:32:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-7/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-7\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-7\",\"body\":\"## What's Changed\\n* destructure frodo-lib imports and update to frodo-lib 2.0.0-9 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/258\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-6...v2.0.0-7\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109622051\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109622051/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/109622051/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-6\",\"id\":109622051,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GiLMj\",\"tag_name\":\"v2.0.0-6\",\"target_commitish\":\"main\",\"name\":\"2.0.0-6\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-22T22:32:06Z\",\"published_at\":\"2023-06-22T22:32:33Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113947359\",\"id\":113947359,\"node_id\":\"RA_kwDOH1LPHs4GyrLf\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":57663,\"download_count\":1,\"created_at\":\"2023-06-22T22:32:34Z\",\"updated_at\":\"2023-06-22T22:32:34Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-6/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113948258\",\"id\":113948258,\"node_id\":\"RA_kwDOH1LPHs4GyrZi\",\"name\":\"frodo-linux-2.0.0-6.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26305234,\"download_count\":3,\"created_at\":\"2023-06-22T22:34:58Z\",\"updated_at\":\"2023-06-22T22:35:00Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-6/frodo-linux-2.0.0-6.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113948713\",\"id\":113948713,\"node_id\":\"RA_kwDOH1LPHs4Gyrgp\",\"name\":\"frodo-linux-arm64-2.0.0-6.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26231508,\"download_count\":1,\"created_at\":\"2023-06-22T22:38:10Z\",\"updated_at\":\"2023-06-22T22:38:12Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-6/frodo-linux-arm64-2.0.0-6.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113948364\",\"id\":113948364,\"node_id\":\"RA_kwDOH1LPHs4GyrbM\",\"name\":\"frodo-macos-2.0.0-6.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28354387,\"download_count\":1,\"created_at\":\"2023-06-22T22:36:08Z\",\"updated_at\":\"2023-06-22T22:36:10Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-6/frodo-macos-2.0.0-6.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113948942\",\"id\":113948942,\"node_id\":\"RA_kwDOH1LPHs4GyrkO\",\"name\":\"frodo-win-2.0.0-6.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24000330,\"download_count\":2,\"created_at\":\"2023-06-22T22:39:46Z\",\"updated_at\":\"2023-06-22T22:39:47Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-6/frodo-win-2.0.0-6.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113947358\",\"id\":113947358,\"node_id\":\"RA_kwDOH1LPHs4GyrLe\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-22T22:32:34Z\",\"updated_at\":\"2023-06-22T22:32:34Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-6/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113947357\",\"id\":113947357,\"node_id\":\"RA_kwDOH1LPHs4GyrLd\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-06-22T22:32:34Z\",\"updated_at\":\"2023-06-22T22:32:34Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-6/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-6\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-6\",\"body\":\"### Added\\n\\n - \\\\#251: Support for Identity Cloud admin federation configuration:\\n \\n - `frodo admin federation` Manage admin federation configuration.\\n - `export` Export admin federation providers.\\n - `import` Import admin federation providers.\\n - `list` List admin federation providers.\\n \\n Examples:\\n \\n - List all configured admin federation providers:
`frodo admin federation list `\\n \\n `frodo admin federation list `\\n \\n - Export all admin federation providers to a single file:
`frodo admin federation export -a `\\n \\n `frodo admin federation export -a `\\n \\n - Import all admin federation providers from a single file:
`frodo admin federation import -a -f allProviders.admin.federation.json `\\n \\n `frodo admin federation import -a -f allProviders.admin.federation.json `
\\n \\n ***Note***: Only tenant admins can perform admin federation operations, service accounts do not have the required privileges. Therefore, the connection profile used must contain username and password or they must be provided through command arguments.\\n\\n### Changed\\n\\n - Update to frodo-lib 2.0.0-8\\n\\n\\n\\n## What's Changed\\n* update to frodo-lib 2.0.0-8 and resolves #251 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/257\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-5...v2.0.0-6\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109566985\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109566985/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/109566985/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.6-2\",\"id\":109566985,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Gh9wJ\",\"tag_name\":\"v0.24.6-2\",\"target_commitish\":\"main\",\"name\":\"0.24.6-2\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-22T15:14:58Z\",\"published_at\":\"2023-06-22T15:15:22Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113900030\",\"id\":113900030,\"node_id\":\"RA_kwDOH1LPHs4Gyfn-\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":57354,\"download_count\":1,\"created_at\":\"2023-06-22T15:15:22Z\",\"updated_at\":\"2023-06-22T15:15:22Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-2/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113900286\",\"id\":113900286,\"node_id\":\"RA_kwDOH1LPHs4Gyfr-\",\"name\":\"frodo-linux-0.24.6-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26292883,\"download_count\":1,\"created_at\":\"2023-06-22T15:17:28Z\",\"updated_at\":\"2023-06-22T15:17:29Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-2/frodo-linux-0.24.6-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113900666\",\"id\":113900666,\"node_id\":\"RA_kwDOH1LPHs4Gyfx6\",\"name\":\"frodo-linux-arm64-0.24.6-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26231010,\"download_count\":1,\"created_at\":\"2023-06-22T15:20:40Z\",\"updated_at\":\"2023-06-22T15:20:42Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-2/frodo-linux-arm64-0.24.6-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113900492\",\"id\":113900492,\"node_id\":\"RA_kwDOH1LPHs4GyfvM\",\"name\":\"frodo-macos-0.24.6-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28348156,\"download_count\":2,\"created_at\":\"2023-06-22T15:19:06Z\",\"updated_at\":\"2023-06-22T15:19:08Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-2/frodo-macos-0.24.6-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113900620\",\"id\":113900620,\"node_id\":\"RA_kwDOH1LPHs4GyfxM\",\"name\":\"frodo-win-0.24.6-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23993203,\"download_count\":1,\"created_at\":\"2023-06-22T15:20:16Z\",\"updated_at\":\"2023-06-22T15:20:17Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-2/frodo-win-0.24.6-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113900029\",\"id\":113900029,\"node_id\":\"RA_kwDOH1LPHs4Gyfn9\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-22T15:15:22Z\",\"updated_at\":\"2023-06-22T15:15:22Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-2/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113900031\",\"id\":113900031,\"node_id\":\"RA_kwDOH1LPHs4Gyfn_\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":2,\"created_at\":\"2023-06-22T15:15:22Z\",\"updated_at\":\"2023-06-22T15:15:22Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-2/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.6-2\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.6-2\",\"body\":\"## What's Changed\\n* better handle errors and set return code by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/256\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.6-1...v0.24.6-2\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109488154\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109488154/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/109488154/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.6-1\",\"id\":109488154,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Ghqga\",\"tag_name\":\"v0.24.6-1\",\"target_commitish\":\"main\",\"name\":\"0.24.6-1\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-22T05:12:15Z\",\"published_at\":\"2023-06-22T05:12:44Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113829374\",\"id\":113829374,\"node_id\":\"RA_kwDOH1LPHs4GyOX-\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":57243,\"download_count\":2,\"created_at\":\"2023-06-22T05:12:45Z\",\"updated_at\":\"2023-06-22T05:12:45Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113829698\",\"id\":113829698,\"node_id\":\"RA_kwDOH1LPHs4GyOdC\",\"name\":\"frodo-linux-0.24.6-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26290840,\"download_count\":0,\"created_at\":\"2023-06-22T05:15:10Z\",\"updated_at\":\"2023-06-22T05:15:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-1/frodo-linux-0.24.6-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113830115\",\"id\":113830115,\"node_id\":\"RA_kwDOH1LPHs4GyOjj\",\"name\":\"frodo-linux-arm64-0.24.6-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26230306,\"download_count\":0,\"created_at\":\"2023-06-22T05:18:09Z\",\"updated_at\":\"2023-06-22T05:18:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-1/frodo-linux-arm64-0.24.6-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113829820\",\"id\":113829820,\"node_id\":\"RA_kwDOH1LPHs4GyOe8\",\"name\":\"frodo-macos-0.24.6-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28347802,\"download_count\":0,\"created_at\":\"2023-06-22T05:16:25Z\",\"updated_at\":\"2023-06-22T05:16:26Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-1/frodo-macos-0.24.6-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113829980\",\"id\":113829980,\"node_id\":\"RA_kwDOH1LPHs4GyOhc\",\"name\":\"frodo-win-0.24.6-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23993237,\"download_count\":0,\"created_at\":\"2023-06-22T05:17:33Z\",\"updated_at\":\"2023-06-22T05:17:34Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-1/frodo-win-0.24.6-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113829376\",\"id\":113829376,\"node_id\":\"RA_kwDOH1LPHs4GyOYA\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":2,\"created_at\":\"2023-06-22T05:12:45Z\",\"updated_at\":\"2023-06-22T05:12:45Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113829375\",\"id\":113829375,\"node_id\":\"RA_kwDOH1LPHs4GyOX_\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":4,\"created_at\":\"2023-06-22T05:12:45Z\",\"updated_at\":\"2023-06-22T05:12:45Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.6-1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.6-1\",\"body\":\"### Added\\n\\n - \\\\#251: Support for Identity Cloud admin federation configuration:\\n \\n - `frodo admin federation` Manage admin federation configuration.\\n - `export` Export admin federation providers.\\n - `import` Import admin federation providers.\\n - `list` List admin federation providers.\\n \\n Examples:\\n \\n - List all configured admin federation providers:
`frodo admin federation list `\\n \\n `frodo admin federation list `\\n \\n - Export all admin federation providers to a single file:
`frodo admin federation export -a `\\n \\n `frodo admin federation export -a `\\n \\n - Import all admin federation providers from a single file:
`frodo admin federation import -a -f allProviders.admin.federation.json `\\n \\n `frodo admin federation import -a -f allProviders.admin.federation.json `
\\n \\n ***Note***: Only tenant admins can perform admin federation operations, service accounts do not have the required privileges. Therefore, the connection profile used must contain username and password or they must be provided through command arguments.\\n\\n### Changed\\n\\n - Update to frodo-lib 1.0.1-0\\n\\n\\n\\n## What's Changed\\n* support admin federation mgmt and update to frodo-lib 1.0.1-0 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/254\\n* remove realm argument by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/255\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.6-0...v0.24.6-1\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109384030\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109384030/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/109384030/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-5\",\"id\":109384030,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GhRFe\",\"tag_name\":\"v2.0.0-5\",\"target_commitish\":\"main\",\"name\":\"2.0.0-5\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-21T13:57:54Z\",\"published_at\":\"2023-06-21T13:58:22Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113723264\",\"id\":113723264,\"node_id\":\"RA_kwDOH1LPHs4Gx0eA\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":56219,\"download_count\":1,\"created_at\":\"2023-06-21T13:58:22Z\",\"updated_at\":\"2023-06-21T13:58:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-5/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113723663\",\"id\":113723663,\"node_id\":\"RA_kwDOH1LPHs4Gx0kP\",\"name\":\"frodo-linux-2.0.0-5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26273756,\"download_count\":1,\"created_at\":\"2023-06-21T14:00:51Z\",\"updated_at\":\"2023-06-21T14:00:52Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-5/frodo-linux-2.0.0-5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113724049\",\"id\":113724049,\"node_id\":\"RA_kwDOH1LPHs4Gx0qR\",\"name\":\"frodo-linux-arm64-2.0.0-5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26188076,\"download_count\":1,\"created_at\":\"2023-06-21T14:03:40Z\",\"updated_at\":\"2023-06-21T14:03:43Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-5/frodo-linux-arm64-2.0.0-5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113723852\",\"id\":113723852,\"node_id\":\"RA_kwDOH1LPHs4Gx0nM\",\"name\":\"frodo-macos-2.0.0-5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28318973,\"download_count\":1,\"created_at\":\"2023-06-21T14:02:11Z\",\"updated_at\":\"2023-06-21T14:02:13Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-5/frodo-macos-2.0.0-5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113724158\",\"id\":113724158,\"node_id\":\"RA_kwDOH1LPHs4Gx0r-\",\"name\":\"frodo-win-2.0.0-5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23962309,\"download_count\":1,\"created_at\":\"2023-06-21T14:04:23Z\",\"updated_at\":\"2023-06-21T14:04:24Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-5/frodo-win-2.0.0-5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113723263\",\"id\":113723263,\"node_id\":\"RA_kwDOH1LPHs4Gx0d_\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-21T13:58:22Z\",\"updated_at\":\"2023-06-21T13:58:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-5/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113723265\",\"id\":113723265,\"node_id\":\"RA_kwDOH1LPHs4Gx0eB\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-06-21T13:58:23Z\",\"updated_at\":\"2023-06-21T13:58:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-5/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-5\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-5\",\"body\":\"## What's Changed\\n* Update to frodo-lib 2.0.0-6 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/252\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-4...v2.0.0-5\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109469650\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/109469650/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/109469650/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.6-0\",\"id\":109469650,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Ghl_S\",\"tag_name\":\"v0.24.6-0\",\"target_commitish\":\"main\",\"name\":\"0.24.6-0\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-21T23:14:51Z\",\"published_at\":\"2023-06-21T23:15:19Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113791759\",\"id\":113791759,\"node_id\":\"RA_kwDOH1LPHs4GyFMP\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55795,\"download_count\":1,\"created_at\":\"2023-06-21T23:15:20Z\",\"updated_at\":\"2023-06-21T23:15:20Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-0/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113791928\",\"id\":113791928,\"node_id\":\"RA_kwDOH1LPHs4GyFO4\",\"name\":\"frodo-linux-0.24.6-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26248632,\"download_count\":1,\"created_at\":\"2023-06-21T23:17:28Z\",\"updated_at\":\"2023-06-21T23:17:29Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-0/frodo-linux-0.24.6-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113792158\",\"id\":113792158,\"node_id\":\"RA_kwDOH1LPHs4GyFSe\",\"name\":\"frodo-linux-arm64-0.24.6-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205890,\"download_count\":1,\"created_at\":\"2023-06-21T23:20:20Z\",\"updated_at\":\"2023-06-21T23:20:24Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-0/frodo-linux-arm64-0.24.6-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113792019\",\"id\":113792019,\"node_id\":\"RA_kwDOH1LPHs4GyFQT\",\"name\":\"frodo-macos-0.24.6-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28314007,\"download_count\":1,\"created_at\":\"2023-06-21T23:19:05Z\",\"updated_at\":\"2023-06-21T23:19:06Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-0/frodo-macos-0.24.6-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113792051\",\"id\":113792051,\"node_id\":\"RA_kwDOH1LPHs4GyFQz\",\"name\":\"frodo-win-0.24.6-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23958286,\"download_count\":1,\"created_at\":\"2023-06-21T23:19:26Z\",\"updated_at\":\"2023-06-21T23:19:27Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-0/frodo-win-0.24.6-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113791757\",\"id\":113791757,\"node_id\":\"RA_kwDOH1LPHs4GyFMN\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-21T23:15:19Z\",\"updated_at\":\"2023-06-21T23:15:20Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-0/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113791758\",\"id\":113791758,\"node_id\":\"RA_kwDOH1LPHs4GyFMO\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":2,\"created_at\":\"2023-06-21T23:15:19Z\",\"updated_at\":\"2023-06-21T23:15:20Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.6-0/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.6-0\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.6-0\",\"body\":\"## What's Changed\\n* fixes #243 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/253\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.5...v0.24.6-0\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108824564\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108824564/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/108824564/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-4\",\"id\":108824564,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GfIf0\",\"tag_name\":\"v2.0.0-4\",\"target_commitish\":\"main\",\"name\":\"2.0.0-4\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-16T06:02:17Z\",\"published_at\":\"2023-06-16T06:02:43Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113008626\",\"id\":113008626,\"node_id\":\"RA_kwDOH1LPHs4GvF_y\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":56112,\"download_count\":1,\"created_at\":\"2023-06-16T06:02:44Z\",\"updated_at\":\"2023-06-16T06:02:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113008735\",\"id\":113008735,\"node_id\":\"RA_kwDOH1LPHs4GvGBf\",\"name\":\"frodo-linux-2.0.0-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26322155,\"download_count\":1,\"created_at\":\"2023-06-16T06:04:54Z\",\"updated_at\":\"2023-06-16T06:04:55Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/frodo-linux-2.0.0-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113009258\",\"id\":113009258,\"node_id\":\"RA_kwDOH1LPHs4GvGJq\",\"name\":\"frodo-linux-arm64-2.0.0-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26268287,\"download_count\":1,\"created_at\":\"2023-06-16T06:07:50Z\",\"updated_at\":\"2023-06-16T06:07:53Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/frodo-linux-arm64-2.0.0-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113009121\",\"id\":113009121,\"node_id\":\"RA_kwDOH1LPHs4GvGHh\",\"name\":\"frodo-macos-2.0.0-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28379985,\"download_count\":2,\"created_at\":\"2023-06-16T06:06:54Z\",\"updated_at\":\"2023-06-16T06:06:55Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/frodo-macos-2.0.0-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113009290\",\"id\":113009290,\"node_id\":\"RA_kwDOH1LPHs4GvGKK\",\"name\":\"frodo-win-2.0.0-4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24022077,\"download_count\":1,\"created_at\":\"2023-06-16T06:08:11Z\",\"updated_at\":\"2023-06-16T06:08:12Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/frodo-win-2.0.0-4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113008625\",\"id\":113008625,\"node_id\":\"RA_kwDOH1LPHs4GvF_x\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-16T06:02:44Z\",\"updated_at\":\"2023-06-16T06:02:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/113008624\",\"id\":113008624,\"node_id\":\"RA_kwDOH1LPHs4GvF_w\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-06-16T06:02:44Z\",\"updated_at\":\"2023-06-16T06:02:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-4/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-4\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-4\",\"body\":\"## What's Changed\\n* added env var help text, improved info command and e2e tests by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/250\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-3...v2.0.0-4\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780707\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780707/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/108780707/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-3\",\"id\":108780707,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Ge9yj\",\"tag_name\":\"v2.0.0-3\",\"target_commitish\":\"main\",\"name\":\"2.0.0-3\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-15T19:13:15Z\",\"published_at\":\"2023-06-15T19:13:46Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945189\",\"id\":112945189,\"node_id\":\"RA_kwDOH1LPHs4Gu2gl\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":56005,\"download_count\":1,\"created_at\":\"2023-06-15T19:13:46Z\",\"updated_at\":\"2023-06-15T19:13:46Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945475\",\"id\":112945475,\"node_id\":\"RA_kwDOH1LPHs4Gu2lD\",\"name\":\"frodo-linux-2.0.0-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26318249,\"download_count\":1,\"created_at\":\"2023-06-15T19:16:08Z\",\"updated_at\":\"2023-06-15T19:16:10Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/frodo-linux-2.0.0-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112947346\",\"id\":112947346,\"node_id\":\"RA_kwDOH1LPHs4Gu3CS\",\"name\":\"frodo-linux-arm64-2.0.0-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26260702,\"download_count\":1,\"created_at\":\"2023-06-15T19:33:31Z\",\"updated_at\":\"2023-06-15T19:33:33Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/frodo-linux-arm64-2.0.0-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945638\",\"id\":112945638,\"node_id\":\"RA_kwDOH1LPHs4Gu2nm\",\"name\":\"frodo-macos-2.0.0-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28373650,\"download_count\":1,\"created_at\":\"2023-06-15T19:17:28Z\",\"updated_at\":\"2023-06-15T19:17:30Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/frodo-macos-2.0.0-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945993\",\"id\":112945993,\"node_id\":\"RA_kwDOH1LPHs4Gu2tJ\",\"name\":\"frodo-win-2.0.0-3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24017715,\"download_count\":3,\"created_at\":\"2023-06-15T19:20:40Z\",\"updated_at\":\"2023-06-15T19:20:41Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/frodo-win-2.0.0-3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945188\",\"id\":112945188,\"node_id\":\"RA_kwDOH1LPHs4Gu2gk\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-15T19:13:46Z\",\"updated_at\":\"2023-06-15T19:13:46Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945190\",\"id\":112945190,\"node_id\":\"RA_kwDOH1LPHs4Gu2gm\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-06-15T19:13:46Z\",\"updated_at\":\"2023-06-15T19:13:46Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-3/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-3\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-3\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-2...v2.0.0-3\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780571\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780571/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/108780571/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-2\",\"id\":108780571,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Ge9wb\",\"tag_name\":\"v2.0.0-2\",\"target_commitish\":\"main\",\"name\":\"2.0.0-2\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-15T19:12:00Z\",\"published_at\":\"2023-06-15T19:12:30Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945075\",\"id\":112945075,\"node_id\":\"RA_kwDOH1LPHs4Gu2ez\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55898,\"download_count\":1,\"created_at\":\"2023-06-15T19:12:31Z\",\"updated_at\":\"2023-06-15T19:12:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945315\",\"id\":112945315,\"node_id\":\"RA_kwDOH1LPHs4Gu2ij\",\"name\":\"frodo-linux-2.0.0-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26318601,\"download_count\":1,\"created_at\":\"2023-06-15T19:14:36Z\",\"updated_at\":\"2023-06-15T19:14:37Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/frodo-linux-2.0.0-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112946588\",\"id\":112946588,\"node_id\":\"RA_kwDOH1LPHs4Gu22c\",\"name\":\"frodo-linux-arm64-2.0.0-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26261996,\"download_count\":1,\"created_at\":\"2023-06-15T19:25:49Z\",\"updated_at\":\"2023-06-15T19:25:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/frodo-linux-arm64-2.0.0-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945442\",\"id\":112945442,\"node_id\":\"RA_kwDOH1LPHs4Gu2ki\",\"name\":\"frodo-macos-2.0.0-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28373270,\"download_count\":1,\"created_at\":\"2023-06-15T19:15:44Z\",\"updated_at\":\"2023-06-15T19:15:45Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/frodo-macos-2.0.0-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945585\",\"id\":112945585,\"node_id\":\"RA_kwDOH1LPHs4Gu2mx\",\"name\":\"frodo-win-2.0.0-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24017617,\"download_count\":1,\"created_at\":\"2023-06-15T19:17:07Z\",\"updated_at\":\"2023-06-15T19:17:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/frodo-win-2.0.0-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945076\",\"id\":112945076,\"node_id\":\"RA_kwDOH1LPHs4Gu2e0\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-06-15T19:12:31Z\",\"updated_at\":\"2023-06-15T19:12:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945077\",\"id\":112945077,\"node_id\":\"RA_kwDOH1LPHs4Gu2e1\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-06-15T19:12:31Z\",\"updated_at\":\"2023-06-15T19:12:31Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-2/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-2\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-2\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v2.0.0-1...v2.0.0-2\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780442\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/108780442/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/108780442/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v2.0.0-1\",\"id\":108780442,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4Ge9ua\",\"tag_name\":\"v2.0.0-1\",\"target_commitish\":\"main\",\"name\":\"2.0.0-1\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-06-15T19:11:00Z\",\"published_at\":\"2023-06-15T19:11:27Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112944957\",\"id\":112944957,\"node_id\":\"RA_kwDOH1LPHs4Gu2c9\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55791,\"download_count\":0,\"created_at\":\"2023-06-15T19:11:27Z\",\"updated_at\":\"2023-06-15T19:11:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945235\",\"id\":112945235,\"node_id\":\"RA_kwDOH1LPHs4Gu2hT\",\"name\":\"frodo-linux-2.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26319040,\"download_count\":0,\"created_at\":\"2023-06-15T19:14:04Z\",\"updated_at\":\"2023-06-15T19:14:05Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/frodo-linux-2.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945757\",\"id\":112945757,\"node_id\":\"RA_kwDOH1LPHs4Gu2pd\",\"name\":\"frodo-linux-arm64-2.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26261185,\"download_count\":0,\"created_at\":\"2023-06-15T19:18:11Z\",\"updated_at\":\"2023-06-15T19:18:13Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/frodo-linux-arm64-2.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945349\",\"id\":112945349,\"node_id\":\"RA_kwDOH1LPHs4Gu2jF\",\"name\":\"frodo-macos-2.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28372846,\"download_count\":0,\"created_at\":\"2023-06-15T19:15:03Z\",\"updated_at\":\"2023-06-15T19:15:05Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/frodo-macos-2.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112945358\",\"id\":112945358,\"node_id\":\"RA_kwDOH1LPHs4Gu2jO\",\"name\":\"frodo-win-2.0.0-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":24016356,\"download_count\":1,\"created_at\":\"2023-06-15T19:15:08Z\",\"updated_at\":\"2023-06-15T19:15:09Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/frodo-win-2.0.0-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112944956\",\"id\":112944956,\"node_id\":\"RA_kwDOH1LPHs4Gu2c8\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-06-15T19:11:27Z\",\"updated_at\":\"2023-06-15T19:11:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/112944955\",\"id\":112944955,\"node_id\":\"RA_kwDOH1LPHs4Gu2c7\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":0,\"created_at\":\"2023-06-15T19:11:27Z\",\"updated_at\":\"2023-06-15T19:11:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v2.0.0-1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v2.0.0-1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v2.0.0-1\",\"body\":\"## What's Changed\\n* update to frod-lib 2.0.0-2 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/244\\n* proper update to frodo-lib 2.0.0-2 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/245\\n* fix broken import by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/246\\n* update to frodo-lib 2.0.0-4 by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/247\\n* Next by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/248\\n* Next by @vscheuber in https://github.com/rockcarver/frodo-cli/pull/249\\n\\n\\n**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.5...v2.0.0-1\",\"mentions_count\":1},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105604155\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105604155/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105604155/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.5\",\"id\":105604155,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GS2Q7\",\"tag_name\":\"v0.24.5\",\"target_commitish\":\"main\",\"name\":\"0.24.5\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-05-31T23:35:59Z\",\"published_at\":\"2023-05-31T23:36:27Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708319\",\"id\":110708319,\"node_id\":\"RA_kwDOH1LPHs4GmUZf\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55684,\"download_count\":3,\"created_at\":\"2023-05-31T23:36:28Z\",\"updated_at\":\"2023-05-31T23:36:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708459\",\"id\":110708459,\"node_id\":\"RA_kwDOH1LPHs4GmUbr\",\"name\":\"frodo-linux-0.24.5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26248869,\"download_count\":94,\"created_at\":\"2023-05-31T23:38:37Z\",\"updated_at\":\"2023-05-31T23:38:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/frodo-linux-0.24.5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708758\",\"id\":110708758,\"node_id\":\"RA_kwDOH1LPHs4GmUgW\",\"name\":\"frodo-linux-arm64-0.24.5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205421,\"download_count\":16,\"created_at\":\"2023-05-31T23:41:36Z\",\"updated_at\":\"2023-05-31T23:41:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/frodo-linux-arm64-0.24.5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708756\",\"id\":110708756,\"node_id\":\"RA_kwDOH1LPHs4GmUgU\",\"name\":\"frodo-macos-0.24.5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28313227,\"download_count\":11,\"created_at\":\"2023-05-31T23:41:32Z\",\"updated_at\":\"2023-05-31T23:41:33Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/frodo-macos-0.24.5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708759\",\"id\":110708759,\"node_id\":\"RA_kwDOH1LPHs4GmUgX\",\"name\":\"frodo-win-0.24.5.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23959141,\"download_count\":54,\"created_at\":\"2023-05-31T23:41:36Z\",\"updated_at\":\"2023-05-31T23:41:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/frodo-win-0.24.5.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708317\",\"id\":110708317,\"node_id\":\"RA_kwDOH1LPHs4GmUZd\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":2,\"created_at\":\"2023-05-31T23:36:28Z\",\"updated_at\":\"2023-05-31T23:36:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110708318\",\"id\":110708318,\"node_id\":\"RA_kwDOH1LPHs4GmUZe\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":6,\"created_at\":\"2023-05-31T23:36:28Z\",\"updated_at\":\"2023-05-31T23:36:28Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.5/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.5\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.5\",\"body\":\"### Added\\n\\n - Fixed build pipeline for automatically updating homebrew formula\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105397910\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105397910/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105397910/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.4\",\"id\":105397910,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GSD6W\",\"tag_name\":\"v0.24.4\",\"target_commitish\":\"main\",\"name\":\"0.24.4\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-05-30T16:25:51Z\",\"published_at\":\"2023-05-30T16:26:20Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110486529\",\"id\":110486529,\"node_id\":\"RA_kwDOH1LPHs4GleQB\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55500,\"download_count\":3,\"created_at\":\"2023-05-30T16:26:20Z\",\"updated_at\":\"2023-05-30T16:26:20Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110487074\",\"id\":110487074,\"node_id\":\"RA_kwDOH1LPHs4GleYi\",\"name\":\"frodo-linux-0.24.4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26247716,\"download_count\":2,\"created_at\":\"2023-05-30T16:28:28Z\",\"updated_at\":\"2023-05-30T16:28:29Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/frodo-linux-0.24.4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110487455\",\"id\":110487455,\"node_id\":\"RA_kwDOH1LPHs4Gleef\",\"name\":\"frodo-linux-arm64-0.24.4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205130,\"download_count\":1,\"created_at\":\"2023-05-30T16:31:34Z\",\"updated_at\":\"2023-05-30T16:31:37Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/frodo-linux-arm64-0.24.4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110487361\",\"id\":110487361,\"node_id\":\"RA_kwDOH1LPHs4GledB\",\"name\":\"frodo-macos-0.24.4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28314304,\"download_count\":3,\"created_at\":\"2023-05-30T16:30:33Z\",\"updated_at\":\"2023-05-30T16:30:35Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/frodo-macos-0.24.4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110487415\",\"id\":110487415,\"node_id\":\"RA_kwDOH1LPHs4Gled3\",\"name\":\"frodo-win-0.24.4.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23958650,\"download_count\":7,\"created_at\":\"2023-05-30T16:31:21Z\",\"updated_at\":\"2023-05-30T16:31:22Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/frodo-win-0.24.4.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110486527\",\"id\":110486527,\"node_id\":\"RA_kwDOH1LPHs4GleP_\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-30T16:26:20Z\",\"updated_at\":\"2023-05-30T16:26:20Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110486528\",\"id\":110486528,\"node_id\":\"RA_kwDOH1LPHs4GleQA\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":5,\"created_at\":\"2023-05-30T16:26:20Z\",\"updated_at\":\"2023-05-30T16:26:20Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.4\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.4\",\"body\":\"### Added\\n\\n - Build pipeline for automatically updating homebrew formula for frodo-cli\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105392033\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105392033/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105392033/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.4-2\",\"id\":105392033,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GSCeh\",\"tag_name\":\"v0.24.4-2\",\"target_commitish\":\"main\",\"name\":\"0.24.4-2\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-30T15:58:39Z\",\"published_at\":\"2023-05-30T15:59:03Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483104\",\"id\":110483104,\"node_id\":\"RA_kwDOH1LPHs4Gldag\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55308,\"download_count\":0,\"created_at\":\"2023-05-30T15:59:04Z\",\"updated_at\":\"2023-05-30T15:59:04Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483410\",\"id\":110483410,\"node_id\":\"RA_kwDOH1LPHs4GldfS\",\"name\":\"frodo-linux-0.24.4-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26247248,\"download_count\":0,\"created_at\":\"2023-05-30T16:01:03Z\",\"updated_at\":\"2023-05-30T16:01:04Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/frodo-linux-0.24.4-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483776\",\"id\":110483776,\"node_id\":\"RA_kwDOH1LPHs4GldlA\",\"name\":\"frodo-linux-arm64-0.24.4-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205124,\"download_count\":0,\"created_at\":\"2023-05-30T16:04:13Z\",\"updated_at\":\"2023-05-30T16:04:16Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/frodo-linux-arm64-0.24.4-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483861\",\"id\":110483861,\"node_id\":\"RA_kwDOH1LPHs4GldmV\",\"name\":\"frodo-macos-0.24.4-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28311965,\"download_count\":0,\"created_at\":\"2023-05-30T16:04:39Z\",\"updated_at\":\"2023-05-30T16:04:40Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/frodo-macos-0.24.4-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483988\",\"id\":110483988,\"node_id\":\"RA_kwDOH1LPHs4GldoU\",\"name\":\"frodo-win-0.24.4-2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23958180,\"download_count\":0,\"created_at\":\"2023-05-30T16:05:37Z\",\"updated_at\":\"2023-05-30T16:05:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/frodo-win-0.24.4-2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483105\",\"id\":110483105,\"node_id\":\"RA_kwDOH1LPHs4Gldah\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":0,\"created_at\":\"2023-05-30T15:59:04Z\",\"updated_at\":\"2023-05-30T15:59:04Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110483106\",\"id\":110483106,\"node_id\":\"RA_kwDOH1LPHs4Gldai\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":0,\"created_at\":\"2023-05-30T15:59:04Z\",\"updated_at\":\"2023-05-30T15:59:04Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-2/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.4-2\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.4-2\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.4-1...v0.24.4-2\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105285182\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105285182/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105285182/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.4-1\",\"id\":105285182,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GRoY-\",\"tag_name\":\"v0.24.4-1\",\"target_commitish\":\"main\",\"name\":\"0.24.4-1\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-29T22:39:17Z\",\"published_at\":\"2023-05-29T22:39:44Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367298\",\"id\":110367298,\"node_id\":\"RA_kwDOH1LPHs4GlBJC\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55197,\"download_count\":1,\"created_at\":\"2023-05-29T22:39:44Z\",\"updated_at\":\"2023-05-29T22:39:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367392\",\"id\":110367392,\"node_id\":\"RA_kwDOH1LPHs4GlBKg\",\"name\":\"frodo-linux-0.24.4-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26247249,\"download_count\":1,\"created_at\":\"2023-05-29T22:41:56Z\",\"updated_at\":\"2023-05-29T22:41:57Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/frodo-linux-0.24.4-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367896\",\"id\":110367896,\"node_id\":\"RA_kwDOH1LPHs4GlBSY\",\"name\":\"frodo-linux-arm64-0.24.4-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205619,\"download_count\":1,\"created_at\":\"2023-05-29T22:44:56Z\",\"updated_at\":\"2023-05-29T22:44:58Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/frodo-linux-arm64-0.24.4-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110368170\",\"id\":110368170,\"node_id\":\"RA_kwDOH1LPHs4GlBWq\",\"name\":\"frodo-macos-0.24.4-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28313627,\"download_count\":1,\"created_at\":\"2023-05-29T22:47:12Z\",\"updated_at\":\"2023-05-29T22:47:12Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/frodo-macos-0.24.4-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367561\",\"id\":110367561,\"node_id\":\"RA_kwDOH1LPHs4GlBNJ\",\"name\":\"frodo-win-0.24.4-1.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23958719,\"download_count\":1,\"created_at\":\"2023-05-29T22:44:26Z\",\"updated_at\":\"2023-05-29T22:44:27Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/frodo-win-0.24.4-1.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367296\",\"id\":110367296,\"node_id\":\"RA_kwDOH1LPHs4GlBJA\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-29T22:39:44Z\",\"updated_at\":\"2023-05-29T22:39:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110367297\",\"id\":110367297,\"node_id\":\"RA_kwDOH1LPHs4GlBJB\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":4,\"created_at\":\"2023-05-29T22:39:44Z\",\"updated_at\":\"2023-05-29T22:39:44Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-1/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.4-1\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.4-1\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.4-0...v0.24.4-1\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105268948\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/105268948/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/105268948/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.4-0\",\"id\":105268948,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GRkbU\",\"tag_name\":\"v0.24.4-0\",\"target_commitish\":\"main\",\"name\":\"0.24.4-0\",\"draft\":false,\"prerelease\":true,\"created_at\":\"2023-05-29T17:48:41Z\",\"published_at\":\"2023-05-29T17:49:06Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340501\",\"id\":110340501,\"node_id\":\"RA_kwDOH1LPHs4Gk6mV\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":55086,\"download_count\":1,\"created_at\":\"2023-05-29T17:49:07Z\",\"updated_at\":\"2023-05-29T17:49:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340679\",\"id\":110340679,\"node_id\":\"RA_kwDOH1LPHs4Gk6pH\",\"name\":\"frodo-linux-0.24.4-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26246749,\"download_count\":1,\"created_at\":\"2023-05-29T17:51:11Z\",\"updated_at\":\"2023-05-29T17:51:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/frodo-linux-0.24.4-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340863\",\"id\":110340863,\"node_id\":\"RA_kwDOH1LPHs4Gk6r_\",\"name\":\"frodo-linux-arm64-0.24.4-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205454,\"download_count\":1,\"created_at\":\"2023-05-29T17:54:19Z\",\"updated_at\":\"2023-05-29T17:54:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/frodo-linux-arm64-0.24.4-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340816\",\"id\":110340816,\"node_id\":\"RA_kwDOH1LPHs4Gk6rQ\",\"name\":\"frodo-macos-0.24.4-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28314222,\"download_count\":1,\"created_at\":\"2023-05-29T17:52:55Z\",\"updated_at\":\"2023-05-29T17:52:56Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/frodo-macos-0.24.4-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340763\",\"id\":110340763,\"node_id\":\"RA_kwDOH1LPHs4Gk6qb\",\"name\":\"frodo-win-0.24.4-0.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23958257,\"download_count\":1,\"created_at\":\"2023-05-29T17:52:22Z\",\"updated_at\":\"2023-05-29T17:52:22Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/frodo-win-0.24.4-0.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340503\",\"id\":110340503,\"node_id\":\"RA_kwDOH1LPHs4Gk6mX\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-29T17:49:07Z\",\"updated_at\":\"2023-05-29T17:49:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/110340502\",\"id\":110340502,\"node_id\":\"RA_kwDOH1LPHs4Gk6mW\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":4,\"created_at\":\"2023-05-29T17:49:07Z\",\"updated_at\":\"2023-05-29T17:49:07Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.4-0/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.4-0\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.4-0\",\"body\":\"**Full Changelog**: https://github.com/rockcarver/frodo-cli/compare/v0.24.3...v0.24.4-0\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/104310868\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/104310868/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/104310868/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.3\",\"id\":104310868,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GN6hU\",\"tag_name\":\"v0.24.3\",\"target_commitish\":\"main\",\"name\":\"0.24.3\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-05-25T19:27:12Z\",\"published_at\":\"2023-05-25T19:27:39Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819360\",\"id\":109819360,\"node_id\":\"RA_kwDOH1LPHs4Gi7Xg\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":54975,\"download_count\":3,\"created_at\":\"2023-05-25T19:27:39Z\",\"updated_at\":\"2023-05-25T19:27:39Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819580\",\"id\":109819580,\"node_id\":\"RA_kwDOH1LPHs4Gi7a8\",\"name\":\"frodo-linux-0.24.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26247388,\"download_count\":4,\"created_at\":\"2023-05-25T19:30:37Z\",\"updated_at\":\"2023-05-25T19:30:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/frodo-linux-0.24.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819899\",\"id\":109819899,\"node_id\":\"RA_kwDOH1LPHs4Gi7f7\",\"name\":\"frodo-linux-arm64-0.24.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205435,\"download_count\":4,\"created_at\":\"2023-05-25T19:33:20Z\",\"updated_at\":\"2023-05-25T19:33:23Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/frodo-linux-arm64-0.24.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819835\",\"id\":109819835,\"node_id\":\"RA_kwDOH1LPHs4Gi7e7\",\"name\":\"frodo-macos-0.24.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28314113,\"download_count\":3,\"created_at\":\"2023-05-25T19:32:48Z\",\"updated_at\":\"2023-05-25T19:32:50Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/frodo-macos-0.24.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109820591\",\"id\":109820591,\"node_id\":\"RA_kwDOH1LPHs4Gi7qv\",\"name\":\"frodo-win-0.24.3.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23957776,\"download_count\":8,\"created_at\":\"2023-05-25T19:36:10Z\",\"updated_at\":\"2023-05-25T19:36:11Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/frodo-win-0.24.3.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819359\",\"id\":109819359,\"node_id\":\"RA_kwDOH1LPHs4Gi7Xf\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-25T19:27:39Z\",\"updated_at\":\"2023-05-25T19:27:39Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109819358\",\"id\":109819358,\"node_id\":\"RA_kwDOH1LPHs4Gi7Xe\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":6,\"created_at\":\"2023-05-25T19:27:39Z\",\"updated_at\":\"2023-05-25T19:27:39Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.3/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.3\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.3\",\"body\":\"### Changed\\n\\n - Update to frodo-lib 0.19.2\\n\\n\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103746611\",\"assets_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/103746611/assets\",\"upload_url\":\"https://uploads.github.com/repos/rockcarver/frodo-cli/releases/103746611/assets{?name,label}\",\"html_url\":\"https://github.com/rockcarver/frodo-cli/releases/tag/v0.24.2\",\"id\":103746611,\"author\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"node_id\":\"RE_kwDOH1LPHs4GLwwz\",\"tag_name\":\"v0.24.2\",\"target_commitish\":\"main\",\"name\":\"0.24.2\",\"draft\":false,\"prerelease\":false,\"created_at\":\"2023-05-22T01:30:55Z\",\"published_at\":\"2023-05-22T01:31:20Z\",\"assets\":[{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109192669\",\"id\":109192669,\"node_id\":\"RA_kwDOH1LPHs4GgiXd\",\"name\":\"CHANGELOG.md\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/markdown\",\"state\":\"uploaded\",\"size\":54755,\"download_count\":1,\"created_at\":\"2023-05-22T01:31:21Z\",\"updated_at\":\"2023-05-22T01:31:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/CHANGELOG.md\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109192909\",\"id\":109192909,\"node_id\":\"RA_kwDOH1LPHs4GgibN\",\"name\":\"frodo-linux-0.24.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26248705,\"download_count\":3,\"created_at\":\"2023-05-22T01:33:31Z\",\"updated_at\":\"2023-05-22T01:33:32Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/frodo-linux-0.24.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109193193\",\"id\":109193193,\"node_id\":\"RA_kwDOH1LPHs4Ggifp\",\"name\":\"frodo-linux-arm64-0.24.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":26205383,\"download_count\":1,\"created_at\":\"2023-05-22T01:36:23Z\",\"updated_at\":\"2023-05-22T01:36:25Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/frodo-linux-arm64-0.24.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109193072\",\"id\":109193072,\"node_id\":\"RA_kwDOH1LPHs4Ggidw\",\"name\":\"frodo-macos-0.24.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":28314568,\"download_count\":1,\"created_at\":\"2023-05-22T01:35:05Z\",\"updated_at\":\"2023-05-22T01:35:06Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/frodo-macos-0.24.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109193131\",\"id\":109193131,\"node_id\":\"RA_kwDOH1LPHs4Ggier\",\"name\":\"frodo-win-0.24.2.zip\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/zip\",\"state\":\"uploaded\",\"size\":23957696,\"download_count\":9,\"created_at\":\"2023-05-22T01:35:36Z\",\"updated_at\":\"2023-05-22T01:35:38Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/frodo-win-0.24.2.zip\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109192668\",\"id\":109192668,\"node_id\":\"RA_kwDOH1LPHs4GgiXc\",\"name\":\"LICENSE\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"application/octet-stream\",\"state\":\"uploaded\",\"size\":1068,\"download_count\":1,\"created_at\":\"2023-05-22T01:31:21Z\",\"updated_at\":\"2023-05-22T01:31:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/LICENSE\"},{\"url\":\"https://api.github.com/repos/rockcarver/frodo-cli/releases/assets/109192670\",\"id\":109192670,\"node_id\":\"RA_kwDOH1LPHs4GgiXe\",\"name\":\"Release.txt\",\"label\":\"\",\"uploader\":{\"login\":\"github-actions[bot]\",\"id\":41898282,\"node_id\":\"MDM6Qm90NDE4OTgyODI=\",\"avatar_url\":\"https://avatars.githubusercontent.com/in/15368?v=4\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/github-actions%5Bbot%5D\",\"html_url\":\"https://github.com/apps/github-actions\",\"followers_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/followers\",\"following_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions\",\"organizations_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/orgs\",\"repos_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/repos\",\"events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/github-actions%5Bbot%5D/received_events\",\"type\":\"Bot\",\"site_admin\":false},\"content_type\":\"text/plain\",\"state\":\"uploaded\",\"size\":41,\"download_count\":3,\"created_at\":\"2023-05-22T01:31:21Z\",\"updated_at\":\"2023-05-22T01:31:21Z\",\"browser_download_url\":\"https://github.com/rockcarver/frodo-cli/releases/download/v0.24.2/Release.txt\"}],\"tarball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/tarball/v0.24.2\",\"zipball_url\":\"https://api.github.com/repos/rockcarver/frodo-cli/zipball/v0.24.2\",\"body\":\"### Added\\r\\n\\r\\n- Support for authorization policies, policy sets, and resource types through new `authz` commands:\\r\\n\\r\\n - `frodo authz type` Manage authorization resource types.\\r\\n - `delete` Delete authorization resource types.\\r\\n - `describe` Describe authorization resource types.\\r\\n - `export` Export authorization resource types.\\r\\n - `import` Import authorization resource types.\\r\\n - `list` List authorization resource types.\\r\\n - `frodo authz set` Manage authorization policy sets.\\r\\n - `delete` Delete authorization policy sets.\\r\\n - `describe` Describe authorization policy sets.\\r\\n - `export` Export authorization policy sets.\\r\\n - `import` Import authorization policy sets.\\r\\n - `list` List authorization policy sets.\\r\\n - `frodo authz policy` Manage authorization policies.\\r\\n - `delete` Delete authorization policies.\\r\\n - `describe` Describe authorization policies.\\r\\n - `export` Export authorization policies.\\r\\n - `import` Import authorization policies.\\r\\n - `list` List authorization policies.\\r\\n\\r\\n Examples:\\r\\n\\r\\n - Export a whole policy set including policies and resource types:
\\r\\n `frodo authz set export -i `\\r\\n - Import a whole policy set including dependencies exported using the previous example:
\\r\\n `frodo authz set import -f .policyset.authz.json `\\r\\n - Remove a whole policy set with all its policies:
\\r\\n `frodo authz set delete -i `\\r\\n - Export all policies in a policy set including dependencies:
\\r\\n `frodo authz policy export -a --set-id `\\r\\n - Import all policies into another policy set in another tenant:
\\r\\n `frodo authz policy import -a --set-id -f <>.policy.authz.json `
\\r\\n **_Note_**: Policy IDs/names have to be unique within the realm. Therefore you cannot export all policies from one policy set and import them into another policy set in the same realm without deleting the original policy set first.\\r\\n\\r\\n Notes:\\r\\n\\r\\n - Use the new `--prereqs` option with the `authz set/policy import/export` commands to include structural prerequisites like resource types and policy sets.\\r\\n - Use the new `--json` option with all `describe` sub-commands:
\\r\\n `frodo authz type describe --json -n URL `
\\r\\n `frodo authz type describe --json -i 76656a38-5f8e-401b-83aa-4ccb74ce88d2 `
\\r\\n `frodo authz set describe --json -i `
\\r\\n `frodo authz policy describe --json -i `\\r\\n\\r\\n### Changed\\r\\n\\r\\n- Update to frodo-lib 0.19.1\\r\\n- Update dependencies\\r\\n- Changes based on rockcarver/frodo-lib#234 (code refactoring) and updated frodo-lib:\\r\\n - Added support for `-A` and `-a` options to `frodo app import` command\\r\\n - Added support for `--no-deps` option to `frodo app export` and `frodo app import` commands\\r\\n\\r\\n### Fixed\\r\\n\\r\\n- \\\\#214: Fixed a regression introduced in #186, which 'swallowed' `frodo` command exit codes and resulted in always exiting with 0 even if a `frodo` command returned with a different exit code.\\r\\n\"}]" }, "cookies": [], "headers": [ @@ -53,7 +53,7 @@ }, { "name": "date", - "value": "Tue, 20 Jun 2023 19:05:05 GMT" + "value": "Tue, 12 Sep 2023 22:07:39 GMT" }, { "name": "content-type", @@ -69,7 +69,7 @@ }, { "name": "etag", - "value": "W/\"3f0c34626f8df8a9b21d64de88f6f6f428f780fe9ae5e1f0b737f97dea2c7dcd\"" + "value": "W/\"05e14e33389885909c609b87b7a12f728081646f94a44400ae23595cd80bc92b\"" }, { "name": "x-github-media-type", @@ -121,11 +121,11 @@ }, { "name": "x-ratelimit-remaining", - "value": "59" + "value": "57" }, { "name": "x-ratelimit-reset", - "value": "1687291504" + "value": "1694558576" }, { "name": "x-ratelimit-resource", @@ -133,7 +133,7 @@ }, { "name": "x-ratelimit-used", - "value": "1" + "value": "3" }, { "name": "accept-ranges", @@ -145,17 +145,17 @@ }, { "name": "x-github-request-id", - "value": "C843:66D9:C37CD6:18D84C9:6491F860" + "value": "9CD9:4C80:5AF5C3:B97C19:6500E12B" } ], - "headersSize": 1377, + "headersSize": 1376, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-06-20T19:05:02.529Z", - "time": 999, + "startedDateTime": "2023-09-12T22:07:38.994Z", + "time": 1188, "timings": { "blocked": -1, "connect": -1, @@ -163,7 +163,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 999 + "wait": 1188 } } ], diff --git a/mocks/idm_2060434423/export_4211608755/0_AD_3050885125/am_1076162899/recording.har b/mocks/idm_2060434423/export_4211608755/0_AD_3050885125/am_1076162899/recording.har new file mode 100644 index 000000000..030a7759c --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_AD_3050885125/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "idm/export/0_AD/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:44.588Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:44.861Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_AD_3050885125/oauth2_393036114/recording.har b/mocks/idm_2060434423/export_4211608755/0_AD_3050885125/oauth2_393036114/recording.har new file mode 100644 index 000000000..230500d1d --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_AD_3050885125/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idm/export/0_AD/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTQzMzg0LCJqdGkiOiI5MWI0ZDY2ZC05NjhiLTQwMzctYmFmZi01MjhiYTYxZDU5NTUifQ.ggPniRK0yXKtpV8lUfgajYj8jip5Pvvzpt68xne-5RCBjXf-OutMK4Fe8PsTRcI5dO0BIgXtuK9EN2zEjRftQDQmUqIbc23gF6-GSd9V1rNt1_QeJrG4Di1xIRe7jnVGwiLGLoUHUi4e3MxO4cKcA6sqq1q4LfxMFVQIhsL3GXhvwmMex-Fz5-RTeU7THzCffw8TtKdGYsfDKFE60RZ4pRk46EaHp1_vjS_1TDF5fIXzYTp2twcuGA0T28JWbW3FHG6qgIYQ94j9PWUEh_5Af-3esiiLWW6q6tXDRGVzgR-shjA7eCYAj6Yhj8uS94dc2h1zftmmfp7MoJ7rOSdmjH0WAi34C_nBQEspCiA5DTqKZ3-CXNI51LZ6dnLnxTyOsYj7YqvdMSH_VNSH760DNDw674nOI7IqmMG70KsixN4sb3n0w1FIu9W4XgGo6Ru463V0wTfx_C_zgGJADFbe5OYrV-bYTpW4j2oI6q1i6ksq_39Ap2kz2Sk7gEb2igG2TewC_cD9O6cfpRQdtkzfBzT7QKLIu0Oe4iYGpYYfR94a2IcLJPs8xy9npIbK-_vuN5XI7kQ9Z5Ico7IPVIv0c64SLP5ToHdmL54NihilRYHrEfc9uSfPc2CqvIV8m5FjNPWxDsEF-nkXXKxe0XwuhVRMIuQ-4G6OxwwtL9us3ME&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:44.722Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_AD_3050885125/openidm_3290118515/recording.har b/mocks/idm_2060434423/export_4211608755/0_AD_3050885125/openidm_3290118515/recording.har new file mode 100644 index 000000000..67f9513e7 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_AD_3050885125/openidm_3290118515/recording.har @@ -0,0 +1,11521 @@ +{ + "log": { + "_recordingName": "idm/export/0_AD/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:44 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:44.959Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 284699, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 284699, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fidc/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"patch,action\",\"pattern\":\"selfservice/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":false,\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"auth.profile\",\"authenticationRole\":\"internal/role/openidm-authenticated\",\"authorizationRole\":\"internal/role/openidm-authorized\",\"profileEnhancementProcesses\":[\"selfservice/termsAndConditions\",\"selfservice/kbaUpdate\",\"selfservice/profile\"]},{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"],\"userRoles\":\"authzRoles/*\"},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"&{rsfilter.resource.server.client.id}\",\"clientSecret\":\"&{rsfilter.resource.server.secret}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/platform-provisioning\"],\"subject\":\"idm-provisioning\"},{\"localUser\":\"internal/user/idm-provisioning\",\"subject\":\"RCSClient\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\",\"internal/role/platform-provisioning\",\"internal/role/openidm-authorized\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/teammember\",\"realm\":\"/\",\"userRoles\":\"authzRoles/*\"},{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am.fr-platform/am/oauth2/introspect\"}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000},{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}},{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}},{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}},{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}},{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}},{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}},{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/KaTest2\",\"context\":\"endpoint/KaTest2\",\"description\":\"Kates Test\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"var response = {\\n \\\"message\\\": \\\"Bye, Kate\\\"\\n}; \\nresponse;\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.json.resource.QueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"},{\"_id\":\"felix.webconsole\",\"password\":\"&{openidm.felix.webconsole.password|admin}\",\"username\":\"&{openidm.felix.webconsole.username|admin}\"},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/teammember\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/teammember\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"teammemberPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":64,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"teammemberPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"sn\",\"givenName\",\"userName\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"teammemberPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"identityProviders\",\"providers\":[{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"picture\",\"target\":\"photoUrl\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"}],\"provider\":\"google\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Google\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"picture\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Google\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\",\"transform\":{\"source\":\"source.data.url\",\"type\":\"text/javascript\"}}],\"provider\":\"facebook\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Facebook\",\"order\":[\"id\",\"name\",\"first_name\",\"last_name\",\"email\",\"locale\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture\",\"searchable\":true,\"title\":\"Picture\",\"type\":\"object\",\"viewable\":true}},\"required\":[],\"title\":\"Facebook\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\",\"user_birthday\"],\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998;border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d;border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.linkedin.com/oauth/v2/authorization\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"formattedName\",\"target\":\"displayName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"familyName\"},{\"source\":\"emailAddress\",\"target\":\"email\"},{\"source\":\"emailAddress\",\"target\":\"username\"},{\"source\":\"location\",\"target\":\"locale\",\"transform\":{\"source\":\"source.country.code\",\"type\":\"text/javascript\"}},{\"source\":\"pictureUrl\",\"target\":\"photoUrl\"}],\"provider\":\"linkedIn\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:LinkedIn\",\"order\":[\"id\",\"formattedName\",\"emailAddress\",\"firstName\",\"lastName\",\"location\"],\"properties\":{\"emailAddress\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"firstName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"formattedName\":{\"description\":\"Formatted Name\",\"searchable\":true,\"title\":\"Formatted Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"lastName\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"location\":{\"description\":\"Location\",\"properties\":{\"country\":{\"description\":\"Country\",\"properties\":{\"code\":{\"description\":\"Locale Code\",\"title\":\"Locale Code\",\"type\":\"string\"}},\"title\":\"Country\",\"type\":\"object\"},\"name\":{\"description\":\"Area Name\",\"title\":\"Area Name\",\"type\":\"string\"}},\"searchable\":true,\"title\":\"Location\",\"type\":\"object\",\"viewable\":true},\"pictureUrl\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"LinkedIn\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"r_basicprofile\",\"r_emailaddress\"],\"tokenEndpoint\":\"https://www.linkedin.com/oauth/v2/accessToken\",\"uiConfig\":{\"buttonClass\":\"fa-linkedin\",\"buttonCustomStyle\":\"background-color:#0077b5;border-color:#0077b5;color:white;\",\"buttonCustomStyleHover\":\"background-color:#006ea9; border-color:#006ea9;color:white;\",\"buttonDisplayName\":\"LinkedIn\",\"buttonImage\":\"\",\"iconBackground\":\"#0077b5\",\"iconClass\":\"fa-linkedin\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.linkedin.com/v1/people/~:(id,formatted-name,first-name,last-name,email-address,location,picture-url)?format=json\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://www.amazon.com/ap/oa\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"}],\"provider\":\"amazon\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Amazon\",\"order\":[\"user_id\",\"name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Amazon\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"profile\"],\"tokenEndpoint\":\"https://api.amazon.com/auth/o2/token\",\"uiConfig\":{\"buttonClass\":\"fa-amazon\",\"buttonCustomStyle\":\"background: linear-gradient(to bottom, #f7e09f 15%,#f5c646 85%);color: black;border-color: #b48c24;\",\"buttonCustomStyleHover\":\"background: linear-gradient(to bottom, #f6c94e 15%,#f6c94e 85%);color: black;border-color: #b48c24;\",\"buttonDisplayName\":\"Amazon\",\"buttonImage\":\"\",\"iconBackground\":\"#f0c14b\",\"iconClass\":\"fa-amazon\",\"iconFontColor\":\"black\"},\"userInfoEndpoint\":\"https://api.amazon.com/user/profile\"},{\"authenticationIdKey\":\"username\",\"authorizationEndpoint\":\"https://public-api.wordpress.com/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"username\",\"target\":\"username\"},{\"source\":\"username\",\"target\":\"id\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"avatar_URL\",\"target\":\"photoUrl\"},{\"source\":\"display_name\",\"target\":\"displayName\"}],\"provider\":\"wordpress\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wordpress\",\"order\":[\"username\",\"email\",\"display_name\",\"avatar_URL\"],\"properties\":{\"avatar_URL\":{\"description\":\"Avatar Url\",\"searchable\":true,\"title\":\"Avatar Url\",\"type\":\"string\",\"viewable\":true},\"display_name\":{\"description\":\"Display Name\",\"searchable\":true,\"title\":\"Display Name\",\"type\":\"string\",\"viewable\":true},\"email\":{\"description\":\"email\",\"searchable\":true,\"title\":\"email\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"username\",\"searchable\":true,\"title\":\"username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Wordpress\",\"type\":\"object\",\"username\":\"http://jsonschema.net\",\"viewable\":true},\"scope\":[\"auth\"],\"tokenEndpoint\":\"https://public-api.wordpress.com/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-wordpress\",\"buttonCustomStyle\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonCustomStyleHover\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonDisplayName\":\"WordPress\",\"buttonImage\":\"\",\"iconBackground\":\"#0095cc\",\"iconClass\":\"fa-wordpress\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://public-api.wordpress.com/rest/v1.1/me/\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"displayName\",\"target\":\"displayName\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"surname\",\"target\":\"familyName\"},{\"source\":\"userPrincipalName\",\"target\":\"email\"},{\"source\":\"userPrincipalName\",\"target\":\"username\"}],\"provider\":\"microsoft\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Microsoft\",\"order\":[\"id\",\"displayName\",\"userPrincipalName\",\"givenName\",\"surname\"],\"properties\":{\"displayName\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"surname\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"userPrincipalName\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Microsoft\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"User.Read\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft\",\"buttonImage\":\"images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"},{\"apiVersion\":\"5.73\",\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://oauth.vk.com/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.vk.VKClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"first_name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"photo_50\",\"target\":\"photoUrl\"}],\"provider\":\"vkontakte\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Vkontakte\",\"order\":[\"id\",\"name\",\"last_name\",\"first_name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"photo_50\":{\"description\":\"Photo URL\",\"searchable\":true,\"title\":\"Photo URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\"],\"tokenEndpoint\":\"https://oauth.vk.com/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-vk\",\"buttonCustomStyle\":\"background-color: #4c75a3; border-color: #4c75a3;color: white;\",\"buttonCustomStyleHover\":\"background-color: #43658c; border-color: #43658c;color: white;\",\"buttonDisplayName\":\"VK\",\"buttonImage\":\"\",\"iconBackground\":\"#4c75a3\",\"iconClass\":\"fa-vk\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.vk.com/method/users.get?fields=photo_50\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.instagram.InstagramClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"full_name\",\"target\":\"displayName\"},{\"source\":\"profile_picture\",\"target\":\"photoUrl\"},{\"source\":\"username\",\"target\":\"username\"}],\"provider\":\"instagram\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Instagram\",\"order\":[\"id\",\"full_name\",\"profile_picture\",\"photoUrl\",\"username\"],\"properties\":{\"full_name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"profile_picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"basic\",\"public_content\"],\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-instagram\",\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"buttonDisplayName\":\"Instagram\",\"buttonImage\":\"\",\"iconBackground\":\"#3f729b\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.instagram.com/v1/users/self/\"},{\"authenticationIdKey\":\"openid\",\"authorizationEndpoint\":\"https://open.weixin.qq.com/connect/qrconnect\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.wechat.WeChatClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"openid\",\"target\":\"id\"},{\"source\":\"nickname\",\"target\":\"displayName\"},{\"source\":\"nickname\",\"target\":\"username\"},{\"source\":\"headimgurl\",\"target\":\"photoUrl\"}],\"provider\":\"wechat\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"refreshTokenEndpoint\":\"https://api.wechat.com/sns/oauth2/refresh_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wechat\",\"order\":[\"openid\",\"nickname\",\"headimgurl\"],\"properties\":{\"headimgurl\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"nickname\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true},\"openid\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"snsapi_login\"],\"tokenEndpoint\":\"https://api.wechat.com/sns/oauth2/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-wechat\",\"buttonCustomStyle\":\"background-color: #09b507; border-color: #09b507;color: white;\",\"buttonCustomStyleHover\":\"background-color: #09a007; border-color: #09a007;color: white;\",\"buttonDisplayName\":\"WeChat\",\"buttonImage\":\"\",\"iconBackground\":\"#09b507\",\"iconClass\":\"fa-wechat\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.wechat.com/sns/userinfo\"},{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://api.login.yahoo.com/oauth2/request_auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"yahoo\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Yahoo\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Photo URL\",\"searchable\":true,\"title\":\"Profile Photo URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"sdpp-w\"],\"tokenEndpoint\":\"https://api.login.yahoo.com/oauth2/get_token\",\"uiConfig\":{\"buttonClass\":\"fa-yahoo\",\"buttonCustomStyle\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonCustomStyleHover\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonDisplayName\":\"Yahoo\",\"buttonImage\":\"\",\"iconBackground\":\"#7B0099\",\"iconClass\":\"fa-yahoo\",\"iconFontColor\":\"white\"},\"wellKnownEndpoint\":\"https://login.yahoo.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://login.salesforce.com/services/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"zoneInfo\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"salesforce\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Salesforce\",\"order\":[\"user_id\",\"name\",\"given_name\",\"family_name\",\"email\",\"zoneInfo\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"zoneInfo\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Salesforce\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"id\",\"api\",\"web\"],\"tokenEndpoint\":\"https://login.salesforce.com/services/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-cloud\",\"buttonCustomStyle\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonCustomStyleHover\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonDisplayName\":\"Salesforce\",\"buttonImage\":\"\",\"iconBackground\":\"#21a0df\",\"iconClass\":\"fa-cloud\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://login.salesforce.com/services/oauth2/userinfo\"},{\"authenticationIdKey\":\"id_str\",\"authorizationEndpoint\":\"https://api.twitter.com/oauth/authenticate\",\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.twitter.TwitterClientConfiguration\",\"propertyMap\":[{\"source\":\"id_str\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"screen_name\",\"target\":\"username\"},{\"source\":\"profile_image_url\",\"target\":\"photoUrl\"}],\"provider\":\"twitter\",\"redirectUri\":\"https://localhost:8443/\",\"requestTokenEndpoint\":\"https://api.twitter.com/oauth/request_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Twitter\",\"order\":[\"id_str\",\"name\",\"screen_name\",\"email\",\"profile_image_url\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"id_str\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"Id\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"profile_image_url\":{\"description\":\"Profile Image URL\",\"searchable\":true,\"title\":\"Profile Image URL\",\"type\":\"string\",\"viewable\":true},\"screen_name\":{\"description\":\"User Id\",\"searchable\":true,\"title\":\"User Id\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Twitter\",\"type\":\"object\",\"viewable\":true},\"tokenEndpoint\":\"https://api.twitter.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-twitter\",\"buttonCustomStyle\":\"background-color: #00b6e9; border-color: #00b6e9; color: #fff;\",\"buttonCustomStyleHover\":\"background-color: #01abda; border-color: #01abda; color: #fff;\",\"buttonDisplayName\":\"Twitter\",\"buttonImage\":\"\",\"iconBackground\":\"#00b6e9\",\"iconClass\":\"fa-twitter\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.twitter.com/1.1/account/verify_credentials.json\"}]},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"jsonstore\",\"cleanupDwellSeconds\":600,\"entryExpireSeconds\":1800},{\"_id\":\"managed\",\"objects\":[{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/alpha_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"alpha_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":null,\"icon\":\"fa-user\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"aliasList\",\"custom_department\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"custom_department\":{\"description\":null,\"format\":null,\"isVirtual\":false,\"searchable\":false,\"title\":\"Department\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString1\":{\"description\":\"Username\",\"format\":null,\"isPersonal\":false,\"isVirtual\":false,\"searchable\":false,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":null,\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":null,\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\"}},{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/bravo_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"bravo_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\",\"test\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"test\":{\"searchable\":true,\"title\":\"test\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"teammembergroup\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-users\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:TeammemberGroup\",\"order\":[\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"title\":\"Group Members Items\",\"type\":\"string\"},\"returnByDefault\":true,\"title\":\"Group Members\",\"type\":\"array\",\"viewable\":true}},\"title\":\"TeammemberGroup\",\"type\":\"object\",\"viewable\":true}},{\"actions\":{\"bind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/bindBehavior.js\",\"type\":\"text/javascript\"},\"resetPassword\":{\"source\":\"require('resetPassword').sendMail(object);\",\"type\":\"text/javascript\"},\"unbind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/unBindBehavior.js\",\"type\":\"text/javascript\"}},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/teammembermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"teammember\",\"notifications\":{},\"onCreate\":{\"source\":\"require('teammember').onboardingChecks(object);\",\"type\":\"text/javascript\"},\"onUpdate\":{\"source\":\"require('teammember').onboardingChecks(object, oldObject);\",\"type\":\"text/javascript\"},\"postCreate\":{\"source\":\"require('teammember').ensureMembership(object, true);\",\"type\":\"text/javascript\"},\"postDelete\":{\"source\":\"require('teammember').ensureMembership(oldObject, false);\",\"type\":\"text/javascript\"},\"postUpdate\":{\"source\":\"require('teammember').postUpdate(object, oldObject);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Teammember\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"cn\",\"authzRoles\",\"inviteDate\",\"onboardDate\",\"jurisdiction\",\"accountStatus\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"description\":\"Status\",\"isPersonal\":false,\"isVirtual\":false,\"returnByDefault\":true,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"Account status\",\"userEditable\":true,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"_id\",\"description\"],\"queryFilter\":\"true\"}},{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inviteDate\":{\"description\":\"Date Invited\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Invited\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"jurisdiction\":{\"description\":\"Jurisdiction\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Jurisdiction\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"onboardDate\":{\"description\":\"Date Onboarded\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Onboarded\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":64},\"policyId\":\"maximum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"regexp\":\"[abcdefghijklmnopqrstuvwxyz]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"regexp\":\"[\\\\~\\\\!\\\\@\\\\#\\\\$\\\\%\\\\^\\\\&\\\\*\\\\(\\\\)\\\\-\\\\_\\\\=\\\\+\\\\[\\\\]\\\\{\\\\}\\\\|\\\\;\\\\:\\\\,\\\\.\\\\<\\\\>\\\\/\\\\?\\\\\\\"\\\\'\\\\`\\\\\\\\]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"disallowedFields\":[\"givenName\",\"mail\",\"sn\",\"userName\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"unique\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"givenName\",\"inviteDate\",\"mail\",\"sn\",\"userName\"],\"title\":\"Admins\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Alpha realm - metadata for user\"}},{\"name\":\"bravo_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Bravo realm - metadata for user\"}},{\"name\":\"teammembermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"teammember - metadata for user\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}}]},{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"},{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"address2\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notificationFactory\",\"enabled\":false,\"threadPool\":{\"maxPoolThreads\":10,\"maxQueueSize\":20000,\"steadyPoolThreads\":2,\"threadKeepAlive\":60}},{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"}],\"type\":\"text/javascript\"},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}},{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}},{\"_id\":\"router\",\"filters\":[{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"onRequest\":{\"source\":\"require('fraas-authz').testAccess()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"evaluatePrivileges\":true,\"onRequest\":{\"source\":\"require('router-authz').testAccess()\",\"type\":\"text/javascript\"}},{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|system|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"require('emailFilter').isAdminTemplate()\",\"type\":\"text/javascript\"},\"methods\":[\"action\"],\"onRequest\":{\"source\":\"require('emailFilter').handleAdminTemplate()\",\"type\":\"text/javascript\"},\"pattern\":\"^external/email\"},{\"methods\":[\"create\",\"patch\",\"read\",\"update\"],\"onRequest\":{\"source\":\"require('userPropertyConversion').filterRequest();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"read\",\"update\",\"delete\",\"patch\"],\"onResponse\":{\"source\":\"require('userPropertyConversion').filterResponse();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkRequestPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed/alpha_user|managed/bravo_user)($|(/.+))\"},{\"methods\":[\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkSchemaPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"}]},{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}},{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}},{\"_id\":\"secrets\",\"populateDefaults\":true,\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"selfservice/registration\",\"allInOneRegistration\":true,\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"idmUserDetails\",\"registrationProperties\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"socialRegistrationEnabled\":false},{\"kbaConfig\":null,\"name\":\"kbaSecurityAnswerDefinitionStage\"},{\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"selfRegistration\"},{\"identityPasswordField\":\"password\",\"identityUsernameField\":\"userName\",\"name\":\"localAutoLogin\",\"successUrl\":\"\"}],\"storage\":\"stateless\"},{\"_id\":\"selfservice/reset\",\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityIdField\":\"_id\",\"identityServiceUrl\":\"managed/alpha_user\",\"identityUsernameField\":\"userName\",\"name\":\"userQuery\",\"validQueryFields\":[\"userName\",\"mail\",\"givenName\",\"sn\"]},{\"identityServiceUrl\":\"managed/alpha_user\",\"kbaConfig\":null,\"kbaPropertyName\":\"kbaInfo\",\"name\":\"kbaSecurityAnswerVerificationStage\"},{\"identityPasswordField\":\"password\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"resetStage\"}],\"storage\":\"stateless\"},{\"_id\":\"servletfilter/cors\",\"classPathURLs\":[],\"filterClass\":\"org.eclipse.jetty.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@forgerock.com\"},\"loginLogo\":{\"alt\":\"ForgeRock\",\"height\":\"104px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"ForgeRock\",\"width\":\"210px\"},\"logo\":{\"alt\":\"ForgeRock\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"ForgeRock\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}],\"resultCount\":85,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":85,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.059Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1536, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.063Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/access" + }, + "response": { + "bodySize": 7326, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 7326, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fidc/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"patch,action\",\"pattern\":\"selfservice/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "7326" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.304Z", + "time": 304, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 304 + } + }, + { + "_id": "29c3cee7e5b820072d5906ffa56a70dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1525, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/alphaOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.306Z", + "time": 299, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 299 + } + }, + { + "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1517, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.307Z", + "time": 394, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 394 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1512, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/audit" + }, + "response": { + "bodySize": 2757, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2757, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":false,\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2757" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.313Z", + "time": 435, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 435 + } + }, + { + "_id": "d8bd9beefb96a2d3a7108a4d6ce3a24d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1519, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/auth.profile" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 247, + "text": "{\"_id\":\"auth.profile\",\"authenticationRole\":\"internal/role/openidm-authenticated\",\"authorizationRole\":\"internal/role/openidm-authorized\",\"profileEnhancementProcesses\":[\"selfservice/termsAndConditions\",\"selfservice/kbaUpdate\",\"selfservice/profile\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.318Z", + "time": 637, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 637 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + }, + "response": { + "bodySize": 2452, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2452, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"],\"userRoles\":\"authzRoles/*\"},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"&{rsfilter.resource.server.client.id}\",\"clientSecret\":\"&{rsfilter.resource.server.secret}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/platform-provisioning\"],\"subject\":\"idm-provisioning\"},{\"localUser\":\"internal/user/idm-provisioning\",\"subject\":\"RCSClient\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\",\"internal/role/platform-provisioning\",\"internal/role/openidm-authorized\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/teammember\",\"realm\":\"/\",\"userRoles\":\"authzRoles/*\"},{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am.fr-platform/am/oauth2/introspect\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2452" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.322Z", + "time": 435, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 435 + } + }, + { + "_id": "c43ae139aa432cd3867754302792e4d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1525, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.326Z", + "time": 645, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 645 + } + }, + { + "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.329Z", + "time": 490, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 490 + } + }, + { + "_id": "97658fca6f836c82c8976deba2363ae7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1531, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/activation" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.333Z", + "time": 419, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 419 + } + }, + { + "_id": "cb276966c2c8a7b5ebf7aa17b845e976", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/arvestUnknownDeviceNotification" + }, + "response": { + "bodySize": 1265, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1265, + "text": "{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1265" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.338Z", + "time": 446, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 446 + } + }, + { + "_id": "52b4a479cdffb729edd02441cc9536db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1534, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/arvestWelcome" + }, + "response": { + "bodySize": 1561, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1561, + "text": "{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1561" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.343Z", + "time": 646, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 646 + } + }, + { + "_id": "8361bc84e8553fe4ae355ca8247e0e72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1533, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/ebInvitation" + }, + "response": { + "bodySize": 1582, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1582, + "text": "{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1582" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.347Z", + "time": 522, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 522 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1538, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 2036, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2036, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2036" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.350Z", + "time": 775, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 775 + } + }, + { + "_id": "03b569ee9761f658b2f380d8e4f52510", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1538, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/FraudNotification" + }, + "response": { + "bodySize": 1151, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1151, + "text": "{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1151" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.353Z", + "time": 615, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 615 + } + }, + { + "_id": "12b2b1e549b7b3f49c300e4074d568c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frEmailUpdated" + }, + "response": { + "bodySize": 1629, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1629, + "text": "{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1629" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.355Z", + "time": 482, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 482 + } + }, + { + "_id": "05e07a8e26cc298a53e84db23b4204b7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1537, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frForgotUsername" + }, + "response": { + "bodySize": 1803, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1803, + "text": "{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1803" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.362Z", + "time": 828, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 828 + } + }, + { + "_id": "4490c450610d609391af5fdf35175a42", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1533, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frOnboarding" + }, + "response": { + "bodySize": 1953, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1953, + "text": "{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1953" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.367Z", + "time": 546, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 546 + } + }, + { + "_id": "26393e11df91c3b14f84b3ec5c18c57f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1538, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frPasswordUpdated" + }, + "response": { + "bodySize": 1641, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1641, + "text": "{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1641" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.372Z", + "time": 720, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 720 + } + }, + { + "_id": "4974ee9f893ac016fbb4d1803715a8ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1537, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frProfileUpdated" + }, + "response": { + "bodySize": 1637, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1637, + "text": "{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1637" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.375Z", + "time": 662, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 662 + } + }, + { + "_id": "1d3625b4b2cdbe5e72aa12ed23cc437c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1536, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frResetPassword" + }, + "response": { + "bodySize": 1959, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1959, + "text": "{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1959" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.379Z", + "time": 580, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 580 + } + }, + { + "_id": "07e5ae42155d0587aaa613be867c5c6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1538, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frUsernameUpdated" + }, + "response": { + "bodySize": 1641, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1641, + "text": "{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1641" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.382Z", + "time": 438, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 438 + } + }, + { + "_id": "cadefd764ee4b77cf5672ad0d187ff13", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/MobileEmailOTP" + }, + "response": { + "bodySize": 1093, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1093, + "text": "{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1093" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.388Z", + "time": 466, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 466 + } + }, + { + "_id": "be9eaed208c1e57a9a19312dce908349", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1541, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/multiFactorEmailLink" + }, + "response": { + "bodySize": 350, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 350, + "text": "{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "350" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.392Z", + "time": 481, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 481 + } + }, + { + "_id": "77eba5250e4cb1e2f2b17c5644453468", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1536, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/oneTimePassword" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.396Z", + "time": 635, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 635 + } + }, + { + "_id": "72fa52654d15e9654568037e1536e978", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1546, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/profileUpdateNotification" + }, + "response": { + "bodySize": 1216, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1216, + "text": "{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1216" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.399Z", + "time": 799, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 799 + } + }, + { + "_id": "9efe7209c52559e66f9f3c3d4502ab01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1557, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/profileUpdateNotificationEmailChange" + }, + "response": { + "bodySize": 1553, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1553, + "text": "{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1553" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.401Z", + "time": 773, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 773 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1533, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registration" + }, + "response": { + "bodySize": 2647, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2647, + "text": "{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2647" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.404Z", + "time": 595, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 595 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1534, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.406Z", + "time": 651, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 651 + } + }, + { + "_id": "2c5b14e960f702e62f87b3fc438989ff", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1546, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/UnknownDeviceNotification" + }, + "response": { + "bodySize": 1147, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1147, + "text": "{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1147" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.409Z", + "time": 620, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 620 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 943, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 943, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "943" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.411Z", + "time": 770, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 770 + } + }, + { + "_id": "315ebcb8aadb54414bddda0662c735b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/Welcome" + }, + "response": { + "bodySize": 1451, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1451, + "text": "{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1451" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.414Z", + "time": 742, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 742 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 879, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 879, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "879" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.417Z", + "time": 737, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 737 + } + }, + { + "_id": "8996c88e14b7ecbba49105dae49641fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1541, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.421Z", + "time": 638, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 638 + } + }, + { + "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.425Z", + "time": 641, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 641 + } + }, + { + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.428Z", + "time": 766, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 766 + } + }, + { + "_id": "90b8cff7aa4a7cb1e9ac124df27c526c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/KaTest2" + }, + "response": { + "bodySize": 271, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 271, + "text": "{\"_id\":\"endpoint/KaTest2\",\"context\":\"endpoint/KaTest2\",\"description\":\"Kates Test\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"var response = {\\n \\\"message\\\": \\\"Bye, Kate\\\"\\n}; \\nresponse;\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "271" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.430Z", + "time": 533, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 533 + } + }, + { + "_id": "050b4885370dd0fec91299f44157fa98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1530, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.433Z", + "time": 563, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 563 + } + }, + { + "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1526, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.437Z", + "time": 661, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 661 + } + }, + { + "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1547, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.444Z", + "time": 776, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 776 + } + }, + { + "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1530, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.447Z", + "time": 454, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 454 + } + }, + { + "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1556, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.451Z", + "time": 387, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 387 + } + }, + { + "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 320, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 320, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.json.resource.QueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "320" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.453Z", + "time": 766, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 766 + } + }, + { + "_id": "37f8bed58ba1268148b2064a37062469", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.email" + }, + "response": { + "bodySize": 341, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 341, + "text": "{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "341" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.455Z", + "time": 630, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 630 + } + }, + { + "_id": "cb78ae83fb77e51c7cc7685726ad6783", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.emailDefault" + }, + "response": { + "bodySize": 348, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 348, + "text": "{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "348" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.458Z", + "time": 656, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 656 + } + }, + { + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.461Z", + "time": 559, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 559 + } + }, + { + "_id": "9a137f291325d1a965c37256dfc27110", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/felix.webconsole" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"_id\":\"felix.webconsole\",\"password\":\"&{openidm.felix.webconsole.password|admin}\",\"username\":\"&{openidm.felix.webconsole.username|admin}\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.464Z", + "time": 632, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 632 + } + }, + { + "_id": "5a71c88390844dedbd982092bc0cdd9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1529, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/alpha_user" + }, + "response": { + "bodySize": 866, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 866, + "text": "{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.467Z", + "time": 719, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 719 + } + }, + { + "_id": "65892d6a15cee40e8bca1f57a581b6c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1529, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/bravo_user" + }, + "response": { + "bodySize": 866, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 866, + "text": "{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.469Z", + "time": 749, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 749 + } + }, + { + "_id": "74b8f74ce30cd5b6cef9a3bf1339702d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1529, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/teammember" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-12T18:26:45.471Z", + "time": 232, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 232 + } + }, + { + "_id": "84d2225f69d99f7eea36cbd7ae0d2844", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/identityProviders" + }, + "response": { + "bodySize": 24008, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 24008, + "text": "{\"_id\":\"identityProviders\",\"providers\":[{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"picture\",\"target\":\"photoUrl\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"}],\"provider\":\"google\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Google\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"picture\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Google\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\",\"transform\":{\"source\":\"source.data.url\",\"type\":\"text/javascript\"}}],\"provider\":\"facebook\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Facebook\",\"order\":[\"id\",\"name\",\"first_name\",\"last_name\",\"email\",\"locale\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture\",\"searchable\":true,\"title\":\"Picture\",\"type\":\"object\",\"viewable\":true}},\"required\":[],\"title\":\"Facebook\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\",\"user_birthday\"],\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998;border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d;border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.linkedin.com/oauth/v2/authorization\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"formattedName\",\"target\":\"displayName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"familyName\"},{\"source\":\"emailAddress\",\"target\":\"email\"},{\"source\":\"emailAddress\",\"target\":\"username\"},{\"source\":\"location\",\"target\":\"locale\",\"transform\":{\"source\":\"source.country.code\",\"type\":\"text/javascript\"}},{\"source\":\"pictureUrl\",\"target\":\"photoUrl\"}],\"provider\":\"linkedIn\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:LinkedIn\",\"order\":[\"id\",\"formattedName\",\"emailAddress\",\"firstName\",\"lastName\",\"location\"],\"properties\":{\"emailAddress\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"firstName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"formattedName\":{\"description\":\"Formatted Name\",\"searchable\":true,\"title\":\"Formatted Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"lastName\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"location\":{\"description\":\"Location\",\"properties\":{\"country\":{\"description\":\"Country\",\"properties\":{\"code\":{\"description\":\"Locale Code\",\"title\":\"Locale Code\",\"type\":\"string\"}},\"title\":\"Country\",\"type\":\"object\"},\"name\":{\"description\":\"Area Name\",\"title\":\"Area Name\",\"type\":\"string\"}},\"searchable\":true,\"title\":\"Location\",\"type\":\"object\",\"viewable\":true},\"pictureUrl\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"LinkedIn\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"r_basicprofile\",\"r_emailaddress\"],\"tokenEndpoint\":\"https://www.linkedin.com/oauth/v2/accessToken\",\"uiConfig\":{\"buttonClass\":\"fa-linkedin\",\"buttonCustomStyle\":\"background-color:#0077b5;border-color:#0077b5;color:white;\",\"buttonCustomStyleHover\":\"background-color:#006ea9; border-color:#006ea9;color:white;\",\"buttonDisplayName\":\"LinkedIn\",\"buttonImage\":\"\",\"iconBackground\":\"#0077b5\",\"iconClass\":\"fa-linkedin\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.linkedin.com/v1/people/~:(id,formatted-name,first-name,last-name,email-address,location,picture-url)?format=json\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://www.amazon.com/ap/oa\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"}],\"provider\":\"amazon\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Amazon\",\"order\":[\"user_id\",\"name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Amazon\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"profile\"],\"tokenEndpoint\":\"https://api.amazon.com/auth/o2/token\",\"uiConfig\":{\"buttonClass\":\"fa-amazon\",\"buttonCustomStyle\":\"background: linear-gradient(to bottom, #f7e09f 15%,#f5c646 85%);color: black;border-color: #b48c24;\",\"buttonCustomStyleHover\":\"background: linear-gradient(to bottom, #f6c94e 15%,#f6c94e 85%);color: black;border-color: #b48c24;\",\"buttonDisplayName\":\"Amazon\",\"buttonImage\":\"\",\"iconBackground\":\"#f0c14b\",\"iconClass\":\"fa-amazon\",\"iconFontColor\":\"black\"},\"userInfoEndpoint\":\"https://api.amazon.com/user/profile\"},{\"authenticationIdKey\":\"username\",\"authorizationEndpoint\":\"https://public-api.wordpress.com/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"username\",\"target\":\"username\"},{\"source\":\"username\",\"target\":\"id\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"avatar_URL\",\"target\":\"photoUrl\"},{\"source\":\"display_name\",\"target\":\"displayName\"}],\"provider\":\"wordpress\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wordpress\",\"order\":[\"username\",\"email\",\"display_name\",\"avatar_URL\"],\"properties\":{\"avatar_URL\":{\"description\":\"Avatar Url\",\"searchable\":true,\"title\":\"Avatar Url\",\"type\":\"string\",\"viewable\":true},\"display_name\":{\"description\":\"Display Name\",\"searchable\":true,\"title\":\"Display Name\",\"type\":\"string\",\"viewable\":true},\"email\":{\"description\":\"email\",\"searchable\":true,\"title\":\"email\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"username\",\"searchable\":true,\"title\":\"username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Wordpress\",\"type\":\"object\",\"username\":\"http://jsonschema.net\",\"viewable\":true},\"scope\":[\"auth\"],\"tokenEndpoint\":\"https://public-api.wordpress.com/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-wordpress\",\"buttonCustomStyle\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonCustomStyleHover\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonDisplayName\":\"WordPress\",\"buttonImage\":\"\",\"iconBackground\":\"#0095cc\",\"iconClass\":\"fa-wordpress\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://public-api.wordpress.com/rest/v1.1/me/\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"displayName\",\"target\":\"displayName\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"surname\",\"target\":\"familyName\"},{\"source\":\"userPrincipalName\",\"target\":\"email\"},{\"source\":\"userPrincipalName\",\"target\":\"username\"}],\"provider\":\"microsoft\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Microsoft\",\"order\":[\"id\",\"displayName\",\"userPrincipalName\",\"givenName\",\"surname\"],\"properties\":{\"displayName\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"surname\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"userPrincipalName\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Microsoft\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"User.Read\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft\",\"buttonImage\":\"images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"},{\"apiVersion\":\"5.73\",\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://oauth.vk.com/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.vk.VKClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"first_name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"photo_50\",\"target\":\"photoUrl\"}],\"provider\":\"vkontakte\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Vkontakte\",\"order\":[\"id\",\"name\",\"last_name\",\"first_name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"photo_50\":{\"description\":\"Photo URL\",\"searchable\":true,\"title\":\"Photo URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\"],\"tokenEndpoint\":\"https://oauth.vk.com/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-vk\",\"buttonCustomStyle\":\"background-color: #4c75a3; border-color: #4c75a3;color: white;\",\"buttonCustomStyleHover\":\"background-color: #43658c; border-color: #43658c;color: white;\",\"buttonDisplayName\":\"VK\",\"buttonImage\":\"\",\"iconBackground\":\"#4c75a3\",\"iconClass\":\"fa-vk\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.vk.com/method/users.get?fields=photo_50\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.instagram.InstagramClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"full_name\",\"target\":\"displayName\"},{\"source\":\"profile_picture\",\"target\":\"photoUrl\"},{\"source\":\"username\",\"target\":\"username\"}],\"provider\":\"instagram\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Instagram\",\"order\":[\"id\",\"full_name\",\"profile_picture\",\"photoUrl\",\"username\"],\"properties\":{\"full_name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"profile_picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"basic\",\"public_content\"],\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-instagram\",\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"buttonDisplayName\":\"Instagram\",\"buttonImage\":\"\",\"iconBackground\":\"#3f729b\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.instagram.com/v1/users/self/\"},{\"authenticationIdKey\":\"openid\",\"authorizationEndpoint\":\"https://open.weixin.qq.com/connect/qrconnect\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.wechat.WeChatClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"openid\",\"target\":\"id\"},{\"source\":\"nickname\",\"target\":\"displayName\"},{\"source\":\"nickname\",\"target\":\"username\"},{\"source\":\"headimgurl\",\"target\":\"photoUrl\"}],\"provider\":\"wechat\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"refreshTokenEndpoint\":\"https://api.wechat.com/sns/oauth2/refresh_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wechat\",\"order\":[\"openid\",\"nickname\",\"headimgurl\"],\"properties\":{\"headimgurl\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"nickname\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true},\"openid\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"snsapi_login\"],\"tokenEndpoint\":\"https://api.wechat.com/sns/oauth2/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-wechat\",\"buttonCustomStyle\":\"background-color: #09b507; border-color: #09b507;color: white;\",\"buttonCustomStyleHover\":\"background-color: #09a007; border-color: #09a007;color: white;\",\"buttonDisplayName\":\"WeChat\",\"buttonImage\":\"\",\"iconBackground\":\"#09b507\",\"iconClass\":\"fa-wechat\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.wechat.com/sns/userinfo\"},{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://api.login.yahoo.com/oauth2/request_auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"yahoo\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Yahoo\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Photo URL\",\"searchable\":true,\"title\":\"Profile Photo URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"sdpp-w\"],\"tokenEndpoint\":\"https://api.login.yahoo.com/oauth2/get_token\",\"uiConfig\":{\"buttonClass\":\"fa-yahoo\",\"buttonCustomStyle\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonCustomStyleHover\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonDisplayName\":\"Yahoo\",\"buttonImage\":\"\",\"iconBackground\":\"#7B0099\",\"iconClass\":\"fa-yahoo\",\"iconFontColor\":\"white\"},\"wellKnownEndpoint\":\"https://login.yahoo.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://login.salesforce.com/services/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"zoneInfo\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"salesforce\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Salesforce\",\"order\":[\"user_id\",\"name\",\"given_name\",\"family_name\",\"email\",\"zoneInfo\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"zoneInfo\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Salesforce\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"id\",\"api\",\"web\"],\"tokenEndpoint\":\"https://login.salesforce.com/services/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-cloud\",\"buttonCustomStyle\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonCustomStyleHover\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonDisplayName\":\"Salesforce\",\"buttonImage\":\"\",\"iconBackground\":\"#21a0df\",\"iconClass\":\"fa-cloud\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://login.salesforce.com/services/oauth2/userinfo\"},{\"authenticationIdKey\":\"id_str\",\"authorizationEndpoint\":\"https://api.twitter.com/oauth/authenticate\",\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.twitter.TwitterClientConfiguration\",\"propertyMap\":[{\"source\":\"id_str\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"screen_name\",\"target\":\"username\"},{\"source\":\"profile_image_url\",\"target\":\"photoUrl\"}],\"provider\":\"twitter\",\"redirectUri\":\"https://localhost:8443/\",\"requestTokenEndpoint\":\"https://api.twitter.com/oauth/request_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Twitter\",\"order\":[\"id_str\",\"name\",\"screen_name\",\"email\",\"profile_image_url\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"id_str\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"Id\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"profile_image_url\":{\"description\":\"Profile Image URL\",\"searchable\":true,\"title\":\"Profile Image URL\",\"type\":\"string\",\"viewable\":true},\"screen_name\":{\"description\":\"User Id\",\"searchable\":true,\"title\":\"User Id\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Twitter\",\"type\":\"object\",\"viewable\":true},\"tokenEndpoint\":\"https://api.twitter.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-twitter\",\"buttonCustomStyle\":\"background-color: #00b6e9; border-color: #00b6e9; color: #fff;\",\"buttonCustomStyleHover\":\"background-color: #01abda; border-color: #01abda; color: #fff;\",\"buttonDisplayName\":\"Twitter\",\"buttonImage\":\"\",\"iconBackground\":\"#00b6e9\",\"iconClass\":\"fa-twitter\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.twitter.com/1.1/account/verify_credentials.json\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "24008" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 646, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.474Z", + "time": 649, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 649 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1515, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/internal" + }, + "response": { + "bodySize": 270, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 270, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.477Z", + "time": 742, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 742 + } + }, + { + "_id": "1252ea0cafd9b9294d30004b66a52ca5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1516, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/jsonstore" + }, + "response": { + "bodySize": 71, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 71, + "text": "{\"_id\":\"jsonstore\",\"cleanupDwellSeconds\":600,\"entryExpireSeconds\":1800}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "71" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.479Z", + "time": 643, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 643 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" + }, + "response": { + "bodySize": 73802, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 73802, + "text": "{\"_id\":\"managed\",\"objects\":[{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/alpha_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"alpha_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":null,\"icon\":\"fa-user\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"aliasList\",\"custom_department\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"custom_department\":{\"description\":null,\"format\":null,\"isVirtual\":false,\"searchable\":false,\"title\":\"Department\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString1\":{\"description\":\"Username\",\"format\":null,\"isPersonal\":false,\"isVirtual\":false,\"searchable\":false,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":null,\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":null,\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\"}},{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/bravo_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"bravo_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\",\"test\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"test\":{\"searchable\":true,\"title\":\"test\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.481Z", + "time": 706, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 706 + } + }, + { + "_id": "06e43b06c5889436306de832c9ef5b8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/metrics" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 78, + "text": "{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.483Z", + "time": 709, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 709 + } + }, + { + "_id": "b383c6f86886873c85a44fc34ee9c862", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1534, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 375, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 375, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "375" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.494Z", + "time": 550, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 550 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1533, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/notification/profileUpdate" + }, + "response": { + "bodySize": 532, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 532, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"address2\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "532" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.497Z", + "time": 477, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 477 + } + }, + { + "_id": "fe870654434ff77b9195e8510c2343c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1526, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/notificationFactory" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":false,\"threadPool\":{\"maxPoolThreads\":10,\"maxQueueSize\":20000,\"steadyPoolThreads\":2,\"threadKeepAlive\":60}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.500Z", + "time": 691, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 691 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/policy" + }, + "response": { + "bodySize": 2256, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2256, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"}],\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2256" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.502Z", + "time": 600, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 600 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1527, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.505Z", + "time": 712, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 712 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1517, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privileges" + }, + "response": { + "bodySize": 8228, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8228, + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8228" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.508Z", + "time": 702, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 702 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.511Z", + "time": 622, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 622 + } + }, + { + "_id": "e2dab230001cba4c5e4ec0ce81abf48f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1548, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf.connectorinfoprovider" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 209, + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.515Z", + "time": 681, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 681 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 41157, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 41157, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.519Z", + "time": 617, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 617 + } + }, + { + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1516, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.522Z", + "time": 692, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 692 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/router" + }, + "response": { + "bodySize": 2025, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2025, + "text": "{\"_id\":\"router\",\"filters\":[{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"onRequest\":{\"source\":\"require('fraas-authz').testAccess()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"evaluatePrivileges\":true,\"onRequest\":{\"source\":\"require('router-authz').testAccess()\",\"type\":\"text/javascript\"}},{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|system|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"require('emailFilter').isAdminTemplate()\",\"type\":\"text/javascript\"},\"methods\":[\"action\"],\"onRequest\":{\"source\":\"require('emailFilter').handleAdminTemplate()\",\"type\":\"text/javascript\"},\"pattern\":\"^external/email\"},{\"methods\":[\"create\",\"patch\",\"read\",\"update\"],\"onRequest\":{\"source\":\"require('userPropertyConversion').filterRequest();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"read\",\"update\",\"delete\",\"patch\"],\"onResponse\":{\"source\":\"require('userPropertyConversion').filterResponse();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkRequestPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed/alpha_user|managed/bravo_user)($|(/.+))\"},{\"methods\":[\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkSchemaPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2025" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.525Z", + "time": 538, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 538 + } + }, + { + "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1516, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.528Z", + "time": 517, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 517 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/script" + }, + "response": { + "bodySize": 1016, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1016, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1016" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.530Z", + "time": 607, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 607 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/secrets" + }, + "response": { + "bodySize": 1717, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1717, + "text": "{\"_id\":\"secrets\",\"populateDefaults\":true,\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1717" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.532Z", + "time": 455, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 455 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1522, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.kba" + }, + "response": { + "bodySize": 162, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 162, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "162" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.534Z", + "time": 542, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 542 + } + }, + { + "_id": "b45a1aa28d4bff434764448f028e4059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1530, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.536Z", + "time": 571, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 571 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.537Z", + "time": 678, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 678 + } + }, + { + "_id": "82638f5252de5cc8df5beaa2e11d4088", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1531, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice/registration" + }, + "response": { + "bodySize": 733, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 733, + "text": "{\"_id\":\"selfservice/registration\",\"allInOneRegistration\":true,\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"idmUserDetails\",\"registrationProperties\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"socialRegistrationEnabled\":false},{\"kbaConfig\":null,\"name\":\"kbaSecurityAnswerDefinitionStage\"},{\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"selfRegistration\"},{\"identityPasswordField\":\"password\",\"identityUsernameField\":\"userName\",\"name\":\"localAutoLogin\",\"successUrl\":\"\"}],\"storage\":\"stateless\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "733" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.539Z", + "time": 562, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 562 + } + }, + { + "_id": "27c0c2481c33192ff9d833b938f320e3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice/reset" + }, + "response": { + "bodySize": 701, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 701, + "text": "{\"_id\":\"selfservice/reset\",\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityIdField\":\"_id\",\"identityServiceUrl\":\"managed/alpha_user\",\"identityUsernameField\":\"userName\",\"name\":\"userQuery\",\"validQueryFields\":[\"userName\",\"mail\",\"givenName\",\"sn\"]},{\"identityServiceUrl\":\"managed/alpha_user\",\"kbaConfig\":null,\"kbaPropertyName\":\"kbaInfo\",\"name\":\"kbaSecurityAnswerVerificationStage\"},{\"identityPasswordField\":\"password\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"resetStage\"}],\"storage\":\"stateless\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "701" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.542Z", + "time": 652, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 652 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1525, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/cors" + }, + "response": { + "bodySize": 471, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 471, + "text": "{\"_id\":\"servletfilter/cors\",\"classPathURLs\":[],\"filterClass\":\"org.eclipse.jetty.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "471" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.544Z", + "time": 677, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 677 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/payload" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 277, + "text": "{\"_id\":\"servletfilter/payload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.547Z", + "time": 675, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 675 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1527, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/upload" + }, + "response": { + "bodySize": 284, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 284, + "text": "{\"_id\":\"servletfilter/upload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "284" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.549Z", + "time": 358, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 358 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/admin" + }, + "response": { + "bodySize": 224, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 224, + "text": "{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.552Z", + "time": 469, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 469 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.554Z", + "time": 622, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 622 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1525, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/enduser" + }, + "response": { + "bodySize": 154, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 154, + "text": "{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "154" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.557Z", + "time": 561, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 561 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.559Z", + "time": 580, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 580 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/configuration" + }, + "response": { + "bodySize": 707, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 707, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "707" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.562Z", + "time": 590, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 590 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1519, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/dashboard" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.564Z", + "time": 587, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 587 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1517, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.567Z", + "time": 508, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 508 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themeconfig" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@forgerock.com\"},\"loginLogo\":{\"alt\":\"ForgeRock\",\"height\":\"104px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"ForgeRock\",\"width\":\"210px\"},\"logo\":{\"alt\":\"ForgeRock\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"ForgeRock\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.569Z", + "time": 619, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 619 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DAs4-VL2dLUA8BSNZ_vAiA.U-S9vto9eKw91pC3F8gZPpHtNrqXXQcYNNzH08qWp4H5i8Ymgc5-fIi7ddpNMhTil5y9ljcJCfHODNsK1yKZ8H_lvgqqTNFV-mo8C_c_xTtmXjaN_0Dk5FjROMgYrirRmkAS4B99HA7ZbM6S9jlH1wgnHSQIJpYnqERgvEm59EGYljBPSiSt1m2_bYaNU9J7KnLSixCqL7rDfLd7VXMLiOW98ofK2FCogIJEzZuqoiklLm6je_R9ppN8cwMy_tfmZvHwfXz9RD4t81hiZoRUx0Z3dvfWKyiisUaneSCjHfI9-Gaj-QuwOxqkhsuSHoGNm58OOecCpFpOdA4KZuwzojZV3l3T96tVrn23mwn-gI5zxR7JR35Lqlt5hmj6d0CZSC06Txa1Sq9nR7rOdv-NHyFXb1P3o8GcnFVIVpOh_Kbq9OnH9zPA47__Rhj3RKyZ4I5g_iZq3HPQiDIODN3NZrngjwqsqHnkKfDp8ZNLNVJMAULLocIyczZ4nI3V3Az_AfLfHpTCH7R0xcFrLQpzy2PQB8tTt5MBdd7c4DirQBnJPFJOlHeO9RnaqVEsGK2aUfJtYveRcmdrXpgBheaBIvn-1MbkPrSI7IiU4ADECLPfs7kFvijNKVnDrQ-g7mUqNZMSl3212sY8O786xORI1bOhUEcj2vPyzxVnyBvEw0-tFsbgKzCnEzrM1iMpSYtKg_3Oih8T9pDnS6PrMrpdsaq2JCJsyYZyj_QW4gxF8JMEtXvRWjdGhBELwH4sjQiW2U3CwUWHuzuGBAyq1D_HisxZwvi4Q5Sps61Zky5ivBTc17zHNWMhYHm50QpaU3u83ntG6HKroRbd9qUZA1nwk8ow8ls-c2rZjGFfkZYGIHsGYnmYYZ04beO3Q9GKbfGhWqGGxLrErbWVbD4O5ukOclPDMou_J9QmoP8yOhCsGwe7wNfI2vuw64bW-g0n8cExqULtddJRu66965oOi-V-7HYyXKs4n6eXuqV_ewlfmHfA0mwCDsBgmqJUApkbnP4vD35dq5iKl4xkURkYEIVrxeVVP_qtSFjPsZIgJqZfg3w.RLx4n6mnTnfubexGVqDSOA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 41872, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 41872, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:45 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cab9d8ce-502c-45b2-b792-1efdf11b178d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:45.571Z", + "time": 652, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 652 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_AD_E_e_225844253/am_1076162899/recording.har b/mocks/idm_2060434423/export_4211608755/0_AD_E_e_225844253/am_1076162899/recording.har new file mode 100644 index 000000000..8f5c5647f --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_AD_E_e_225844253/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "idm/export/0_AD_E_e/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:54:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:54:21.040Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zEqT0-k9dvSkRjnjkhjHMg.3xHGMO7ytesNBbxKEhi98wblvt5qPsWaJH7xVbo9QpxEFFsJAPEAiNMcA2db1rrc89e3Wbh4LK-_J8JHumqC7FeHBh6LVpD15AgTK0l6U85Gg5G23dNAht-Tjx_GEEHisG8fJDQnr04DVPDC2RPTmBQum8Wpz4XUUH1R--x-wtHAnkIbvs_O0i3S2ZjLhl9yR3TOBC4of8HJXOvWdYSBw0b2cAIsrqLNyjdJVLsSsXf4fWI4DAMcQHq3PCMPN09gtdNiH6xPw-QQbjWVVHON_djqoOPuYPr3gSO6srAZvDDRUhrI2citmozzi_7kDpTo5ZIR6U2Vw-BrhRmPfGnaK9EuhIrAHYJDJCu0mqBWZBckxQk7bj5d82vgCjnJenCdUsP6vwCzRHt3v61hY___JdzPmP1gHpHE3b_8UWFrw4ymEU9HP0VKwgC-RUTTy2uWkPSV9fsbxXO1fhhEMe4JDUeOHFdQuunL4F0vFcVuZqamK08sqldtDyT16cAP1n5qmVoKfpq8RSL9ap8VHC8HYHKKr2RV_0QNEJyYM9YyJ5dMrJwJC6uCXtN9v6J1ydg6EKfP4ACLfqhjjHoBHPO4ifEhTU-SVe9RIB0DgqmGpFv6F8lFV2eIm6-zzJjuPDIYm8jlVGGi6cnasdJAwwj6JlmZZXvHHhkpv8XOMNCp-vCAE0x7mF9IiQmvLZJNhzNDEHO_do_aPxOESyXw2scJCZ66HxjCh9HzK9qzgfXeHzTnGbScc1X12HXjamLDhcamrSLbXPczUYYss2lihB6BjCkDAubiKfRE4I-NLR2zWJXSwLYhVtSNgyDOBcs1oEwlJQq_9hzuccYrTOpOFm9cXqSp-ijfmFLfWXqSnx1PgVs34QZgueONn9tkdsj-ma3RV5yIx9wbgulQGE5oTKChArNXhLy0qiWo2Gt-Ck3YEBcdyR83iMBrHVuz0S2jw2wJMJirVuZtqpLWfxJGHnUiBAP2eji1JE8hsDlutfaRTZt1vwHnreNu_OSQvcc0L3EWxaJloL3aTX4rP1p13B7seglTKlI255j_QzTfMk2FnCc.k-3D7g6qU39kQE60YXluMQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:54:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:54:21.290Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_AD_E_e_225844253/oauth2_393036114/recording.har b/mocks/idm_2060434423/export_4211608755/0_AD_E_e_225844253/oauth2_393036114/recording.har new file mode 100644 index 000000000..0173032d0 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_AD_E_e_225844253/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idm/export/0_AD_E_e/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTQ4NjQxLCJqdGkiOiIxN2YzMTUwMi1jZjcwLTQ2OGYtYWU2MS1jNjY0NDg3NTVlZGIifQ.yLL_kDzn5QOvA2tkLwNQ5xm3WfAUYt3ZnMilblZQJctSJ6myeyl-57me_Xy_X3rgi-03D-zlpeW2B8ZOdjHUK4zcfmVg443bsJXO88R1NLoSyMb4V5w8EcgJ3d004-w_ICagZ3ieeOb0UlozhzkzOG4IljJk5UQsU0onzarv5JqCtcXzakpv5NyCuBSxPUFMTmAPJyKYB5q5blPlzgiRLFurI7cxoQBonNDMG0K4a-YVELumeGe62n0B5bN51jgRarWOeb0he-_ba3g56DvMiiV2Kki87KDm0lWH6ZWAkxs56q1i7C4wBkfVyXr7rw_8xbCPlgcHnVajoDfmX1gT1yWOSDZlmLfubrYj3lWJGmhyxjKNlM281BaIb0cuxLlLsZOjqDRhTnLycLTyVR7VnK4yzdOElTYcdb3uHO1G7W9pzr_xb9GfVAr0fk8xZ2bX6Ezr6yKgvPURT6Sdt0PAtUzZy8dSL908e1Sxv35pMpjQRlA-hvE6lIOvyBNJ_S1I702EEl2H12Zq1_YzznpIHTRL8_FpuYtdVbXfr1khJjZmUurlcRzwWCKw9-QJH8VARuf1Q8lPQOg6xbcIZt8oSNtNpIBoFFqoAPnN2t18zCt6Q4zEYimKsGPlnOTq1ATmmMShQvhrzXXCuMsTIBpG_EgjLijiZI2e3ihNo6uZUdY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zEqT0-k9dvSkRjnjkhjHMg.3xHGMO7ytesNBbxKEhi98wblvt5qPsWaJH7xVbo9QpxEFFsJAPEAiNMcA2db1rrc89e3Wbh4LK-_J8JHumqC7FeHBh6LVpD15AgTK0l6U85Gg5G23dNAht-Tjx_GEEHisG8fJDQnr04DVPDC2RPTmBQum8Wpz4XUUH1R--x-wtHAnkIbvs_O0i3S2ZjLhl9yR3TOBC4of8HJXOvWdYSBw0b2cAIsrqLNyjdJVLsSsXf4fWI4DAMcQHq3PCMPN09gtdNiH6xPw-QQbjWVVHON_djqoOPuYPr3gSO6srAZvDDRUhrI2citmozzi_7kDpTo5ZIR6U2Vw-BrhRmPfGnaK9EuhIrAHYJDJCu0mqBWZBckxQk7bj5d82vgCjnJenCdUsP6vwCzRHt3v61hY___JdzPmP1gHpHE3b_8UWFrw4ymEU9HP0VKwgC-RUTTy2uWkPSV9fsbxXO1fhhEMe4JDUeOHFdQuunL4F0vFcVuZqamK08sqldtDyT16cAP1n5qmVoKfpq8RSL9ap8VHC8HYHKKr2RV_0QNEJyYM9YyJ5dMrJwJC6uCXtN9v6J1ydg6EKfP4ACLfqhjjHoBHPO4ifEhTU-SVe9RIB0DgqmGpFv6F8lFV2eIm6-zzJjuPDIYm8jlVGGi6cnasdJAwwj6JlmZZXvHHhkpv8XOMNCp-vCAE0x7mF9IiQmvLZJNhzNDEHO_do_aPxOESyXw2scJCZ66HxjCh9HzK9qzgfXeHzTnGbScc1X12HXjamLDhcamrSLbXPczUYYss2lihB6BjCkDAubiKfRE4I-NLR2zWJXSwLYhVtSNgyDOBcs1oEwlJQq_9hzuccYrTOpOFm9cXqSp-ijfmFLfWXqSnx1PgVs34QZgueONn9tkdsj-ma3RV5yIx9wbgulQGE5oTKChArNXhLy0qiWo2Gt-Ck3YEBcdyR83iMBrHVuz0S2jw2wJMJirVuZtqpLWfxJGHnUiBAP2eji1JE8hsDlutfaRTZt1vwHnreNu_OSQvcc0L3EWxaJloL3aTX4rP1p13B7seglTKlI255j_QzTfMk2FnCc.k-3D7g6qU39kQE60YXluMQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:54:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:54:21.175Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_AD_E_e_225844253/openidm_3290118515/recording.har b/mocks/idm_2060434423/export_4211608755/0_AD_E_e_225844253/openidm_3290118515/recording.har new file mode 100644 index 000000000..25bd040c6 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_AD_E_e_225844253/openidm_3290118515/recording.har @@ -0,0 +1,684 @@ +{ + "log": { + "_recordingName": "idm/export/0_AD_E_e/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zEqT0-k9dvSkRjnjkhjHMg.3xHGMO7ytesNBbxKEhi98wblvt5qPsWaJH7xVbo9QpxEFFsJAPEAiNMcA2db1rrc89e3Wbh4LK-_J8JHumqC7FeHBh6LVpD15AgTK0l6U85Gg5G23dNAht-Tjx_GEEHisG8fJDQnr04DVPDC2RPTmBQum8Wpz4XUUH1R--x-wtHAnkIbvs_O0i3S2ZjLhl9yR3TOBC4of8HJXOvWdYSBw0b2cAIsrqLNyjdJVLsSsXf4fWI4DAMcQHq3PCMPN09gtdNiH6xPw-QQbjWVVHON_djqoOPuYPr3gSO6srAZvDDRUhrI2citmozzi_7kDpTo5ZIR6U2Vw-BrhRmPfGnaK9EuhIrAHYJDJCu0mqBWZBckxQk7bj5d82vgCjnJenCdUsP6vwCzRHt3v61hY___JdzPmP1gHpHE3b_8UWFrw4ymEU9HP0VKwgC-RUTTy2uWkPSV9fsbxXO1fhhEMe4JDUeOHFdQuunL4F0vFcVuZqamK08sqldtDyT16cAP1n5qmVoKfpq8RSL9ap8VHC8HYHKKr2RV_0QNEJyYM9YyJ5dMrJwJC6uCXtN9v6J1ydg6EKfP4ACLfqhjjHoBHPO4ifEhTU-SVe9RIB0DgqmGpFv6F8lFV2eIm6-zzJjuPDIYm8jlVGGi6cnasdJAwwj6JlmZZXvHHhkpv8XOMNCp-vCAE0x7mF9IiQmvLZJNhzNDEHO_do_aPxOESyXw2scJCZ66HxjCh9HzK9qzgfXeHzTnGbScc1X12HXjamLDhcamrSLbXPczUYYss2lihB6BjCkDAubiKfRE4I-NLR2zWJXSwLYhVtSNgyDOBcs1oEwlJQq_9hzuccYrTOpOFm9cXqSp-ijfmFLfWXqSnx1PgVs34QZgueONn9tkdsj-ma3RV5yIx9wbgulQGE5oTKChArNXhLy0qiWo2Gt-Ck3YEBcdyR83iMBrHVuz0S2jw2wJMJirVuZtqpLWfxJGHnUiBAP2eji1JE8hsDlutfaRTZt1vwHnreNu_OSQvcc0L3EWxaJloL3aTX4rP1p13B7seglTKlI255j_QzTfMk2FnCc.k-3D7g6qU39kQE60YXluMQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:54:21 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:54:21.372Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zEqT0-k9dvSkRjnjkhjHMg.3xHGMO7ytesNBbxKEhi98wblvt5qPsWaJH7xVbo9QpxEFFsJAPEAiNMcA2db1rrc89e3Wbh4LK-_J8JHumqC7FeHBh6LVpD15AgTK0l6U85Gg5G23dNAht-Tjx_GEEHisG8fJDQnr04DVPDC2RPTmBQum8Wpz4XUUH1R--x-wtHAnkIbvs_O0i3S2ZjLhl9yR3TOBC4of8HJXOvWdYSBw0b2cAIsrqLNyjdJVLsSsXf4fWI4DAMcQHq3PCMPN09gtdNiH6xPw-QQbjWVVHON_djqoOPuYPr3gSO6srAZvDDRUhrI2citmozzi_7kDpTo5ZIR6U2Vw-BrhRmPfGnaK9EuhIrAHYJDJCu0mqBWZBckxQk7bj5d82vgCjnJenCdUsP6vwCzRHt3v61hY___JdzPmP1gHpHE3b_8UWFrw4ymEU9HP0VKwgC-RUTTy2uWkPSV9fsbxXO1fhhEMe4JDUeOHFdQuunL4F0vFcVuZqamK08sqldtDyT16cAP1n5qmVoKfpq8RSL9ap8VHC8HYHKKr2RV_0QNEJyYM9YyJ5dMrJwJC6uCXtN9v6J1ydg6EKfP4ACLfqhjjHoBHPO4ifEhTU-SVe9RIB0DgqmGpFv6F8lFV2eIm6-zzJjuPDIYm8jlVGGi6cnasdJAwwj6JlmZZXvHHhkpv8XOMNCp-vCAE0x7mF9IiQmvLZJNhzNDEHO_do_aPxOESyXw2scJCZ66HxjCh9HzK9qzgfXeHzTnGbScc1X12HXjamLDhcamrSLbXPczUYYss2lihB6BjCkDAubiKfRE4I-NLR2zWJXSwLYhVtSNgyDOBcs1oEwlJQq_9hzuccYrTOpOFm9cXqSp-ijfmFLfWXqSnx1PgVs34QZgueONn9tkdsj-ma3RV5yIx9wbgulQGE5oTKChArNXhLy0qiWo2Gt-Ck3YEBcdyR83iMBrHVuz0S2jw2wJMJirVuZtqpLWfxJGHnUiBAP2eji1JE8hsDlutfaRTZt1vwHnreNu_OSQvcc0L3EWxaJloL3aTX4rP1p13B7seglTKlI255j_QzTfMk2FnCc.k-3D7g6qU39kQE60YXluMQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1536, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:54:21 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:54:21.463Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zEqT0-k9dvSkRjnjkhjHMg.3xHGMO7ytesNBbxKEhi98wblvt5qPsWaJH7xVbo9QpxEFFsJAPEAiNMcA2db1rrc89e3Wbh4LK-_J8JHumqC7FeHBh6LVpD15AgTK0l6U85Gg5G23dNAht-Tjx_GEEHisG8fJDQnr04DVPDC2RPTmBQum8Wpz4XUUH1R--x-wtHAnkIbvs_O0i3S2ZjLhl9yR3TOBC4of8HJXOvWdYSBw0b2cAIsrqLNyjdJVLsSsXf4fWI4DAMcQHq3PCMPN09gtdNiH6xPw-QQbjWVVHON_djqoOPuYPr3gSO6srAZvDDRUhrI2citmozzi_7kDpTo5ZIR6U2Vw-BrhRmPfGnaK9EuhIrAHYJDJCu0mqBWZBckxQk7bj5d82vgCjnJenCdUsP6vwCzRHt3v61hY___JdzPmP1gHpHE3b_8UWFrw4ymEU9HP0VKwgC-RUTTy2uWkPSV9fsbxXO1fhhEMe4JDUeOHFdQuunL4F0vFcVuZqamK08sqldtDyT16cAP1n5qmVoKfpq8RSL9ap8VHC8HYHKKr2RV_0QNEJyYM9YyJ5dMrJwJC6uCXtN9v6J1ydg6EKfP4ACLfqhjjHoBHPO4ifEhTU-SVe9RIB0DgqmGpFv6F8lFV2eIm6-zzJjuPDIYm8jlVGGi6cnasdJAwwj6JlmZZXvHHhkpv8XOMNCp-vCAE0x7mF9IiQmvLZJNhzNDEHO_do_aPxOESyXw2scJCZ66HxjCh9HzK9qzgfXeHzTnGbScc1X12HXjamLDhcamrSLbXPczUYYss2lihB6BjCkDAubiKfRE4I-NLR2zWJXSwLYhVtSNgyDOBcs1oEwlJQq_9hzuccYrTOpOFm9cXqSp-ijfmFLfWXqSnx1PgVs34QZgueONn9tkdsj-ma3RV5yIx9wbgulQGE5oTKChArNXhLy0qiWo2Gt-Ck3YEBcdyR83iMBrHVuz0S2jw2wJMJirVuZtqpLWfxJGHnUiBAP2eji1JE8hsDlutfaRTZt1vwHnreNu_OSQvcc0L3EWxaJloL3aTX4rP1p13B7seglTKlI255j_QzTfMk2FnCc.k-3D7g6qU39kQE60YXluMQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 284699, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 284699, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fidc/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"patch,action\",\"pattern\":\"selfservice/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":false,\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"auth.profile\",\"authenticationRole\":\"internal/role/openidm-authenticated\",\"authorizationRole\":\"internal/role/openidm-authorized\",\"profileEnhancementProcesses\":[\"selfservice/termsAndConditions\",\"selfservice/kbaUpdate\",\"selfservice/profile\"]},{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"],\"userRoles\":\"authzRoles/*\"},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"&{rsfilter.resource.server.client.id}\",\"clientSecret\":\"&{rsfilter.resource.server.secret}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/platform-provisioning\"],\"subject\":\"idm-provisioning\"},{\"localUser\":\"internal/user/idm-provisioning\",\"subject\":\"RCSClient\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\",\"internal/role/platform-provisioning\",\"internal/role/openidm-authorized\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/teammember\",\"realm\":\"/\",\"userRoles\":\"authzRoles/*\"},{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am.fr-platform/am/oauth2/introspect\"}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000},{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}},{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}},{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}},{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}},{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}},{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}},{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/KaTest2\",\"context\":\"endpoint/KaTest2\",\"description\":\"Kates Test\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"var response = {\\n \\\"message\\\": \\\"Bye, Kate\\\"\\n}; \\nresponse;\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.json.resource.QueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"},{\"_id\":\"felix.webconsole\",\"password\":\"&{openidm.felix.webconsole.password|admin}\",\"username\":\"&{openidm.felix.webconsole.username|admin}\"},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/teammember\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/teammember\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"teammemberPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":64,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"teammemberPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"sn\",\"givenName\",\"userName\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"teammemberPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"identityProviders\",\"providers\":[{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"picture\",\"target\":\"photoUrl\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"}],\"provider\":\"google\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Google\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"picture\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Google\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\",\"transform\":{\"source\":\"source.data.url\",\"type\":\"text/javascript\"}}],\"provider\":\"facebook\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Facebook\",\"order\":[\"id\",\"name\",\"first_name\",\"last_name\",\"email\",\"locale\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture\",\"searchable\":true,\"title\":\"Picture\",\"type\":\"object\",\"viewable\":true}},\"required\":[],\"title\":\"Facebook\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\",\"user_birthday\"],\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998;border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d;border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.linkedin.com/oauth/v2/authorization\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"formattedName\",\"target\":\"displayName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"familyName\"},{\"source\":\"emailAddress\",\"target\":\"email\"},{\"source\":\"emailAddress\",\"target\":\"username\"},{\"source\":\"location\",\"target\":\"locale\",\"transform\":{\"source\":\"source.country.code\",\"type\":\"text/javascript\"}},{\"source\":\"pictureUrl\",\"target\":\"photoUrl\"}],\"provider\":\"linkedIn\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:LinkedIn\",\"order\":[\"id\",\"formattedName\",\"emailAddress\",\"firstName\",\"lastName\",\"location\"],\"properties\":{\"emailAddress\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"firstName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"formattedName\":{\"description\":\"Formatted Name\",\"searchable\":true,\"title\":\"Formatted Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"lastName\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"location\":{\"description\":\"Location\",\"properties\":{\"country\":{\"description\":\"Country\",\"properties\":{\"code\":{\"description\":\"Locale Code\",\"title\":\"Locale Code\",\"type\":\"string\"}},\"title\":\"Country\",\"type\":\"object\"},\"name\":{\"description\":\"Area Name\",\"title\":\"Area Name\",\"type\":\"string\"}},\"searchable\":true,\"title\":\"Location\",\"type\":\"object\",\"viewable\":true},\"pictureUrl\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"LinkedIn\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"r_basicprofile\",\"r_emailaddress\"],\"tokenEndpoint\":\"https://www.linkedin.com/oauth/v2/accessToken\",\"uiConfig\":{\"buttonClass\":\"fa-linkedin\",\"buttonCustomStyle\":\"background-color:#0077b5;border-color:#0077b5;color:white;\",\"buttonCustomStyleHover\":\"background-color:#006ea9; border-color:#006ea9;color:white;\",\"buttonDisplayName\":\"LinkedIn\",\"buttonImage\":\"\",\"iconBackground\":\"#0077b5\",\"iconClass\":\"fa-linkedin\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.linkedin.com/v1/people/~:(id,formatted-name,first-name,last-name,email-address,location,picture-url)?format=json\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://www.amazon.com/ap/oa\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"}],\"provider\":\"amazon\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Amazon\",\"order\":[\"user_id\",\"name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Amazon\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"profile\"],\"tokenEndpoint\":\"https://api.amazon.com/auth/o2/token\",\"uiConfig\":{\"buttonClass\":\"fa-amazon\",\"buttonCustomStyle\":\"background: linear-gradient(to bottom, #f7e09f 15%,#f5c646 85%);color: black;border-color: #b48c24;\",\"buttonCustomStyleHover\":\"background: linear-gradient(to bottom, #f6c94e 15%,#f6c94e 85%);color: black;border-color: #b48c24;\",\"buttonDisplayName\":\"Amazon\",\"buttonImage\":\"\",\"iconBackground\":\"#f0c14b\",\"iconClass\":\"fa-amazon\",\"iconFontColor\":\"black\"},\"userInfoEndpoint\":\"https://api.amazon.com/user/profile\"},{\"authenticationIdKey\":\"username\",\"authorizationEndpoint\":\"https://public-api.wordpress.com/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"username\",\"target\":\"username\"},{\"source\":\"username\",\"target\":\"id\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"avatar_URL\",\"target\":\"photoUrl\"},{\"source\":\"display_name\",\"target\":\"displayName\"}],\"provider\":\"wordpress\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wordpress\",\"order\":[\"username\",\"email\",\"display_name\",\"avatar_URL\"],\"properties\":{\"avatar_URL\":{\"description\":\"Avatar Url\",\"searchable\":true,\"title\":\"Avatar Url\",\"type\":\"string\",\"viewable\":true},\"display_name\":{\"description\":\"Display Name\",\"searchable\":true,\"title\":\"Display Name\",\"type\":\"string\",\"viewable\":true},\"email\":{\"description\":\"email\",\"searchable\":true,\"title\":\"email\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"username\",\"searchable\":true,\"title\":\"username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Wordpress\",\"type\":\"object\",\"username\":\"http://jsonschema.net\",\"viewable\":true},\"scope\":[\"auth\"],\"tokenEndpoint\":\"https://public-api.wordpress.com/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-wordpress\",\"buttonCustomStyle\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonCustomStyleHover\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonDisplayName\":\"WordPress\",\"buttonImage\":\"\",\"iconBackground\":\"#0095cc\",\"iconClass\":\"fa-wordpress\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://public-api.wordpress.com/rest/v1.1/me/\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"displayName\",\"target\":\"displayName\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"surname\",\"target\":\"familyName\"},{\"source\":\"userPrincipalName\",\"target\":\"email\"},{\"source\":\"userPrincipalName\",\"target\":\"username\"}],\"provider\":\"microsoft\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Microsoft\",\"order\":[\"id\",\"displayName\",\"userPrincipalName\",\"givenName\",\"surname\"],\"properties\":{\"displayName\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"surname\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"userPrincipalName\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Microsoft\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"User.Read\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft\",\"buttonImage\":\"images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"},{\"apiVersion\":\"5.73\",\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://oauth.vk.com/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.vk.VKClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"first_name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"photo_50\",\"target\":\"photoUrl\"}],\"provider\":\"vkontakte\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Vkontakte\",\"order\":[\"id\",\"name\",\"last_name\",\"first_name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"photo_50\":{\"description\":\"Photo URL\",\"searchable\":true,\"title\":\"Photo URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\"],\"tokenEndpoint\":\"https://oauth.vk.com/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-vk\",\"buttonCustomStyle\":\"background-color: #4c75a3; border-color: #4c75a3;color: white;\",\"buttonCustomStyleHover\":\"background-color: #43658c; border-color: #43658c;color: white;\",\"buttonDisplayName\":\"VK\",\"buttonImage\":\"\",\"iconBackground\":\"#4c75a3\",\"iconClass\":\"fa-vk\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.vk.com/method/users.get?fields=photo_50\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.instagram.InstagramClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"full_name\",\"target\":\"displayName\"},{\"source\":\"profile_picture\",\"target\":\"photoUrl\"},{\"source\":\"username\",\"target\":\"username\"}],\"provider\":\"instagram\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Instagram\",\"order\":[\"id\",\"full_name\",\"profile_picture\",\"photoUrl\",\"username\"],\"properties\":{\"full_name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"profile_picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"basic\",\"public_content\"],\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-instagram\",\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"buttonDisplayName\":\"Instagram\",\"buttonImage\":\"\",\"iconBackground\":\"#3f729b\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.instagram.com/v1/users/self/\"},{\"authenticationIdKey\":\"openid\",\"authorizationEndpoint\":\"https://open.weixin.qq.com/connect/qrconnect\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.wechat.WeChatClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"openid\",\"target\":\"id\"},{\"source\":\"nickname\",\"target\":\"displayName\"},{\"source\":\"nickname\",\"target\":\"username\"},{\"source\":\"headimgurl\",\"target\":\"photoUrl\"}],\"provider\":\"wechat\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"refreshTokenEndpoint\":\"https://api.wechat.com/sns/oauth2/refresh_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wechat\",\"order\":[\"openid\",\"nickname\",\"headimgurl\"],\"properties\":{\"headimgurl\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"nickname\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true},\"openid\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"snsapi_login\"],\"tokenEndpoint\":\"https://api.wechat.com/sns/oauth2/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-wechat\",\"buttonCustomStyle\":\"background-color: #09b507; border-color: #09b507;color: white;\",\"buttonCustomStyleHover\":\"background-color: #09a007; border-color: #09a007;color: white;\",\"buttonDisplayName\":\"WeChat\",\"buttonImage\":\"\",\"iconBackground\":\"#09b507\",\"iconClass\":\"fa-wechat\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.wechat.com/sns/userinfo\"},{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://api.login.yahoo.com/oauth2/request_auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"yahoo\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Yahoo\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Photo URL\",\"searchable\":true,\"title\":\"Profile Photo URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"sdpp-w\"],\"tokenEndpoint\":\"https://api.login.yahoo.com/oauth2/get_token\",\"uiConfig\":{\"buttonClass\":\"fa-yahoo\",\"buttonCustomStyle\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonCustomStyleHover\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonDisplayName\":\"Yahoo\",\"buttonImage\":\"\",\"iconBackground\":\"#7B0099\",\"iconClass\":\"fa-yahoo\",\"iconFontColor\":\"white\"},\"wellKnownEndpoint\":\"https://login.yahoo.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://login.salesforce.com/services/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"zoneInfo\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"salesforce\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Salesforce\",\"order\":[\"user_id\",\"name\",\"given_name\",\"family_name\",\"email\",\"zoneInfo\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"zoneInfo\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Salesforce\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"id\",\"api\",\"web\"],\"tokenEndpoint\":\"https://login.salesforce.com/services/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-cloud\",\"buttonCustomStyle\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonCustomStyleHover\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonDisplayName\":\"Salesforce\",\"buttonImage\":\"\",\"iconBackground\":\"#21a0df\",\"iconClass\":\"fa-cloud\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://login.salesforce.com/services/oauth2/userinfo\"},{\"authenticationIdKey\":\"id_str\",\"authorizationEndpoint\":\"https://api.twitter.com/oauth/authenticate\",\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.twitter.TwitterClientConfiguration\",\"propertyMap\":[{\"source\":\"id_str\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"screen_name\",\"target\":\"username\"},{\"source\":\"profile_image_url\",\"target\":\"photoUrl\"}],\"provider\":\"twitter\",\"redirectUri\":\"https://localhost:8443/\",\"requestTokenEndpoint\":\"https://api.twitter.com/oauth/request_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Twitter\",\"order\":[\"id_str\",\"name\",\"screen_name\",\"email\",\"profile_image_url\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"id_str\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"Id\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"profile_image_url\":{\"description\":\"Profile Image URL\",\"searchable\":true,\"title\":\"Profile Image URL\",\"type\":\"string\",\"viewable\":true},\"screen_name\":{\"description\":\"User Id\",\"searchable\":true,\"title\":\"User Id\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Twitter\",\"type\":\"object\",\"viewable\":true},\"tokenEndpoint\":\"https://api.twitter.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-twitter\",\"buttonCustomStyle\":\"background-color: #00b6e9; border-color: #00b6e9; color: #fff;\",\"buttonCustomStyleHover\":\"background-color: #01abda; border-color: #01abda; color: #fff;\",\"buttonDisplayName\":\"Twitter\",\"buttonImage\":\"\",\"iconBackground\":\"#00b6e9\",\"iconClass\":\"fa-twitter\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.twitter.com/1.1/account/verify_credentials.json\"}]},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"jsonstore\",\"cleanupDwellSeconds\":600,\"entryExpireSeconds\":1800},{\"_id\":\"managed\",\"objects\":[{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/alpha_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"alpha_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":null,\"icon\":\"fa-user\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"aliasList\",\"custom_department\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"custom_department\":{\"description\":null,\"format\":null,\"isVirtual\":false,\"searchable\":false,\"title\":\"Department\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString1\":{\"description\":\"Username\",\"format\":null,\"isPersonal\":false,\"isVirtual\":false,\"searchable\":false,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":null,\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":null,\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\"}},{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/bravo_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"bravo_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\",\"test\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"test\":{\"searchable\":true,\"title\":\"test\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"teammembergroup\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-users\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:TeammemberGroup\",\"order\":[\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"title\":\"Group Members Items\",\"type\":\"string\"},\"returnByDefault\":true,\"title\":\"Group Members\",\"type\":\"array\",\"viewable\":true}},\"title\":\"TeammemberGroup\",\"type\":\"object\",\"viewable\":true}},{\"actions\":{\"bind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/bindBehavior.js\",\"type\":\"text/javascript\"},\"resetPassword\":{\"source\":\"require('resetPassword').sendMail(object);\",\"type\":\"text/javascript\"},\"unbind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/unBindBehavior.js\",\"type\":\"text/javascript\"}},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/teammembermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"teammember\",\"notifications\":{},\"onCreate\":{\"source\":\"require('teammember').onboardingChecks(object);\",\"type\":\"text/javascript\"},\"onUpdate\":{\"source\":\"require('teammember').onboardingChecks(object, oldObject);\",\"type\":\"text/javascript\"},\"postCreate\":{\"source\":\"require('teammember').ensureMembership(object, true);\",\"type\":\"text/javascript\"},\"postDelete\":{\"source\":\"require('teammember').ensureMembership(oldObject, false);\",\"type\":\"text/javascript\"},\"postUpdate\":{\"source\":\"require('teammember').postUpdate(object, oldObject);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Teammember\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"cn\",\"authzRoles\",\"inviteDate\",\"onboardDate\",\"jurisdiction\",\"accountStatus\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"description\":\"Status\",\"isPersonal\":false,\"isVirtual\":false,\"returnByDefault\":true,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"Account status\",\"userEditable\":true,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"_id\",\"description\"],\"queryFilter\":\"true\"}},{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inviteDate\":{\"description\":\"Date Invited\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Invited\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"jurisdiction\":{\"description\":\"Jurisdiction\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Jurisdiction\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"onboardDate\":{\"description\":\"Date Onboarded\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Onboarded\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":64},\"policyId\":\"maximum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"regexp\":\"[abcdefghijklmnopqrstuvwxyz]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"regexp\":\"[\\\\~\\\\!\\\\@\\\\#\\\\$\\\\%\\\\^\\\\&\\\\*\\\\(\\\\)\\\\-\\\\_\\\\=\\\\+\\\\[\\\\]\\\\{\\\\}\\\\|\\\\;\\\\:\\\\,\\\\.\\\\<\\\\>\\\\/\\\\?\\\\\\\"\\\\'\\\\`\\\\\\\\]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"disallowedFields\":[\"givenName\",\"mail\",\"sn\",\"userName\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"unique\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"givenName\",\"inviteDate\",\"mail\",\"sn\",\"userName\"],\"title\":\"Admins\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Alpha realm - metadata for user\"}},{\"name\":\"bravo_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Bravo realm - metadata for user\"}},{\"name\":\"teammembermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"teammember - metadata for user\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}}]},{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"},{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"address2\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notificationFactory\",\"enabled\":false,\"threadPool\":{\"maxPoolThreads\":10,\"maxQueueSize\":20000,\"steadyPoolThreads\":2,\"threadKeepAlive\":60}},{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"}],\"type\":\"text/javascript\"},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}},{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}},{\"_id\":\"router\",\"filters\":[{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"onRequest\":{\"source\":\"require('fraas-authz').testAccess()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"evaluatePrivileges\":true,\"onRequest\":{\"source\":\"require('router-authz').testAccess()\",\"type\":\"text/javascript\"}},{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|system|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"require('emailFilter').isAdminTemplate()\",\"type\":\"text/javascript\"},\"methods\":[\"action\"],\"onRequest\":{\"source\":\"require('emailFilter').handleAdminTemplate()\",\"type\":\"text/javascript\"},\"pattern\":\"^external/email\"},{\"methods\":[\"create\",\"patch\",\"read\",\"update\"],\"onRequest\":{\"source\":\"require('userPropertyConversion').filterRequest();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"read\",\"update\",\"delete\",\"patch\"],\"onResponse\":{\"source\":\"require('userPropertyConversion').filterResponse();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkRequestPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed/alpha_user|managed/bravo_user)($|(/.+))\"},{\"methods\":[\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkSchemaPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"}]},{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}},{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}},{\"_id\":\"secrets\",\"populateDefaults\":true,\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"selfservice/registration\",\"allInOneRegistration\":true,\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"idmUserDetails\",\"registrationProperties\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"socialRegistrationEnabled\":false},{\"kbaConfig\":null,\"name\":\"kbaSecurityAnswerDefinitionStage\"},{\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"selfRegistration\"},{\"identityPasswordField\":\"password\",\"identityUsernameField\":\"userName\",\"name\":\"localAutoLogin\",\"successUrl\":\"\"}],\"storage\":\"stateless\"},{\"_id\":\"selfservice/reset\",\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityIdField\":\"_id\",\"identityServiceUrl\":\"managed/alpha_user\",\"identityUsernameField\":\"userName\",\"name\":\"userQuery\",\"validQueryFields\":[\"userName\",\"mail\",\"givenName\",\"sn\"]},{\"identityServiceUrl\":\"managed/alpha_user\",\"kbaConfig\":null,\"kbaPropertyName\":\"kbaInfo\",\"name\":\"kbaSecurityAnswerVerificationStage\"},{\"identityPasswordField\":\"password\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"resetStage\"}],\"storage\":\"stateless\"},{\"_id\":\"servletfilter/cors\",\"classPathURLs\":[],\"filterClass\":\"org.eclipse.jetty.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@forgerock.com\"},\"loginLogo\":{\"alt\":\"ForgeRock\",\"height\":\"104px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"ForgeRock\",\"width\":\"210px\"},\"logo\":{\"alt\":\"ForgeRock\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"ForgeRock\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}],\"resultCount\":85,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":85,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:54:21 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:54:21.471Z", + "time": 176, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 176 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zEqT0-k9dvSkRjnjkhjHMg.3xHGMO7ytesNBbxKEhi98wblvt5qPsWaJH7xVbo9QpxEFFsJAPEAiNMcA2db1rrc89e3Wbh4LK-_J8JHumqC7FeHBh6LVpD15AgTK0l6U85Gg5G23dNAht-Tjx_GEEHisG8fJDQnr04DVPDC2RPTmBQum8Wpz4XUUH1R--x-wtHAnkIbvs_O0i3S2ZjLhl9yR3TOBC4of8HJXOvWdYSBw0b2cAIsrqLNyjdJVLsSsXf4fWI4DAMcQHq3PCMPN09gtdNiH6xPw-QQbjWVVHON_djqoOPuYPr3gSO6srAZvDDRUhrI2citmozzi_7kDpTo5ZIR6U2Vw-BrhRmPfGnaK9EuhIrAHYJDJCu0mqBWZBckxQk7bj5d82vgCjnJenCdUsP6vwCzRHt3v61hY___JdzPmP1gHpHE3b_8UWFrw4ymEU9HP0VKwgC-RUTTy2uWkPSV9fsbxXO1fhhEMe4JDUeOHFdQuunL4F0vFcVuZqamK08sqldtDyT16cAP1n5qmVoKfpq8RSL9ap8VHC8HYHKKr2RV_0QNEJyYM9YyJ5dMrJwJC6uCXtN9v6J1ydg6EKfP4ACLfqhjjHoBHPO4ifEhTU-SVe9RIB0DgqmGpFv6F8lFV2eIm6-zzJjuPDIYm8jlVGGi6cnasdJAwwj6JlmZZXvHHhkpv8XOMNCp-vCAE0x7mF9IiQmvLZJNhzNDEHO_do_aPxOESyXw2scJCZ66HxjCh9HzK9qzgfXeHzTnGbScc1X12HXjamLDhcamrSLbXPczUYYss2lihB6BjCkDAubiKfRE4I-NLR2zWJXSwLYhVtSNgyDOBcs1oEwlJQq_9hzuccYrTOpOFm9cXqSp-ijfmFLfWXqSnx1PgVs34QZgueONn9tkdsj-ma3RV5yIx9wbgulQGE5oTKChArNXhLy0qiWo2Gt-Ck3YEBcdyR83iMBrHVuz0S2jw2wJMJirVuZtqpLWfxJGHnUiBAP2eji1JE8hsDlutfaRTZt1vwHnreNu_OSQvcc0L3EWxaJloL3aTX4rP1p13B7seglTKlI255j_QzTfMk2FnCc.k-3D7g6qU39kQE60YXluMQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 41157, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 41157, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:54:21 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:54:21.666Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zEqT0-k9dvSkRjnjkhjHMg.3xHGMO7ytesNBbxKEhi98wblvt5qPsWaJH7xVbo9QpxEFFsJAPEAiNMcA2db1rrc89e3Wbh4LK-_J8JHumqC7FeHBh6LVpD15AgTK0l6U85Gg5G23dNAht-Tjx_GEEHisG8fJDQnr04DVPDC2RPTmBQum8Wpz4XUUH1R--x-wtHAnkIbvs_O0i3S2ZjLhl9yR3TOBC4of8HJXOvWdYSBw0b2cAIsrqLNyjdJVLsSsXf4fWI4DAMcQHq3PCMPN09gtdNiH6xPw-QQbjWVVHON_djqoOPuYPr3gSO6srAZvDDRUhrI2citmozzi_7kDpTo5ZIR6U2Vw-BrhRmPfGnaK9EuhIrAHYJDJCu0mqBWZBckxQk7bj5d82vgCjnJenCdUsP6vwCzRHt3v61hY___JdzPmP1gHpHE3b_8UWFrw4ymEU9HP0VKwgC-RUTTy2uWkPSV9fsbxXO1fhhEMe4JDUeOHFdQuunL4F0vFcVuZqamK08sqldtDyT16cAP1n5qmVoKfpq8RSL9ap8VHC8HYHKKr2RV_0QNEJyYM9YyJ5dMrJwJC6uCXtN9v6J1ydg6EKfP4ACLfqhjjHoBHPO4ifEhTU-SVe9RIB0DgqmGpFv6F8lFV2eIm6-zzJjuPDIYm8jlVGGi6cnasdJAwwj6JlmZZXvHHhkpv8XOMNCp-vCAE0x7mF9IiQmvLZJNhzNDEHO_do_aPxOESyXw2scJCZ66HxjCh9HzK9qzgfXeHzTnGbScc1X12HXjamLDhcamrSLbXPczUYYss2lihB6BjCkDAubiKfRE4I-NLR2zWJXSwLYhVtSNgyDOBcs1oEwlJQq_9hzuccYrTOpOFm9cXqSp-ijfmFLfWXqSnx1PgVs34QZgueONn9tkdsj-ma3RV5yIx9wbgulQGE5oTKChArNXhLy0qiWo2Gt-Ck3YEBcdyR83iMBrHVuz0S2jw2wJMJirVuZtqpLWfxJGHnUiBAP2eji1JE8hsDlutfaRTZt1vwHnreNu_OSQvcc0L3EWxaJloL3aTX4rP1p13B7seglTKlI255j_QzTfMk2FnCc.k-3D7g6qU39kQE60YXluMQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/script" + }, + "response": { + "bodySize": 1016, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1016, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:54:21 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1016" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5a2525e5-7789-4410-9062-11af35222887" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:54:21.668Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_N_2324913082/am_1076162899/recording.har b/mocks/idm_2060434423/export_4211608755/0_N_2324913082/am_1076162899/recording.har new file mode 100644 index 000000000..d1906df54 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_N_2324913082/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "idm/export/0_N/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:10.493Z", + "time": 250, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 250 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l8DMlF-GFLhuj6XhB4nd8Q.AZYgk0Q4Yq1nguSjk4ODCeEq5r27fK7S90_GQdew0YtxhnzIjI4LqlVyD5ma3JhzbTf6a40-9uni8osQKq5cWAM-DgP02zhxvk0464FRj-RPoapJcJzux8SjFDlpPCqKXLZGZqanOx_hJCl_uUP3eXgB0vZIS1KpZssGDkZ8h2TXBpjVnNE1IIZMgp8cBA_c2jbTIz-P5TegULlP6ZDW7WFKwu9W79BBjrVRvy0vmHy1Pjjec0myqEYHbpvTy9IDxJigbtXAEdoXYpgBSgI3dAtYPlncm9NeJy96cczcp1Xi1CvohrUzS9BjjxQb_zDmDgiw50KW05kndqE4GAJThUUQyfq574nfZhIVAQtKuujtWYrlJzgSf563Er9fhPxCYWbJtwKoSTjCw6CrYfbrMBoa686WxxofvXz94p98IYxUuHKM4ds8daIimwZkAnph8Td_xUMzGgOb_K7Q-jD6j3fuA_yJN5KR4XKmVURlNNHhbVubYGM4_0pe2KUkn7zMbg2wOtX-EW5uUC8BpCi9ZH_8EI8g9Zz5tKokYkSzo70-MR1xPEPpp5EhI_FtHEat2K15-Mh720u8-Mwmj2lEeS38P8Pou1YYl9Uj1FGU0Ykwurw_u2y1WBQ5wQWYrYOBS9EgHeZbcAKRdXXld1Ve_LYKwkOnEARcZwq0CRRgVz8xkUlPyBfHlxLV6dT5FSajTCRpoudyFZDo0X_1dP_mDdPVstD_RsqFC6ZUdMvfgm8gDCC3HUsJMVQa9gF_Qnt8GJcKttvppSU5OuJpZTAyN8dJkbV6qVqxlrQdxWY4Valiu8qeoXbKJYmyWSYdxrxrWhtUxRL2xYh-7xxXix2CY1jlsbZj7p4ZmiC-JhbyYEcyF9iGhwFtt59ov2Fb1nbGJQQbNYQ4Cv9uCCSECa2ApeIzQ66cMBBfpn13j5rIkEGzKNFiwwWCKUMvWedCSKGFisQLsm7JHYnO9jOa4XLONQaghNc8bgS9E8CNRoDsYzf_am7HJZKfzi5Kf4IYmuH1_I-bPH99JJ6Sygrtt2Jw4T0gXaJPCqkQzbqZR31u1QE.MbpASbzctTfyAWrjh1WwzA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:10.932Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_N_2324913082/oauth2_393036114/recording.har b/mocks/idm_2060434423/export_4211608755/0_N_2324913082/oauth2_393036114/recording.har new file mode 100644 index 000000000..308006883 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_N_2324913082/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idm/export/0_N/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTQzMjkwLCJqdGkiOiIxYzFhNTQ5Ny1iODdiLTQxZTktOGE3Mi04YjliZGIwNjEyMDcifQ.rt3bx7Gx1vOwwJWWENCmZ47n_locySL4_NwBP7qUTmwkVc6ERp_i8bxBMp19zxFP1lPSoYRzbBEsAdXMhH948PT6239Bpql9gk3zNlQc1uYLV_EeSubSA6iMUb_OOtg7T6iz8vzkX79NQCxxKsIcMeZnvozTue3RzO3I46JAQ8Hb8RjDQEAHMFnI9IHhBQsbg5KtrTU2c7K9TcqvHDIicGHr4_So198xur3cHAHiAlj-UFdblRIjf2dc2U6Y1A3-C30KFv_rLQ-tBRZytGwAxVpCj1F9dQ2aZzCMhW6hfpJ9EfzqnCh_Dgo22bKwadoGIbJPbE6Ggn3f-64nVdl403LLsRyDyLbiDZQpfrXRQtR5LwwFGKUXW9lD8YTQMFE1JG-z7prtrbVdIjscGTxvmE2Dx12pm734InX319wvqngcIX4o9LDX2sOi7M1vOlpQLft5vzJOTSAIB1wlKyi_4XXKIbQRMGPjNhyr3yFdSDeJ43U1oBC5T45hZaSWG_tp_SLJRW_9414dsBDjSzGqeza1sW426Y2ZCE-9kDD0ZXsb2UjI1BjVksrGjQ_-RDslZr6KX6tfmV0QCapZdLwPIIr722TXQaKAhYersvk8EdOLnG63kwGWQYGlEQrtE9sd8E7xa_ekTbZHM4S--iQbLQeW-ENydgS8kJ_kHwMzV1w&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l8DMlF-GFLhuj6XhB4nd8Q.AZYgk0Q4Yq1nguSjk4ODCeEq5r27fK7S90_GQdew0YtxhnzIjI4LqlVyD5ma3JhzbTf6a40-9uni8osQKq5cWAM-DgP02zhxvk0464FRj-RPoapJcJzux8SjFDlpPCqKXLZGZqanOx_hJCl_uUP3eXgB0vZIS1KpZssGDkZ8h2TXBpjVnNE1IIZMgp8cBA_c2jbTIz-P5TegULlP6ZDW7WFKwu9W79BBjrVRvy0vmHy1Pjjec0myqEYHbpvTy9IDxJigbtXAEdoXYpgBSgI3dAtYPlncm9NeJy96cczcp1Xi1CvohrUzS9BjjxQb_zDmDgiw50KW05kndqE4GAJThUUQyfq574nfZhIVAQtKuujtWYrlJzgSf563Er9fhPxCYWbJtwKoSTjCw6CrYfbrMBoa686WxxofvXz94p98IYxUuHKM4ds8daIimwZkAnph8Td_xUMzGgOb_K7Q-jD6j3fuA_yJN5KR4XKmVURlNNHhbVubYGM4_0pe2KUkn7zMbg2wOtX-EW5uUC8BpCi9ZH_8EI8g9Zz5tKokYkSzo70-MR1xPEPpp5EhI_FtHEat2K15-Mh720u8-Mwmj2lEeS38P8Pou1YYl9Uj1FGU0Ykwurw_u2y1WBQ5wQWYrYOBS9EgHeZbcAKRdXXld1Ve_LYKwkOnEARcZwq0CRRgVz8xkUlPyBfHlxLV6dT5FSajTCRpoudyFZDo0X_1dP_mDdPVstD_RsqFC6ZUdMvfgm8gDCC3HUsJMVQa9gF_Qnt8GJcKttvppSU5OuJpZTAyN8dJkbV6qVqxlrQdxWY4Valiu8qeoXbKJYmyWSYdxrxrWhtUxRL2xYh-7xxXix2CY1jlsbZj7p4ZmiC-JhbyYEcyF9iGhwFtt59ov2Fb1nbGJQQbNYQ4Cv9uCCSECa2ApeIzQ66cMBBfpn13j5rIkEGzKNFiwwWCKUMvWedCSKGFisQLsm7JHYnO9jOa4XLONQaghNc8bgS9E8CNRoDsYzf_am7HJZKfzi5Kf4IYmuH1_I-bPH99JJ6Sygrtt2Jw4T0gXaJPCqkQzbqZR31u1QE.MbpASbzctTfyAWrjh1WwzA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:10.774Z", + "time": 152, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 152 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_N_2324913082/openidm_3290118515/recording.har b/mocks/idm_2060434423/export_4211608755/0_N_2324913082/openidm_3290118515/recording.har new file mode 100644 index 000000000..ca7a3f24a --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_N_2324913082/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "idm/export/0_N/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l8DMlF-GFLhuj6XhB4nd8Q.AZYgk0Q4Yq1nguSjk4ODCeEq5r27fK7S90_GQdew0YtxhnzIjI4LqlVyD5ma3JhzbTf6a40-9uni8osQKq5cWAM-DgP02zhxvk0464FRj-RPoapJcJzux8SjFDlpPCqKXLZGZqanOx_hJCl_uUP3eXgB0vZIS1KpZssGDkZ8h2TXBpjVnNE1IIZMgp8cBA_c2jbTIz-P5TegULlP6ZDW7WFKwu9W79BBjrVRvy0vmHy1Pjjec0myqEYHbpvTy9IDxJigbtXAEdoXYpgBSgI3dAtYPlncm9NeJy96cczcp1Xi1CvohrUzS9BjjxQb_zDmDgiw50KW05kndqE4GAJThUUQyfq574nfZhIVAQtKuujtWYrlJzgSf563Er9fhPxCYWbJtwKoSTjCw6CrYfbrMBoa686WxxofvXz94p98IYxUuHKM4ds8daIimwZkAnph8Td_xUMzGgOb_K7Q-jD6j3fuA_yJN5KR4XKmVURlNNHhbVubYGM4_0pe2KUkn7zMbg2wOtX-EW5uUC8BpCi9ZH_8EI8g9Zz5tKokYkSzo70-MR1xPEPpp5EhI_FtHEat2K15-Mh720u8-Mwmj2lEeS38P8Pou1YYl9Uj1FGU0Ykwurw_u2y1WBQ5wQWYrYOBS9EgHeZbcAKRdXXld1Ve_LYKwkOnEARcZwq0CRRgVz8xkUlPyBfHlxLV6dT5FSajTCRpoudyFZDo0X_1dP_mDdPVstD_RsqFC6ZUdMvfgm8gDCC3HUsJMVQa9gF_Qnt8GJcKttvppSU5OuJpZTAyN8dJkbV6qVqxlrQdxWY4Valiu8qeoXbKJYmyWSYdxrxrWhtUxRL2xYh-7xxXix2CY1jlsbZj7p4ZmiC-JhbyYEcyF9iGhwFtt59ov2Fb1nbGJQQbNYQ4Cv9uCCSECa2ApeIzQ66cMBBfpn13j5rIkEGzKNFiwwWCKUMvWedCSKGFisQLsm7JHYnO9jOa4XLONQaghNc8bgS9E8CNRoDsYzf_am7HJZKfzi5Kf4IYmuH1_I-bPH99JJ6Sygrtt2Jw4T0gXaJPCqkQzbqZR31u1QE.MbpASbzctTfyAWrjh1WwzA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:11.017Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l8DMlF-GFLhuj6XhB4nd8Q.AZYgk0Q4Yq1nguSjk4ODCeEq5r27fK7S90_GQdew0YtxhnzIjI4LqlVyD5ma3JhzbTf6a40-9uni8osQKq5cWAM-DgP02zhxvk0464FRj-RPoapJcJzux8SjFDlpPCqKXLZGZqanOx_hJCl_uUP3eXgB0vZIS1KpZssGDkZ8h2TXBpjVnNE1IIZMgp8cBA_c2jbTIz-P5TegULlP6ZDW7WFKwu9W79BBjrVRvy0vmHy1Pjjec0myqEYHbpvTy9IDxJigbtXAEdoXYpgBSgI3dAtYPlncm9NeJy96cczcp1Xi1CvohrUzS9BjjxQb_zDmDgiw50KW05kndqE4GAJThUUQyfq574nfZhIVAQtKuujtWYrlJzgSf563Er9fhPxCYWbJtwKoSTjCw6CrYfbrMBoa686WxxofvXz94p98IYxUuHKM4ds8daIimwZkAnph8Td_xUMzGgOb_K7Q-jD6j3fuA_yJN5KR4XKmVURlNNHhbVubYGM4_0pe2KUkn7zMbg2wOtX-EW5uUC8BpCi9ZH_8EI8g9Zz5tKokYkSzo70-MR1xPEPpp5EhI_FtHEat2K15-Mh720u8-Mwmj2lEeS38P8Pou1YYl9Uj1FGU0Ykwurw_u2y1WBQ5wQWYrYOBS9EgHeZbcAKRdXXld1Ve_LYKwkOnEARcZwq0CRRgVz8xkUlPyBfHlxLV6dT5FSajTCRpoudyFZDo0X_1dP_mDdPVstD_RsqFC6ZUdMvfgm8gDCC3HUsJMVQa9gF_Qnt8GJcKttvppSU5OuJpZTAyN8dJkbV6qVqxlrQdxWY4Valiu8qeoXbKJYmyWSYdxrxrWhtUxRL2xYh-7xxXix2CY1jlsbZj7p4ZmiC-JhbyYEcyF9iGhwFtt59ov2Fb1nbGJQQbNYQ4Cv9uCCSECa2ApeIzQ66cMBBfpn13j5rIkEGzKNFiwwWCKUMvWedCSKGFisQLsm7JHYnO9jOa4XLONQaghNc8bgS9E8CNRoDsYzf_am7HJZKfzi5Kf4IYmuH1_I-bPH99JJ6Sygrtt2Jw4T0gXaJPCqkQzbqZR31u1QE.MbpASbzctTfyAWrjh1WwzA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/script" + }, + "response": { + "bodySize": 1016, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1016, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1016" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6abee315-c103-493c-a098-6340fa96c4d3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:11.110Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_N_f_1610953307/am_1076162899/recording.har b/mocks/idm_2060434423/export_4211608755/0_N_f_1610953307/am_1076162899/recording.har new file mode 100644 index 000000000..5b97e2505 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_N_f_1610953307/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "idm/export/0_N_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:53.393Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-1u41SX-gWW2CBqDxbQOPg.20WAbQJalYhB5DkeJmp0pJ3lZrLVPajCF95Isqsvu1nYoC-54MOJR-rdg6hIMza_hTUUm8bHBI_KG7Caue2-YeBpWgdFpXQrS7luTigIcTObX5745O27KXJGmNvIz2VsX0WDtJg9sLoyyRCyRmbURyV_QvKgs0qC7kM9nzMYuziVEy1UVqJvZmQP4oPec3yipuhf746RPAX9oQp6nUImDLQz8SbhCnH_Cz7Y6E4yt7K2CAN181Ih79gqVJtviTfpj_bK5SyaMiSwMBgtetM6OZ_8R-iNVajLz34E1oFN85NFVg7ttVIuKutxz3W69f9AjO8sBSNSsaZoVq4zaBLR7iu2Awn_6tKWIqNsq0XUhHoefvsu40UZ_0sZ1NvifKMXec_NcHYcDBaJbpJkIL0l1tBcrPYs7vxkfJ_SiLnYDmJVDQOTBcpnXnOHvJ1JwspZMPzWhh_EMu5tMMJ3lLk7_HZemN3tbdVnsaW9xyAQFZ5hMwVqCR6tJ6m9wKi41c3HPTWCanTefww8Pstf4qv-o3nEcaWlcJpP49oLhbcMR3C6UehseCAWcyQAv8OqGS7sodCux3tx7x7Nr681eYzesNNtgszwa1qG_dVt7W-78DdG3P4eRRt-nYIL-jqRHVyQ3I_HM2dd9zd31frC-8Flj9jVW4JrwmWZDrnJ5ohjBj36pG_O412l4HxV3dvUK6cnoEz3QKT02yTIK22sksNKIj-qfPYEQUrOqCWMLB3WyqHZQAgEJyhR_z9WWq3SV4CxoYoE8yBSIVf6G7yg3xvyGqux3f7y2yABrcA4ReztyCAj7-AIiZimiLI1CzNLnUtbPFyxUcFI6SZckxyvaGoSw3gH1s5_fVTEs0lK5Q5-H9-wuoonXFxo9lHvvfaKZYAdt2Qczk25QQHaPmRBhWOx4rZMz3FxV1jZgiNx27ayeHeh2CShRTAzEb-SZJge3AuKzJV8J2gmrFNX4jR-4L8yD4tiPRD-QXEmVIN9bX0yuWQ0_mnriUlsEH0CpddVVqAE4hMY98_liUoFFWJUNGDstMTJp-vZcrJyDUnxWTs_xkU.4a0tTD2ASAzO0ajLUT8SKA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:53.641Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_N_f_1610953307/oauth2_393036114/recording.har b/mocks/idm_2060434423/export_4211608755/0_N_f_1610953307/oauth2_393036114/recording.har new file mode 100644 index 000000000..5d81b23c6 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_N_f_1610953307/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idm/export/0_N_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTQzMzMzLCJqdGkiOiI5NzgxYTgwMS05ZDc0LTQ5ZjctYmNkNy1jYmQ5ODgwODYyZDMifQ.KAsfci2Krb8neHMSJhlc5JE_IxA1aK0XfgSU7O32B6lbKYQCwgR1h5OIxmg4z8h-SNZ6-k68rDIUljuQ_g2fphMlIKAGIclb0HbrVVtmvX7oc3dLbHuQVTSnaMOEYuD-TvUbuBS7LCEPSIZ_vdvJ1tJ1LS6Bu9w9r7s6eck2ecl_q7EmJZ10LRcklidvKujpooZ-GtjNSvre4MXLjzNlFbi-17THnSzph_wkrvHem5_814KWZBhjOAQzc9ngNjFOoFkwHB-iU5Fqh-sfkHOJcxa-0Wy9HOC2GHiMc92rK6KXLoVHodUQjpbVh0Z1iyvTLfxmauun7DzRFVRwkgsQc8Hf6q02ug4IZBtNZrGQ8q2sM7-v-yIVd5kj3UXiuDeTD_nvjVE0Vv9ZCTAZ0h6zCtyUbW4OBn1YC8y-CJggEv6FN5tFM7BxShbOgOr4JOHt71fO8_PWbTn6modkPoHZG87UfUAUeiyEz25ZH0e4ABcaSLQfIDweoKgFGRXdyadzzd1wksv9Ps8sWob6eYLSsIKknIiNvqlSdjnlcFN3b0cHbnfm02HGdMtYh1VOfXUskYO99cz0KVoKGQo1kj44p9PVOsdMi5L38iEwgaiVUVG3xnmwZkXQ1jFZJSLXuh9wlinNudND0X97ooM-Yov_-wv3ucz5_6ad1odL1uUw5MQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-1u41SX-gWW2CBqDxbQOPg.20WAbQJalYhB5DkeJmp0pJ3lZrLVPajCF95Isqsvu1nYoC-54MOJR-rdg6hIMza_hTUUm8bHBI_KG7Caue2-YeBpWgdFpXQrS7luTigIcTObX5745O27KXJGmNvIz2VsX0WDtJg9sLoyyRCyRmbURyV_QvKgs0qC7kM9nzMYuziVEy1UVqJvZmQP4oPec3yipuhf746RPAX9oQp6nUImDLQz8SbhCnH_Cz7Y6E4yt7K2CAN181Ih79gqVJtviTfpj_bK5SyaMiSwMBgtetM6OZ_8R-iNVajLz34E1oFN85NFVg7ttVIuKutxz3W69f9AjO8sBSNSsaZoVq4zaBLR7iu2Awn_6tKWIqNsq0XUhHoefvsu40UZ_0sZ1NvifKMXec_NcHYcDBaJbpJkIL0l1tBcrPYs7vxkfJ_SiLnYDmJVDQOTBcpnXnOHvJ1JwspZMPzWhh_EMu5tMMJ3lLk7_HZemN3tbdVnsaW9xyAQFZ5hMwVqCR6tJ6m9wKi41c3HPTWCanTefww8Pstf4qv-o3nEcaWlcJpP49oLhbcMR3C6UehseCAWcyQAv8OqGS7sodCux3tx7x7Nr681eYzesNNtgszwa1qG_dVt7W-78DdG3P4eRRt-nYIL-jqRHVyQ3I_HM2dd9zd31frC-8Flj9jVW4JrwmWZDrnJ5ohjBj36pG_O412l4HxV3dvUK6cnoEz3QKT02yTIK22sksNKIj-qfPYEQUrOqCWMLB3WyqHZQAgEJyhR_z9WWq3SV4CxoYoE8yBSIVf6G7yg3xvyGqux3f7y2yABrcA4ReztyCAj7-AIiZimiLI1CzNLnUtbPFyxUcFI6SZckxyvaGoSw3gH1s5_fVTEs0lK5Q5-H9-wuoonXFxo9lHvvfaKZYAdt2Qczk25QQHaPmRBhWOx4rZMz3FxV1jZgiNx27ayeHeh2CShRTAzEb-SZJge3AuKzJV8J2gmrFNX4jR-4L8yD4tiPRD-QXEmVIN9bX0yuWQ0_mnriUlsEH0CpddVVqAE4hMY98_liUoFFWJUNGDstMTJp-vZcrJyDUnxWTs_xkU.4a0tTD2ASAzO0ajLUT8SKA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:53.530Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_N_f_1610953307/openidm_3290118515/recording.har b/mocks/idm_2060434423/export_4211608755/0_N_f_1610953307/openidm_3290118515/recording.har new file mode 100644 index 000000000..1b7d1f8bb --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_N_f_1610953307/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "idm/export/0_N_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-1u41SX-gWW2CBqDxbQOPg.20WAbQJalYhB5DkeJmp0pJ3lZrLVPajCF95Isqsvu1nYoC-54MOJR-rdg6hIMza_hTUUm8bHBI_KG7Caue2-YeBpWgdFpXQrS7luTigIcTObX5745O27KXJGmNvIz2VsX0WDtJg9sLoyyRCyRmbURyV_QvKgs0qC7kM9nzMYuziVEy1UVqJvZmQP4oPec3yipuhf746RPAX9oQp6nUImDLQz8SbhCnH_Cz7Y6E4yt7K2CAN181Ih79gqVJtviTfpj_bK5SyaMiSwMBgtetM6OZ_8R-iNVajLz34E1oFN85NFVg7ttVIuKutxz3W69f9AjO8sBSNSsaZoVq4zaBLR7iu2Awn_6tKWIqNsq0XUhHoefvsu40UZ_0sZ1NvifKMXec_NcHYcDBaJbpJkIL0l1tBcrPYs7vxkfJ_SiLnYDmJVDQOTBcpnXnOHvJ1JwspZMPzWhh_EMu5tMMJ3lLk7_HZemN3tbdVnsaW9xyAQFZ5hMwVqCR6tJ6m9wKi41c3HPTWCanTefww8Pstf4qv-o3nEcaWlcJpP49oLhbcMR3C6UehseCAWcyQAv8OqGS7sodCux3tx7x7Nr681eYzesNNtgszwa1qG_dVt7W-78DdG3P4eRRt-nYIL-jqRHVyQ3I_HM2dd9zd31frC-8Flj9jVW4JrwmWZDrnJ5ohjBj36pG_O412l4HxV3dvUK6cnoEz3QKT02yTIK22sksNKIj-qfPYEQUrOqCWMLB3WyqHZQAgEJyhR_z9WWq3SV4CxoYoE8yBSIVf6G7yg3xvyGqux3f7y2yABrcA4ReztyCAj7-AIiZimiLI1CzNLnUtbPFyxUcFI6SZckxyvaGoSw3gH1s5_fVTEs0lK5Q5-H9-wuoonXFxo9lHvvfaKZYAdt2Qczk25QQHaPmRBhWOx4rZMz3FxV1jZgiNx27ayeHeh2CShRTAzEb-SZJge3AuKzJV8J2gmrFNX4jR-4L8yD4tiPRD-QXEmVIN9bX0yuWQ0_mnriUlsEH0CpddVVqAE4hMY98_liUoFFWJUNGDstMTJp-vZcrJyDUnxWTs_xkU.4a0tTD2ASAzO0ajLUT8SKA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:53 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:53.726Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-1u41SX-gWW2CBqDxbQOPg.20WAbQJalYhB5DkeJmp0pJ3lZrLVPajCF95Isqsvu1nYoC-54MOJR-rdg6hIMza_hTUUm8bHBI_KG7Caue2-YeBpWgdFpXQrS7luTigIcTObX5745O27KXJGmNvIz2VsX0WDtJg9sLoyyRCyRmbURyV_QvKgs0qC7kM9nzMYuziVEy1UVqJvZmQP4oPec3yipuhf746RPAX9oQp6nUImDLQz8SbhCnH_Cz7Y6E4yt7K2CAN181Ih79gqVJtviTfpj_bK5SyaMiSwMBgtetM6OZ_8R-iNVajLz34E1oFN85NFVg7ttVIuKutxz3W69f9AjO8sBSNSsaZoVq4zaBLR7iu2Awn_6tKWIqNsq0XUhHoefvsu40UZ_0sZ1NvifKMXec_NcHYcDBaJbpJkIL0l1tBcrPYs7vxkfJ_SiLnYDmJVDQOTBcpnXnOHvJ1JwspZMPzWhh_EMu5tMMJ3lLk7_HZemN3tbdVnsaW9xyAQFZ5hMwVqCR6tJ6m9wKi41c3HPTWCanTefww8Pstf4qv-o3nEcaWlcJpP49oLhbcMR3C6UehseCAWcyQAv8OqGS7sodCux3tx7x7Nr681eYzesNNtgszwa1qG_dVt7W-78DdG3P4eRRt-nYIL-jqRHVyQ3I_HM2dd9zd31frC-8Flj9jVW4JrwmWZDrnJ5ohjBj36pG_O412l4HxV3dvUK6cnoEz3QKT02yTIK22sksNKIj-qfPYEQUrOqCWMLB3WyqHZQAgEJyhR_z9WWq3SV4CxoYoE8yBSIVf6G7yg3xvyGqux3f7y2yABrcA4ReztyCAj7-AIiZimiLI1CzNLnUtbPFyxUcFI6SZckxyvaGoSw3gH1s5_fVTEs0lK5Q5-H9-wuoonXFxo9lHvvfaKZYAdt2Qczk25QQHaPmRBhWOx4rZMz3FxV1jZgiNx27ayeHeh2CShRTAzEb-SZJge3AuKzJV8J2gmrFNX4jR-4L8yD4tiPRD-QXEmVIN9bX0yuWQ0_mnriUlsEH0CpddVVqAE4hMY98_liUoFFWJUNGDstMTJp-vZcrJyDUnxWTs_xkU.4a0tTD2ASAzO0ajLUT8SKA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/script" + }, + "response": { + "bodySize": 1016, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1016, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:53 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1016" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-05659fcf-b139-4ea6-8a00-0780f6b73a46" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:53.825Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_3135850579/am_1076162899/recording.har b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_3135850579/am_1076162899/recording.har new file mode 100644 index 000000000..88b40865f --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_3135850579/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_directory/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.209Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.453Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_3135850579/oauth2_393036114/recording.har b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_3135850579/oauth2_393036114/recording.har new file mode 100644 index 000000000..b1c52a232 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_3135850579/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_directory/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTQzNDA2LCJqdGkiOiIwYzI4NmYwNi1iMWE5LTQ0ZjctYTgyMC1kMTM1OWEzMDJlNjUifQ.gt8K314ZvGNSyj1vAW2PB0f6AWaGBQl5hUPKWmWdp6iNGskgjm5RpJL3tIBTGWC7WuHBeqWVb2yTuGRo0zhy8ld-ISIqyK5hTwGux_2VN-tEzFYcDwK_Y4IRKJgGs7AI867pfnZnFnJbYomiK-7_KW9Hlyu5cy5MUEIdiPkogbUaGKoYr30FUcQaU-N9cTaRi5dZNK5fS38ydRHUb-_Ee6EbLjLKA66LYDz9dHGOC8IsIxp4RZadE1CjIoPAte9i0utSYv4ZJk6n6LcJtXnLNORbmY7Xcq6ulR-mcHqtNewepPtwzFpPP3RBlwGqDvJwAkaB5FCR5s6o-UnsX8wbOpzI1MqTTjoz1mt0hH_-uNTwbps119UmHMj0cFFZtoUKreShwrSaVLX8UxxFUpOygVTLDBgQZUsq4x09pKu-sITqS5E3b5X4LvRpnAScd52ycCmdnljZbi6iQVlRMoirUfj6DbSW-nEh9nMg1fkAjmY-ihGEnTw2LJgvBrJjNImWG2nmDJFmWKJ3HNsGjSI5BIcHD6MQqNFPUrpWGXGgJlZzx0UniTGOc3b0s5uIcmLl5LSkwmFV9nicVjA_r6kKC1yQEyWbdc7BTFBaRRdiTapa78Np4JnYZvEQ_V_vBCj5mu4h8PB3nwC1WGvTAxl3npfB-HtptYglELlet2Nm7eM&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.341Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_3135850579/openidm_3290118515/recording.har b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_3135850579/openidm_3290118515/recording.har new file mode 100644 index 000000000..39e068eed --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_3135850579/openidm_3290118515/recording.har @@ -0,0 +1,11521 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_directory/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:06 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.534Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 284699, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 284699, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fidc/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"patch,action\",\"pattern\":\"selfservice/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":false,\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"auth.profile\",\"authenticationRole\":\"internal/role/openidm-authenticated\",\"authorizationRole\":\"internal/role/openidm-authorized\",\"profileEnhancementProcesses\":[\"selfservice/termsAndConditions\",\"selfservice/kbaUpdate\",\"selfservice/profile\"]},{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"],\"userRoles\":\"authzRoles/*\"},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"&{rsfilter.resource.server.client.id}\",\"clientSecret\":\"&{rsfilter.resource.server.secret}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/platform-provisioning\"],\"subject\":\"idm-provisioning\"},{\"localUser\":\"internal/user/idm-provisioning\",\"subject\":\"RCSClient\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\",\"internal/role/platform-provisioning\",\"internal/role/openidm-authorized\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/teammember\",\"realm\":\"/\",\"userRoles\":\"authzRoles/*\"},{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am.fr-platform/am/oauth2/introspect\"}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000},{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}},{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}},{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}},{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}},{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}},{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}},{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/KaTest2\",\"context\":\"endpoint/KaTest2\",\"description\":\"Kates Test\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"var response = {\\n \\\"message\\\": \\\"Bye, Kate\\\"\\n}; \\nresponse;\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.json.resource.QueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"},{\"_id\":\"felix.webconsole\",\"password\":\"&{openidm.felix.webconsole.password|admin}\",\"username\":\"&{openidm.felix.webconsole.username|admin}\"},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/teammember\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/teammember\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"teammemberPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":64,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"teammemberPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"sn\",\"givenName\",\"userName\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"teammemberPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"identityProviders\",\"providers\":[{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"picture\",\"target\":\"photoUrl\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"}],\"provider\":\"google\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Google\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"picture\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Google\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\",\"transform\":{\"source\":\"source.data.url\",\"type\":\"text/javascript\"}}],\"provider\":\"facebook\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Facebook\",\"order\":[\"id\",\"name\",\"first_name\",\"last_name\",\"email\",\"locale\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture\",\"searchable\":true,\"title\":\"Picture\",\"type\":\"object\",\"viewable\":true}},\"required\":[],\"title\":\"Facebook\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\",\"user_birthday\"],\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998;border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d;border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.linkedin.com/oauth/v2/authorization\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"formattedName\",\"target\":\"displayName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"familyName\"},{\"source\":\"emailAddress\",\"target\":\"email\"},{\"source\":\"emailAddress\",\"target\":\"username\"},{\"source\":\"location\",\"target\":\"locale\",\"transform\":{\"source\":\"source.country.code\",\"type\":\"text/javascript\"}},{\"source\":\"pictureUrl\",\"target\":\"photoUrl\"}],\"provider\":\"linkedIn\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:LinkedIn\",\"order\":[\"id\",\"formattedName\",\"emailAddress\",\"firstName\",\"lastName\",\"location\"],\"properties\":{\"emailAddress\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"firstName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"formattedName\":{\"description\":\"Formatted Name\",\"searchable\":true,\"title\":\"Formatted Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"lastName\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"location\":{\"description\":\"Location\",\"properties\":{\"country\":{\"description\":\"Country\",\"properties\":{\"code\":{\"description\":\"Locale Code\",\"title\":\"Locale Code\",\"type\":\"string\"}},\"title\":\"Country\",\"type\":\"object\"},\"name\":{\"description\":\"Area Name\",\"title\":\"Area Name\",\"type\":\"string\"}},\"searchable\":true,\"title\":\"Location\",\"type\":\"object\",\"viewable\":true},\"pictureUrl\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"LinkedIn\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"r_basicprofile\",\"r_emailaddress\"],\"tokenEndpoint\":\"https://www.linkedin.com/oauth/v2/accessToken\",\"uiConfig\":{\"buttonClass\":\"fa-linkedin\",\"buttonCustomStyle\":\"background-color:#0077b5;border-color:#0077b5;color:white;\",\"buttonCustomStyleHover\":\"background-color:#006ea9; border-color:#006ea9;color:white;\",\"buttonDisplayName\":\"LinkedIn\",\"buttonImage\":\"\",\"iconBackground\":\"#0077b5\",\"iconClass\":\"fa-linkedin\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.linkedin.com/v1/people/~:(id,formatted-name,first-name,last-name,email-address,location,picture-url)?format=json\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://www.amazon.com/ap/oa\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"}],\"provider\":\"amazon\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Amazon\",\"order\":[\"user_id\",\"name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Amazon\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"profile\"],\"tokenEndpoint\":\"https://api.amazon.com/auth/o2/token\",\"uiConfig\":{\"buttonClass\":\"fa-amazon\",\"buttonCustomStyle\":\"background: linear-gradient(to bottom, #f7e09f 15%,#f5c646 85%);color: black;border-color: #b48c24;\",\"buttonCustomStyleHover\":\"background: linear-gradient(to bottom, #f6c94e 15%,#f6c94e 85%);color: black;border-color: #b48c24;\",\"buttonDisplayName\":\"Amazon\",\"buttonImage\":\"\",\"iconBackground\":\"#f0c14b\",\"iconClass\":\"fa-amazon\",\"iconFontColor\":\"black\"},\"userInfoEndpoint\":\"https://api.amazon.com/user/profile\"},{\"authenticationIdKey\":\"username\",\"authorizationEndpoint\":\"https://public-api.wordpress.com/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"username\",\"target\":\"username\"},{\"source\":\"username\",\"target\":\"id\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"avatar_URL\",\"target\":\"photoUrl\"},{\"source\":\"display_name\",\"target\":\"displayName\"}],\"provider\":\"wordpress\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wordpress\",\"order\":[\"username\",\"email\",\"display_name\",\"avatar_URL\"],\"properties\":{\"avatar_URL\":{\"description\":\"Avatar Url\",\"searchable\":true,\"title\":\"Avatar Url\",\"type\":\"string\",\"viewable\":true},\"display_name\":{\"description\":\"Display Name\",\"searchable\":true,\"title\":\"Display Name\",\"type\":\"string\",\"viewable\":true},\"email\":{\"description\":\"email\",\"searchable\":true,\"title\":\"email\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"username\",\"searchable\":true,\"title\":\"username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Wordpress\",\"type\":\"object\",\"username\":\"http://jsonschema.net\",\"viewable\":true},\"scope\":[\"auth\"],\"tokenEndpoint\":\"https://public-api.wordpress.com/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-wordpress\",\"buttonCustomStyle\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonCustomStyleHover\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonDisplayName\":\"WordPress\",\"buttonImage\":\"\",\"iconBackground\":\"#0095cc\",\"iconClass\":\"fa-wordpress\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://public-api.wordpress.com/rest/v1.1/me/\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"displayName\",\"target\":\"displayName\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"surname\",\"target\":\"familyName\"},{\"source\":\"userPrincipalName\",\"target\":\"email\"},{\"source\":\"userPrincipalName\",\"target\":\"username\"}],\"provider\":\"microsoft\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Microsoft\",\"order\":[\"id\",\"displayName\",\"userPrincipalName\",\"givenName\",\"surname\"],\"properties\":{\"displayName\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"surname\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"userPrincipalName\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Microsoft\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"User.Read\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft\",\"buttonImage\":\"images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"},{\"apiVersion\":\"5.73\",\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://oauth.vk.com/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.vk.VKClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"first_name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"photo_50\",\"target\":\"photoUrl\"}],\"provider\":\"vkontakte\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Vkontakte\",\"order\":[\"id\",\"name\",\"last_name\",\"first_name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"photo_50\":{\"description\":\"Photo URL\",\"searchable\":true,\"title\":\"Photo URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\"],\"tokenEndpoint\":\"https://oauth.vk.com/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-vk\",\"buttonCustomStyle\":\"background-color: #4c75a3; border-color: #4c75a3;color: white;\",\"buttonCustomStyleHover\":\"background-color: #43658c; border-color: #43658c;color: white;\",\"buttonDisplayName\":\"VK\",\"buttonImage\":\"\",\"iconBackground\":\"#4c75a3\",\"iconClass\":\"fa-vk\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.vk.com/method/users.get?fields=photo_50\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.instagram.InstagramClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"full_name\",\"target\":\"displayName\"},{\"source\":\"profile_picture\",\"target\":\"photoUrl\"},{\"source\":\"username\",\"target\":\"username\"}],\"provider\":\"instagram\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Instagram\",\"order\":[\"id\",\"full_name\",\"profile_picture\",\"photoUrl\",\"username\"],\"properties\":{\"full_name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"profile_picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"basic\",\"public_content\"],\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-instagram\",\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"buttonDisplayName\":\"Instagram\",\"buttonImage\":\"\",\"iconBackground\":\"#3f729b\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.instagram.com/v1/users/self/\"},{\"authenticationIdKey\":\"openid\",\"authorizationEndpoint\":\"https://open.weixin.qq.com/connect/qrconnect\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.wechat.WeChatClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"openid\",\"target\":\"id\"},{\"source\":\"nickname\",\"target\":\"displayName\"},{\"source\":\"nickname\",\"target\":\"username\"},{\"source\":\"headimgurl\",\"target\":\"photoUrl\"}],\"provider\":\"wechat\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"refreshTokenEndpoint\":\"https://api.wechat.com/sns/oauth2/refresh_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wechat\",\"order\":[\"openid\",\"nickname\",\"headimgurl\"],\"properties\":{\"headimgurl\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"nickname\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true},\"openid\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"snsapi_login\"],\"tokenEndpoint\":\"https://api.wechat.com/sns/oauth2/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-wechat\",\"buttonCustomStyle\":\"background-color: #09b507; border-color: #09b507;color: white;\",\"buttonCustomStyleHover\":\"background-color: #09a007; border-color: #09a007;color: white;\",\"buttonDisplayName\":\"WeChat\",\"buttonImage\":\"\",\"iconBackground\":\"#09b507\",\"iconClass\":\"fa-wechat\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.wechat.com/sns/userinfo\"},{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://api.login.yahoo.com/oauth2/request_auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"yahoo\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Yahoo\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Photo URL\",\"searchable\":true,\"title\":\"Profile Photo URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"sdpp-w\"],\"tokenEndpoint\":\"https://api.login.yahoo.com/oauth2/get_token\",\"uiConfig\":{\"buttonClass\":\"fa-yahoo\",\"buttonCustomStyle\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonCustomStyleHover\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonDisplayName\":\"Yahoo\",\"buttonImage\":\"\",\"iconBackground\":\"#7B0099\",\"iconClass\":\"fa-yahoo\",\"iconFontColor\":\"white\"},\"wellKnownEndpoint\":\"https://login.yahoo.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://login.salesforce.com/services/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"zoneInfo\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"salesforce\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Salesforce\",\"order\":[\"user_id\",\"name\",\"given_name\",\"family_name\",\"email\",\"zoneInfo\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"zoneInfo\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Salesforce\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"id\",\"api\",\"web\"],\"tokenEndpoint\":\"https://login.salesforce.com/services/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-cloud\",\"buttonCustomStyle\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonCustomStyleHover\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonDisplayName\":\"Salesforce\",\"buttonImage\":\"\",\"iconBackground\":\"#21a0df\",\"iconClass\":\"fa-cloud\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://login.salesforce.com/services/oauth2/userinfo\"},{\"authenticationIdKey\":\"id_str\",\"authorizationEndpoint\":\"https://api.twitter.com/oauth/authenticate\",\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.twitter.TwitterClientConfiguration\",\"propertyMap\":[{\"source\":\"id_str\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"screen_name\",\"target\":\"username\"},{\"source\":\"profile_image_url\",\"target\":\"photoUrl\"}],\"provider\":\"twitter\",\"redirectUri\":\"https://localhost:8443/\",\"requestTokenEndpoint\":\"https://api.twitter.com/oauth/request_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Twitter\",\"order\":[\"id_str\",\"name\",\"screen_name\",\"email\",\"profile_image_url\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"id_str\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"Id\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"profile_image_url\":{\"description\":\"Profile Image URL\",\"searchable\":true,\"title\":\"Profile Image URL\",\"type\":\"string\",\"viewable\":true},\"screen_name\":{\"description\":\"User Id\",\"searchable\":true,\"title\":\"User Id\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Twitter\",\"type\":\"object\",\"viewable\":true},\"tokenEndpoint\":\"https://api.twitter.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-twitter\",\"buttonCustomStyle\":\"background-color: #00b6e9; border-color: #00b6e9; color: #fff;\",\"buttonCustomStyleHover\":\"background-color: #01abda; border-color: #01abda; color: #fff;\",\"buttonDisplayName\":\"Twitter\",\"buttonImage\":\"\",\"iconBackground\":\"#00b6e9\",\"iconClass\":\"fa-twitter\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.twitter.com/1.1/account/verify_credentials.json\"}]},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"jsonstore\",\"cleanupDwellSeconds\":600,\"entryExpireSeconds\":1800},{\"_id\":\"managed\",\"objects\":[{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/alpha_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"alpha_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":null,\"icon\":\"fa-user\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"aliasList\",\"custom_department\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"custom_department\":{\"description\":null,\"format\":null,\"isVirtual\":false,\"searchable\":false,\"title\":\"Department\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString1\":{\"description\":\"Username\",\"format\":null,\"isPersonal\":false,\"isVirtual\":false,\"searchable\":false,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":null,\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":null,\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\"}},{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/bravo_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"bravo_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\",\"test\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"test\":{\"searchable\":true,\"title\":\"test\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"teammembergroup\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-users\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:TeammemberGroup\",\"order\":[\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"title\":\"Group Members Items\",\"type\":\"string\"},\"returnByDefault\":true,\"title\":\"Group Members\",\"type\":\"array\",\"viewable\":true}},\"title\":\"TeammemberGroup\",\"type\":\"object\",\"viewable\":true}},{\"actions\":{\"bind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/bindBehavior.js\",\"type\":\"text/javascript\"},\"resetPassword\":{\"source\":\"require('resetPassword').sendMail(object);\",\"type\":\"text/javascript\"},\"unbind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/unBindBehavior.js\",\"type\":\"text/javascript\"}},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/teammembermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"teammember\",\"notifications\":{},\"onCreate\":{\"source\":\"require('teammember').onboardingChecks(object);\",\"type\":\"text/javascript\"},\"onUpdate\":{\"source\":\"require('teammember').onboardingChecks(object, oldObject);\",\"type\":\"text/javascript\"},\"postCreate\":{\"source\":\"require('teammember').ensureMembership(object, true);\",\"type\":\"text/javascript\"},\"postDelete\":{\"source\":\"require('teammember').ensureMembership(oldObject, false);\",\"type\":\"text/javascript\"},\"postUpdate\":{\"source\":\"require('teammember').postUpdate(object, oldObject);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Teammember\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"cn\",\"authzRoles\",\"inviteDate\",\"onboardDate\",\"jurisdiction\",\"accountStatus\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"description\":\"Status\",\"isPersonal\":false,\"isVirtual\":false,\"returnByDefault\":true,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"Account status\",\"userEditable\":true,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"_id\",\"description\"],\"queryFilter\":\"true\"}},{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inviteDate\":{\"description\":\"Date Invited\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Invited\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"jurisdiction\":{\"description\":\"Jurisdiction\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Jurisdiction\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"onboardDate\":{\"description\":\"Date Onboarded\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Onboarded\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":64},\"policyId\":\"maximum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"regexp\":\"[abcdefghijklmnopqrstuvwxyz]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"regexp\":\"[\\\\~\\\\!\\\\@\\\\#\\\\$\\\\%\\\\^\\\\&\\\\*\\\\(\\\\)\\\\-\\\\_\\\\=\\\\+\\\\[\\\\]\\\\{\\\\}\\\\|\\\\;\\\\:\\\\,\\\\.\\\\<\\\\>\\\\/\\\\?\\\\\\\"\\\\'\\\\`\\\\\\\\]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"disallowedFields\":[\"givenName\",\"mail\",\"sn\",\"userName\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"unique\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"givenName\",\"inviteDate\",\"mail\",\"sn\",\"userName\"],\"title\":\"Admins\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Alpha realm - metadata for user\"}},{\"name\":\"bravo_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Bravo realm - metadata for user\"}},{\"name\":\"teammembermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"teammember - metadata for user\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}}]},{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"},{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"address2\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notificationFactory\",\"enabled\":false,\"threadPool\":{\"maxPoolThreads\":10,\"maxQueueSize\":20000,\"steadyPoolThreads\":2,\"threadKeepAlive\":60}},{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"}],\"type\":\"text/javascript\"},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}},{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}},{\"_id\":\"router\",\"filters\":[{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"onRequest\":{\"source\":\"require('fraas-authz').testAccess()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"evaluatePrivileges\":true,\"onRequest\":{\"source\":\"require('router-authz').testAccess()\",\"type\":\"text/javascript\"}},{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|system|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"require('emailFilter').isAdminTemplate()\",\"type\":\"text/javascript\"},\"methods\":[\"action\"],\"onRequest\":{\"source\":\"require('emailFilter').handleAdminTemplate()\",\"type\":\"text/javascript\"},\"pattern\":\"^external/email\"},{\"methods\":[\"create\",\"patch\",\"read\",\"update\"],\"onRequest\":{\"source\":\"require('userPropertyConversion').filterRequest();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"read\",\"update\",\"delete\",\"patch\"],\"onResponse\":{\"source\":\"require('userPropertyConversion').filterResponse();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkRequestPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed/alpha_user|managed/bravo_user)($|(/.+))\"},{\"methods\":[\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkSchemaPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"}]},{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}},{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}},{\"_id\":\"secrets\",\"populateDefaults\":true,\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"selfservice/registration\",\"allInOneRegistration\":true,\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"idmUserDetails\",\"registrationProperties\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"socialRegistrationEnabled\":false},{\"kbaConfig\":null,\"name\":\"kbaSecurityAnswerDefinitionStage\"},{\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"selfRegistration\"},{\"identityPasswordField\":\"password\",\"identityUsernameField\":\"userName\",\"name\":\"localAutoLogin\",\"successUrl\":\"\"}],\"storage\":\"stateless\"},{\"_id\":\"selfservice/reset\",\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityIdField\":\"_id\",\"identityServiceUrl\":\"managed/alpha_user\",\"identityUsernameField\":\"userName\",\"name\":\"userQuery\",\"validQueryFields\":[\"userName\",\"mail\",\"givenName\",\"sn\"]},{\"identityServiceUrl\":\"managed/alpha_user\",\"kbaConfig\":null,\"kbaPropertyName\":\"kbaInfo\",\"name\":\"kbaSecurityAnswerVerificationStage\"},{\"identityPasswordField\":\"password\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"resetStage\"}],\"storage\":\"stateless\"},{\"_id\":\"servletfilter/cors\",\"classPathURLs\":[],\"filterClass\":\"org.eclipse.jetty.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@forgerock.com\"},\"loginLogo\":{\"alt\":\"ForgeRock\",\"height\":\"104px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"ForgeRock\",\"width\":\"210px\"},\"logo\":{\"alt\":\"ForgeRock\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"ForgeRock\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}],\"resultCount\":85,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":85,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:06 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.620Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1536, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:06 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.622Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "b184093074ffea48d93b8e1ac0d9ef4a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/access" + }, + "response": { + "bodySize": 7326, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 7326, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fidc/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"patch,action\",\"pattern\":\"selfservice/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:06 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "7326" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.813Z", + "time": 258, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 258 + } + }, + { + "_id": "29c3cee7e5b820072d5906ffa56a70dc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1525, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/alphaOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:06 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.815Z", + "time": 257, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 257 + } + }, + { + "_id": "81d93bfd62ed9b30d11aef04d6706d33", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1517, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/apiVersion" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "659" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.817Z", + "time": 713, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 713 + } + }, + { + "_id": "37717db1403fe0fca4c76faa7b01295c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1512, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/audit" + }, + "response": { + "bodySize": 2757, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2757, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":false,\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2757" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.822Z", + "time": 663, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 663 + } + }, + { + "_id": "d8bd9beefb96a2d3a7108a4d6ce3a24d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1519, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/auth.profile" + }, + "response": { + "bodySize": 247, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 247, + "text": "{\"_id\":\"auth.profile\",\"authenticationRole\":\"internal/role/openidm-authenticated\",\"authorizationRole\":\"internal/role/openidm-authorized\",\"profileEnhancementProcesses\":[\"selfservice/termsAndConditions\",\"selfservice/kbaUpdate\",\"selfservice/profile\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "247" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.827Z", + "time": 659, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 659 + } + }, + { + "_id": "653fe2843bcc7fd80db785216049a251", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/authentication" + }, + "response": { + "bodySize": 2452, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2452, + "text": "{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"],\"userRoles\":\"authzRoles/*\"},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"&{rsfilter.resource.server.client.id}\",\"clientSecret\":\"&{rsfilter.resource.server.secret}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/platform-provisioning\"],\"subject\":\"idm-provisioning\"},{\"localUser\":\"internal/user/idm-provisioning\",\"subject\":\"RCSClient\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\",\"internal/role/platform-provisioning\",\"internal/role/openidm-authorized\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/teammember\",\"realm\":\"/\",\"userRoles\":\"authzRoles/*\"},{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am.fr-platform/am/oauth2/introspect\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2452" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.830Z", + "time": 772, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 772 + } + }, + { + "_id": "c43ae139aa432cd3867754302792e4d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1525, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" + }, + "response": { + "bodySize": 8640, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8640, + "text": "{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8640" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.833Z", + "time": 690, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 690 + } + }, + { + "_id": "aec85c9f6664d9880169fcf8d9d733db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/cluster" + }, + "response": { + "bodySize": 179, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "179" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.836Z", + "time": 761, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 761 + } + }, + { + "_id": "97658fca6f836c82c8976deba2363ae7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1531, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/activation" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.838Z", + "time": 694, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 694 + } + }, + { + "_id": "cb276966c2c8a7b5ebf7aa17b845e976", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/arvestUnknownDeviceNotification" + }, + "response": { + "bodySize": 1265, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1265, + "text": "{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1265" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.843Z", + "time": 709, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 709 + } + }, + { + "_id": "52b4a479cdffb729edd02441cc9536db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1534, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/arvestWelcome" + }, + "response": { + "bodySize": 1561, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1561, + "text": "{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1561" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.846Z", + "time": 511, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 511 + } + }, + { + "_id": "8361bc84e8553fe4ae355ca8247e0e72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1533, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/ebInvitation" + }, + "response": { + "bodySize": 1582, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1582, + "text": "{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1582" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.848Z", + "time": 567, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 567 + } + }, + { + "_id": "8b83418cf28acd1b939879c72c951589", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1538, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/forgottenUsername" + }, + "response": { + "bodySize": 2036, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2036, + "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2036" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.852Z", + "time": 609, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 609 + } + }, + { + "_id": "03b569ee9761f658b2f380d8e4f52510", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1538, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/FraudNotification" + }, + "response": { + "bodySize": 1151, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1151, + "text": "{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1151" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.855Z", + "time": 592, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 592 + } + }, + { + "_id": "12b2b1e549b7b3f49c300e4074d568c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frEmailUpdated" + }, + "response": { + "bodySize": 1629, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1629, + "text": "{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1629" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.858Z", + "time": 537, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 537 + } + }, + { + "_id": "05e07a8e26cc298a53e84db23b4204b7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1537, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frForgotUsername" + }, + "response": { + "bodySize": 1803, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1803, + "text": "{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1803" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.860Z", + "time": 740, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 740 + } + }, + { + "_id": "4490c450610d609391af5fdf35175a42", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1533, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frOnboarding" + }, + "response": { + "bodySize": 1953, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1953, + "text": "{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1953" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.868Z", + "time": 679, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 679 + } + }, + { + "_id": "26393e11df91c3b14f84b3ec5c18c57f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1538, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frPasswordUpdated" + }, + "response": { + "bodySize": 1641, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1641, + "text": "{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1641" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.871Z", + "time": 453, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 453 + } + }, + { + "_id": "4974ee9f893ac016fbb4d1803715a8ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1537, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frProfileUpdated" + }, + "response": { + "bodySize": 1637, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1637, + "text": "{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1637" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.874Z", + "time": 689, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 689 + } + }, + { + "_id": "1d3625b4b2cdbe5e72aa12ed23cc437c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1536, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frResetPassword" + }, + "response": { + "bodySize": 1959, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1959, + "text": "{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1959" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.876Z", + "time": 640, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 640 + } + }, + { + "_id": "07e5ae42155d0587aaa613be867c5c6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1538, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/frUsernameUpdated" + }, + "response": { + "bodySize": 1641, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1641, + "text": "{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1641" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.878Z", + "time": 641, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 641 + } + }, + { + "_id": "cadefd764ee4b77cf5672ad0d187ff13", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/MobileEmailOTP" + }, + "response": { + "bodySize": 1093, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1093, + "text": "{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1093" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.881Z", + "time": 668, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 668 + } + }, + { + "_id": "be9eaed208c1e57a9a19312dce908349", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1541, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/multiFactorEmailLink" + }, + "response": { + "bodySize": 350, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 350, + "text": "{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "350" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.883Z", + "time": 534, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 534 + } + }, + { + "_id": "77eba5250e4cb1e2f2b17c5644453468", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1536, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/oneTimePassword" + }, + "response": { + "bodySize": 250, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 250, + "text": "{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "250" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.886Z", + "time": 616, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 616 + } + }, + { + "_id": "72fa52654d15e9654568037e1536e978", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1546, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/profileUpdateNotification" + }, + "response": { + "bodySize": 1216, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1216, + "text": "{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1216" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.888Z", + "time": 381, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 381 + } + }, + { + "_id": "9efe7209c52559e66f9f3c3d4502ab01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1557, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/profileUpdateNotificationEmailChange" + }, + "response": { + "bodySize": 1553, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1553, + "text": "{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1553" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.891Z", + "time": 510, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 510 + } + }, + { + "_id": "ba8f08c2397259b7af7094fa4d11c519", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1533, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/registration" + }, + "response": { + "bodySize": 2647, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2647, + "text": "{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2647" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.892Z", + "time": 698, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 698 + } + }, + { + "_id": "71086d44381b7d81178ecc45f4989855", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1534, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/resetPassword" + }, + "response": { + "bodySize": 455, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "455" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.895Z", + "time": 526, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 526 + } + }, + { + "_id": "2c5b14e960f702e62f87b3fc438989ff", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1546, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/UnknownDeviceNotification" + }, + "response": { + "bodySize": 1147, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1147, + "text": "{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1147" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.897Z", + "time": 699, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 699 + } + }, + { + "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/updatePassword" + }, + "response": { + "bodySize": 943, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 943, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "943" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.899Z", + "time": 584, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 584 + } + }, + { + "_id": "315ebcb8aadb54414bddda0662c735b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/Welcome" + }, + "response": { + "bodySize": 1451, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1451, + "text": "{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1451" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.901Z", + "time": 660, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 660 + } + }, + { + "_id": "76be78f43255ef6c7f0ec368787fd6fa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/emailTemplate/welcome" + }, + "response": { + "bodySize": 879, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 879, + "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "879" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.903Z", + "time": 473, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 473 + } + }, + { + "_id": "8996c88e14b7ecbba49105dae49641fe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1541, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/getavailableuserstoassign" + }, + "response": { + "bodySize": 116, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 116, + "text": "{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "116" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.905Z", + "time": 544, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 544 + } + }, + { + "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/getprocessesforuser" + }, + "response": { + "bodySize": 104, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "104" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.908Z", + "time": 502, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 502 + } + }, + { + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/gettasksview" + }, + "response": { + "bodySize": 90, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "90" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.910Z", + "time": 616, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 616 + } + }, + { + "_id": "90b8cff7aa4a7cb1e9ac124df27c526c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/KaTest2" + }, + "response": { + "bodySize": 271, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 271, + "text": "{\"_id\":\"endpoint/KaTest2\",\"context\":\"endpoint/KaTest2\",\"description\":\"Kates Test\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"var response = {\\n \\\"message\\\": \\\"Bye, Kate\\\"\\n}; \\nresponse;\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "271" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.912Z", + "time": 610, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 610 + } + }, + { + "_id": "050b4885370dd0fec91299f44157fa98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1530, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/mappingDetails" + }, + "response": { + "bodySize": 121, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "121" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.915Z", + "time": 659, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 659 + } + }, + { + "_id": "20416931a8bfbbe57c7d8022c7cdc8d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1526, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/oauthproxy" + }, + "response": { + "bodySize": 109, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 109, + "text": "{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "109" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.917Z", + "time": 632, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 632 + } + }, + { + "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1547, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/removeRepoPathFromRelationships" + }, + "response": { + "bodySize": 126, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "126" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.920Z", + "time": 536, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 536 + } + }, + { + "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1530, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/repairMetadata" + }, + "response": { + "bodySize": 91, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "91" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.922Z", + "time": 648, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 648 + } + }, + { + "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1556, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/updateInternalUserAndInternalRoleEntries" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.925Z", + "time": 474, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 474 + } + }, + { + "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1535, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/validateQueryFilter" + }, + "response": { + "bodySize": 320, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 320, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.json.resource.QueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "320" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.927Z", + "time": 539, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 539 + } + }, + { + "_id": "37f8bed58ba1268148b2064a37062469", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.email" + }, + "response": { + "bodySize": 341, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 341, + "text": "{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "341" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.930Z", + "time": 448, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 448 + } + }, + { + "_id": "cb78ae83fb77e51c7cc7685726ad6783", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.emailDefault" + }, + "response": { + "bodySize": 348, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 348, + "text": "{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "348" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.933Z", + "time": 634, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 634 + } + }, + { + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/external.rest" + }, + "response": { + "bodySize": 86, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "86" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.936Z", + "time": 662, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 662 + } + }, + { + "_id": "9a137f291325d1a965c37256dfc27110", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/felix.webconsole" + }, + "response": { + "bodySize": 138, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 138, + "text": "{\"_id\":\"felix.webconsole\",\"password\":\"&{openidm.felix.webconsole.password|admin}\",\"username\":\"&{openidm.felix.webconsole.username|admin}\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "138" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.939Z", + "time": 656, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 656 + } + }, + { + "_id": "5a71c88390844dedbd982092bc0cdd9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1529, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/alpha_user" + }, + "response": { + "bodySize": 866, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 866, + "text": "{\"_id\":\"fieldPolicy/alpha_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.941Z", + "time": 610, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 610 + } + }, + { + "_id": "65892d6a15cee40e8bca1f57a581b6c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1529, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/bravo_user" + }, + "response": { + "bodySize": 866, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 866, + "text": "{\"_id\":\"fieldPolicy/bravo_user\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.944Z", + "time": 506, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 506 + } + }, + { + "_id": "74b8f74ce30cd5b6cef9a3bf1339702d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1529, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/fieldPolicy/teammember" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-12T18:27:06.946Z", + "time": 224, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 224 + } + }, + { + "_id": "84d2225f69d99f7eea36cbd7ae0d2844", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/identityProviders" + }, + "response": { + "bodySize": 24008, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 24008, + "text": "{\"_id\":\"identityProviders\",\"providers\":[{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"picture\",\"target\":\"photoUrl\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"}],\"provider\":\"google\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Google\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"picture\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Google\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\",\"transform\":{\"source\":\"source.data.url\",\"type\":\"text/javascript\"}}],\"provider\":\"facebook\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Facebook\",\"order\":[\"id\",\"name\",\"first_name\",\"last_name\",\"email\",\"locale\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture\",\"searchable\":true,\"title\":\"Picture\",\"type\":\"object\",\"viewable\":true}},\"required\":[],\"title\":\"Facebook\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\",\"user_birthday\"],\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998;border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d;border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.linkedin.com/oauth/v2/authorization\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"formattedName\",\"target\":\"displayName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"familyName\"},{\"source\":\"emailAddress\",\"target\":\"email\"},{\"source\":\"emailAddress\",\"target\":\"username\"},{\"source\":\"location\",\"target\":\"locale\",\"transform\":{\"source\":\"source.country.code\",\"type\":\"text/javascript\"}},{\"source\":\"pictureUrl\",\"target\":\"photoUrl\"}],\"provider\":\"linkedIn\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:LinkedIn\",\"order\":[\"id\",\"formattedName\",\"emailAddress\",\"firstName\",\"lastName\",\"location\"],\"properties\":{\"emailAddress\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"firstName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"formattedName\":{\"description\":\"Formatted Name\",\"searchable\":true,\"title\":\"Formatted Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"lastName\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"location\":{\"description\":\"Location\",\"properties\":{\"country\":{\"description\":\"Country\",\"properties\":{\"code\":{\"description\":\"Locale Code\",\"title\":\"Locale Code\",\"type\":\"string\"}},\"title\":\"Country\",\"type\":\"object\"},\"name\":{\"description\":\"Area Name\",\"title\":\"Area Name\",\"type\":\"string\"}},\"searchable\":true,\"title\":\"Location\",\"type\":\"object\",\"viewable\":true},\"pictureUrl\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"LinkedIn\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"r_basicprofile\",\"r_emailaddress\"],\"tokenEndpoint\":\"https://www.linkedin.com/oauth/v2/accessToken\",\"uiConfig\":{\"buttonClass\":\"fa-linkedin\",\"buttonCustomStyle\":\"background-color:#0077b5;border-color:#0077b5;color:white;\",\"buttonCustomStyleHover\":\"background-color:#006ea9; border-color:#006ea9;color:white;\",\"buttonDisplayName\":\"LinkedIn\",\"buttonImage\":\"\",\"iconBackground\":\"#0077b5\",\"iconClass\":\"fa-linkedin\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.linkedin.com/v1/people/~:(id,formatted-name,first-name,last-name,email-address,location,picture-url)?format=json\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://www.amazon.com/ap/oa\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"}],\"provider\":\"amazon\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Amazon\",\"order\":[\"user_id\",\"name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Amazon\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"profile\"],\"tokenEndpoint\":\"https://api.amazon.com/auth/o2/token\",\"uiConfig\":{\"buttonClass\":\"fa-amazon\",\"buttonCustomStyle\":\"background: linear-gradient(to bottom, #f7e09f 15%,#f5c646 85%);color: black;border-color: #b48c24;\",\"buttonCustomStyleHover\":\"background: linear-gradient(to bottom, #f6c94e 15%,#f6c94e 85%);color: black;border-color: #b48c24;\",\"buttonDisplayName\":\"Amazon\",\"buttonImage\":\"\",\"iconBackground\":\"#f0c14b\",\"iconClass\":\"fa-amazon\",\"iconFontColor\":\"black\"},\"userInfoEndpoint\":\"https://api.amazon.com/user/profile\"},{\"authenticationIdKey\":\"username\",\"authorizationEndpoint\":\"https://public-api.wordpress.com/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"username\",\"target\":\"username\"},{\"source\":\"username\",\"target\":\"id\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"avatar_URL\",\"target\":\"photoUrl\"},{\"source\":\"display_name\",\"target\":\"displayName\"}],\"provider\":\"wordpress\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wordpress\",\"order\":[\"username\",\"email\",\"display_name\",\"avatar_URL\"],\"properties\":{\"avatar_URL\":{\"description\":\"Avatar Url\",\"searchable\":true,\"title\":\"Avatar Url\",\"type\":\"string\",\"viewable\":true},\"display_name\":{\"description\":\"Display Name\",\"searchable\":true,\"title\":\"Display Name\",\"type\":\"string\",\"viewable\":true},\"email\":{\"description\":\"email\",\"searchable\":true,\"title\":\"email\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"username\",\"searchable\":true,\"title\":\"username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Wordpress\",\"type\":\"object\",\"username\":\"http://jsonschema.net\",\"viewable\":true},\"scope\":[\"auth\"],\"tokenEndpoint\":\"https://public-api.wordpress.com/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-wordpress\",\"buttonCustomStyle\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonCustomStyleHover\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonDisplayName\":\"WordPress\",\"buttonImage\":\"\",\"iconBackground\":\"#0095cc\",\"iconClass\":\"fa-wordpress\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://public-api.wordpress.com/rest/v1.1/me/\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"displayName\",\"target\":\"displayName\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"surname\",\"target\":\"familyName\"},{\"source\":\"userPrincipalName\",\"target\":\"email\"},{\"source\":\"userPrincipalName\",\"target\":\"username\"}],\"provider\":\"microsoft\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Microsoft\",\"order\":[\"id\",\"displayName\",\"userPrincipalName\",\"givenName\",\"surname\"],\"properties\":{\"displayName\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"surname\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"userPrincipalName\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Microsoft\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"User.Read\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft\",\"buttonImage\":\"images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"},{\"apiVersion\":\"5.73\",\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://oauth.vk.com/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.vk.VKClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"first_name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"photo_50\",\"target\":\"photoUrl\"}],\"provider\":\"vkontakte\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Vkontakte\",\"order\":[\"id\",\"name\",\"last_name\",\"first_name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"photo_50\":{\"description\":\"Photo URL\",\"searchable\":true,\"title\":\"Photo URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\"],\"tokenEndpoint\":\"https://oauth.vk.com/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-vk\",\"buttonCustomStyle\":\"background-color: #4c75a3; border-color: #4c75a3;color: white;\",\"buttonCustomStyleHover\":\"background-color: #43658c; border-color: #43658c;color: white;\",\"buttonDisplayName\":\"VK\",\"buttonImage\":\"\",\"iconBackground\":\"#4c75a3\",\"iconClass\":\"fa-vk\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.vk.com/method/users.get?fields=photo_50\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.instagram.InstagramClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"full_name\",\"target\":\"displayName\"},{\"source\":\"profile_picture\",\"target\":\"photoUrl\"},{\"source\":\"username\",\"target\":\"username\"}],\"provider\":\"instagram\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Instagram\",\"order\":[\"id\",\"full_name\",\"profile_picture\",\"photoUrl\",\"username\"],\"properties\":{\"full_name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"profile_picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"basic\",\"public_content\"],\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-instagram\",\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"buttonDisplayName\":\"Instagram\",\"buttonImage\":\"\",\"iconBackground\":\"#3f729b\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.instagram.com/v1/users/self/\"},{\"authenticationIdKey\":\"openid\",\"authorizationEndpoint\":\"https://open.weixin.qq.com/connect/qrconnect\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.wechat.WeChatClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"openid\",\"target\":\"id\"},{\"source\":\"nickname\",\"target\":\"displayName\"},{\"source\":\"nickname\",\"target\":\"username\"},{\"source\":\"headimgurl\",\"target\":\"photoUrl\"}],\"provider\":\"wechat\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"refreshTokenEndpoint\":\"https://api.wechat.com/sns/oauth2/refresh_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wechat\",\"order\":[\"openid\",\"nickname\",\"headimgurl\"],\"properties\":{\"headimgurl\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"nickname\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true},\"openid\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"snsapi_login\"],\"tokenEndpoint\":\"https://api.wechat.com/sns/oauth2/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-wechat\",\"buttonCustomStyle\":\"background-color: #09b507; border-color: #09b507;color: white;\",\"buttonCustomStyleHover\":\"background-color: #09a007; border-color: #09a007;color: white;\",\"buttonDisplayName\":\"WeChat\",\"buttonImage\":\"\",\"iconBackground\":\"#09b507\",\"iconClass\":\"fa-wechat\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.wechat.com/sns/userinfo\"},{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://api.login.yahoo.com/oauth2/request_auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"yahoo\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Yahoo\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Photo URL\",\"searchable\":true,\"title\":\"Profile Photo URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"sdpp-w\"],\"tokenEndpoint\":\"https://api.login.yahoo.com/oauth2/get_token\",\"uiConfig\":{\"buttonClass\":\"fa-yahoo\",\"buttonCustomStyle\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonCustomStyleHover\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonDisplayName\":\"Yahoo\",\"buttonImage\":\"\",\"iconBackground\":\"#7B0099\",\"iconClass\":\"fa-yahoo\",\"iconFontColor\":\"white\"},\"wellKnownEndpoint\":\"https://login.yahoo.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://login.salesforce.com/services/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"zoneInfo\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"salesforce\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Salesforce\",\"order\":[\"user_id\",\"name\",\"given_name\",\"family_name\",\"email\",\"zoneInfo\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"zoneInfo\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Salesforce\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"id\",\"api\",\"web\"],\"tokenEndpoint\":\"https://login.salesforce.com/services/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-cloud\",\"buttonCustomStyle\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonCustomStyleHover\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonDisplayName\":\"Salesforce\",\"buttonImage\":\"\",\"iconBackground\":\"#21a0df\",\"iconClass\":\"fa-cloud\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://login.salesforce.com/services/oauth2/userinfo\"},{\"authenticationIdKey\":\"id_str\",\"authorizationEndpoint\":\"https://api.twitter.com/oauth/authenticate\",\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.twitter.TwitterClientConfiguration\",\"propertyMap\":[{\"source\":\"id_str\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"screen_name\",\"target\":\"username\"},{\"source\":\"profile_image_url\",\"target\":\"photoUrl\"}],\"provider\":\"twitter\",\"redirectUri\":\"https://localhost:8443/\",\"requestTokenEndpoint\":\"https://api.twitter.com/oauth/request_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Twitter\",\"order\":[\"id_str\",\"name\",\"screen_name\",\"email\",\"profile_image_url\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"id_str\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"Id\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"profile_image_url\":{\"description\":\"Profile Image URL\",\"searchable\":true,\"title\":\"Profile Image URL\",\"type\":\"string\",\"viewable\":true},\"screen_name\":{\"description\":\"User Id\",\"searchable\":true,\"title\":\"User Id\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Twitter\",\"type\":\"object\",\"viewable\":true},\"tokenEndpoint\":\"https://api.twitter.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-twitter\",\"buttonCustomStyle\":\"background-color: #00b6e9; border-color: #00b6e9; color: #fff;\",\"buttonCustomStyleHover\":\"background-color: #01abda; border-color: #01abda; color: #fff;\",\"buttonDisplayName\":\"Twitter\",\"buttonImage\":\"\",\"iconBackground\":\"#00b6e9\",\"iconClass\":\"fa-twitter\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.twitter.com/1.1/account/verify_credentials.json\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "24008" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 646, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.949Z", + "time": 656, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 656 + } + }, + { + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1515, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/internal" + }, + "response": { + "bodySize": 270, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 270, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "270" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.952Z", + "time": 517, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 517 + } + }, + { + "_id": "1252ea0cafd9b9294d30004b66a52ca5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1516, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/jsonstore" + }, + "response": { + "bodySize": 71, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 71, + "text": "{\"_id\":\"jsonstore\",\"cleanupDwellSeconds\":600,\"entryExpireSeconds\":1800}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "71" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.954Z", + "time": 520, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 520 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/managed" + }, + "response": { + "bodySize": 73802, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 73802, + "text": "{\"_id\":\"managed\",\"objects\":[{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/alpha_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"alpha_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":null,\"icon\":\"fa-user\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"aliasList\",\"custom_department\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"custom_department\":{\"description\":null,\"format\":null,\"isVirtual\":false,\"searchable\":false,\"title\":\"Department\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString1\":{\"description\":\"Username\",\"format\":null,\"isPersonal\":false,\"isVirtual\":false,\"searchable\":false,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":null,\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":null,\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\"}},{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/bravo_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"bravo_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\",\"test\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"test\":{\"searchable\":true,\"title\":\"test\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.956Z", + "time": 629, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 629 + } + }, + { + "_id": "06e43b06c5889436306de832c9ef5b8e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/metrics" + }, + "response": { + "bodySize": 78, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 78, + "text": "{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "78" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.959Z", + "time": 505, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 505 + } + }, + { + "_id": "b383c6f86886873c85a44fc34ee9c862", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1534, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/notification/passwordUpdate" + }, + "response": { + "bodySize": 375, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 375, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "375" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.962Z", + "time": 468, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 468 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1533, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/notification/profileUpdate" + }, + "response": { + "bodySize": 532, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 532, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"address2\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "532" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.964Z", + "time": 605, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 605 + } + }, + { + "_id": "fe870654434ff77b9195e8510c2343c5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1526, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/notificationFactory" + }, + "response": { + "bodySize": 144, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 144, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":false,\"threadPool\":{\"maxPoolThreads\":10,\"maxQueueSize\":20000,\"steadyPoolThreads\":2,\"threadKeepAlive\":60}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "144" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.966Z", + "time": 360, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 360 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/policy" + }, + "response": { + "bodySize": 2256, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2256, + "text": "{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"}],\"type\":\"text/javascript\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2256" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.969Z", + "time": 490, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 490 + } + }, + { + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1527, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privilegeAssignments" + }, + "response": { + "bodySize": 493, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "493" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.971Z", + "time": 358, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 358 + } + }, + { + "_id": "47768b99c96433fcc0faa9554a4e372e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1517, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/privileges" + }, + "response": { + "bodySize": 8228, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8228, + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "8228" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.974Z", + "time": 564, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 564 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.978Z", + "time": 557, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 557 + } + }, + { + "_id": "e2dab230001cba4c5e4ec0ce81abf48f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1548, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/provisioner.openicf.connectorinfoprovider" + }, + "response": { + "bodySize": 209, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 209, + "text": "{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "209" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.980Z", + "time": 564, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 564 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 41157, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 41157, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.984Z", + "time": 513, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 513 + } + }, + { + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1516, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.init" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.986Z", + "time": 532, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 532 + } + }, + { + "_id": "9f231197089ead48083fbb1440010a11", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/router" + }, + "response": { + "bodySize": 2025, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 2025, + "text": "{\"_id\":\"router\",\"filters\":[{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"onRequest\":{\"source\":\"require('fraas-authz').testAccess()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"evaluatePrivileges\":true,\"onRequest\":{\"source\":\"require('router-authz').testAccess()\",\"type\":\"text/javascript\"}},{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|system|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"require('emailFilter').isAdminTemplate()\",\"type\":\"text/javascript\"},\"methods\":[\"action\"],\"onRequest\":{\"source\":\"require('emailFilter').handleAdminTemplate()\",\"type\":\"text/javascript\"},\"pattern\":\"^external/email\"},{\"methods\":[\"create\",\"patch\",\"read\",\"update\"],\"onRequest\":{\"source\":\"require('userPropertyConversion').filterRequest();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"read\",\"update\",\"delete\",\"patch\"],\"onResponse\":{\"source\":\"require('userPropertyConversion').filterResponse();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkRequestPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed/alpha_user|managed/bravo_user)($|(/.+))\"},{\"methods\":[\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkSchemaPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "2025" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.988Z", + "time": 604, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 604 + } + }, + { + "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1516, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/scheduler" + }, + "response": { + "bodySize": 156, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "156" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.991Z", + "time": 537, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 537 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/script" + }, + "response": { + "bodySize": 1016, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1016, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1016" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.994Z", + "time": 459, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 459 + } + }, + { + "_id": "372152e7418e4bbb7f1bb2fd5327ca2f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/secrets" + }, + "response": { + "bodySize": 1717, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1717, + "text": "{\"_id\":\"secrets\",\"populateDefaults\":true,\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1717" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.996Z", + "time": 592, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 592 + } + }, + { + "_id": "31ff64d3e984c38b0c14569db37889ad", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1522, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.kba" + }, + "response": { + "bodySize": 162, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 162, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "162" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:06.998Z", + "time": 538, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 538 + } + }, + { + "_id": "b45a1aa28d4bff434764448f028e4059", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1530, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.propertymap" + }, + "response": { + "bodySize": 713, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "713" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.001Z", + "time": 540, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 540 + } + }, + { + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice.terms" + }, + "response": { + "bodySize": 730, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "730" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.003Z", + "time": 567, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 567 + } + }, + { + "_id": "82638f5252de5cc8df5beaa2e11d4088", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1531, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice/registration" + }, + "response": { + "bodySize": 733, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 733, + "text": "{\"_id\":\"selfservice/registration\",\"allInOneRegistration\":true,\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"idmUserDetails\",\"registrationProperties\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"socialRegistrationEnabled\":false},{\"kbaConfig\":null,\"name\":\"kbaSecurityAnswerDefinitionStage\"},{\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"selfRegistration\"},{\"identityPasswordField\":\"password\",\"identityUsernameField\":\"userName\",\"name\":\"localAutoLogin\",\"successUrl\":\"\"}],\"storage\":\"stateless\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "733" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.007Z", + "time": 445, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 445 + } + }, + { + "_id": "27c0c2481c33192ff9d833b938f320e3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/selfservice/reset" + }, + "response": { + "bodySize": 701, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 701, + "text": "{\"_id\":\"selfservice/reset\",\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityIdField\":\"_id\",\"identityServiceUrl\":\"managed/alpha_user\",\"identityUsernameField\":\"userName\",\"name\":\"userQuery\",\"validQueryFields\":[\"userName\",\"mail\",\"givenName\",\"sn\"]},{\"identityServiceUrl\":\"managed/alpha_user\",\"kbaConfig\":null,\"kbaPropertyName\":\"kbaInfo\",\"name\":\"kbaSecurityAnswerVerificationStage\"},{\"identityPasswordField\":\"password\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"resetStage\"}],\"storage\":\"stateless\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "701" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.010Z", + "time": 555, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 555 + } + }, + { + "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1525, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/cors" + }, + "response": { + "bodySize": 471, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 471, + "text": "{\"_id\":\"servletfilter/cors\",\"classPathURLs\":[],\"filterClass\":\"org.eclipse.jetty.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "471" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.012Z", + "time": 425, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 425 + } + }, + { + "_id": "4734d7816408991b39320106367532a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1528, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/payload" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 277, + "text": "{\"_id\":\"servletfilter/payload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.015Z", + "time": 480, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 480 + } + }, + { + "_id": "479d6a831987c6fbbdfccaa366e89114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1527, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/servletfilter/upload" + }, + "response": { + "bodySize": 284, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 284, + "text": "{\"_id\":\"servletfilter/upload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "284" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.018Z", + "time": 425, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 425 + } + }, + { + "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/admin" + }, + "response": { + "bodySize": 224, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 224, + "text": "{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "224" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.021Z", + "time": 417, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 417 + } + }, + { + "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/api" + }, + "response": { + "bodySize": 205, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "205" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.023Z", + "time": 549, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 549 + } + }, + { + "_id": "17421c1d759655006a294261cc77fd75", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1525, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/enduser" + }, + "response": { + "bodySize": 154, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 154, + "text": "{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "154" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.025Z", + "time": 517, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 517 + } + }, + { + "_id": "61e2740b542f064697798e2a02431f03", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui.context/oauth" + }, + "response": { + "bodySize": 199, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "199" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.028Z", + "time": 509, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 509 + } + }, + { + "_id": "eadbb4ad948866a207831ff04c796efb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1523, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/configuration" + }, + "response": { + "bodySize": 707, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 707, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "707" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.031Z", + "time": 486, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 486 + } + }, + { + "_id": "dccde179c43e59ffe92f719da481c2cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1519, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/dashboard" + }, + "response": { + "bodySize": 1974, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1974, + "text": "{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1974" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.033Z", + "time": 492, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 492 + } + }, + { + "_id": "fb55717b678608c3e9704a46f637ba00", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1517, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/profile" + }, + "response": { + "bodySize": 891, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "891" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.035Z", + "time": 485, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 485 + } + }, + { + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1521, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themeconfig" + }, + "response": { + "bodySize": 402, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 402, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@forgerock.com\"},\"loginLogo\":{\"alt\":\"ForgeRock\",\"height\":\"104px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"ForgeRock\",\"width\":\"210px\"},\"logo\":{\"alt\":\"ForgeRock\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"ForgeRock\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "402" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 644, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.038Z", + "time": 339, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 339 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Wi34Vp3lCmwE9XpN3bWs2w.EleQXcdnz5XbtSCmEbqPXqTDViAXFq-C70DJmtRrgG66PtxN9_8VQacVI5unUwuwYHNqWxnmkPUwMO_2C1KBlCJktNb9YXJAUo-72rqyQiiq-dCBAVW_Tg_TPPsKqJQU77vUE3chE12SovcCD6pMH2xNaoR-hGivKeJzRxozosSIAjCQYwBQp9PQ6-GjXPK0f8p1f9tCKMmi8tKzFYdrIzWIjo7t3ggyhaVMpSMu7GxEURJfh1XLAWXVjm2s352hDosOUXnTqucSiHE6upBtFAuKWCwkRS_x8_ImYi7sNzDaOG1XAH0Mw-L1RxROh59C7HRtuk8xV5TGNrcc0Jbj61ezyj6hRviO5L8x91YIxlHGynmODn7jwInv9t7MKz8OdgkoFkBKyjs6c0o-IblILBcmhrhjR_Vr3WWUSl2_rIiyWlQKfRMZHBFAD2mg0gkTNUQ7Ss24ldYwsfcKYE0XM1tbriUKJQPMhGfyrXcnahqfS4UJzPID9_AxfnKSD_G1ZvILH3knpRxH-CYzl0e2WbUD4geR5bIGW2nWHqf2z-njLVf21ler8t_twbta-WPabPFq552W1TC16uijBrxIadCfAPiZn3TirlofayM4IJwO0kIlELLTjC3WXL8el7CXOR70LVHrjfqOt2QjaXUAl1aaB8odiA_UhKgr9UxnUbeFC3LTMue0FS6kUKON0_2BjN0KGf36fM3J_EWPUf3oG4B_LItoYobhLfLJqJR2eyXlGylTXgkE64zX2xCjZM3L3kkwiR2CePlCqn1v_AqDhKy1s8ihbiITKcm5BnzXw1doC13OdkppKxBQ2gjl06IDL3wMUcjfTlyleikhnSxyMxRe0zurBhdU2uI8oFLvKxVu88ZZmZqUplhpPx575_w9sfn0V1Gjbw6f3E2dgvKmBXC3bXMbXFahZWNOvMpBzNEvVHh4Kmbbf8GirGYvBD7hSSU7_i8mg-blqzCER_S8eWckSIA0lqh5z4trbCk-OCBLiqFZwinFqG5hb1JQBmxo6Sh4jQ1BKoh8xgNoZ8RUkBFPF2FaEQdm_yesaLOL2YM.flwo3RB9AxcDFhBsNXtxaQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 41872, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 41872, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:27:07 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2f18b0e5-0927-43ff-9978-2dd61f4e62dc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:27:07.047Z", + "time": 560, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 560 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_entities-file_env-file_531800453/am_1076162899/recording.har b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_entities-file_env-file_531800453/am_1076162899/recording.har new file mode 100644 index 000000000..58ca9f0e3 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_entities-file_env-file_531800453/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_directory_entities-file_env-file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:53:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:53:53.492Z", + "time": 565, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 565 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bIPAeowMuELNPY8FM-V_eQ.oWZ0rgRmfJZWejFPAzBfHZ0TFkeF6KXEH5E8MSOwjZ1sEUmaxsO6eVi4KKj9F1wHUwL9G3HkNd3rvscs6rvwqEpObT_UX6NN3Qtu4tDptLyXFGj-HJu9wzM5Lw_jDDsZ25pgBZVyrBym9Z5K6i5AfyDlW3t75EtrP1QcpLmQ5KGqL1ru5vpWE2nPSklEH3kBnfgT1YaJUV_VoteChhCy6aa5TtJw9hihl8LsThFiLMLSVzB_E8gacPzMZK7hz_bdPKnwFung4Yp83BK2o4OmKfHGVbOIdvyit8pnCc9w2IQY8QOCvKRkSyAAwhAyOtJeIMtJr6QV1JIoP8-aGllF6wQ4Ips83ypimO79wwxR6ou5axf_k7IM7dj7kVgtj3mdTFFXGcpk-oTpOiPOVUQVpUIhPs29F_Bm8mjHoBhHR2MNaw1mthmC85R3wQ8cjslMorti3DraHJIlCucFah6ANQsk-TM3b0IHK-r58gfbKzsgqmbHFz-qjRKYO_w8e8ippeM2S4Ytg0PJkKEH7kDN9Z7-tko4lyrSGMWcHPTm60oTVN25fLfA7qYM9Q7R4Saq8vN2AzhEFlLGKevOw934PkUpP4XegMIF0UeUl6gIPngbeoVjhWhhec7CSDA7JPWQmB51Nme4Pj1td-bPf9DqvEVUcqrLQuRdRtc8QkjVYWuDMYk7nf-0Tr5WY1UMxnNsaV3Cmbj2ay8WtDhSwcocHr7_CB_rqC8cKc_8MEx2UWZypyztFUsoVAnF_jIJY6szV4-BSxVOFSl6CeYoPKqRTQAEGO8vKr9mO5QIfrt5CE8bAHbKl8QBUZkNzlfSmvQGJ-wKD9wzXtPTOP442nh9Oo0HB17fE7cH3TIdcWTboC1P2ixtW_wTrygNolHFA_XjMzFOhY-VjjBrs9yxky_SnDJvdXcmcUc3Hs7vsjotzMrG1hYBL8uzFVMPyWGJWIPk2ETMyjrBWmT4KvuH6TpAUFFao1eDXfI7a7gVTRKeo7NUdxh9wrdfnG1XivntgdyZYR4gTzmQ3RxkeHA-enW45WxJF8Vedv-BSzUP_Cn2qoY.yUXhsfoIwaG0ae0qB7rgMA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:53:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:53:54.209Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_entities-file_env-file_531800453/oauth2_393036114/recording.har b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_entities-file_env-file_531800453/oauth2_393036114/recording.har new file mode 100644 index 000000000..62605ed29 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_entities-file_env-file_531800453/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_directory_entities-file_env-file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTQ4NjE0LCJqdGkiOiI5ZWFjZWM2NC00OTkxLTQ4MGYtOGEwNS01NTk2YzIwMjliOTEifQ.gCJP3xKrht-uQHKjo5S3AOAEH3CVXnuEDXrEe5_ehUL-9LW-mSaO9K1JlxDU2ltKX695P-tvBEYkZopUoTrrKejfhy23PkfkatplZa7DYUm2qxktcEGIXuijKLK7qZb9MLc8_IeTmxBOIrgBUMRQclxJuw1Q3NInVOKsRUhkpsnaDOzkjERM8XCMsoBw-wBsGGBBHX1z3-JPsQJgDS9viP9Zolh_mmkGIqyg-ngKbC6nj0KWv7_H2BDVSd8cDccGa8t-7F3M3w9-tIDJyjfrrCSTScQroyEdwW7KTTPIuaGHMB-gkWcbd5yZXRJQJ7wbtEi2FPIVp5dQDrx8sCpq1p9gn8_jZxbBKT7uLOa1ASPAdSV46r1zJ8HzbuKphEk1Lkd8TBe7fhBmMjibiJhnifaWj3DMtBQOyzHufVoVxtoIerQjJaMYkUDuIcMIlObmlRx-Pp4Z8pDCYdtrE4ERM3Z9oniGLj2GYMNSTeYHWkpE8TfshJwy2O2NPEKGVvLz2U8D8jkKeuZMknbLnkuRDhvVufGCVVC3SeVyM1LeaJuumTD6OFvispq8fgJtn6pHl-wIRk6aGEjgQtD6SUhcWA0OxE2RjhI7i9FY9A6Zgpco9cvze86hqTpn5eYhITY576sJ05AyAkMOytBJ0JRPmHsYed9Bqr3AyukOs4dwyGo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bIPAeowMuELNPY8FM-V_eQ.oWZ0rgRmfJZWejFPAzBfHZ0TFkeF6KXEH5E8MSOwjZ1sEUmaxsO6eVi4KKj9F1wHUwL9G3HkNd3rvscs6rvwqEpObT_UX6NN3Qtu4tDptLyXFGj-HJu9wzM5Lw_jDDsZ25pgBZVyrBym9Z5K6i5AfyDlW3t75EtrP1QcpLmQ5KGqL1ru5vpWE2nPSklEH3kBnfgT1YaJUV_VoteChhCy6aa5TtJw9hihl8LsThFiLMLSVzB_E8gacPzMZK7hz_bdPKnwFung4Yp83BK2o4OmKfHGVbOIdvyit8pnCc9w2IQY8QOCvKRkSyAAwhAyOtJeIMtJr6QV1JIoP8-aGllF6wQ4Ips83ypimO79wwxR6ou5axf_k7IM7dj7kVgtj3mdTFFXGcpk-oTpOiPOVUQVpUIhPs29F_Bm8mjHoBhHR2MNaw1mthmC85R3wQ8cjslMorti3DraHJIlCucFah6ANQsk-TM3b0IHK-r58gfbKzsgqmbHFz-qjRKYO_w8e8ippeM2S4Ytg0PJkKEH7kDN9Z7-tko4lyrSGMWcHPTm60oTVN25fLfA7qYM9Q7R4Saq8vN2AzhEFlLGKevOw934PkUpP4XegMIF0UeUl6gIPngbeoVjhWhhec7CSDA7JPWQmB51Nme4Pj1td-bPf9DqvEVUcqrLQuRdRtc8QkjVYWuDMYk7nf-0Tr5WY1UMxnNsaV3Cmbj2ay8WtDhSwcocHr7_CB_rqC8cKc_8MEx2UWZypyztFUsoVAnF_jIJY6szV4-BSxVOFSl6CeYoPKqRTQAEGO8vKr9mO5QIfrt5CE8bAHbKl8QBUZkNzlfSmvQGJ-wKD9wzXtPTOP442nh9Oo0HB17fE7cH3TIdcWTboC1P2ixtW_wTrygNolHFA_XjMzFOhY-VjjBrs9yxky_SnDJvdXcmcUc3Hs7vsjotzMrG1hYBL8uzFVMPyWGJWIPk2ETMyjrBWmT4KvuH6TpAUFFao1eDXfI7a7gVTRKeo7NUdxh9wrdfnG1XivntgdyZYR4gTzmQ3RxkeHA-enW45WxJF8Vedv-BSzUP_Cn2qoY.yUXhsfoIwaG0ae0qB7rgMA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:53:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:53:54.093Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_entities-file_env-file_531800453/openidm_3290118515/recording.har b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_entities-file_env-file_531800453/openidm_3290118515/recording.har new file mode 100644 index 000000000..4cc4fc6ed --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_all-separate_directory_entities-file_env-file_531800453/openidm_3290118515/recording.har @@ -0,0 +1,684 @@ +{ + "log": { + "_recordingName": "idm/export/0_all-separate_directory_entities-file_env-file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bIPAeowMuELNPY8FM-V_eQ.oWZ0rgRmfJZWejFPAzBfHZ0TFkeF6KXEH5E8MSOwjZ1sEUmaxsO6eVi4KKj9F1wHUwL9G3HkNd3rvscs6rvwqEpObT_UX6NN3Qtu4tDptLyXFGj-HJu9wzM5Lw_jDDsZ25pgBZVyrBym9Z5K6i5AfyDlW3t75EtrP1QcpLmQ5KGqL1ru5vpWE2nPSklEH3kBnfgT1YaJUV_VoteChhCy6aa5TtJw9hihl8LsThFiLMLSVzB_E8gacPzMZK7hz_bdPKnwFung4Yp83BK2o4OmKfHGVbOIdvyit8pnCc9w2IQY8QOCvKRkSyAAwhAyOtJeIMtJr6QV1JIoP8-aGllF6wQ4Ips83ypimO79wwxR6ou5axf_k7IM7dj7kVgtj3mdTFFXGcpk-oTpOiPOVUQVpUIhPs29F_Bm8mjHoBhHR2MNaw1mthmC85R3wQ8cjslMorti3DraHJIlCucFah6ANQsk-TM3b0IHK-r58gfbKzsgqmbHFz-qjRKYO_w8e8ippeM2S4Ytg0PJkKEH7kDN9Z7-tko4lyrSGMWcHPTm60oTVN25fLfA7qYM9Q7R4Saq8vN2AzhEFlLGKevOw934PkUpP4XegMIF0UeUl6gIPngbeoVjhWhhec7CSDA7JPWQmB51Nme4Pj1td-bPf9DqvEVUcqrLQuRdRtc8QkjVYWuDMYk7nf-0Tr5WY1UMxnNsaV3Cmbj2ay8WtDhSwcocHr7_CB_rqC8cKc_8MEx2UWZypyztFUsoVAnF_jIJY6szV4-BSxVOFSl6CeYoPKqRTQAEGO8vKr9mO5QIfrt5CE8bAHbKl8QBUZkNzlfSmvQGJ-wKD9wzXtPTOP442nh9Oo0HB17fE7cH3TIdcWTboC1P2ixtW_wTrygNolHFA_XjMzFOhY-VjjBrs9yxky_SnDJvdXcmcUc3Hs7vsjotzMrG1hYBL8uzFVMPyWGJWIPk2ETMyjrBWmT4KvuH6TpAUFFao1eDXfI7a7gVTRKeo7NUdxh9wrdfnG1XivntgdyZYR4gTzmQ3RxkeHA-enW45WxJF8Vedv-BSzUP_Cn2qoY.yUXhsfoIwaG0ae0qB7rgMA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:53:54 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:53:54.309Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bIPAeowMuELNPY8FM-V_eQ.oWZ0rgRmfJZWejFPAzBfHZ0TFkeF6KXEH5E8MSOwjZ1sEUmaxsO6eVi4KKj9F1wHUwL9G3HkNd3rvscs6rvwqEpObT_UX6NN3Qtu4tDptLyXFGj-HJu9wzM5Lw_jDDsZ25pgBZVyrBym9Z5K6i5AfyDlW3t75EtrP1QcpLmQ5KGqL1ru5vpWE2nPSklEH3kBnfgT1YaJUV_VoteChhCy6aa5TtJw9hihl8LsThFiLMLSVzB_E8gacPzMZK7hz_bdPKnwFung4Yp83BK2o4OmKfHGVbOIdvyit8pnCc9w2IQY8QOCvKRkSyAAwhAyOtJeIMtJr6QV1JIoP8-aGllF6wQ4Ips83ypimO79wwxR6ou5axf_k7IM7dj7kVgtj3mdTFFXGcpk-oTpOiPOVUQVpUIhPs29F_Bm8mjHoBhHR2MNaw1mthmC85R3wQ8cjslMorti3DraHJIlCucFah6ANQsk-TM3b0IHK-r58gfbKzsgqmbHFz-qjRKYO_w8e8ippeM2S4Ytg0PJkKEH7kDN9Z7-tko4lyrSGMWcHPTm60oTVN25fLfA7qYM9Q7R4Saq8vN2AzhEFlLGKevOw934PkUpP4XegMIF0UeUl6gIPngbeoVjhWhhec7CSDA7JPWQmB51Nme4Pj1td-bPf9DqvEVUcqrLQuRdRtc8QkjVYWuDMYk7nf-0Tr5WY1UMxnNsaV3Cmbj2ay8WtDhSwcocHr7_CB_rqC8cKc_8MEx2UWZypyztFUsoVAnF_jIJY6szV4-BSxVOFSl6CeYoPKqRTQAEGO8vKr9mO5QIfrt5CE8bAHbKl8QBUZkNzlfSmvQGJ-wKD9wzXtPTOP442nh9Oo0HB17fE7cH3TIdcWTboC1P2ixtW_wTrygNolHFA_XjMzFOhY-VjjBrs9yxky_SnDJvdXcmcUc3Hs7vsjotzMrG1hYBL8uzFVMPyWGJWIPk2ETMyjrBWmT4KvuH6TpAUFFao1eDXfI7a7gVTRKeo7NUdxh9wrdfnG1XivntgdyZYR4gTzmQ3RxkeHA-enW45WxJF8Vedv-BSzUP_Cn2qoY.yUXhsfoIwaG0ae0qB7rgMA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1536, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:53:54 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:53:54.424Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bIPAeowMuELNPY8FM-V_eQ.oWZ0rgRmfJZWejFPAzBfHZ0TFkeF6KXEH5E8MSOwjZ1sEUmaxsO6eVi4KKj9F1wHUwL9G3HkNd3rvscs6rvwqEpObT_UX6NN3Qtu4tDptLyXFGj-HJu9wzM5Lw_jDDsZ25pgBZVyrBym9Z5K6i5AfyDlW3t75EtrP1QcpLmQ5KGqL1ru5vpWE2nPSklEH3kBnfgT1YaJUV_VoteChhCy6aa5TtJw9hihl8LsThFiLMLSVzB_E8gacPzMZK7hz_bdPKnwFung4Yp83BK2o4OmKfHGVbOIdvyit8pnCc9w2IQY8QOCvKRkSyAAwhAyOtJeIMtJr6QV1JIoP8-aGllF6wQ4Ips83ypimO79wwxR6ou5axf_k7IM7dj7kVgtj3mdTFFXGcpk-oTpOiPOVUQVpUIhPs29F_Bm8mjHoBhHR2MNaw1mthmC85R3wQ8cjslMorti3DraHJIlCucFah6ANQsk-TM3b0IHK-r58gfbKzsgqmbHFz-qjRKYO_w8e8ippeM2S4Ytg0PJkKEH7kDN9Z7-tko4lyrSGMWcHPTm60oTVN25fLfA7qYM9Q7R4Saq8vN2AzhEFlLGKevOw934PkUpP4XegMIF0UeUl6gIPngbeoVjhWhhec7CSDA7JPWQmB51Nme4Pj1td-bPf9DqvEVUcqrLQuRdRtc8QkjVYWuDMYk7nf-0Tr5WY1UMxnNsaV3Cmbj2ay8WtDhSwcocHr7_CB_rqC8cKc_8MEx2UWZypyztFUsoVAnF_jIJY6szV4-BSxVOFSl6CeYoPKqRTQAEGO8vKr9mO5QIfrt5CE8bAHbKl8QBUZkNzlfSmvQGJ-wKD9wzXtPTOP442nh9Oo0HB17fE7cH3TIdcWTboC1P2ixtW_wTrygNolHFA_XjMzFOhY-VjjBrs9yxky_SnDJvdXcmcUc3Hs7vsjotzMrG1hYBL8uzFVMPyWGJWIPk2ETMyjrBWmT4KvuH6TpAUFFao1eDXfI7a7gVTRKeo7NUdxh9wrdfnG1XivntgdyZYR4gTzmQ3RxkeHA-enW45WxJF8Vedv-BSzUP_Cn2qoY.yUXhsfoIwaG0ae0qB7rgMA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 284699, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 284699, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fidc/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"patch,action\",\"pattern\":\"selfservice/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":false,\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"auth.profile\",\"authenticationRole\":\"internal/role/openidm-authenticated\",\"authorizationRole\":\"internal/role/openidm-authorized\",\"profileEnhancementProcesses\":[\"selfservice/termsAndConditions\",\"selfservice/kbaUpdate\",\"selfservice/profile\"]},{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"],\"userRoles\":\"authzRoles/*\"},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"&{rsfilter.resource.server.client.id}\",\"clientSecret\":\"&{rsfilter.resource.server.secret}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/platform-provisioning\"],\"subject\":\"idm-provisioning\"},{\"localUser\":\"internal/user/idm-provisioning\",\"subject\":\"RCSClient\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\",\"internal/role/platform-provisioning\",\"internal/role/openidm-authorized\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/teammember\",\"realm\":\"/\",\"userRoles\":\"authzRoles/*\"},{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am.fr-platform/am/oauth2/introspect\"}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000},{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}},{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}},{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}},{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}},{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}},{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}},{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/KaTest2\",\"context\":\"endpoint/KaTest2\",\"description\":\"Kates Test\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"var response = {\\n \\\"message\\\": \\\"Bye, Kate\\\"\\n}; \\nresponse;\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.json.resource.QueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"},{\"_id\":\"felix.webconsole\",\"password\":\"&{openidm.felix.webconsole.password|admin}\",\"username\":\"&{openidm.felix.webconsole.username|admin}\"},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/teammember\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/teammember\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"teammemberPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":64,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"teammemberPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"sn\",\"givenName\",\"userName\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"teammemberPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"identityProviders\",\"providers\":[{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"picture\",\"target\":\"photoUrl\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"}],\"provider\":\"google\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Google\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"picture\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Google\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\",\"transform\":{\"source\":\"source.data.url\",\"type\":\"text/javascript\"}}],\"provider\":\"facebook\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Facebook\",\"order\":[\"id\",\"name\",\"first_name\",\"last_name\",\"email\",\"locale\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture\",\"searchable\":true,\"title\":\"Picture\",\"type\":\"object\",\"viewable\":true}},\"required\":[],\"title\":\"Facebook\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\",\"user_birthday\"],\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998;border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d;border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.linkedin.com/oauth/v2/authorization\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"formattedName\",\"target\":\"displayName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"familyName\"},{\"source\":\"emailAddress\",\"target\":\"email\"},{\"source\":\"emailAddress\",\"target\":\"username\"},{\"source\":\"location\",\"target\":\"locale\",\"transform\":{\"source\":\"source.country.code\",\"type\":\"text/javascript\"}},{\"source\":\"pictureUrl\",\"target\":\"photoUrl\"}],\"provider\":\"linkedIn\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:LinkedIn\",\"order\":[\"id\",\"formattedName\",\"emailAddress\",\"firstName\",\"lastName\",\"location\"],\"properties\":{\"emailAddress\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"firstName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"formattedName\":{\"description\":\"Formatted Name\",\"searchable\":true,\"title\":\"Formatted Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"lastName\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"location\":{\"description\":\"Location\",\"properties\":{\"country\":{\"description\":\"Country\",\"properties\":{\"code\":{\"description\":\"Locale Code\",\"title\":\"Locale Code\",\"type\":\"string\"}},\"title\":\"Country\",\"type\":\"object\"},\"name\":{\"description\":\"Area Name\",\"title\":\"Area Name\",\"type\":\"string\"}},\"searchable\":true,\"title\":\"Location\",\"type\":\"object\",\"viewable\":true},\"pictureUrl\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"LinkedIn\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"r_basicprofile\",\"r_emailaddress\"],\"tokenEndpoint\":\"https://www.linkedin.com/oauth/v2/accessToken\",\"uiConfig\":{\"buttonClass\":\"fa-linkedin\",\"buttonCustomStyle\":\"background-color:#0077b5;border-color:#0077b5;color:white;\",\"buttonCustomStyleHover\":\"background-color:#006ea9; border-color:#006ea9;color:white;\",\"buttonDisplayName\":\"LinkedIn\",\"buttonImage\":\"\",\"iconBackground\":\"#0077b5\",\"iconClass\":\"fa-linkedin\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.linkedin.com/v1/people/~:(id,formatted-name,first-name,last-name,email-address,location,picture-url)?format=json\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://www.amazon.com/ap/oa\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"}],\"provider\":\"amazon\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Amazon\",\"order\":[\"user_id\",\"name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Amazon\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"profile\"],\"tokenEndpoint\":\"https://api.amazon.com/auth/o2/token\",\"uiConfig\":{\"buttonClass\":\"fa-amazon\",\"buttonCustomStyle\":\"background: linear-gradient(to bottom, #f7e09f 15%,#f5c646 85%);color: black;border-color: #b48c24;\",\"buttonCustomStyleHover\":\"background: linear-gradient(to bottom, #f6c94e 15%,#f6c94e 85%);color: black;border-color: #b48c24;\",\"buttonDisplayName\":\"Amazon\",\"buttonImage\":\"\",\"iconBackground\":\"#f0c14b\",\"iconClass\":\"fa-amazon\",\"iconFontColor\":\"black\"},\"userInfoEndpoint\":\"https://api.amazon.com/user/profile\"},{\"authenticationIdKey\":\"username\",\"authorizationEndpoint\":\"https://public-api.wordpress.com/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"username\",\"target\":\"username\"},{\"source\":\"username\",\"target\":\"id\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"avatar_URL\",\"target\":\"photoUrl\"},{\"source\":\"display_name\",\"target\":\"displayName\"}],\"provider\":\"wordpress\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wordpress\",\"order\":[\"username\",\"email\",\"display_name\",\"avatar_URL\"],\"properties\":{\"avatar_URL\":{\"description\":\"Avatar Url\",\"searchable\":true,\"title\":\"Avatar Url\",\"type\":\"string\",\"viewable\":true},\"display_name\":{\"description\":\"Display Name\",\"searchable\":true,\"title\":\"Display Name\",\"type\":\"string\",\"viewable\":true},\"email\":{\"description\":\"email\",\"searchable\":true,\"title\":\"email\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"username\",\"searchable\":true,\"title\":\"username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Wordpress\",\"type\":\"object\",\"username\":\"http://jsonschema.net\",\"viewable\":true},\"scope\":[\"auth\"],\"tokenEndpoint\":\"https://public-api.wordpress.com/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-wordpress\",\"buttonCustomStyle\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonCustomStyleHover\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonDisplayName\":\"WordPress\",\"buttonImage\":\"\",\"iconBackground\":\"#0095cc\",\"iconClass\":\"fa-wordpress\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://public-api.wordpress.com/rest/v1.1/me/\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"displayName\",\"target\":\"displayName\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"surname\",\"target\":\"familyName\"},{\"source\":\"userPrincipalName\",\"target\":\"email\"},{\"source\":\"userPrincipalName\",\"target\":\"username\"}],\"provider\":\"microsoft\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Microsoft\",\"order\":[\"id\",\"displayName\",\"userPrincipalName\",\"givenName\",\"surname\"],\"properties\":{\"displayName\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"surname\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"userPrincipalName\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Microsoft\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"User.Read\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft\",\"buttonImage\":\"images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"},{\"apiVersion\":\"5.73\",\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://oauth.vk.com/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.vk.VKClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"first_name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"photo_50\",\"target\":\"photoUrl\"}],\"provider\":\"vkontakte\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Vkontakte\",\"order\":[\"id\",\"name\",\"last_name\",\"first_name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"photo_50\":{\"description\":\"Photo URL\",\"searchable\":true,\"title\":\"Photo URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\"],\"tokenEndpoint\":\"https://oauth.vk.com/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-vk\",\"buttonCustomStyle\":\"background-color: #4c75a3; border-color: #4c75a3;color: white;\",\"buttonCustomStyleHover\":\"background-color: #43658c; border-color: #43658c;color: white;\",\"buttonDisplayName\":\"VK\",\"buttonImage\":\"\",\"iconBackground\":\"#4c75a3\",\"iconClass\":\"fa-vk\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.vk.com/method/users.get?fields=photo_50\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.instagram.InstagramClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"full_name\",\"target\":\"displayName\"},{\"source\":\"profile_picture\",\"target\":\"photoUrl\"},{\"source\":\"username\",\"target\":\"username\"}],\"provider\":\"instagram\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Instagram\",\"order\":[\"id\",\"full_name\",\"profile_picture\",\"photoUrl\",\"username\"],\"properties\":{\"full_name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"profile_picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"basic\",\"public_content\"],\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-instagram\",\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"buttonDisplayName\":\"Instagram\",\"buttonImage\":\"\",\"iconBackground\":\"#3f729b\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.instagram.com/v1/users/self/\"},{\"authenticationIdKey\":\"openid\",\"authorizationEndpoint\":\"https://open.weixin.qq.com/connect/qrconnect\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.wechat.WeChatClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"openid\",\"target\":\"id\"},{\"source\":\"nickname\",\"target\":\"displayName\"},{\"source\":\"nickname\",\"target\":\"username\"},{\"source\":\"headimgurl\",\"target\":\"photoUrl\"}],\"provider\":\"wechat\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"refreshTokenEndpoint\":\"https://api.wechat.com/sns/oauth2/refresh_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wechat\",\"order\":[\"openid\",\"nickname\",\"headimgurl\"],\"properties\":{\"headimgurl\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"nickname\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true},\"openid\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"snsapi_login\"],\"tokenEndpoint\":\"https://api.wechat.com/sns/oauth2/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-wechat\",\"buttonCustomStyle\":\"background-color: #09b507; border-color: #09b507;color: white;\",\"buttonCustomStyleHover\":\"background-color: #09a007; border-color: #09a007;color: white;\",\"buttonDisplayName\":\"WeChat\",\"buttonImage\":\"\",\"iconBackground\":\"#09b507\",\"iconClass\":\"fa-wechat\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.wechat.com/sns/userinfo\"},{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://api.login.yahoo.com/oauth2/request_auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"yahoo\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Yahoo\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Photo URL\",\"searchable\":true,\"title\":\"Profile Photo URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"sdpp-w\"],\"tokenEndpoint\":\"https://api.login.yahoo.com/oauth2/get_token\",\"uiConfig\":{\"buttonClass\":\"fa-yahoo\",\"buttonCustomStyle\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonCustomStyleHover\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonDisplayName\":\"Yahoo\",\"buttonImage\":\"\",\"iconBackground\":\"#7B0099\",\"iconClass\":\"fa-yahoo\",\"iconFontColor\":\"white\"},\"wellKnownEndpoint\":\"https://login.yahoo.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://login.salesforce.com/services/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"zoneInfo\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"salesforce\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Salesforce\",\"order\":[\"user_id\",\"name\",\"given_name\",\"family_name\",\"email\",\"zoneInfo\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"zoneInfo\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Salesforce\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"id\",\"api\",\"web\"],\"tokenEndpoint\":\"https://login.salesforce.com/services/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-cloud\",\"buttonCustomStyle\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonCustomStyleHover\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonDisplayName\":\"Salesforce\",\"buttonImage\":\"\",\"iconBackground\":\"#21a0df\",\"iconClass\":\"fa-cloud\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://login.salesforce.com/services/oauth2/userinfo\"},{\"authenticationIdKey\":\"id_str\",\"authorizationEndpoint\":\"https://api.twitter.com/oauth/authenticate\",\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.twitter.TwitterClientConfiguration\",\"propertyMap\":[{\"source\":\"id_str\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"screen_name\",\"target\":\"username\"},{\"source\":\"profile_image_url\",\"target\":\"photoUrl\"}],\"provider\":\"twitter\",\"redirectUri\":\"https://localhost:8443/\",\"requestTokenEndpoint\":\"https://api.twitter.com/oauth/request_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Twitter\",\"order\":[\"id_str\",\"name\",\"screen_name\",\"email\",\"profile_image_url\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"id_str\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"Id\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"profile_image_url\":{\"description\":\"Profile Image URL\",\"searchable\":true,\"title\":\"Profile Image URL\",\"type\":\"string\",\"viewable\":true},\"screen_name\":{\"description\":\"User Id\",\"searchable\":true,\"title\":\"User Id\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Twitter\",\"type\":\"object\",\"viewable\":true},\"tokenEndpoint\":\"https://api.twitter.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-twitter\",\"buttonCustomStyle\":\"background-color: #00b6e9; border-color: #00b6e9; color: #fff;\",\"buttonCustomStyleHover\":\"background-color: #01abda; border-color: #01abda; color: #fff;\",\"buttonDisplayName\":\"Twitter\",\"buttonImage\":\"\",\"iconBackground\":\"#00b6e9\",\"iconClass\":\"fa-twitter\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.twitter.com/1.1/account/verify_credentials.json\"}]},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"jsonstore\",\"cleanupDwellSeconds\":600,\"entryExpireSeconds\":1800},{\"_id\":\"managed\",\"objects\":[{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/alpha_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"alpha_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":null,\"icon\":\"fa-user\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"aliasList\",\"custom_department\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"custom_department\":{\"description\":null,\"format\":null,\"isVirtual\":false,\"searchable\":false,\"title\":\"Department\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString1\":{\"description\":\"Username\",\"format\":null,\"isPersonal\":false,\"isVirtual\":false,\"searchable\":false,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":null,\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":null,\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\"}},{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/bravo_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"bravo_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\",\"test\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"test\":{\"searchable\":true,\"title\":\"test\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"teammembergroup\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-users\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:TeammemberGroup\",\"order\":[\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"title\":\"Group Members Items\",\"type\":\"string\"},\"returnByDefault\":true,\"title\":\"Group Members\",\"type\":\"array\",\"viewable\":true}},\"title\":\"TeammemberGroup\",\"type\":\"object\",\"viewable\":true}},{\"actions\":{\"bind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/bindBehavior.js\",\"type\":\"text/javascript\"},\"resetPassword\":{\"source\":\"require('resetPassword').sendMail(object);\",\"type\":\"text/javascript\"},\"unbind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/unBindBehavior.js\",\"type\":\"text/javascript\"}},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/teammembermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"teammember\",\"notifications\":{},\"onCreate\":{\"source\":\"require('teammember').onboardingChecks(object);\",\"type\":\"text/javascript\"},\"onUpdate\":{\"source\":\"require('teammember').onboardingChecks(object, oldObject);\",\"type\":\"text/javascript\"},\"postCreate\":{\"source\":\"require('teammember').ensureMembership(object, true);\",\"type\":\"text/javascript\"},\"postDelete\":{\"source\":\"require('teammember').ensureMembership(oldObject, false);\",\"type\":\"text/javascript\"},\"postUpdate\":{\"source\":\"require('teammember').postUpdate(object, oldObject);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Teammember\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"cn\",\"authzRoles\",\"inviteDate\",\"onboardDate\",\"jurisdiction\",\"accountStatus\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"description\":\"Status\",\"isPersonal\":false,\"isVirtual\":false,\"returnByDefault\":true,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"Account status\",\"userEditable\":true,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"_id\",\"description\"],\"queryFilter\":\"true\"}},{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inviteDate\":{\"description\":\"Date Invited\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Invited\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"jurisdiction\":{\"description\":\"Jurisdiction\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Jurisdiction\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"onboardDate\":{\"description\":\"Date Onboarded\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Onboarded\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":64},\"policyId\":\"maximum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"regexp\":\"[abcdefghijklmnopqrstuvwxyz]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"regexp\":\"[\\\\~\\\\!\\\\@\\\\#\\\\$\\\\%\\\\^\\\\&\\\\*\\\\(\\\\)\\\\-\\\\_\\\\=\\\\+\\\\[\\\\]\\\\{\\\\}\\\\|\\\\;\\\\:\\\\,\\\\.\\\\<\\\\>\\\\/\\\\?\\\\\\\"\\\\'\\\\`\\\\\\\\]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"disallowedFields\":[\"givenName\",\"mail\",\"sn\",\"userName\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"unique\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"givenName\",\"inviteDate\",\"mail\",\"sn\",\"userName\"],\"title\":\"Admins\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Alpha realm - metadata for user\"}},{\"name\":\"bravo_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Bravo realm - metadata for user\"}},{\"name\":\"teammembermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"teammember - metadata for user\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}}]},{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"},{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"address2\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notificationFactory\",\"enabled\":false,\"threadPool\":{\"maxPoolThreads\":10,\"maxQueueSize\":20000,\"steadyPoolThreads\":2,\"threadKeepAlive\":60}},{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"}],\"type\":\"text/javascript\"},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}},{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}},{\"_id\":\"router\",\"filters\":[{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"onRequest\":{\"source\":\"require('fraas-authz').testAccess()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"evaluatePrivileges\":true,\"onRequest\":{\"source\":\"require('router-authz').testAccess()\",\"type\":\"text/javascript\"}},{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|system|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"require('emailFilter').isAdminTemplate()\",\"type\":\"text/javascript\"},\"methods\":[\"action\"],\"onRequest\":{\"source\":\"require('emailFilter').handleAdminTemplate()\",\"type\":\"text/javascript\"},\"pattern\":\"^external/email\"},{\"methods\":[\"create\",\"patch\",\"read\",\"update\"],\"onRequest\":{\"source\":\"require('userPropertyConversion').filterRequest();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"read\",\"update\",\"delete\",\"patch\"],\"onResponse\":{\"source\":\"require('userPropertyConversion').filterResponse();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkRequestPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed/alpha_user|managed/bravo_user)($|(/.+))\"},{\"methods\":[\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkSchemaPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"}]},{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}},{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}},{\"_id\":\"secrets\",\"populateDefaults\":true,\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"selfservice/registration\",\"allInOneRegistration\":true,\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"idmUserDetails\",\"registrationProperties\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"socialRegistrationEnabled\":false},{\"kbaConfig\":null,\"name\":\"kbaSecurityAnswerDefinitionStage\"},{\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"selfRegistration\"},{\"identityPasswordField\":\"password\",\"identityUsernameField\":\"userName\",\"name\":\"localAutoLogin\",\"successUrl\":\"\"}],\"storage\":\"stateless\"},{\"_id\":\"selfservice/reset\",\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityIdField\":\"_id\",\"identityServiceUrl\":\"managed/alpha_user\",\"identityUsernameField\":\"userName\",\"name\":\"userQuery\",\"validQueryFields\":[\"userName\",\"mail\",\"givenName\",\"sn\"]},{\"identityServiceUrl\":\"managed/alpha_user\",\"kbaConfig\":null,\"kbaPropertyName\":\"kbaInfo\",\"name\":\"kbaSecurityAnswerVerificationStage\"},{\"identityPasswordField\":\"password\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"resetStage\"}],\"storage\":\"stateless\"},{\"_id\":\"servletfilter/cors\",\"classPathURLs\":[],\"filterClass\":\"org.eclipse.jetty.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@forgerock.com\"},\"loginLogo\":{\"alt\":\"ForgeRock\",\"height\":\"104px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"ForgeRock\",\"width\":\"210px\"},\"logo\":{\"alt\":\"ForgeRock\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"ForgeRock\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}],\"resultCount\":85,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":85,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:53:54 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:53:54.432Z", + "time": 189, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 189 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bIPAeowMuELNPY8FM-V_eQ.oWZ0rgRmfJZWejFPAzBfHZ0TFkeF6KXEH5E8MSOwjZ1sEUmaxsO6eVi4KKj9F1wHUwL9G3HkNd3rvscs6rvwqEpObT_UX6NN3Qtu4tDptLyXFGj-HJu9wzM5Lw_jDDsZ25pgBZVyrBym9Z5K6i5AfyDlW3t75EtrP1QcpLmQ5KGqL1ru5vpWE2nPSklEH3kBnfgT1YaJUV_VoteChhCy6aa5TtJw9hihl8LsThFiLMLSVzB_E8gacPzMZK7hz_bdPKnwFung4Yp83BK2o4OmKfHGVbOIdvyit8pnCc9w2IQY8QOCvKRkSyAAwhAyOtJeIMtJr6QV1JIoP8-aGllF6wQ4Ips83ypimO79wwxR6ou5axf_k7IM7dj7kVgtj3mdTFFXGcpk-oTpOiPOVUQVpUIhPs29F_Bm8mjHoBhHR2MNaw1mthmC85R3wQ8cjslMorti3DraHJIlCucFah6ANQsk-TM3b0IHK-r58gfbKzsgqmbHFz-qjRKYO_w8e8ippeM2S4Ytg0PJkKEH7kDN9Z7-tko4lyrSGMWcHPTm60oTVN25fLfA7qYM9Q7R4Saq8vN2AzhEFlLGKevOw934PkUpP4XegMIF0UeUl6gIPngbeoVjhWhhec7CSDA7JPWQmB51Nme4Pj1td-bPf9DqvEVUcqrLQuRdRtc8QkjVYWuDMYk7nf-0Tr5WY1UMxnNsaV3Cmbj2ay8WtDhSwcocHr7_CB_rqC8cKc_8MEx2UWZypyztFUsoVAnF_jIJY6szV4-BSxVOFSl6CeYoPKqRTQAEGO8vKr9mO5QIfrt5CE8bAHbKl8QBUZkNzlfSmvQGJ-wKD9wzXtPTOP442nh9Oo0HB17fE7cH3TIdcWTboC1P2ixtW_wTrygNolHFA_XjMzFOhY-VjjBrs9yxky_SnDJvdXcmcUc3Hs7vsjotzMrG1hYBL8uzFVMPyWGJWIPk2ETMyjrBWmT4KvuH6TpAUFFao1eDXfI7a7gVTRKeo7NUdxh9wrdfnG1XivntgdyZYR4gTzmQ3RxkeHA-enW45WxJF8Vedv-BSzUP_Cn2qoY.yUXhsfoIwaG0ae0qB7rgMA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1514, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/repo.ds" + }, + "response": { + "bodySize": 41157, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 41157, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:53:54 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:53:54.640Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..bIPAeowMuELNPY8FM-V_eQ.oWZ0rgRmfJZWejFPAzBfHZ0TFkeF6KXEH5E8MSOwjZ1sEUmaxsO6eVi4KKj9F1wHUwL9G3HkNd3rvscs6rvwqEpObT_UX6NN3Qtu4tDptLyXFGj-HJu9wzM5Lw_jDDsZ25pgBZVyrBym9Z5K6i5AfyDlW3t75EtrP1QcpLmQ5KGqL1ru5vpWE2nPSklEH3kBnfgT1YaJUV_VoteChhCy6aa5TtJw9hihl8LsThFiLMLSVzB_E8gacPzMZK7hz_bdPKnwFung4Yp83BK2o4OmKfHGVbOIdvyit8pnCc9w2IQY8QOCvKRkSyAAwhAyOtJeIMtJr6QV1JIoP8-aGllF6wQ4Ips83ypimO79wwxR6ou5axf_k7IM7dj7kVgtj3mdTFFXGcpk-oTpOiPOVUQVpUIhPs29F_Bm8mjHoBhHR2MNaw1mthmC85R3wQ8cjslMorti3DraHJIlCucFah6ANQsk-TM3b0IHK-r58gfbKzsgqmbHFz-qjRKYO_w8e8ippeM2S4Ytg0PJkKEH7kDN9Z7-tko4lyrSGMWcHPTm60oTVN25fLfA7qYM9Q7R4Saq8vN2AzhEFlLGKevOw934PkUpP4XegMIF0UeUl6gIPngbeoVjhWhhec7CSDA7JPWQmB51Nme4Pj1td-bPf9DqvEVUcqrLQuRdRtc8QkjVYWuDMYk7nf-0Tr5WY1UMxnNsaV3Cmbj2ay8WtDhSwcocHr7_CB_rqC8cKc_8MEx2UWZypyztFUsoVAnF_jIJY6szV4-BSxVOFSl6CeYoPKqRTQAEGO8vKr9mO5QIfrt5CE8bAHbKl8QBUZkNzlfSmvQGJ-wKD9wzXtPTOP442nh9Oo0HB17fE7cH3TIdcWTboC1P2ixtW_wTrygNolHFA_XjMzFOhY-VjjBrs9yxky_SnDJvdXcmcUc3Hs7vsjotzMrG1hYBL8uzFVMPyWGJWIPk2ETMyjrBWmT4KvuH6TpAUFFao1eDXfI7a7gVTRKeo7NUdxh9wrdfnG1XivntgdyZYR4gTzmQ3RxkeHA-enW45WxJF8Vedv-BSzUP_Cn2qoY.yUXhsfoIwaG0ae0qB7rgMA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/script" + }, + "response": { + "bodySize": 1016, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1016, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 19:53:54 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1016" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8e00a11-66ae-41df-a237-6c5cea58e742" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T19:53:54.642Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_name_1908898899/am_1076162899/recording.har b/mocks/idm_2060434423/export_4211608755/0_name_1908898899/am_1076162899/recording.har new file mode 100644 index 000000000..e39b13d35 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_name_1908898899/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "idm/export/0_name/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:31.762Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..S2WJ6vvGCyHzEcBsNUUUlQ.CGzlUnqRGPNmjegOA8zjH8SJH_oO3mfPTZl3o2__ZNTOqIlcH6Tq2X6J8heBXxYE5l30LoxtIc6OTyexqWzNnlMeTtgB2_vnLhqhxegk-ULKRg8DQrG7tvkBEULbx_vayS8ySvPA6JfYUIWxmgf04--X9FGjnDbvDTChmK3jOpy3Xy5_2VIqP7KCeAFRDtspjvtQVERS0kOZ9FyGgriViSl7xtAt5nV1nlMKkWHr3bLZmdp67PYihfnoC7-tjR4NNZW6FY4wm2XW-ZrG6t_Gk9ZvwapEWqFoD3EXjSAOAxAk6RjS7lWEXpxMXa3Ng_UqquUlJWKhXxAlEcZOYJtnQNWMIHi79Uhr6cIFeRMplCr5dUCI-KF5iqy2Pog6iRpMbGUngce9wCEyt8c9a6gHGiTGj4H3A3T7TSOo8McqSPhYkMU8TZ581glaaEmgdQMBdlUCEQQIttx3lgng11_bfr98n77m2GcPhHpH843-PDY6-GYON13kScoawb_lG241oTVg4-mBfBFyosmBo7Gn8h8pZHnq4E3bQcC7fP2E7HnZcB8BLRl2Inrmfb26FT2Y4deIAb-ASCVfSJMRht3JuBhzfSEqHvdxQRdAODngRLJtaChOYXX22cWPOsv-rt4K6lm6D5eNSZElIgtHumnDalUc0CBrEfoYh7BNkcGSIySQEu9ToYsThVMx1NMqT2KbCBYfG-l3ACmolrrF3NRGN4n6TaGRglsxT89gcrkWwPgTsy5uoiO_2KpGLhv8KHori8uUJWoDcGtU36IhYUMADEZOSMl2Lc9EH7kERLWIpxdViyrnvlS05VlomZabjAGrP_dLZBkXZKzNEJe9uyQcOKrL_uhr36RSz9SxWtWaIbW5mu3jocFuefeHvumJY34AIzTFdScWKKvXjLxc-BtgYUjM0GHbSvK6gr9G8YnQVKXuPDt-7tI5X_48sjo33HujT6yi5IhWVn3zE--FFf7fuzS438LIxn_mKhaHiBxRe5KrvTLutaHm1VnEPWZY1OgcZ8wiTplvFpJ-SIRHo4NC2MXmjciOyv-c8MsRGl1BFI0.KxCWzH6tbxVZuK7XfJkIQg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:32.012Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_name_1908898899/oauth2_393036114/recording.har b/mocks/idm_2060434423/export_4211608755/0_name_1908898899/oauth2_393036114/recording.har new file mode 100644 index 000000000..ad61c40ac --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_name_1908898899/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idm/export/0_name/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTQzMzExLCJqdGkiOiJjOTNiM2FlYy1kNTE1LTQ0ODctYWM0Yy1hMjUzMjQ4MTA5YjYifQ.Wom2yTi7l6t6YOp4NhLNy-Y4CBC5Ui3EfBx1y1vXHIwP3liImxYZ0pYMFSe2eGKUJKgQVtROFgKx8vERgJs43-NyqFVR5iV-1N375qoQ3MTMmrZl9qieTnLd5ABX3eNNBR2FABIiEL89Z7TnEaWl3q3vIjWYLSvrjXwWVi_2PLihaAg8nuouFwjOTz5HDRfYhcTE81ZJwAM1h77M6vpSPuGmiYnSgGdWz6M_1n3bcLlyQjW6jb2ON5SpPyufHb3sDtcDFGMEp1b-sjhOLK9yqBIWJQZqs6zsTZKYz9AWZaETqvzIWZp6znmYpzJlptCdg7lVBJUUfX9tN63_rX2RsTC3ZQJwNx0ofH-usXIz1toUYQ9ql4350lEt_KoH_P1Np7_Gdqg6oF6dweKlUGO5vCRL96YA4Mtw3ymneIw_xWyjgd-pm8Qu91Cmfl4xCTVQ6g_ahynibU5k0ng-PLOgAGVsaXVlFO45osRg4BJi9N72Y9JomDf8cMKGYmsBPoi_gJmF0Lu7BR1jTJfS6wTtgc-BPKz_7KPnx0sR6CLkKRFYRCnZ1GGmqBUcQmPAIb7G_0-__5CKaywdMnPYAdTpr6_20foO09Jnmptw7pFNCt3reDS53t3Om2TrjotyBLv9sx8fPjzKClCuWPaGa1yh1WWBrzi3nPT1L84_VS-90kk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..S2WJ6vvGCyHzEcBsNUUUlQ.CGzlUnqRGPNmjegOA8zjH8SJH_oO3mfPTZl3o2__ZNTOqIlcH6Tq2X6J8heBXxYE5l30LoxtIc6OTyexqWzNnlMeTtgB2_vnLhqhxegk-ULKRg8DQrG7tvkBEULbx_vayS8ySvPA6JfYUIWxmgf04--X9FGjnDbvDTChmK3jOpy3Xy5_2VIqP7KCeAFRDtspjvtQVERS0kOZ9FyGgriViSl7xtAt5nV1nlMKkWHr3bLZmdp67PYihfnoC7-tjR4NNZW6FY4wm2XW-ZrG6t_Gk9ZvwapEWqFoD3EXjSAOAxAk6RjS7lWEXpxMXa3Ng_UqquUlJWKhXxAlEcZOYJtnQNWMIHi79Uhr6cIFeRMplCr5dUCI-KF5iqy2Pog6iRpMbGUngce9wCEyt8c9a6gHGiTGj4H3A3T7TSOo8McqSPhYkMU8TZ581glaaEmgdQMBdlUCEQQIttx3lgng11_bfr98n77m2GcPhHpH843-PDY6-GYON13kScoawb_lG241oTVg4-mBfBFyosmBo7Gn8h8pZHnq4E3bQcC7fP2E7HnZcB8BLRl2Inrmfb26FT2Y4deIAb-ASCVfSJMRht3JuBhzfSEqHvdxQRdAODngRLJtaChOYXX22cWPOsv-rt4K6lm6D5eNSZElIgtHumnDalUc0CBrEfoYh7BNkcGSIySQEu9ToYsThVMx1NMqT2KbCBYfG-l3ACmolrrF3NRGN4n6TaGRglsxT89gcrkWwPgTsy5uoiO_2KpGLhv8KHori8uUJWoDcGtU36IhYUMADEZOSMl2Lc9EH7kERLWIpxdViyrnvlS05VlomZabjAGrP_dLZBkXZKzNEJe9uyQcOKrL_uhr36RSz9SxWtWaIbW5mu3jocFuefeHvumJY34AIzTFdScWKKvXjLxc-BtgYUjM0GHbSvK6gr9G8YnQVKXuPDt-7tI5X_48sjo33HujT6yi5IhWVn3zE--FFf7fuzS438LIxn_mKhaHiBxRe5KrvTLutaHm1VnEPWZY1OgcZ8wiTplvFpJ-SIRHo4NC2MXmjciOyv-c8MsRGl1BFI0.KxCWzH6tbxVZuK7XfJkIQg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:31.896Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_name_1908898899/openidm_3290118515/recording.har b/mocks/idm_2060434423/export_4211608755/0_name_1908898899/openidm_3290118515/recording.har new file mode 100644 index 000000000..1f174d868 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_name_1908898899/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "idm/export/0_name/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..S2WJ6vvGCyHzEcBsNUUUlQ.CGzlUnqRGPNmjegOA8zjH8SJH_oO3mfPTZl3o2__ZNTOqIlcH6Tq2X6J8heBXxYE5l30LoxtIc6OTyexqWzNnlMeTtgB2_vnLhqhxegk-ULKRg8DQrG7tvkBEULbx_vayS8ySvPA6JfYUIWxmgf04--X9FGjnDbvDTChmK3jOpy3Xy5_2VIqP7KCeAFRDtspjvtQVERS0kOZ9FyGgriViSl7xtAt5nV1nlMKkWHr3bLZmdp67PYihfnoC7-tjR4NNZW6FY4wm2XW-ZrG6t_Gk9ZvwapEWqFoD3EXjSAOAxAk6RjS7lWEXpxMXa3Ng_UqquUlJWKhXxAlEcZOYJtnQNWMIHi79Uhr6cIFeRMplCr5dUCI-KF5iqy2Pog6iRpMbGUngce9wCEyt8c9a6gHGiTGj4H3A3T7TSOo8McqSPhYkMU8TZ581glaaEmgdQMBdlUCEQQIttx3lgng11_bfr98n77m2GcPhHpH843-PDY6-GYON13kScoawb_lG241oTVg4-mBfBFyosmBo7Gn8h8pZHnq4E3bQcC7fP2E7HnZcB8BLRl2Inrmfb26FT2Y4deIAb-ASCVfSJMRht3JuBhzfSEqHvdxQRdAODngRLJtaChOYXX22cWPOsv-rt4K6lm6D5eNSZElIgtHumnDalUc0CBrEfoYh7BNkcGSIySQEu9ToYsThVMx1NMqT2KbCBYfG-l3ACmolrrF3NRGN4n6TaGRglsxT89gcrkWwPgTsy5uoiO_2KpGLhv8KHori8uUJWoDcGtU36IhYUMADEZOSMl2Lc9EH7kERLWIpxdViyrnvlS05VlomZabjAGrP_dLZBkXZKzNEJe9uyQcOKrL_uhr36RSz9SxWtWaIbW5mu3jocFuefeHvumJY34AIzTFdScWKKvXjLxc-BtgYUjM0GHbSvK6gr9G8YnQVKXuPDt-7tI5X_48sjo33HujT6yi5IhWVn3zE--FFf7fuzS438LIxn_mKhaHiBxRe5KrvTLutaHm1VnEPWZY1OgcZ8wiTplvFpJ-SIRHo4NC2MXmjciOyv-c8MsRGl1BFI0.KxCWzH6tbxVZuK7XfJkIQg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:32 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:32.092Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..S2WJ6vvGCyHzEcBsNUUUlQ.CGzlUnqRGPNmjegOA8zjH8SJH_oO3mfPTZl3o2__ZNTOqIlcH6Tq2X6J8heBXxYE5l30LoxtIc6OTyexqWzNnlMeTtgB2_vnLhqhxegk-ULKRg8DQrG7tvkBEULbx_vayS8ySvPA6JfYUIWxmgf04--X9FGjnDbvDTChmK3jOpy3Xy5_2VIqP7KCeAFRDtspjvtQVERS0kOZ9FyGgriViSl7xtAt5nV1nlMKkWHr3bLZmdp67PYihfnoC7-tjR4NNZW6FY4wm2XW-ZrG6t_Gk9ZvwapEWqFoD3EXjSAOAxAk6RjS7lWEXpxMXa3Ng_UqquUlJWKhXxAlEcZOYJtnQNWMIHi79Uhr6cIFeRMplCr5dUCI-KF5iqy2Pog6iRpMbGUngce9wCEyt8c9a6gHGiTGj4H3A3T7TSOo8McqSPhYkMU8TZ581glaaEmgdQMBdlUCEQQIttx3lgng11_bfr98n77m2GcPhHpH843-PDY6-GYON13kScoawb_lG241oTVg4-mBfBFyosmBo7Gn8h8pZHnq4E3bQcC7fP2E7HnZcB8BLRl2Inrmfb26FT2Y4deIAb-ASCVfSJMRht3JuBhzfSEqHvdxQRdAODngRLJtaChOYXX22cWPOsv-rt4K6lm6D5eNSZElIgtHumnDalUc0CBrEfoYh7BNkcGSIySQEu9ToYsThVMx1NMqT2KbCBYfG-l3ACmolrrF3NRGN4n6TaGRglsxT89gcrkWwPgTsy5uoiO_2KpGLhv8KHori8uUJWoDcGtU36IhYUMADEZOSMl2Lc9EH7kERLWIpxdViyrnvlS05VlomZabjAGrP_dLZBkXZKzNEJe9uyQcOKrL_uhr36RSz9SxWtWaIbW5mu3jocFuefeHvumJY34AIzTFdScWKKvXjLxc-BtgYUjM0GHbSvK6gr9G8YnQVKXuPDt-7tI5X_48sjo33HujT6yi5IhWVn3zE--FFf7fuzS438LIxn_mKhaHiBxRe5KrvTLutaHm1VnEPWZY1OgcZ8wiTplvFpJ-SIRHo4NC2MXmjciOyv-c8MsRGl1BFI0.KxCWzH6tbxVZuK7XfJkIQg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/script" + }, + "response": { + "bodySize": 1016, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1016, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:25:32 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1016" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-860fff2e-72d5-4c5b-8a24-2f04f8140e14" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:25:32.176Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_name_file_784634034/am_1076162899/recording.har b/mocks/idm_2060434423/export_4211608755/0_name_file_784634034/am_1076162899/recording.har new file mode 100644 index 000000000..1733b2941 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_name_file_784634034/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "idm/export/0_name_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:13.991Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dXwXD1qqR69ltpq8jBl6sA.ock4j9DiM3Xce68HHujPPU1-gqHa-t93Ajlg2qMbU_q4QbtUATXU3aR2EOAXrAU8QG4VvwBB5vW0fze3olhDF04fm96-rHEwM0HMjPzxIUMVHtu9sOZ3-HGBCjS7v7TaJV2Elho_iMnWhu8OpH8PuaY9BB4WSOal8p3XHprzMr-Nk0OMZquZA_5ixUd8Y5xE1nompJLTERriasWLyRjB1GlCZ_SeDbRoDUmmmYikKGipTWlMS9Lmxz2F01t7opmokdeMyqDoObzD2V0ZcywC2K3I944S4yaHel4-D0I1Wu-Nl5TvIsVX8MV4wA25NfguOnekJHq3uEsos8QtYjHsn-zAjh0gcBeXQafijp5VvyR2sBxJ-okPkW1iVoL90YA-HDRxBHv7R4oxxtrebQWq6UrWmmYRoktMp9P-y6JMpaIaq4C0Sdpo5_sZJLoHwIXF1d158eIZLdDKCSIOFYyxyvsn1mB09S3tuYO3NdC2gmTXtFzsXRRPOwZgbOD1Kds6OaSgFE11nxvlu9sYeHFX6lM-C6sLwE7NjwSCXSBm8h7IazXaCO4D4Av3GZIzJI558z1BoC7NKRHnIhycRXatUDPMXEutsPbxEJDaxcPNRgewGnraOm8NMyt7ywbU8ujkhQBaw2p1ka0sPlIOtoETWzMVV44qHZE2B249eSVOADbwEk3hKFukGEVJ8ohRwM-mCvSEfZgnG52gMfqvmC0K0u7yxNO6K97FT4M-weqHt03dQj1JXtQ_3HHGWlJmsfjHdHS-mQrFZlumNbkbASmRLhlFxljq63zz3GbyIoglbkRKbkfaLoWlRZEFEcJxJyQURg-dE4o54uBQnTcAZduKZj8btnFCJ-Xmk-pi9VvdjaLipHg1KhXXTX14kU6uizzbi7hd4-CLqk9v_HkbosXjHfEWO5caOsbARsPXzgML3dcmaK7_LQys5G0rrFv78BqT1Qn-s6VTxJCrzirz_rNHJGpAflvbQjsd9OhMPBfy10ZkbvlWpkSe3ImydoSJK4xDSMNBnpjKv7o5_kPADh7i4Kxy98KQdJc2SkJ0cciTOCA.2OQrK88lybPBzApfhDXCig" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:14.247Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_name_file_784634034/oauth2_393036114/recording.har b/mocks/idm_2060434423/export_4211608755/0_name_file_784634034/oauth2_393036114/recording.har new file mode 100644 index 000000000..2a43a4f2a --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_name_file_784634034/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idm/export/0_name_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NTQzMzU0LCJqdGkiOiI2N2UzYjA0Yy1hMjdmLTRjYmYtOTU0Mi1kM2YxM2E5YTFlNDkifQ.RSWa_7hRtCTJ_6Xd3a8ZhVKmfIqf_Uf7Tag55jB7Pz4hfqKMXBP9LRkxyxxlFYuB3plwE3R11c1d6Yct-mFf022UPJmRCgd7dEfHkGAM8i-mS33hUJvVvbj-_5uNvcbQit_OTAr1rcPCOrLI2EqW_SpLpt0RDCWfA-SW4uFMQtl7DZDmAbFpeZrZfNUaV1iQu0WkGnj-wH-N8aoUDIjvlul4k_sUJCVSVmRB4p5RIYuvWmfWHrnjHM__ClTb3gyD4cqTKP1XM0Emi7Q9dqtWZqkJ6dHOfRDrSyNtPTkQma8OPSMRVqljUco3IckqjvT5riwspZCCZKKzIIGtr4bTmTi5dNL3AKi9TVkC5YybS79uSdSgb10tz1Ah8ToT5Z39QQUzemsCDaSLqOUCLdCA_DDj46S9fasq-eRtfMKMX_3haq79dTQTG5P8AsAh2N5zRUFu5csALKHNKcTG_CSxO7UVBwia7iKRnjFMg6ecUuZDGZ7RJIcdqs8EHL80wb7rzVaB5clC3K6K8Mb6h-yxpzaEweG7V1RPFtqDPVqhFYIpGOaMYhOcxL92-IZ398o4G8-aWO9rgri6cg6NIFpGzDYfwooitHSdHTJ8lz3fe73I1eD2_LbElRkB-c7hQ1cQIwacbLgAU0XmepRSSQkE-K9pb1i4H6aKAr9QIGl-_LI&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dXwXD1qqR69ltpq8jBl6sA.ock4j9DiM3Xce68HHujPPU1-gqHa-t93Ajlg2qMbU_q4QbtUATXU3aR2EOAXrAU8QG4VvwBB5vW0fze3olhDF04fm96-rHEwM0HMjPzxIUMVHtu9sOZ3-HGBCjS7v7TaJV2Elho_iMnWhu8OpH8PuaY9BB4WSOal8p3XHprzMr-Nk0OMZquZA_5ixUd8Y5xE1nompJLTERriasWLyRjB1GlCZ_SeDbRoDUmmmYikKGipTWlMS9Lmxz2F01t7opmokdeMyqDoObzD2V0ZcywC2K3I944S4yaHel4-D0I1Wu-Nl5TvIsVX8MV4wA25NfguOnekJHq3uEsos8QtYjHsn-zAjh0gcBeXQafijp5VvyR2sBxJ-okPkW1iVoL90YA-HDRxBHv7R4oxxtrebQWq6UrWmmYRoktMp9P-y6JMpaIaq4C0Sdpo5_sZJLoHwIXF1d158eIZLdDKCSIOFYyxyvsn1mB09S3tuYO3NdC2gmTXtFzsXRRPOwZgbOD1Kds6OaSgFE11nxvlu9sYeHFX6lM-C6sLwE7NjwSCXSBm8h7IazXaCO4D4Av3GZIzJI558z1BoC7NKRHnIhycRXatUDPMXEutsPbxEJDaxcPNRgewGnraOm8NMyt7ywbU8ujkhQBaw2p1ka0sPlIOtoETWzMVV44qHZE2B249eSVOADbwEk3hKFukGEVJ8ohRwM-mCvSEfZgnG52gMfqvmC0K0u7yxNO6K97FT4M-weqHt03dQj1JXtQ_3HHGWlJmsfjHdHS-mQrFZlumNbkbASmRLhlFxljq63zz3GbyIoglbkRKbkfaLoWlRZEFEcJxJyQURg-dE4o54uBQnTcAZduKZj8btnFCJ-Xmk-pi9VvdjaLipHg1KhXXTX14kU6uizzbi7hd4-CLqk9v_HkbosXjHfEWO5caOsbARsPXzgML3dcmaK7_LQys5G0rrFv78BqT1Qn-s6VTxJCrzirz_rNHJGpAflvbQjsd9OhMPBfy10ZkbvlWpkSe3ImydoSJK4xDSMNBnpjKv7o5_kPADh7i4Kxy98KQdJc2SkJ0cciTOCA.2OQrK88lybPBzApfhDXCig\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:14.132Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/export_4211608755/0_name_file_784634034/openidm_3290118515/recording.har b/mocks/idm_2060434423/export_4211608755/0_name_file_784634034/openidm_3290118515/recording.har new file mode 100644 index 000000000..3e0438b86 --- /dev/null +++ b/mocks/idm_2060434423/export_4211608755/0_name_file_784634034/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "idm/export/0_name_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dXwXD1qqR69ltpq8jBl6sA.ock4j9DiM3Xce68HHujPPU1-gqHa-t93Ajlg2qMbU_q4QbtUATXU3aR2EOAXrAU8QG4VvwBB5vW0fze3olhDF04fm96-rHEwM0HMjPzxIUMVHtu9sOZ3-HGBCjS7v7TaJV2Elho_iMnWhu8OpH8PuaY9BB4WSOal8p3XHprzMr-Nk0OMZquZA_5ixUd8Y5xE1nompJLTERriasWLyRjB1GlCZ_SeDbRoDUmmmYikKGipTWlMS9Lmxz2F01t7opmokdeMyqDoObzD2V0ZcywC2K3I944S4yaHel4-D0I1Wu-Nl5TvIsVX8MV4wA25NfguOnekJHq3uEsos8QtYjHsn-zAjh0gcBeXQafijp5VvyR2sBxJ-okPkW1iVoL90YA-HDRxBHv7R4oxxtrebQWq6UrWmmYRoktMp9P-y6JMpaIaq4C0Sdpo5_sZJLoHwIXF1d158eIZLdDKCSIOFYyxyvsn1mB09S3tuYO3NdC2gmTXtFzsXRRPOwZgbOD1Kds6OaSgFE11nxvlu9sYeHFX6lM-C6sLwE7NjwSCXSBm8h7IazXaCO4D4Av3GZIzJI558z1BoC7NKRHnIhycRXatUDPMXEutsPbxEJDaxcPNRgewGnraOm8NMyt7ywbU8ujkhQBaw2p1ka0sPlIOtoETWzMVV44qHZE2B249eSVOADbwEk3hKFukGEVJ8ohRwM-mCvSEfZgnG52gMfqvmC0K0u7yxNO6K97FT4M-weqHt03dQj1JXtQ_3HHGWlJmsfjHdHS-mQrFZlumNbkbASmRLhlFxljq63zz3GbyIoglbkRKbkfaLoWlRZEFEcJxJyQURg-dE4o54uBQnTcAZduKZj8btnFCJ-Xmk-pi9VvdjaLipHg1KhXXTX14kU6uizzbi7hd4-CLqk9v_HkbosXjHfEWO5caOsbARsPXzgML3dcmaK7_LQys5G0rrFv78BqT1Qn-s6VTxJCrzirz_rNHJGpAflvbQjsd9OhMPBfy10ZkbvlWpkSe3ImydoSJK4xDSMNBnpjKv7o5_kPADh7i4Kxy98KQdJc2SkJ0cciTOCA.2OQrK88lybPBzApfhDXCig" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:14 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:14.330Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dXwXD1qqR69ltpq8jBl6sA.ock4j9DiM3Xce68HHujPPU1-gqHa-t93Ajlg2qMbU_q4QbtUATXU3aR2EOAXrAU8QG4VvwBB5vW0fze3olhDF04fm96-rHEwM0HMjPzxIUMVHtu9sOZ3-HGBCjS7v7TaJV2Elho_iMnWhu8OpH8PuaY9BB4WSOal8p3XHprzMr-Nk0OMZquZA_5ixUd8Y5xE1nompJLTERriasWLyRjB1GlCZ_SeDbRoDUmmmYikKGipTWlMS9Lmxz2F01t7opmokdeMyqDoObzD2V0ZcywC2K3I944S4yaHel4-D0I1Wu-Nl5TvIsVX8MV4wA25NfguOnekJHq3uEsos8QtYjHsn-zAjh0gcBeXQafijp5VvyR2sBxJ-okPkW1iVoL90YA-HDRxBHv7R4oxxtrebQWq6UrWmmYRoktMp9P-y6JMpaIaq4C0Sdpo5_sZJLoHwIXF1d158eIZLdDKCSIOFYyxyvsn1mB09S3tuYO3NdC2gmTXtFzsXRRPOwZgbOD1Kds6OaSgFE11nxvlu9sYeHFX6lM-C6sLwE7NjwSCXSBm8h7IazXaCO4D4Av3GZIzJI558z1BoC7NKRHnIhycRXatUDPMXEutsPbxEJDaxcPNRgewGnraOm8NMyt7ywbU8ujkhQBaw2p1ka0sPlIOtoETWzMVV44qHZE2B249eSVOADbwEk3hKFukGEVJ8ohRwM-mCvSEfZgnG52gMfqvmC0K0u7yxNO6K97FT4M-weqHt03dQj1JXtQ_3HHGWlJmsfjHdHS-mQrFZlumNbkbASmRLhlFxljq63zz3GbyIoglbkRKbkfaLoWlRZEFEcJxJyQURg-dE4o54uBQnTcAZduKZj8btnFCJ-Xmk-pi9VvdjaLipHg1KhXXTX14kU6uizzbi7hd4-CLqk9v_HkbosXjHfEWO5caOsbARsPXzgML3dcmaK7_LQys5G0rrFv78BqT1Qn-s6VTxJCrzirz_rNHJGpAflvbQjsd9OhMPBfy10ZkbvlWpkSe3ImydoSJK4xDSMNBnpjKv7o5_kPADh7i4Kxy98KQdJc2SkJ0cciTOCA.2OQrK88lybPBzApfhDXCig" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1513, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/script" + }, + "response": { + "bodySize": 1016, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1016, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 12 Sep 2023 18:26:14 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1016" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-945b6b25-a792-4235-ae68-fa60e9040a78" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 645, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-12T18:26:14.422Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/list_217798785/0_890022063/am_1076162899/recording.har b/mocks/idm_2060434423/list_217798785/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..118eb20fe --- /dev/null +++ b/mocks/idm_2060434423/list_217798785/0_890022063/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "idm/list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:22:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:22:39.738Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cGxYb25otS7GBU6JTJsAGQ.LbunU0a0DhTYMEBMH9dPd8H6TWC1wDhY9jGqL4F69PT2P_TTbn5nxNlAGCqdhKPMHg1gAnCdkTb-aKwxVYaXkKzPv6yCqPRO-N8x9hGqhdriPgZC5r19WHBNtmsz9-GgwfOdPFRIJoQYjHUqy-pQUoWRBJAARWkP0H6gK2hYQhI9w7dqFDWNXQjIyp1kh0Vj8SQFAy0ZM91hsa7dVAxwQKD3PF_8hRwVn9CA1URDZ9sOqid0KEHMqLDq2rHstqIqn6W6YNbal__sB7HrciBpglgR7V0EeK-NOCrZyb00gxBXNo56t3P0MJlXEVEWkw0eh9lvSAp1TCMJ6WjFENQaULkOQMMNFYKyLlauWmZQV3xI0-aBrNZWKyICXYtCNqMnh8Eh5W7Ac_ZDFLOebPT-i03C4ew493u8MXiMmrRq5RtPgQWULrSy2XClcMZ6AL4VRyxud7JENkzi01Gxi162lvoZyaAYLEX9sa3HZb-USR4vTx9V7t1eYE5fYptIOWMAO-oL-HNS61COA_ctb9cPle5deZiTom8l_WAdFK8yDKO-rPhlEVCxJzRr3Wg-pcaWvNURVsMCKiRVL3VclMspT7CzRe7K5TM2001ee0xv0nvUt4aYbujA-hzc7e5i2PcBBKLFN8JCPWZhwhR_6uam1mXfnrXkgB0mp3aJcwcOppIyvRegFKT3HTP-sibpDptzjE4pjI5ivoTZZo_9QLem0a3pqbPdJD9eewmVAzcKyeCW7zPgef5n6mc7hwFlE2gfpYAO-SAop3clMHNqsuGeqV56sLyuX6vkYiYuBx8IJ0i2Olded2VaMw9-R49BAY1W6oGRTYjLOsMCxUZPHq6Mh-7HfL9k_tN1MkZy5tWPE-sn5Pv3e4AUg1XUEX8HrXlP1BRQ-W8dzqAcJsQqGrXryAgiGy8ZrRiFVmyQ1-99s3UJZaL6PCQdcYlk4Cp9WTednXEQWePqVH4FbqH64RAFlKUTCmA6X8C3-1fum_RszvV8NELZpITKCT83Y2cjfhofpUNHvKywdRljRqn2FDAaAXhNjGPZYp91z0XGycRvb_Y.2IrlReEmiBYUjQ-s1mjxmw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:22:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:22:39.994Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/list_217798785/0_890022063/oauth2_393036114/recording.har b/mocks/idm_2060434423/list_217798785/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..1e07304c0 --- /dev/null +++ b/mocks/idm_2060434423/list_217798785/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idm/list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQwNzM5LCJqdGkiOiIwMTk5Mzk1MC1lOGMwLTQyYTAtOGY0Yi01OTE3OGVkNWVjM2MifQ.iYyiPTbhw1UXpMQ9zbywbAziMJi9OAnNlbNbgYDXt0P5vdrZlDyYDji0O1ZWxmql_evWVNYBWpHedGdq9dMlYR6vUQzo_bwl0VrxZKFE6oH9GeBq8b7AeyrZIaYXdXF4WP7DpfxbwaDml2fourOGy2xJ40Tts-nolF9lq56jAJ0NMs9GdSEx8QGqPTxAa6WYgGNHpunaimHK8AMYGGed9jjAd0Rn5-QM36W4bTsKorDERPzltFvRcqmICcKRCcdBOYGBrcQbGjEUXTvtQeZGq10dvUvMLj0OXGN_iNszIU9HF5qO2-A2eH3_EXDUZ0sg7ydFzUyUvZ6HOnoT8oMDgFzIgcFAVXnbTEEJK0p0h_zoli-INIDycXLdrRyO7I_Sd8wEwkkbWhkyCrUmEHQbx6j_Z9y4Py3MJNF2CcZost4j5XMOVOIaO84PWCCquvkQ-Uq2OFVO6FItS9vYw6p5QUqN8A8M00XPZIswzGE5ZbHKcPFI5_4K5yEDNtdgiOR2BZQtOZNcXUneCL7lEHsiQoZkgQjO4hrM7O1frgQ0ywfvEpYbYk7kwttj5uI2mMFWCGTnaU_KGt0TItF9EkXtAXgBDMa1Xd_pBTY7-HK2X1x1MuGZdRbw9beJh_tgzdfS_fjZgJEwdhtqZbeNj8unTwV2Qff2COTs-puOUt8hvfI&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cGxYb25otS7GBU6JTJsAGQ.LbunU0a0DhTYMEBMH9dPd8H6TWC1wDhY9jGqL4F69PT2P_TTbn5nxNlAGCqdhKPMHg1gAnCdkTb-aKwxVYaXkKzPv6yCqPRO-N8x9hGqhdriPgZC5r19WHBNtmsz9-GgwfOdPFRIJoQYjHUqy-pQUoWRBJAARWkP0H6gK2hYQhI9w7dqFDWNXQjIyp1kh0Vj8SQFAy0ZM91hsa7dVAxwQKD3PF_8hRwVn9CA1URDZ9sOqid0KEHMqLDq2rHstqIqn6W6YNbal__sB7HrciBpglgR7V0EeK-NOCrZyb00gxBXNo56t3P0MJlXEVEWkw0eh9lvSAp1TCMJ6WjFENQaULkOQMMNFYKyLlauWmZQV3xI0-aBrNZWKyICXYtCNqMnh8Eh5W7Ac_ZDFLOebPT-i03C4ew493u8MXiMmrRq5RtPgQWULrSy2XClcMZ6AL4VRyxud7JENkzi01Gxi162lvoZyaAYLEX9sa3HZb-USR4vTx9V7t1eYE5fYptIOWMAO-oL-HNS61COA_ctb9cPle5deZiTom8l_WAdFK8yDKO-rPhlEVCxJzRr3Wg-pcaWvNURVsMCKiRVL3VclMspT7CzRe7K5TM2001ee0xv0nvUt4aYbujA-hzc7e5i2PcBBKLFN8JCPWZhwhR_6uam1mXfnrXkgB0mp3aJcwcOppIyvRegFKT3HTP-sibpDptzjE4pjI5ivoTZZo_9QLem0a3pqbPdJD9eewmVAzcKyeCW7zPgef5n6mc7hwFlE2gfpYAO-SAop3clMHNqsuGeqV56sLyuX6vkYiYuBx8IJ0i2Olded2VaMw9-R49BAY1W6oGRTYjLOsMCxUZPHq6Mh-7HfL9k_tN1MkZy5tWPE-sn5Pv3e4AUg1XUEX8HrXlP1BRQ-W8dzqAcJsQqGrXryAgiGy8ZrRiFVmyQ1-99s3UJZaL6PCQdcYlk4Cp9WTednXEQWePqVH4FbqH64RAFlKUTCmA6X8C3-1fum_RszvV8NELZpITKCT83Y2cjfhofpUNHvKywdRljRqn2FDAaAXhNjGPZYp91z0XGycRvb_Y.2IrlReEmiBYUjQ-s1mjxmw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:22:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:22:39.878Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idm_2060434423/list_217798785/0_890022063/openidm_3290118515/recording.har b/mocks/idm_2060434423/list_217798785/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..71596c4d4 --- /dev/null +++ b/mocks/idm_2060434423/list_217798785/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,422 @@ +{ + "log": { + "_recordingName": "idm/list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cGxYb25otS7GBU6JTJsAGQ.LbunU0a0DhTYMEBMH9dPd8H6TWC1wDhY9jGqL4F69PT2P_TTbn5nxNlAGCqdhKPMHg1gAnCdkTb-aKwxVYaXkKzPv6yCqPRO-N8x9hGqhdriPgZC5r19WHBNtmsz9-GgwfOdPFRIJoQYjHUqy-pQUoWRBJAARWkP0H6gK2hYQhI9w7dqFDWNXQjIyp1kh0Vj8SQFAy0ZM91hsa7dVAxwQKD3PF_8hRwVn9CA1URDZ9sOqid0KEHMqLDq2rHstqIqn6W6YNbal__sB7HrciBpglgR7V0EeK-NOCrZyb00gxBXNo56t3P0MJlXEVEWkw0eh9lvSAp1TCMJ6WjFENQaULkOQMMNFYKyLlauWmZQV3xI0-aBrNZWKyICXYtCNqMnh8Eh5W7Ac_ZDFLOebPT-i03C4ew493u8MXiMmrRq5RtPgQWULrSy2XClcMZ6AL4VRyxud7JENkzi01Gxi162lvoZyaAYLEX9sa3HZb-USR4vTx9V7t1eYE5fYptIOWMAO-oL-HNS61COA_ctb9cPle5deZiTom8l_WAdFK8yDKO-rPhlEVCxJzRr3Wg-pcaWvNURVsMCKiRVL3VclMspT7CzRe7K5TM2001ee0xv0nvUt4aYbujA-hzc7e5i2PcBBKLFN8JCPWZhwhR_6uam1mXfnrXkgB0mp3aJcwcOppIyvRegFKT3HTP-sibpDptzjE4pjI5ivoTZZo_9QLem0a3pqbPdJD9eewmVAzcKyeCW7zPgef5n6mc7hwFlE2gfpYAO-SAop3clMHNqsuGeqV56sLyuX6vkYiYuBx8IJ0i2Olded2VaMw9-R49BAY1W6oGRTYjLOsMCxUZPHq6Mh-7HfL9k_tN1MkZy5tWPE-sn5Pv3e4AUg1XUEX8HrXlP1BRQ-W8dzqAcJsQqGrXryAgiGy8ZrRiFVmyQ1-99s3UJZaL6PCQdcYlk4Cp9WTednXEQWePqVH4FbqH64RAFlKUTCmA6X8C3-1fum_RszvV8NELZpITKCT83Y2cjfhofpUNHvKywdRljRqn2FDAaAXhNjGPZYp91z0XGycRvb_Y.2IrlReEmiBYUjQ-s1mjxmw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:22:40 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:22:40.094Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "4f7c200a37e236805c35afa89036bda0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cGxYb25otS7GBU6JTJsAGQ.LbunU0a0DhTYMEBMH9dPd8H6TWC1wDhY9jGqL4F69PT2P_TTbn5nxNlAGCqdhKPMHg1gAnCdkTb-aKwxVYaXkKzPv6yCqPRO-N8x9hGqhdriPgZC5r19WHBNtmsz9-GgwfOdPFRIJoQYjHUqy-pQUoWRBJAARWkP0H6gK2hYQhI9w7dqFDWNXQjIyp1kh0Vj8SQFAy0ZM91hsa7dVAxwQKD3PF_8hRwVn9CA1URDZ9sOqid0KEHMqLDq2rHstqIqn6W6YNbal__sB7HrciBpglgR7V0EeK-NOCrZyb00gxBXNo56t3P0MJlXEVEWkw0eh9lvSAp1TCMJ6WjFENQaULkOQMMNFYKyLlauWmZQV3xI0-aBrNZWKyICXYtCNqMnh8Eh5W7Ac_ZDFLOebPT-i03C4ew493u8MXiMmrRq5RtPgQWULrSy2XClcMZ6AL4VRyxud7JENkzi01Gxi162lvoZyaAYLEX9sa3HZb-USR4vTx9V7t1eYE5fYptIOWMAO-oL-HNS61COA_ctb9cPle5deZiTom8l_WAdFK8yDKO-rPhlEVCxJzRr3Wg-pcaWvNURVsMCKiRVL3VclMspT7CzRe7K5TM2001ee0xv0nvUt4aYbujA-hzc7e5i2PcBBKLFN8JCPWZhwhR_6uam1mXfnrXkgB0mp3aJcwcOppIyvRegFKT3HTP-sibpDptzjE4pjI5ivoTZZo_9QLem0a3pqbPdJD9eewmVAzcKyeCW7zPgef5n6mc7hwFlE2gfpYAO-SAop3clMHNqsuGeqV56sLyuX6vkYiYuBx8IJ0i2Olded2VaMw9-R49BAY1W6oGRTYjLOsMCxUZPHq6Mh-7HfL9k_tN1MkZy5tWPE-sn5Pv3e4AUg1XUEX8HrXlP1BRQ-W8dzqAcJsQqGrXryAgiGy8ZrRiFVmyQ1-99s3UJZaL6PCQdcYlk4Cp9WTednXEQWePqVH4FbqH64RAFlKUTCmA6X8C3-1fum_RszvV8NELZpITKCT83Y2cjfhofpUNHvKywdRljRqn2FDAaAXhNjGPZYp91z0XGycRvb_Y.2IrlReEmiBYUjQ-s1mjxmw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1524, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config?_queryFilter=true" + }, + "response": { + "bodySize": 321946, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 321946, + "text": "{\"result\":[{\"_id\":\"access\",\"configs\":[{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fidc/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"*\",\"pattern\":\"config/fidc/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themerealm\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/uilocale/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/fieldPolicy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/uiconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*,file/iwa/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"identityProviders\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])\",\"methods\":\"patch,action\",\"pattern\":\"selfservice/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"customAuthz\":\"isOneOfMyWorkflows()\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])\",\"methods\":\"patch,action\",\"pattern\":\"managed/user\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationship()\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/alpha_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,delete\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])\",\"methods\":\"update,patch,action\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/bravo_user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]},{\"_id\":\"alphaOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/alpha_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/alpha_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}},{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"value\":{\"excludeIf\":[\"/access/http/request/cookies/&{com.iplanet.am.cookie.name}\",\"/access/http/request/cookies/session-jwt\",\"/access/http/request/headers/&{com.sun.identity.auth.cookieName}\",\"/access/http/request/headers/&{com.iplanet.am.cookie.name}\",\"/access/http/request/headers/accept-encoding\",\"/access/http/request/headers/accept-language\",\"/access/http/request/headers/Authorization\",\"/access/http/request/headers/cache-control\",\"/access/http/request/headers/connection\",\"/access/http/request/headers/content-length\",\"/access/http/request/headers/content-type\",\"/access/http/request/headers/proxy-authorization\",\"/access/http/request/headers/X-OpenAM-Password\",\"/access/http/request/headers/X-OpenIDM-Password\",\"/access/http/request/queryParameters/access_token\",\"/access/http/request/queryParameters/IDToken1\",\"/access/http/request/queryParameters/id_token_hint\",\"/access/http/request/queryParameters/Login.Token1\",\"/access/http/request/queryParameters/redirect_uri\",\"/access/http/request/queryParameters/requester\",\"/access/http/request/queryParameters/sessionUpgradeSSOTokenId\",\"/access/http/request/queryParameters/tokenId\",\"/access/http/response/headers/Authorization\",\"/access/http/response/headers/Set-Cookie\",\"/access/http/response/headers/X-OpenIDM-Password\"],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":false,\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}},{\"_id\":\"auth.profile\",\"authenticationRole\":\"internal/role/openidm-authenticated\",\"authorizationRole\":\"internal/role/openidm-authorized\",\"profileEnhancementProcesses\":[\"selfservice/termsAndConditions\",\"selfservice/kbaUpdate\",\"selfservice/profile\"]},{\"_id\":\"authentication\",\"rsFilter\":{\"anonymousUserMapping\":{\"localUser\":\"internal/user/anonymous\",\"roles\":[\"internal/role/openidm-reg\"],\"userRoles\":\"authzRoles/*\"},\"augmentSecurityContext\":{\"source\":\"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');\",\"type\":\"text/javascript\"},\"cache\":{\"maxTimeout\":\"300 seconds\"},\"clientId\":\"&{rsfilter.resource.server.client.id}\",\"clientSecret\":\"&{rsfilter.resource.server.secret}\",\"scopes\":[\"fr:idm:*\"],\"staticUserMapping\":[{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"amadmin\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/platform-provisioning\"],\"subject\":\"idm-provisioning\"},{\"localUser\":\"internal/user/idm-provisioning\",\"subject\":\"RCSClient\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"23281ea7-739b-4fd1-b953-eaae73a2b497\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"86fca6d7-2f52-4524-92c6-b6f416071455\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"d4c3ecbc-4b03-4ad5-b32f-464bda442e3f\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/openidm-admin\",\"roles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"subject\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"userRoles\":\"authzRoles/*\"},{\"localUser\":\"internal/user/idm-provisioning\",\"roles\":[\"internal/role/openidm-admin\"],\"subject\":\"autoid-resource-server\"}],\"subjectMapping\":[{\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/teammember\",\"realm\":\"/\",\"userRoles\":\"authzRoles/*\"},{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"defaultRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"sub\":\"_id\"},\"queryOnResource\":\"managed/{{substring realm 1}}_user\",\"userRoles\":\"authzRoles/*\"}],\"tokenIntrospectUrl\":\"http://am.fr-platform/am/oauth2/introspect\"}},{\"_id\":\"bravoOrgPrivileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/bravo_organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true},{\"attribute\":\"groups\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"readOnly\":false}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/bravo_user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000},{\"_id\":\"emailTemplate/activation\",\"defaultLocale\":\"en\",\"displayName\":\"Activation\",\"enabled\":true,\"from\":\"\\\"ForgeRock Identity Cloud Team\\\" \",\"html\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome {{object.givenName}}.

Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n\\tbackground-color: #324054;\\n\\tcolor: #455469;\\n\\tpadding: 60px;\\n\\ttext-align: center\\n}\\n\\na {\\n\\ttext-decoration: none;\\n\\tcolor: #109cf1;\\n}\\n\\n.content {\\n\\tbackground-color: #fff;\\n\\tborder-radius: 4px;\\n\\tmargin: 0 auto;\\n\\tpadding: 48px;\\n\\twidth: 235px\\n}\\n\",\"subject\":{\"en\":\"Your J.P. Morgan account has been activated\"},\"templateId\":\"activation\"},{\"_id\":\"emailTemplate/arvestUnknownDeviceNotification\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"Arvest Unknown Device Notification\",\"enabled\":true,\"from\":\"\\\"Arvest IT Security \\\" \",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Arvest account was accessed from an unknown device!

Your Arvest Cyber Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Arvest Bank account was accessed from an unknown device!\"},\"templateId\":\"arvestUnknownDeviceNotification\"},{\"_id\":\"emailTemplate/arvestWelcome\",\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"ArvestWelcome\",\"enabled\":true,\"from\":\"\\\"Arvest Admin\\\" \",\"html\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"message\":{\"en\":\"

Welcome to Arvest Bank, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Arvest Team

\"},\"mimeType\":\"text/html\",\"name\":\"Welcome\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Arvest Bank\"},\"templateId\":\"arvestWelcome\"},{\"_id\":\"emailTemplate/ebInvitation\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"description\":\"\",\"displayName\":\"EBInvitation\",\"enabled\":true,\"from\":\"\\\"J.P Morgan \\\" <>\",\"html\":{\"en\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

Dear {{object.givenName}},

\\n

You have been invited to join\\n JPMC Embedded Banking\\n

\\n \\n \\n \\n \\n
\\n ACCEPT INVITE\\n
\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\\n \"},\"mimeType\":\"text/html\",\"name\":\"invitation\",\"styles\":\"body {\\n margin: 0;\\n padding: 0;\\n color: #455469;\\n font-family: 'Open Sans';\\n}\\n table {\\n width:100%;\\n border-collapse:collapse;\\n border:0;\\n border-spacing:0;\\n background:#ffffff;\\n text-align: center;\\n}\\n tbody {\\n}\\n \",\"subject\":{\"en\":\"You're invited to join the JPMC Embedded Banking\"},\"templateId\":\"ebInvitation\"},{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"message\":{\"en\":\"

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}},{\"_id\":\"emailTemplate/FraudNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Fraud Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

we blocked an attempt to access your Expanse account from a suspicious device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: red;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Fraud alert from your Expanse Account!\"}},{\"_id\":\"emailTemplate/frEmailUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your email has been updated\"}},{\"_id\":\"emailTemplate/frForgotUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Forgot Username\"}},{\"_id\":\"emailTemplate/frOnboarding\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Complete your ForgeRock Identity Cloud registration\"}},{\"_id\":\"emailTemplate/frPasswordUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your password has been updated\"}},{\"_id\":\"emailTemplate/frProfileUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your profile has been updated\"}},{\"_id\":\"emailTemplate/frResetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\"}},{\"_id\":\"emailTemplate/frUsernameUpdated\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"
\\\"ForgeRock

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your username has been updated\"}},{\"_id\":\"emailTemplate/MobileEmailOTP\",\"defaultLocale\":\"en\",\"displayName\":\"Mobile Email OTP\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"message\":{\"en\":\"

This is your one-time password:

{{object.frUnindexedInteger5}}

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"One-Time Password for Login\"}},{\"_id\":\"emailTemplate/multiFactorEmailLink\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

You started a login or profile update that requires MFA.

Click to Proceed

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Multi-Factor Email for Identity Cloud login\"}},{\"_id\":\"emailTemplate/oneTimePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your one-time password:

{{object.description}}

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"One-Time Password for login\"}},{\"_id\":\"emailTemplate/profileUpdateNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Profile Update Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated. If you did not make those changes yourself or requested them, please contact us immediately.

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your user profile has been updated\"}},{\"_id\":\"emailTemplate/profileUpdateNotificationEmailChange\",\"defaultLocale\":\"en\",\"displayName\":\"Email Address Change Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}},

your user profile has been updated and your email address has changed. This email is sent to the old address we had on file. If you did not make those changes yourself or requested them, please contact us immediately.

Old: {{object.frUnindexedString5}}
\\nNew: {{object.mail}}

Kindest regards.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: #455469;\\n padding: 60px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"You email address and profile has been updated\"}},{\"_id\":\"emailTemplate/registration\",\"advancedEditor\":true,\"defaultLocale\":\"en\",\"displayName\":\"registration\",\"enabled\":true,\"from\":\"\\\"J.P Morgan\\\" \",\"html\":{\"en\":\"\",\"fr\":\"\"},\"message\":{\"en\":\"\\n \\n \\n
\\n

You have been invited to join \\n \\n JPMC Developer Console\\n

\\n

\\n ACCEPT INVITE\\n

\\n
Copyright © 2022 of J.P. Morgan Chase & Co.
\\n
\\n \\n\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n color: #455469;\\n text-align: center;\\n font-family: 'Open Sans';\\n width: 400px;\\n margin: auto;\\n}\\n td {\\n text-decoration: none;\\n color: white;\\n background: #155C93;\\n font-style: normal;\\n font-weight: 700;\\n font-size: 14px;\\n line-height: 22px;\\n border-radius: 3px;\\n padding: 15px;\\n}\\n .content {\\n background-color: #fff;\\n border-radius: 4px;\\n}\\n h2 {\\n margin: 50px;\\n}\\n h3 {\\n text-align: left;\\n}\\n h4 {\\n font-style: normal;\\n font-weight: 400;\\n}\\n h5 {\\n color: #666666;\\n font-family: 'Inter';\\n font-style: normal;\\n font-weight: 400;\\n font-size: 16px;\\n line-height: 24px;\\n}\\n h6 {\\n color: #999999;\\n font-family: 'Inter';\\n -font-style: normal;\\n font-weight: 400;\\n font-size: 12px;\\n line-height: 16px;\\n}\\n table {\\n margin: auto;\\n background-color: #dedddc;\\n}\\n tr {\\n background-color: #dedddc;\\n}\\n\\na {\\n text-decoration: none;\\n color: white;\\n} \",\"subject\":{\"en\":\"You're invited to join JPMC Embedded Banking\",\"fr\":\"Créer un nouveau compte\"},\"templateId\":\"registration\"},{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}},{\"_id\":\"emailTemplate/UnknownDeviceNotification\",\"defaultLocale\":\"en\",\"displayName\":\"Unknown Device Notification\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"message\":{\"en\":\"

Hello {{object.givenName}} {{object.sn}},

your Expanse account was accessed from an unknown device!

Your Expanse Security Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 60px;\\n text-align: center \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: orange;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 48px;\\n width: 235px \\n}\\n \",\"subject\":{\"en\":\"Your Expanse account was accessed from an unknown device!\"}},{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"html\":{\"en\":\"

Verify email to update password

Update password link

\"},\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"styles\":\"body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}\",\"subject\":{\"en\":\"Update your password\"}},{\"_id\":\"emailTemplate/Welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"message\":{\"en\":\"

Welcome to Expanse, {{object.givenName}}!

Access your account with your new username: {{object.userName}}

We are looking forward to servicing all your banking needs!

Your Expanse Team.

\"},\"mimeType\":\"text/html\",\"styles\":\"body {\\n background-color: #324054;\\n color: black;\\n padding: 10px;\\n text-align: left \\n}\\n a {\\n text-decoration: none;\\n color: #109cf1;\\n}\\n .content {\\n background-color: #ffffff;\\n border-radius: 4px;\\n margin: 0 auto;\\n padding: 10px;\\n width: 300px \\n}\\n \",\"subject\":{\"en\":\"Your registration with Expanse\"}},{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"displayName\":\"Welcome\",\"enabled\":true,\"from\":\"saas@forgerock.com\",\"html\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"message\":{\"en\":\"

Welcome. Your username is '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"styles\":\"body{\\n background-color:#324054;\\n color:#5e6d82;\\n padding:60px;\\n text-align:center\\n}\\na{\\n text-decoration:none;\\n color:#109cf1\\n}\\n.content{\\n background-color:#fff;\\n border-radius:4px;\\n margin:0 auto;\\n padding:48px;\\n width:235px\\n}\\n\",\"subject\":{\"en\":\"Your account has been created\"}},{\"_id\":\"endpoint/getavailableuserstoassign\",\"file\":\"workflow/getavailableuserstoassign.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/KaTest2\",\"context\":\"endpoint/KaTest2\",\"description\":\"Kates Test\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\"var response = {\\n \\\"message\\\": \\\"Bye, Kate\\\"\\n}; \\nresponse;\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/oauthproxy\",\"context\":\"endpoint/oauthproxy\",\"file\":\"oauthProxy.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"},{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.json.resource.QueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"},{\"_id\":\"external.email\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.emailDefault\",\"auth\":{\"enable\":true,\"password\":\"&{sendgrid.api.key}\",\"username\":\"apikey\"},\"connectiontimeout\":300000,\"debug\":false,\"from\":\"&{email.sender.address}\",\"host\":\"smtp.sendgrid.net\",\"port\":587,\"smtpProperties\":[],\"ssl\":{\"enable\":false},\"starttls\":{\"enable\":true},\"threadPoolSize\":20,\"timeout\":300000,\"writetimeout\":300000},{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"},{\"_id\":\"felix.webconsole\",\"password\":\"&{openidm.felix.webconsole.password|admin}\",\"username\":\"&{openidm.felix.webconsole.username|admin}\"},{\"_id\":\"fieldPolicy/alpha_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/alpha_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"alpha_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"alpha_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"alpha_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/bravo_user\",\"allowPreEncodedPasswords\":true,\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"deprecatedPasswordStorageScheme\":[\"cn=Salted SHA-1,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-256,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-384,cn=Password Storage Schemes,cn=config\",\"cn=Salted SHA-512,cn=Password Storage Schemes,cn=config\"],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/bravo_user\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"bravo_userPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":0,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"bravo_userPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"userName\",\"givenName\",\"sn\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"bravo_userPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"fieldPolicy/teammember\",\"defaultPasswordStorageScheme\":[{\"_id\":\"PBKDF2-HMAC-SHA256\"}],\"passwordAttribute\":\"password\",\"resourceCollection\":\"managed/teammember\",\"type\":\"password-policy\",\"validator\":[{\"_id\":\"teammemberPasswordPolicy-length-based-password-validator\",\"enabled\":true,\"maxPasswordLength\":64,\"minPasswordLength\":8,\"type\":\"length-based\"},{\"_id\":\"teammemberPasswordPolicy-attribute-value-password-validator\",\"checkSubstrings\":true,\"enabled\":true,\"matchAttribute\":[\"mail\",\"sn\",\"givenName\",\"userName\"],\"minSubstringLength\":5,\"testReversedPassword\":true,\"type\":\"attribute-value\"},{\"_id\":\"teammemberPasswordPolicy-character-set-password-validator\",\"allowUnclassifiedCharacters\":true,\"characterSet\":[\"1:abcdefghijklmnopqrstuvwxyz\",\"1:ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"1:0123456789\",\"1:~!@#$%^&*()-_=+[]{}|;:,.<>/?\\\"'\\\\`\"],\"enabled\":true,\"type\":\"character-set\"}]},{\"_id\":\"identityProviders\",\"providers\":[{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"picture\",\"target\":\"photoUrl\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"}],\"provider\":\"google\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Google\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"picture\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Google\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\",\"transform\":{\"source\":\"source.data.url\",\"type\":\"text/javascript\"}}],\"provider\":\"facebook\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Facebook\",\"order\":[\"id\",\"name\",\"first_name\",\"last_name\",\"email\",\"locale\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture\",\"searchable\":true,\"title\":\"Picture\",\"type\":\"object\",\"viewable\":true}},\"required\":[],\"title\":\"Facebook\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\",\"user_birthday\"],\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998;border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d;border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://www.linkedin.com/oauth/v2/authorization\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"formattedName\",\"target\":\"displayName\"},{\"source\":\"firstName\",\"target\":\"givenName\"},{\"source\":\"lastName\",\"target\":\"familyName\"},{\"source\":\"emailAddress\",\"target\":\"email\"},{\"source\":\"emailAddress\",\"target\":\"username\"},{\"source\":\"location\",\"target\":\"locale\",\"transform\":{\"source\":\"source.country.code\",\"type\":\"text/javascript\"}},{\"source\":\"pictureUrl\",\"target\":\"photoUrl\"}],\"provider\":\"linkedIn\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:LinkedIn\",\"order\":[\"id\",\"formattedName\",\"emailAddress\",\"firstName\",\"lastName\",\"location\"],\"properties\":{\"emailAddress\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"firstName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"formattedName\":{\"description\":\"Formatted Name\",\"searchable\":true,\"title\":\"Formatted Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"lastName\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"location\":{\"description\":\"Location\",\"properties\":{\"country\":{\"description\":\"Country\",\"properties\":{\"code\":{\"description\":\"Locale Code\",\"title\":\"Locale Code\",\"type\":\"string\"}},\"title\":\"Country\",\"type\":\"object\"},\"name\":{\"description\":\"Area Name\",\"title\":\"Area Name\",\"type\":\"string\"}},\"searchable\":true,\"title\":\"Location\",\"type\":\"object\",\"viewable\":true},\"pictureUrl\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"LinkedIn\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"r_basicprofile\",\"r_emailaddress\"],\"tokenEndpoint\":\"https://www.linkedin.com/oauth/v2/accessToken\",\"uiConfig\":{\"buttonClass\":\"fa-linkedin\",\"buttonCustomStyle\":\"background-color:#0077b5;border-color:#0077b5;color:white;\",\"buttonCustomStyleHover\":\"background-color:#006ea9; border-color:#006ea9;color:white;\",\"buttonDisplayName\":\"LinkedIn\",\"buttonImage\":\"\",\"iconBackground\":\"#0077b5\",\"iconClass\":\"fa-linkedin\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.linkedin.com/v1/people/~:(id,formatted-name,first-name,last-name,email-address,location,picture-url)?format=json\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://www.amazon.com/ap/oa\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"}],\"provider\":\"amazon\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Amazon\",\"order\":[\"user_id\",\"name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Amazon\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"profile\"],\"tokenEndpoint\":\"https://api.amazon.com/auth/o2/token\",\"uiConfig\":{\"buttonClass\":\"fa-amazon\",\"buttonCustomStyle\":\"background: linear-gradient(to bottom, #f7e09f 15%,#f5c646 85%);color: black;border-color: #b48c24;\",\"buttonCustomStyleHover\":\"background: linear-gradient(to bottom, #f6c94e 15%,#f6c94e 85%);color: black;border-color: #b48c24;\",\"buttonDisplayName\":\"Amazon\",\"buttonImage\":\"\",\"iconBackground\":\"#f0c14b\",\"iconClass\":\"fa-amazon\",\"iconFontColor\":\"black\"},\"userInfoEndpoint\":\"https://api.amazon.com/user/profile\"},{\"authenticationIdKey\":\"username\",\"authorizationEndpoint\":\"https://public-api.wordpress.com/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"enabled\":false,\"propertyMap\":[{\"source\":\"username\",\"target\":\"username\"},{\"source\":\"username\",\"target\":\"id\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"avatar_URL\",\"target\":\"photoUrl\"},{\"source\":\"display_name\",\"target\":\"displayName\"}],\"provider\":\"wordpress\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wordpress\",\"order\":[\"username\",\"email\",\"display_name\",\"avatar_URL\"],\"properties\":{\"avatar_URL\":{\"description\":\"Avatar Url\",\"searchable\":true,\"title\":\"Avatar Url\",\"type\":\"string\",\"viewable\":true},\"display_name\":{\"description\":\"Display Name\",\"searchable\":true,\"title\":\"Display Name\",\"type\":\"string\",\"viewable\":true},\"email\":{\"description\":\"email\",\"searchable\":true,\"title\":\"email\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"username\",\"searchable\":true,\"title\":\"username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Wordpress\",\"type\":\"object\",\"username\":\"http://jsonschema.net\",\"viewable\":true},\"scope\":[\"auth\"],\"tokenEndpoint\":\"https://public-api.wordpress.com/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-wordpress\",\"buttonCustomStyle\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonCustomStyleHover\":\"background-color: #0095cc; border-color: #0095cc; color:white;\",\"buttonDisplayName\":\"WordPress\",\"buttonImage\":\"\",\"iconBackground\":\"#0095cc\",\"iconClass\":\"fa-wordpress\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://public-api.wordpress.com/rest/v1.1/me/\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"displayName\",\"target\":\"displayName\"},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"surname\",\"target\":\"familyName\"},{\"source\":\"userPrincipalName\",\"target\":\"email\"},{\"source\":\"userPrincipalName\",\"target\":\"username\"}],\"provider\":\"microsoft\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Microsoft\",\"order\":[\"id\",\"displayName\",\"userPrincipalName\",\"givenName\",\"surname\"],\"properties\":{\"displayName\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":false,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"surname\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"userPrincipalName\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Microsoft\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"User.Read\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/common/oauth2/v2.0/token\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft\",\"buttonImage\":\"images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"},{\"apiVersion\":\"5.73\",\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://oauth.vk.com/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.vk.VKClientConfiguration\",\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"first_name\",\"target\":\"displayName\"},{\"source\":\"first_name\",\"target\":\"givenName\"},{\"source\":\"last_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"photo_50\",\"target\":\"photoUrl\"}],\"provider\":\"vkontakte\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Vkontakte\",\"order\":[\"id\",\"name\",\"last_name\",\"first_name\",\"email\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"first_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"last_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"photo_50\":{\"description\":\"Photo URL\",\"searchable\":true,\"title\":\"Photo URL\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"email\"],\"tokenEndpoint\":\"https://oauth.vk.com/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-vk\",\"buttonCustomStyle\":\"background-color: #4c75a3; border-color: #4c75a3;color: white;\",\"buttonCustomStyleHover\":\"background-color: #43658c; border-color: #43658c;color: white;\",\"buttonDisplayName\":\"VK\",\"buttonImage\":\"\",\"iconBackground\":\"#4c75a3\",\"iconClass\":\"fa-vk\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.vk.com/method/users.get?fields=photo_50\"},{\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.instagram.InstagramClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"id\",\"target\":\"id\"},{\"source\":\"full_name\",\"target\":\"displayName\"},{\"source\":\"profile_picture\",\"target\":\"photoUrl\"},{\"source\":\"username\",\"target\":\"username\"}],\"provider\":\"instagram\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Instagram\",\"order\":[\"id\",\"full_name\",\"profile_picture\",\"photoUrl\",\"username\"],\"properties\":{\"full_name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"profile_picture\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"username\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"basic\",\"public_content\"],\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-instagram\",\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"buttonDisplayName\":\"Instagram\",\"buttonImage\":\"\",\"iconBackground\":\"#3f729b\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.instagram.com/v1/users/self/\"},{\"authenticationIdKey\":\"openid\",\"authorizationEndpoint\":\"https://open.weixin.qq.com/connect/qrconnect\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.wechat.WeChatClientConfiguration\",\"connectionTimeout\":0,\"propertyMap\":[{\"source\":\"openid\",\"target\":\"id\"},{\"source\":\"nickname\",\"target\":\"displayName\"},{\"source\":\"nickname\",\"target\":\"username\"},{\"source\":\"headimgurl\",\"target\":\"photoUrl\"}],\"provider\":\"wechat\",\"readTimeout\":0,\"redirectUri\":\"https://localhost:8443/\",\"refreshTokenEndpoint\":\"https://api.wechat.com/sns/oauth2/refresh_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Wechat\",\"order\":[\"openid\",\"nickname\",\"headimgurl\"],\"properties\":{\"headimgurl\":{\"description\":\"Profile Picture URL\",\"searchable\":true,\"title\":\"Profile Picture URL\",\"type\":\"string\",\"viewable\":true},\"nickname\":{\"description\":\"Username\",\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"viewable\":true},\"openid\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"snsapi_login\"],\"tokenEndpoint\":\"https://api.wechat.com/sns/oauth2/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-wechat\",\"buttonCustomStyle\":\"background-color: #09b507; border-color: #09b507;color: white;\",\"buttonCustomStyleHover\":\"background-color: #09a007; border-color: #09a007;color: white;\",\"buttonDisplayName\":\"WeChat\",\"buttonImage\":\"\",\"iconBackground\":\"#09b507\",\"iconClass\":\"fa-wechat\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.wechat.com/sns/userinfo\"},{\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://api.login.yahoo.com/oauth2/request_auth\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oidc.OpenIDConnectClientConfiguration\",\"propertyMap\":[{\"source\":\"sub\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"locale\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"yahoo\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Yahoo\",\"order\":[\"sub\",\"name\",\"given_name\",\"family_name\",\"email\",\"locale\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"locale\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Profile Photo URL\",\"searchable\":true,\"title\":\"Profile Photo URL\",\"type\":\"string\",\"viewable\":true},\"sub\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"type\":\"object\",\"viewable\":true},\"scope\":[\"openid\",\"sdpp-w\"],\"tokenEndpoint\":\"https://api.login.yahoo.com/oauth2/get_token\",\"uiConfig\":{\"buttonClass\":\"fa-yahoo\",\"buttonCustomStyle\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonCustomStyleHover\":\"background-color: #7B0099; border-color: #7B0099; color:white;\",\"buttonDisplayName\":\"Yahoo\",\"buttonImage\":\"\",\"iconBackground\":\"#7B0099\",\"iconClass\":\"fa-yahoo\",\"iconFontColor\":\"white\"},\"wellKnownEndpoint\":\"https://login.yahoo.com/.well-known/openid-configuration\"},{\"authenticationIdKey\":\"user_id\",\"authorizationEndpoint\":\"https://login.salesforce.com/services/oauth2/authorize\",\"basicAuth\":false,\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.oauth2.OAuth2ClientConfiguration\",\"propertyMap\":[{\"source\":\"user_id\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"given_name\",\"target\":\"givenName\"},{\"source\":\"family_name\",\"target\":\"familyName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"email\",\"target\":\"username\"},{\"source\":\"zoneInfo\",\"target\":\"locale\"},{\"source\":\"picture\",\"target\":\"photoUrl\"}],\"provider\":\"salesforce\",\"redirectUri\":\"https://localhost:8443/\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Salesforce\",\"order\":[\"user_id\",\"name\",\"given_name\",\"family_name\",\"email\",\"zoneInfo\",\"picture\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"family_name\":{\"description\":\"Last Name\",\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"viewable\":true},\"given_name\":{\"description\":\"First Name\",\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Name\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"picture\":{\"description\":\"Picture URL\",\"searchable\":true,\"title\":\"Picture URL\",\"type\":\"string\",\"viewable\":true},\"user_id\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"ID\",\"type\":\"string\",\"viewable\":true},\"zoneInfo\":{\"description\":\"Locale Code\",\"searchable\":true,\"title\":\"Locale Code\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Salesforce\",\"type\":\"object\",\"viewable\":true},\"scope\":[\"id\",\"api\",\"web\"],\"tokenEndpoint\":\"https://login.salesforce.com/services/oauth2/token\",\"uiConfig\":{\"buttonClass\":\"fa-cloud\",\"buttonCustomStyle\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonCustomStyleHover\":\"background-color: #21a0df; border-color: #21a0df; color: white;\",\"buttonDisplayName\":\"Salesforce\",\"buttonImage\":\"\",\"iconBackground\":\"#21a0df\",\"iconClass\":\"fa-cloud\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://login.salesforce.com/services/oauth2/userinfo\"},{\"authenticationIdKey\":\"id_str\",\"authorizationEndpoint\":\"https://api.twitter.com/oauth/authenticate\",\"clientId\":\"\",\"clientSecret\":\"\",\"configClass\":\"org.forgerock.oauth.clients.twitter.TwitterClientConfiguration\",\"propertyMap\":[{\"source\":\"id_str\",\"target\":\"id\"},{\"source\":\"name\",\"target\":\"displayName\"},{\"source\":\"email\",\"target\":\"email\"},{\"source\":\"screen_name\",\"target\":\"username\"},{\"source\":\"profile_image_url\",\"target\":\"photoUrl\"}],\"provider\":\"twitter\",\"redirectUri\":\"https://localhost:8443/\",\"requestTokenEndpoint\":\"https://api.twitter.com/oauth/request_token\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"id\":\"urn:jsonschema:org:forgerock:openidm:identityProviders:api:Twitter\",\"order\":[\"id_str\",\"name\",\"screen_name\",\"email\",\"profile_image_url\"],\"properties\":{\"email\":{\"description\":\"Email Address\",\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"viewable\":true},\"id_str\":{\"description\":\"ID\",\"searchable\":true,\"title\":\"Id\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"Full Name\",\"searchable\":true,\"title\":\"Full Name\",\"type\":\"string\",\"viewable\":true},\"profile_image_url\":{\"description\":\"Profile Image URL\",\"searchable\":true,\"title\":\"Profile Image URL\",\"type\":\"string\",\"viewable\":true},\"screen_name\":{\"description\":\"User Id\",\"searchable\":true,\"title\":\"User Id\",\"type\":\"string\",\"viewable\":true}},\"required\":[],\"title\":\"Twitter\",\"type\":\"object\",\"viewable\":true},\"tokenEndpoint\":\"https://api.twitter.com/oauth/access_token\",\"uiConfig\":{\"buttonClass\":\"fa-twitter\",\"buttonCustomStyle\":\"background-color: #00b6e9; border-color: #00b6e9; color: #fff;\",\"buttonCustomStyleHover\":\"background-color: #01abda; border-color: #01abda; color: #fff;\",\"buttonDisplayName\":\"Twitter\",\"buttonImage\":\"\",\"iconBackground\":\"#00b6e9\",\"iconClass\":\"fa-twitter\",\"iconFontColor\":\"white\"},\"userInfoEndpoint\":\"https://api.twitter.com/1.1/account/verify_credentials.json\"}]},{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}}]},{\"_id\":\"jsonstore\",\"cleanupDwellSeconds\":600,\"entryExpireSeconds\":1800},{\"_id\":\"managed\",\"objects\":[{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/alpha_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"alpha_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":null,\"icon\":\"fa-user\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"aliasList\",\"custom_department\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"custom_department\":{\"description\":null,\"format\":null,\"isVirtual\":false,\"searchable\":false,\"title\":\"Department\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":null,\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString1\":{\"description\":\"Username\",\"format\":null,\"isPersonal\":false,\"isVirtual\":false,\"searchable\":false,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/alpha_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":null,\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":null,\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":null,\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":null,\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Alpha realm - User\",\"type\":\"object\"}},{\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/bravo_usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"bravo_user\",\"notifications\":{},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"cn\",\"sn\",\"mail\",\"profileImage\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"frIndexedString1\",\"frIndexedString2\",\"frIndexedString3\",\"frIndexedString4\",\"frIndexedString5\",\"frUnindexedString1\",\"frUnindexedString2\",\"frUnindexedString3\",\"frUnindexedString4\",\"frUnindexedString5\",\"frIndexedMultivalued1\",\"frIndexedMultivalued2\",\"frIndexedMultivalued3\",\"frIndexedMultivalued4\",\"frIndexedMultivalued5\",\"frUnindexedMultivalued1\",\"frUnindexedMultivalued2\",\"frUnindexedMultivalued3\",\"frUnindexedMultivalued4\",\"frUnindexedMultivalued5\",\"frIndexedDate1\",\"frIndexedDate2\",\"frIndexedDate3\",\"frIndexedDate4\",\"frIndexedDate5\",\"frUnindexedDate1\",\"frUnindexedDate2\",\"frUnindexedDate3\",\"frUnindexedDate4\",\"frUnindexedDate5\",\"frIndexedInteger1\",\"frIndexedInteger2\",\"frIndexedInteger3\",\"frIndexedInteger4\",\"frIndexedInteger5\",\"frUnindexedInteger1\",\"frUnindexedInteger2\",\"frUnindexedInteger3\",\"frUnindexedInteger4\",\"frUnindexedInteger5\",\"assignedDashboard\",\"groups\",\"effectiveGroups\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"aliasList\":{\"description\":\"List of identity aliases used primarily to record social IdP subjects for this user\",\"isVirtual\":false,\"items\":{\"title\":\"User Alias Names Items\",\"type\":\"string\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"User Alias Names List\",\"type\":\"array\",\"userEditable\":true,\"viewable\":false},\"assignedDashboard\":{\"description\":\"List of items to click on for this user\",\"isVirtual\":false,\"items\":{\"title\":\"Assigned Dashboard Items\",\"type\":\"string\"},\"searchable\":false,\"title\":\"Assigned Dashboard\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"title\":\"Common Name\",\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mappings Item\",\"type\":\"object\"},\"title\":\"Consented Mappings Items\",\"type\":\"array\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[\"roles\",\"assignments\"]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveGroups\":{\"description\":\"Effective Groups\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Groups Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"groups\"]},\"returnByDefault\":true,\"title\":\"Effective Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"frIndexedDate1\":{\"description\":\"Generic Indexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate2\":{\"description\":\"Generic Indexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate3\":{\"description\":\"Generic Indexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate4\":{\"description\":\"Generic Indexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedDate5\":{\"description\":\"Generic Indexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger1\":{\"description\":\"Generic Indexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger2\":{\"description\":\"Generic Indexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger3\":{\"description\":\"Generic Indexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger4\":{\"description\":\"Generic Indexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedInteger5\":{\"description\":\"Generic Indexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Indexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued1\":{\"description\":\"Generic Indexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued2\":{\"description\":\"Generic Indexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued3\":{\"description\":\"Generic Indexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued4\":{\"description\":\"Generic Indexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedMultivalued5\":{\"description\":\"Generic Indexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Indexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString1\":{\"description\":\"Generic Indexed String 1\",\"isPersonal\":false,\"title\":\"Generic Indexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString2\":{\"description\":\"Generic Indexed String 2\",\"isPersonal\":false,\"title\":\"Generic Indexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString3\":{\"description\":\"Generic Indexed String 3\",\"isPersonal\":false,\"title\":\"Generic Indexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString4\":{\"description\":\"Generic Indexed String 4\",\"isPersonal\":false,\"title\":\"Generic Indexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frIndexedString5\":{\"description\":\"Generic Indexed String 5\",\"isPersonal\":false,\"title\":\"Generic Indexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate1\":{\"description\":\"Generic Unindexed Date 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate2\":{\"description\":\"Generic Unindexed Date 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate3\":{\"description\":\"Generic Unindexed Date 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate4\":{\"description\":\"Generic Unindexed Date 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedDate5\":{\"description\":\"Generic Unindexed Date 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Date 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger1\":{\"description\":\"Generic Unindexed Integer 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 1\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger2\":{\"description\":\"Generic Unindexed Integer 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 2\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger3\":{\"description\":\"Generic Unindexed Integer 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 3\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger4\":{\"description\":\"Generic Unindexed Integer 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 4\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedInteger5\":{\"description\":\"Generic Unindexed Integer 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed Integer 5\",\"type\":\"number\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued1\":{\"description\":\"Generic Unindexed Multivalue 1\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 1\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued2\":{\"description\":\"Generic Unindexed Multivalue 2\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 2\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued3\":{\"description\":\"Generic Unindexed Multivalue 3\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 3\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued4\":{\"description\":\"Generic Unindexed Multivalue 4\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 4\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedMultivalued5\":{\"description\":\"Generic Unindexed Multivalue 5\",\"isPersonal\":false,\"items\":{\"type\":\"string\"},\"title\":\"Generic Unindexed Multivalue 5\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString1\":{\"description\":\"Generic Unindexed String 1\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString2\":{\"description\":\"Generic Unindexed String 2\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 2\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString3\":{\"description\":\"Generic Unindexed String 3\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 3\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString4\":{\"description\":\"Generic Unindexed String 4\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 4\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"frUnindexedString5\":{\"description\":\"Generic Unindexed String 5\",\"isPersonal\":false,\"title\":\"Generic Unindexed String 5\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"groups\":{\"description\":\"Groups\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Groups Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Group\",\"path\":\"managed/bravo_group\",\"query\":{\"fields\":[],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Groups Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":false,\"returnByDefault\":false,\"title\":\"Groups\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"profileImage\":{\"description\":\"Profile Image\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Profile Image\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"Bravo realm - User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/alpha_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Alpha realm - Role\",\"type\":\"object\"}},{\"name\":\"bravo_role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square-o\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/bravo_assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Role\",\"type\":\"object\"}},{\"name\":\"alpha_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Alpha realm - Assignment\",\"type\":\"object\"}},{\"name\":\"bravo_assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/bravo_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Bravo realm - Assignment\",\"type\":\"object\"}},{\"name\":\"alpha_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\",\"test\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/alpha_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"test\":{\"searchable\":true,\"title\":\"test\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Organization\",\"type\":\"object\"}},{\"name\":\"bravo_organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/bravo_organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Bravo realm - Organization\",\"type\":\"object\"}},{\"name\":\"teammembergroup\",\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-users\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:TeammemberGroup\",\"order\":[\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"title\":\"Group Members Items\",\"type\":\"string\"},\"returnByDefault\":true,\"title\":\"Group Members\",\"type\":\"array\",\"viewable\":true}},\"title\":\"TeammemberGroup\",\"type\":\"object\",\"viewable\":true}},{\"actions\":{\"bind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/bindBehavior.js\",\"type\":\"text/javascript\"},\"resetPassword\":{\"source\":\"require('resetPassword').sendMail(object);\",\"type\":\"text/javascript\"},\"unbind\":{\"apiDescriptor\":{\"parameters\":[{\"name\":\"provider\",\"required\":true,\"type\":\"string\"}]},\"file\":\"ui/unBindBehavior.js\",\"type\":\"text/javascript\"}},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"managed/teammembermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"teammember\",\"notifications\":{},\"onCreate\":{\"source\":\"require('teammember').onboardingChecks(object);\",\"type\":\"text/javascript\"},\"onUpdate\":{\"source\":\"require('teammember').onboardingChecks(object, oldObject);\",\"type\":\"text/javascript\"},\"postCreate\":{\"source\":\"require('teammember').ensureMembership(object, true);\",\"type\":\"text/javascript\"},\"postDelete\":{\"source\":\"require('teammember').ensureMembership(oldObject, false);\",\"type\":\"text/javascript\"},\"postUpdate\":{\"source\":\"require('teammember').postUpdate(object, oldObject);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Teammember\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"cn\",\"authzRoles\",\"inviteDate\",\"onboardDate\",\"jurisdiction\",\"accountStatus\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"description\":\"Status\",\"isPersonal\":false,\"isVirtual\":false,\"returnByDefault\":true,\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"Account status\",\"userEditable\":true,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"_id\",\"description\"],\"queryFilter\":\"true\"}},{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/alpha_role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"cn\":{\"description\":\"Common Name\",\"isPersonal\":true,\"isVirtual\":true,\"onStore\":{\"source\":\"object.cn || (object.givenName + ' ' + object.sn)\",\"type\":\"text/javascript\"},\"scope\":\"private\",\"searchable\":false,\"type\":\"string\",\"userEditable\":false,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inviteDate\":{\"description\":\"Date Invited\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Invited\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"jurisdiction\":{\"description\":\"Jurisdiction\",\"isPersonal\":false,\"searchable\":true,\"title\":\"Jurisdiction\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"onboardDate\":{\"description\":\"Date Onboarded\",\"isPersonal\":false,\"searchable\":false,\"title\":\"Date Onboarded\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"password\":{\"description\":\"Password\",\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":64},\"policyId\":\"maximum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"regexp\":\"[abcdefghijklmnopqrstuvwxyz]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"regexp\":\"[\\\\~\\\\!\\\\@\\\\#\\\\$\\\\%\\\\^\\\\&\\\\*\\\\(\\\\)\\\\-\\\\_\\\\=\\\\+\\\\[\\\\]\\\\{\\\\}\\\\|\\\\;\\\\:\\\\,\\\\.\\\\<\\\\>\\\\/\\\\?\\\\\\\"\\\\'\\\\`\\\\\\\\]+\"},\"policyId\":\"regexpMatches\"},{\"params\":{\"disallowedFields\":[\"givenName\",\"mail\",\"sn\",\"userName\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"minLength\":1,\"policies\":[{\"policyId\":\"unique\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"givenName\",\"inviteDate\",\"mail\",\"sn\",\"userName\"],\"title\":\"Admins\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"alpha_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Alpha realm - metadata for user\"}},{\"name\":\"bravo_usermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"Bravo realm - metadata for user\"}},{\"name\":\"teammembermeta\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"properties\":{},\"title\":\"teammember - metadata for user\"}},{\"name\":\"alpha_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/alpha_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Alpha realm - Group\",\"viewable\":true}},{\"name\":\"bravo_group\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-group\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group\",\"mat-icon\":\"group\",\"order\":[\"_id\",\"name\",\"description\",\"condition\",\"members\"],\"properties\":{\"_id\":{\"description\":\"Group ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"propertyName\":\"name\"},\"policyId\":\"id-must-equal-property\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"condition\":{\"description\":\"A filter for conditionally assigned members\",\"isConditional\":true,\"policies\":[{\"policyId\":\"valid-query-filter\"}],\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"Group Description\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":false,\"viewable\":true},\"members\":{\"description\":\"Group Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Group Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/bravo_user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"groups\",\"reverseRelationship\":true,\"title\":\"Group Members Items\",\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"description\":\"Group Name\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true}},\"required\":[\"name\"],\"title\":\"Bravo realm - Group\",\"viewable\":true}}]},{\"_id\":\"metrics\",\"enabled\":true,\"prometheusRole\":\"&{openidm.prometheus.role}\"},{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"address2\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":false,\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/alpha_user/*\",\"target\":{\"resource\":\"managed/alpha_user/{{response/_id}}\"}},{\"_id\":\"notificationFactory\",\"enabled\":false,\"threadPool\":{\"maxPoolThreads\":10,\"maxQueueSize\":20000,\"steadyPoolThreads\":2,\"threadKeepAlive\":60}},{\"_id\":\"policy\",\"additionalFiles\":[],\"file\":\"policy.js\",\"resources\":[{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getRegistrationProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/registration\"},{\"calculatedProperties\":{\"source\":\"require('selfServicePolicies').getResetProperties()\",\"type\":\"text/javascript\"},\"resource\":\"selfservice/reset\"},{\"properties\":[{\"name\":\"_id\",\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"password\",\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"}]}],\"resource\":\"internal/user/*\"},{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"}]},{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]},{\"name\":\"privileges\",\"policies\":[{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"params\":{\"properties\":[{\"name\":\"name\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"string\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"path\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"forbiddenChars\":[\"/*\"]},\"policyId\":\"cannot-contain-characters\"},{\"policyId\":\"valid-privilege-path\"}]},{\"name\":\"accessFlags\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-accessFlags-object\"}]},{\"name\":\"actions\",\"policies\":[{\"policyId\":\"required\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"}]},{\"name\":\"permissions\",\"policies\":[{\"policyId\":\"required\"},{\"policyId\":\"not-empty\"},{\"params\":{\"types\":[\"array\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-permissions\"}]},{\"name\":\"filter\",\"policies\":[{\"params\":{\"types\":[\"string\",\"null\"]},\"policyId\":\"valid-type\"},{\"policyId\":\"valid-query-filter\"}]}]},\"policyId\":\"valid-array-items\"}]}],\"resource\":\"internal/role/*\"},{\"properties\":[{\"name\":\"temporalConstraints\",\"policies\":[{\"policyId\":\"valid-temporal-constraints\"}]},{\"name\":\"condition\",\"policies\":[{\"policyId\":\"valid-query-filter\"}]}],\"resource\":\"managed/role/*\"}],\"type\":\"text/javascript\"},{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]},{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]},{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]},{\"_id\":\"provisioner.openicf.connectorinfoprovider\",\"connectorsLocation\":\"connectors\",\"remoteConnectorClients\":[],\"remoteConnectorClientsGroups\":[],\"remoteConnectorServers\":[],\"remoteConnectorServersGroups\":[]},{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"availabilityCheckIntervalSeconds\":30,\"availabilityCheckTimeoutMilliSeconds\":10000,\"connectionPoolSize\":50,\"connectionSecurity\":\"none\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"userstore-0.userstore\",\"port\":1389}],\"secondaryLdapServers\":[{\"hostname\":\"userstore-2.userstore\",\"port\":1389}]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":\"&{userstore.password}\"}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"queries\":{\"explicit\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"}},\"generic\":{\"credential-internaluser-query\":{\"_queryFilter\":\"/_id eq \\\"${username}\\\"\"},\"credential-query\":{\"_queryFilter\":\"/userName eq \\\"${username}\\\"\"},\"find-relationship-edges\":{\"_queryFilter\":\"((/firstResourceCollection eq \\\"${firstResourceCollection}\\\" and /firstResourceId eq \\\"${firstResourceId}\\\" and /firstPropertyName eq \\\"${firstPropertyName}\\\") and (/secondResourceCollection eq \\\"${secondResourceCollection}\\\" and /secondResourceId eq \\\"${secondResourceId}\\\" and /secondPropertyName eq \\\"${secondPropertyName}\\\")) or ((/firstResourceCollection eq \\\"${secondResourceCollection}\\\" and /firstResourceId eq \\\"${secondResourceId}\\\" and /firstPropertyName eq \\\"${secondPropertyName}\\\") and (/secondResourceCollection eq \\\"${firstResourceCollection}\\\" and /secondResourceId eq \\\"${firstResourceId}\\\" and /secondPropertyName eq \\\"${firstPropertyName}\\\"))\"},\"find-relationships-for-resource\":{\"_queryFilter\":\"(/firstResourceCollection eq \\\"${resourceCollection}\\\" and /firstResourceId eq \\\"${resourceId}\\\" and /firstPropertyName eq \\\"${propertyName}\\\") or (/secondResourceCollection eq \\\"${resourceCollection}\\\" and /secondResourceId eq \\\"${resourceId}\\\" and /secondPropertyName eq \\\"${propertyName}\\\")\"},\"for-userName\":{\"_queryFilter\":\"/userName eq \\\"${uid}\\\"\"},\"get-by-field-value\":{\"_queryFilter\":\"/${field} eq \\\"${value}\\\"\"},\"get-notifications-for-user\":{\"_queryFilter\":\"/receiverId eq \\\"${userId}\\\"\",\"_sortKeys\":\"-createDate\"},\"get-recons\":{\"_fields\":\"reconId,mapping,activitydate\",\"_queryFilter\":\"/entryType eq \\\"summary\\\"\",\"_sortKeys\":\"-activitydate\"},\"links-for-firstId\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\" AND /firstId = \\\"${firstId}\\\"\"},\"links-for-linkType\":{\"_queryFilter\":\"/linkType eq \\\"${linkType}\\\"\"},\"query-all\":{\"_queryFilter\":\"true\"},\"query-all-ids\":{\"_fields\":\"_id,_rev\",\"_queryFilter\":\"true\"},\"query-cluster-events\":{\"_queryFilter\":\"/instanceId eq \\\"${instanceId}\\\"\"},\"query-cluster-failed-instances\":{\"_queryFilter\":\"/timestamp le ${timestamp} and (/state eq \\\"1\\\" or /state eq \\\"2\\\")\"},\"query-cluster-instances\":{\"_queryFilter\":\"true\"},\"query-cluster-running-instances\":{\"_queryFilter\":\"/state eq 1\"}}},\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=example,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowPreEncodedPasswords\":{\"ldapAttribute\":\"ds-cfg-allow-pre-encoded-passwords\",\"type\":\"simple\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"deprecatedPasswordStorageScheme\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-deprecated-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"identities/admin\":{\"dnTemplate\":\"o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/alpha\":{\"dnTemplate\":\"o=alpha,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"identities/bravo\":{\"dnTemplate\":\"o=bravo,o=root,ou=identities\",\"isReadOnly\":true,\"namingStrategy\":{\"dnAttribute\":\"ou\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"organizationalunit\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"ou\",\"primaryKey\":true,\"type\":\"simple\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"count\":{\"isRequired\":true,\"ldapAttribute\":\"numSubordinates\",\"type\":\"simple\",\"writability\":\"readOnly\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"managed/teammember\":{\"dnTemplate\":\"ou=people,o=root,ou=identities\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"fraas-admin\",\"iplanet-am-user-service\",\"deviceProfilesContainer\",\"devicePrintProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/teammembermeta\",\"type\":\"reference\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"inviteDate\":{\"ldapAttribute\":\"fr-idm-inviteDate\",\"type\":\"simple\"},\"jurisdiction\":{\"ldapAttribute\":\"fr-idm-jurisdiction\",\"type\":\"simple\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"onboardDate\":{\"ldapAttribute\":\"fr-idm-onboardDate\",\"type\":\"simple\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/teammembergroup\":{\"dnTemplate\":\"ou=groups,o=root,ou=identities\",\"objectClasses\":[\"groupofuniquenames\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"ldapAttribute\":\"uniqueMember\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=example,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=example,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"remainingRetries\":{\"ldapAttribute\":\"fr-idm-syncqueue-remainingretries\",\"type\":\"simple\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=example,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=example,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=example,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=example,dc=com\"},\"managed/alpha_group\":{\"dnTemplate\":\"ou=groups,o=alpha,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_organization\":{\"dnTemplate\":\"ou=organization,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"}}},\"managed/alpha_role\":{\"dnTemplate\":\"ou=role,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/alpha_user\":{\"dnTemplate\":\"ou=user,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/alpha_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/alpha_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/alpha_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=alpha,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/alpha_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_group\":{\"dnTemplate\":\"ou=groups,o=bravo,o=root,ou=identities\",\"idGenerator\":{\"propertyName\":\"name\",\"type\":\"property\"},\"jsonAttribute\":\"fr-idm-managed-group-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"cn\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"top\",\"groupOfURLs\",\"fr-idm-managed-group\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"cn\",\"primaryKey\":true,\"type\":\"simple\",\"writability\":\"createOnly\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"condition\":{\"ldapAttribute\":\"fr-idm-managed-group-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"groups\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_organization\":{\"dnTemplate\":\"ou=organization,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"}}},\"managed/bravo_role\":{\"dnTemplate\":\"ou=role,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/bravo_user\":{\"dnTemplate\":\"ou=user,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-custom-attrs\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-uuid\",\"type\":\"clientDnNaming\"},\"nativeId\":false,\"objectClasses\":[\"person\",\"organizationalPerson\",\"inetOrgPerson\",\"iplanet-am-user-service\",\"devicePrintProfilesContainer\",\"deviceProfilesContainer\",\"kbaInfoContainer\",\"fr-idm-managed-user-explicit\",\"forgerock-am-dashboard-service\",\"inetuser\",\"iplanet-am-auth-configuration-service\",\"iplanet-am-managed-person\",\"iPlanetPreferences\",\"oathDeviceProfilesContainer\",\"pushDeviceProfilesContainer\",\"sunAMAuthAccountLockout\",\"sunFMSAML2NameIdentifier\",\"webauthnDeviceProfilesContainer\",\"fr-idm-hybrid-obj\",\"fr-ext-attrs\"],\"properties\":{\"_id\":{\"ldapAttribute\":\"fr-idm-uuid\",\"primaryKey\":true,\"type\":\"simple\"},\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"_rev\":{\"ldapAttribute\":\"etag\",\"type\":\"simple\"},\"accountStatus\":{\"ldapAttribute\":\"inetUserStatus\",\"type\":\"simple\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"aliasList\":{\"isMultiValued\":true,\"ldapAttribute\":\"iplanet-am-user-alias-list\",\"type\":\"simple\"},\"assignedDashboard\":{\"isMultiValued\":true,\"ldapAttribute\":\"assignedDashboard\",\"type\":\"simple\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"city\":{\"ldapAttribute\":\"l\",\"type\":\"simple\"},\"cn\":{\"ldapAttribute\":\"cn\",\"type\":\"simple\"},\"consentedMappings\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-consentedMapping\",\"type\":\"json\"},\"country\":{\"ldapAttribute\":\"co\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"displayName\":{\"ldapAttribute\":\"displayName\",\"type\":\"simple\"},\"effectiveAssignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveAssignment\",\"type\":\"json\"},\"effectiveGroups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveGroup\",\"type\":\"json\"},\"effectiveRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-effectiveRole\",\"type\":\"json\"},\"frIndexedDate1\":{\"ldapAttribute\":\"fr-attr-idate1\",\"type\":\"simple\"},\"frIndexedDate2\":{\"ldapAttribute\":\"fr-attr-idate2\",\"type\":\"simple\"},\"frIndexedDate3\":{\"ldapAttribute\":\"fr-attr-idate3\",\"type\":\"simple\"},\"frIndexedDate4\":{\"ldapAttribute\":\"fr-attr-idate4\",\"type\":\"simple\"},\"frIndexedDate5\":{\"ldapAttribute\":\"fr-attr-idate5\",\"type\":\"simple\"},\"frIndexedInteger1\":{\"ldapAttribute\":\"fr-attr-iint1\",\"type\":\"simple\"},\"frIndexedInteger2\":{\"ldapAttribute\":\"fr-attr-iint2\",\"type\":\"simple\"},\"frIndexedInteger3\":{\"ldapAttribute\":\"fr-attr-iint3\",\"type\":\"simple\"},\"frIndexedInteger4\":{\"ldapAttribute\":\"fr-attr-iint4\",\"type\":\"simple\"},\"frIndexedInteger5\":{\"ldapAttribute\":\"fr-attr-iint5\",\"type\":\"simple\"},\"frIndexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti1\",\"type\":\"simple\"},\"frIndexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti2\",\"type\":\"simple\"},\"frIndexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti3\",\"type\":\"simple\"},\"frIndexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti4\",\"type\":\"simple\"},\"frIndexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-imulti5\",\"type\":\"simple\"},\"frIndexedString1\":{\"ldapAttribute\":\"fr-attr-istr1\",\"type\":\"simple\"},\"frIndexedString2\":{\"ldapAttribute\":\"fr-attr-istr2\",\"type\":\"simple\"},\"frIndexedString3\":{\"ldapAttribute\":\"fr-attr-istr3\",\"type\":\"simple\"},\"frIndexedString4\":{\"ldapAttribute\":\"fr-attr-istr4\",\"type\":\"simple\"},\"frIndexedString5\":{\"ldapAttribute\":\"fr-attr-istr5\",\"type\":\"simple\"},\"frUnindexedDate1\":{\"ldapAttribute\":\"fr-attr-date1\",\"type\":\"simple\"},\"frUnindexedDate2\":{\"ldapAttribute\":\"fr-attr-date2\",\"type\":\"simple\"},\"frUnindexedDate3\":{\"ldapAttribute\":\"fr-attr-date3\",\"type\":\"simple\"},\"frUnindexedDate4\":{\"ldapAttribute\":\"fr-attr-date4\",\"type\":\"simple\"},\"frUnindexedDate5\":{\"ldapAttribute\":\"fr-attr-date5\",\"type\":\"simple\"},\"frUnindexedInteger1\":{\"ldapAttribute\":\"fr-attr-int1\",\"type\":\"simple\"},\"frUnindexedInteger2\":{\"ldapAttribute\":\"fr-attr-int2\",\"type\":\"simple\"},\"frUnindexedInteger3\":{\"ldapAttribute\":\"fr-attr-int3\",\"type\":\"simple\"},\"frUnindexedInteger4\":{\"ldapAttribute\":\"fr-attr-int4\",\"type\":\"simple\"},\"frUnindexedInteger5\":{\"ldapAttribute\":\"fr-attr-int5\",\"type\":\"simple\"},\"frUnindexedMultivalued1\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi1\",\"type\":\"simple\"},\"frUnindexedMultivalued2\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi2\",\"type\":\"simple\"},\"frUnindexedMultivalued3\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi3\",\"type\":\"simple\"},\"frUnindexedMultivalued4\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi4\",\"type\":\"simple\"},\"frUnindexedMultivalued5\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-attr-multi5\",\"type\":\"simple\"},\"frUnindexedString1\":{\"ldapAttribute\":\"fr-attr-str1\",\"type\":\"simple\"},\"frUnindexedString2\":{\"ldapAttribute\":\"fr-attr-str2\",\"type\":\"simple\"},\"frUnindexedString3\":{\"ldapAttribute\":\"fr-attr-str3\",\"type\":\"simple\"},\"frUnindexedString4\":{\"ldapAttribute\":\"fr-attr-str4\",\"type\":\"simple\"},\"frUnindexedString5\":{\"ldapAttribute\":\"fr-attr-str5\",\"type\":\"simple\"},\"givenName\":{\"ldapAttribute\":\"givenName\",\"type\":\"simple\"},\"groups\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-groups\",\"primaryKey\":\"cn\",\"resourcePath\":\"managed/bravo_group\",\"type\":\"reference\"},\"kbaInfo\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-kbaInfo\",\"type\":\"json\"},\"lastSync\":{\"ldapAttribute\":\"fr-idm-lastSync\",\"type\":\"json\"},\"mail\":{\"ldapAttribute\":\"mail\",\"type\":\"simple\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"memberOfOrgIDs\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-memberoforgid\",\"type\":\"simple\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_organization\",\"type\":\"reference\"},\"password\":{\"ldapAttribute\":\"userPassword\",\"type\":\"simple\"},\"postalAddress\":{\"ldapAttribute\":\"street\",\"type\":\"simple\"},\"postalCode\":{\"ldapAttribute\":\"postalCode\",\"type\":\"simple\"},\"preferences\":{\"ldapAttribute\":\"fr-idm-preferences\",\"type\":\"json\"},\"profileImage\":{\"ldapAttribute\":\"labeledURI\",\"type\":\"simple\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/bravo_role\",\"type\":\"reference\"},\"sn\":{\"ldapAttribute\":\"sn\",\"type\":\"simple\"},\"stateProvince\":{\"ldapAttribute\":\"st\",\"type\":\"simple\"},\"telephoneNumber\":{\"ldapAttribute\":\"telephoneNumber\",\"type\":\"simple\"},\"userName\":{\"ldapAttribute\":\"uid\",\"type\":\"simple\"}}},\"managed/bravo_usermeta\":{\"dnTemplate\":\"ou=usermeta,o=bravo,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/bravo_user\",\"type\":\"reverseReference\"}}},\"managed/teammembermeta\":{\"dnTemplate\":\"ou=teammembermeta,o=root,ou=identities\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/teammember\",\"type\":\"reverseReference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=example,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=example,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=example,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=example,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=example,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":true},\"security\":{\"keyManager\":\"jvm\",\"trustManager\":\"jvm\"}},{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}},{\"_id\":\"router\",\"filters\":[{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"onRequest\":{\"source\":\"require('fraas-authz').testAccess()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true || context.current.name === 'selfservice'\",\"type\":\"text/javascript\"},\"evaluatePrivileges\":true,\"onRequest\":{\"source\":\"require('router-authz').testAccess()\",\"type\":\"text/javascript\"}},{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|system|internal)($|(/.+))\"},{\"condition\":{\"source\":\"context.caller.external === true && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"condition\":{\"source\":\"require('emailFilter').isAdminTemplate()\",\"type\":\"text/javascript\"},\"methods\":[\"action\"],\"onRequest\":{\"source\":\"require('emailFilter').handleAdminTemplate()\",\"type\":\"text/javascript\"},\"pattern\":\"^external/email\"},{\"methods\":[\"create\",\"patch\",\"read\",\"update\"],\"onRequest\":{\"source\":\"require('userPropertyConversion').filterRequest();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"read\",\"update\",\"delete\",\"patch\"],\"onResponse\":{\"source\":\"require('userPropertyConversion').filterResponse();\",\"type\":\"text/javascript\"},\"pattern\":\"^(repo/managed/alpha_user|repo/managed/bravo_user)($|(/.+))\"},{\"methods\":[\"create\",\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkRequestPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed/alpha_user|managed/bravo_user)($|(/.+))\"},{\"methods\":[\"patch\",\"update\"],\"onRequest\":{\"file\":\"script/checkSchemaPropertiesFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"}]},{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}},{\"_id\":\"script\",\"ECMAScript\":{\"#javascript.debug\":\"&{openidm.script.javascript.debug}\",\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.source.encoding\":\"utf-8 #default US-ASCII\",\"#groovy.target.bytecode\":\"1.5\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\",\"groovy.target.directory\":\"&{idm.install.dir}/classes\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}},{\"_id\":\"secrets\",\"populateDefaults\":true,\"stores\":[{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}\",\"mappings\":[{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\",\"openidm-localhost\"],\"secretId\":\"idm.default\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.config.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.alias|openidm-sym-default}\"],\"secretId\":\"idm.password.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"],\"secretId\":\"idm.jwt.session.module.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}\"],\"secretId\":\"idm.jwt.session.module.signing\",\"types\":[\"SIGN\",\"VERIFY\"]},{\"aliases\":[\"selfservice\"],\"secretId\":\"idm.selfservice.encryption\",\"types\":[\"ENCRYPT\",\"DECRYPT\"]},{\"aliases\":[\"&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}\"],\"secretId\":\"idm.selfservice.signing\",\"types\":[\"SIGN\",\"VERIFY\"]}],\"providerName\":\"&{openidm.keystore.provider|SunJCE}\",\"storePassword\":\"&{openidm.keystore.password|changeit}\",\"storetype\":\"&{openidm.keystore.type|JCEKS}\"},\"name\":\"mainKeyStore\"},{\"class\":\"org.forgerock.openidm.secrets.config.FileBasedStore\",\"config\":{\"file\":\"&{openidm.truststore.location|&{idm.install.dir}/security/truststore}\",\"mappings\":[],\"providerName\":\"&{openidm.truststore.provider|SUN}\",\"storePassword\":\"&{openidm.truststore.password|changeit}\",\"storetype\":\"&{openidm.truststore.type|JKS}\"},\"name\":\"mainTrustStore\"}]},{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":1,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\"}}},{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]},{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]},{\"_id\":\"selfservice/registration\",\"allInOneRegistration\":true,\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"idmUserDetails\",\"registrationProperties\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"socialRegistrationEnabled\":false},{\"kbaConfig\":null,\"name\":\"kbaSecurityAnswerDefinitionStage\"},{\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"selfRegistration\"},{\"identityPasswordField\":\"password\",\"identityUsernameField\":\"userName\",\"name\":\"localAutoLogin\",\"successUrl\":\"\"}],\"storage\":\"stateless\"},{\"_id\":\"selfservice/reset\",\"snapshotToken\":{\"encryptionMethod\":\"A128CBC_HS256\",\"jweAlgorithm\":\"RSAES_PKCS1_V1_5\",\"jwsAlgorithm\":\"HS256\",\"tokenExpiry\":300,\"type\":\"jwt\"},\"stageConfigs\":[{\"name\":\"parameters\",\"parameterNames\":[\"returnParams\"]},{\"identityEmailField\":\"mail\",\"identityIdField\":\"_id\",\"identityServiceUrl\":\"managed/alpha_user\",\"identityUsernameField\":\"userName\",\"name\":\"userQuery\",\"validQueryFields\":[\"userName\",\"mail\",\"givenName\",\"sn\"]},{\"identityServiceUrl\":\"managed/alpha_user\",\"kbaConfig\":null,\"kbaPropertyName\":\"kbaInfo\",\"name\":\"kbaSecurityAnswerVerificationStage\"},{\"identityPasswordField\":\"password\",\"identityServiceUrl\":\"managed/alpha_user\",\"name\":\"resetStage\"}],\"storage\":\"stateless\"},{\"_id\":\"servletfilter/cors\",\"classPathURLs\":[],\"filterClass\":\"org.eclipse.jetty.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":false,\"allowedHeaders\":\"authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"*\",\"chainPreflight\":false,\"exposedHeaders\":\"WWW-Authenticate\"},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"/*\"]},{\"_id\":\"servletfilter/payload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]},{\"_id\":\"servletfilter/upload\",\"classPathURLs\":[],\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"requestAttributes\":{},\"scriptExtensions\":{},\"systemProperties\":{},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]},{\"_id\":\"ui.context/admin\",\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"},{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"},{\"_id\":\"ui.context/enduser\",\"defaultDir\":\"&{idm.install.dir}/ui/enduser\",\"enabled\":true,\"responseHeaders\":{\"X-Frame-Options\":\"DENY\"},\"urlContextRoot\":\"/\"},{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"},{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":true,\"passwordResetLink\":\"\",\"platformSettings\":{\"adminOauthClient\":\"idmAdminClient\",\"adminOauthClientScopes\":\"fr:idm:*\",\"amUrl\":\"/am\",\"loginUrl\":\"\"},\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":true}},{\"_id\":\"ui/dashboard\",\"adminDashboards\":[{\"isDefault\":true,\"name\":\"Quick Start\",\"widgets\":[{\"cards\":[{\"href\":\"#resource/managed/alpha_user/list/\",\"icon\":\"fa-user\",\"name\":\"Manage Users\"},{\"href\":\"#resource/managed/alpha_role/list/\",\"icon\":\"fa-check-square-o\",\"name\":\"Manage Roles\"},{\"href\":\"#connectors/add/\",\"icon\":\"fa-database\",\"name\":\"Add Connector\"},{\"href\":\"#mapping/add/\",\"icon\":\"fa-map-marker\",\"name\":\"Create Mapping\"},{\"href\":\"#managed/add/\",\"icon\":\"fa-tablet\",\"name\":\"Add Device\"},{\"href\":\"#settings/\",\"icon\":\"fa-user\",\"name\":\"Configure System Preferences\"}],\"size\":\"large\",\"type\":\"quickStart\"}]},{\"isDefault\":false,\"name\":\"System Monitoring\",\"widgets\":[{\"legendRange\":{\"month\":[500,2500,5000],\"week\":[10,30,90,270,810],\"year\":[10000,40000,100000,250000]},\"maxRange\":\"#24423c\",\"minRange\":\"#b0d4cd\",\"size\":\"large\",\"type\":\"audit\"},{\"size\":\"large\",\"type\":\"clusterStatus\"},{\"size\":\"large\",\"type\":\"systemHealthFull\"},{\"barchart\":\"false\",\"size\":\"large\",\"type\":\"lastRecon\"}]},{\"isDefault\":false,\"name\":\"Resource Report\",\"widgets\":[{\"selected\":\"activeUsers\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"rolesEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"activeConnectors\",\"size\":\"x-small\",\"type\":\"counter\"},{\"size\":\"large\",\"type\":\"resourceList\"}]},{\"isDefault\":false,\"name\":\"Business Report\",\"widgets\":[{\"graphType\":\"fa-pie-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"signIns\",\"widgetTitle\":\"Sign-Ins\"},{\"graphType\":\"fa-bar-chart\",\"size\":\"x-small\",\"type\":\"passwordResets\",\"widgetTitle\":\"Password Resets\"},{\"graphType\":\"fa-line-chart\",\"providers\":[\"Username/Password\"],\"size\":\"x-small\",\"type\":\"newRegistrations\",\"widgetTitle\":\"New Registrations\"},{\"size\":\"x-small\",\"timezone\":{\"hours\":\"07\",\"minutes\":\"00\",\"negative\":true},\"type\":\"socialLogin\"},{\"selected\":\"socialEnabled\",\"size\":\"x-small\",\"type\":\"counter\"},{\"selected\":\"manualRegistrations\",\"size\":\"x-small\",\"type\":\"counter\"}]}],\"dashboard\":{\"widgets\":[{\"size\":\"large\",\"type\":\"Welcome\"}]}},{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]},{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@forgerock.com\"},\"loginLogo\":{\"alt\":\"ForgeRock\",\"height\":\"104px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"ForgeRock\",\"width\":\"210px\"},\"logo\":{\"alt\":\"ForgeRock\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"ForgeRock\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]},{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}],\"resultCount\":85,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":85,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:22:40 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:22:40.192Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + }, + { + "_id": "1ceecf5b22f885965481b5cccc3f85f9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cGxYb25otS7GBU6JTJsAGQ.LbunU0a0DhTYMEBMH9dPd8H6TWC1wDhY9jGqL4F69PT2P_TTbn5nxNlAGCqdhKPMHg1gAnCdkTb-aKwxVYaXkKzPv6yCqPRO-N8x9hGqhdriPgZC5r19WHBNtmsz9-GgwfOdPFRIJoQYjHUqy-pQUoWRBJAARWkP0H6gK2hYQhI9w7dqFDWNXQjIyp1kh0Vj8SQFAy0ZM91hsa7dVAxwQKD3PF_8hRwVn9CA1URDZ9sOqid0KEHMqLDq2rHstqIqn6W6YNbal__sB7HrciBpglgR7V0EeK-NOCrZyb00gxBXNo56t3P0MJlXEVEWkw0eh9lvSAp1TCMJ6WjFENQaULkOQMMNFYKyLlauWmZQV3xI0-aBrNZWKyICXYtCNqMnh8Eh5W7Ac_ZDFLOebPT-i03C4ew493u8MXiMmrRq5RtPgQWULrSy2XClcMZ6AL4VRyxud7JENkzi01Gxi162lvoZyaAYLEX9sa3HZb-USR4vTx9V7t1eYE5fYptIOWMAO-oL-HNS61COA_ctb9cPle5deZiTom8l_WAdFK8yDKO-rPhlEVCxJzRr3Wg-pcaWvNURVsMCKiRVL3VclMspT7CzRe7K5TM2001ee0xv0nvUt4aYbujA-hzc7e5i2PcBBKLFN8JCPWZhwhR_6uam1mXfnrXkgB0mp3aJcwcOppIyvRegFKT3HTP-sibpDptzjE4pjI5ivoTZZo_9QLem0a3pqbPdJD9eewmVAzcKyeCW7zPgef5n6mc7hwFlE2gfpYAO-SAop3clMHNqsuGeqV56sLyuX6vkYiYuBx8IJ0i2Olded2VaMw9-R49BAY1W6oGRTYjLOsMCxUZPHq6Mh-7HfL9k_tN1MkZy5tWPE-sn5Pv3e4AUg1XUEX8HrXlP1BRQ-W8dzqAcJsQqGrXryAgiGy8ZrRiFVmyQ1-99s3UJZaL6PCQdcYlk4Cp9WTednXEQWePqVH4FbqH64RAFlKUTCmA6X8C3-1fum_RszvV8NELZpITKCT83Y2cjfhofpUNHvKywdRljRqn2FDAaAXhNjGPZYp91z0XGycRvb_Y.2IrlReEmiBYUjQ-s1mjxmw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1536, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "testConnectorServers" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/system?_action=testConnectorServers" + }, + "response": { + "bodySize": 14, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 14, + "text": "{\"openicf\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:22:40 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "14" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fe204e53-b438-40a5-8ea7-f4f61e40e34e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 643, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:22:40.198Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_A_2106804035/am_1076162899/recording.har b/mocks/idp_2110767280/export_4211608755/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..452a3989d --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,1422 @@ +{ + "log": { + "_recordingName": "idp/export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:35.696Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:35.979Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:36.147Z", + "time": 325, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 325 + } + }, + { + "_id": "41f9a2a11475c58ca47f55b44d90ffd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:36.615Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "2a629d44458d89be596f62c70d132126", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + }, + "response": { + "bodySize": 1408, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1408, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1408" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:36.789Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "7979dd0233d2a0362d4f3bd5ebdce486", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/bae1d54a-e97d-4997-aa5d-c027f21af82c" + }, + "response": { + "bodySize": 1342, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1342, + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1342" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:36.951Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "c9c29f6243c069de2fbcd88906d75b96", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/484e6246-dbc6-4288-97e6-54e55431402e" + }, + "response": { + "bodySize": 2780, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2780, + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2780" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:37.126Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "25e192c5928c02496592a6a3a01c529b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/6325cf19-a49b-471e-8d26-7e4df76df0e2" + }, + "response": { + "bodySize": 1417, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1417, + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1417" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:37.470Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "38b418bd868b6fbac228ebf071b7e860", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + }, + "response": { + "bodySize": 7188, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7188, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7188" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:37.632Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "76aff675b00253f98c877016da557738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/73cecbfc-dad0-4395-be6a-6858ee3a80e5" + }, + "response": { + "bodySize": 2388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2388, + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:37.785Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har b/mocks/idp_2110767280/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..0fdd1a898 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idp/export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE4NTc1LCJqdGkiOiI2NDI2NTAwNi0yODkxLTQ2NzAtOTg4ZC1mMzljODI4MmI3ZmMifQ.rfWPJfXCf89djJTyUjR1oAaayjn0eqkuykAdilLJrJyNoyYif4WWJEkcc9xrD8y6ciif9AUQfyAC2IKkrGtqzXa5ZmfaEGowNlj2D75JenDSUji0m2UCIAqv8J5zUzANkE8VdGGFDyJ4ZDoh-6ooLwTwA0OYJUj2J9vwUsq64jJtREP4wu2Z5z4009GgE_F5UohPsnpc1b9XBxD9H7Dadhk4qGJmRlH9t8LOIM1kkInCxm5otT5TF_lJc-8ORt9S9aGUJiHvP75MtzDs9U57TnKS46mGdhFmTDOeb8hP3EY4qA2QUAmOtRrhiWgYurojMOWk45kWQ5E6xYjnYl5SbsM65TAxL4HCG6NRE3122yTGyDaXVk2Rh_cJAW0Yw09UMlP6VOOXD-51EUbDKAEPM1Q6PKipw8qnZMJsDexcZJWhj3AdtDFC95GlI50eDJ0-yvKCDLUrmnxoGpMB6jOATAsYBF4WOC6DN4EBKHHMDsXY-u6qh8kzm7mHHKVCkl91xyio4GKtH2h2KdWh4tcWp0sfYPiMrv5H21TRDfb-vGKVllXsvXZIVQhLP4GUzLFwcwVFAzTWqa7YOEdgpjNgJCX-DTzjmZ63CCBTw0NZ44vgx4BsSJIRbAZ_JxQqQNwauf-vWSbPWPPo5DJ_O-hOF8F_W1v6qWkTE8QifAjYmV8&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:35.830Z", + "time": 134, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 134 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har b/mocks/idp_2110767280/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..1b58f1a64 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "idp/export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXpJ6CYtNd_LxlM_lDZCgQ.1VyhgHcHf2qiCg03aTK3or581xJK7zqqux4r7_9J71nnp2tML2jHFfHsYikPkkD5meM3jgFB2X9BfBoN8hWwpFz_mGsUKqaSwxoqUJKqbZLauwsIm0p_9zgXqwCL4Y_e77c3JKRIMPKBOTTe47J29BsoQ8OUk6SgrEIrfVxEUn0yg-d4qzl7ROTJs0yPg1HCw2B8Swi3j1n8WNSlejk4XGB8pjY02Fy0fc0M0zXgrn9SK-WSINE5NRDZVwuQviDgZ6ZdrAeRckD12w9c1r-2FS8PhbmDwkQBfwWF6PNMivADXdqOzIscWQSNW4zsB82Qjxe5vW13biKAdAfYbtHJGJ941zEV-6JrHDE-FJV0Nu7nRKhJ7jWFXPrOGK493Oq34Ns7vqdP-c800iZQM4mqoKdxqYMbwylTsD6hA2YZ5ZVW2kQd75n5GfOxyVW0M9y7abHWhu-CMRlL0MW0oJAC3mF7P7xNaX58KRjdRjYX_ddVZGvRsKjhQf0Rf2wc2fSUhWPQjHCawT4oXKC2fci_rx3VdJwRqdcyU7RkRL-Hcdxl207AqSGL-r0VoRpfjaypZZRkKb4y877FdfS1btZV3pLnjixmya-JRdrE8rASoxf-aQcAE6Z5zzgWhEmxvi2Iqlzxn1f3wm4o2jjZcCC_YM2xC9HIOq-Xbipxx8vyJsrcm15acal_4ceSXpzKfHCUpB3CTn0N_qiTih93kDqmxTFW_q2fqptG3mUpsc3S0JEFE3R60644Da7cbp6EnmNAYc6sTmmGq6EX2faVH54W6uJNvFknsnzdCcasUW7t5AEkgdwLlTJsNGLy2jZwAj-SbzFUsa0w2FTXOaO2a-FA93J4K7r4dr9ZGcYK5eGXEymXviVKmeULD7yGqUqlWGfIMzhKcyu-FeOG8ja9nsSEUUq5faOqubK8sQ5M9agu50eNhb6ky4J6IXfUy9f7X9GRbMfhQNG8O5ys2PWwFoQ9RAG-SHboMvhRzVqtic0uubyzP4H1RJL7aEZz0cJ-ItS6FXDe5ybzRqOvUdrV73AnN_o-lQGOFN93CPq6K2Je2_g.1EaC_MiO14npkgm4bYdYQw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:36 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8a43aab6-1606-492e-ab2c-8ff474c62d61" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:36.064Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_a_2643687843/am_1076162899/recording.har b/mocks/idp_2110767280/export_4211608755/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..4fc4ec6e6 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,1422 @@ +{ + "log": { + "_recordingName": "idp/export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:31.521Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:31.764Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:31.942Z", + "time": 305, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 305 + } + }, + { + "_id": "41f9a2a11475c58ca47f55b44d90ffd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:32.255Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "2a629d44458d89be596f62c70d132126", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + }, + "response": { + "bodySize": 1408, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1408, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1408" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:32.331Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "7979dd0233d2a0362d4f3bd5ebdce486", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/bae1d54a-e97d-4997-aa5d-c027f21af82c" + }, + "response": { + "bodySize": 1342, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1342, + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1342" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:32.408Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c9c29f6243c069de2fbcd88906d75b96", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/484e6246-dbc6-4288-97e6-54e55431402e" + }, + "response": { + "bodySize": 2780, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2780, + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2780" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:32.477Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "25e192c5928c02496592a6a3a01c529b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/6325cf19-a49b-471e-8d26-7e4df76df0e2" + }, + "response": { + "bodySize": 1417, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1417, + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1417" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:32.628Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "38b418bd868b6fbac228ebf071b7e860", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + }, + "response": { + "bodySize": 7188, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7188, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7188" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:32.740Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "76aff675b00253f98c877016da557738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/73cecbfc-dad0-4395-be6a-6858ee3a80e5" + }, + "response": { + "bodySize": 2388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2388, + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:32.822Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har b/mocks/idp_2110767280/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..208e79b42 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idp/export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE4NTExLCJqdGkiOiI0MzMyN2NjMy1mOWFkLTRkMDAtYjViNC03ZWI0ZGY0YjI1MjgifQ.nKtD5l1LPEsiDBdUFNk-xFzPz4zCropdv7Uijle9HJHU8b8R4n-dgQrwSeD0D-wBERULIyEfxE7fGtbejSiNXgaht97wg9sfIFPTcx74JeyWPYQMHrl-4fzhfAGf0nsI4N8TCk3bk2XKm0V0mnIyNMbWUTEZyLgmWV9trzAZC6gI3OzKNCDgKMuFDKFnUXQg18MRV1TLiLQqBTz5xncZJQHVnoxrbDJ3jZHlO5xmMvzJ2zlfH98aXZsqybegkEuK3Y3EmzQVE2Hd_nqL1dlO4T6JGpEEiGHXLT2mxB_vLgyNXeUv3LQ7-LrsXQbTQxbXVPSeQvqONzktNv6RLgmB7YoSosVS8M9r4FLrrm7-OGP3zS1yL-vAkXvj8Y1OA94nX8YRqScV_xo7zklWrH6d_mpxYWC9qVqYgXUBE_uarHyl0ipWFwDGjqa71yFMfPqXuiT0t-Ct2IQRNzujgBi1uEhDJRddHr2O3f0VLC3kyioNacyKilmaD3OaUXVIkXjU3ofEps2s42J4sZrUivKQIQVeWvYSEKEByljTU5oi-qQCTsVD3dGfvs3v8LwFf8tIcQF6h6zYY5WbcjOvCg7JI0lQL8PsYUrlY5JDEdL4u_qYVP-SKx108QvF0xDtUnuauAkehG4dMCK8k_-cggeMA8OdpDBNWLxR90modV1YN7M&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:31.656Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har b/mocks/idp_2110767280/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..1a4190933 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "idp/export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jqvVegPCDgLDh6hChQMO2g.5l1bFOrfpC_pX1ScRW5ULnFb1j2vH2UllpWFd2Urhh8YvL_bhDz-8qqifexVTI99vFL7BNl2_dxhf-FXVPWfiFeHMlxRBfbkCsLHVSvSELoB6XGhwG1u_VbgU2rAuxyPbrQ36RSCS2WGFmEJ69PWFvrz2q6xoFeY1SvbieeJtAjAbOxC2bsbsOT2zLtOo99ZnE2ZtoWKf9j3rT8B5UHMnjzQEVALlp6fxxGEOZFs14tao_hQOj0NQEyI31OB8yblg2-CvWHxc1qZhxIK7icASzdTplw_CPT3fmVqXhywNjOv_Kmy1yFqYC38mVRDv1aogH3jYVFMk5dcu9kT0_I6NQ1ywcs9m5MwCv103oqsoVcqYC-jN0FRPVEDgAtM0ROSGwJLjK2b02T2dRcpWBm1S6ERwVVDW3XEQjQnzOp89pSRW2yBM6W5UWxv1knsKQGqAoJ4wj1nsD0RWjaRxJDAVdMRQT2G9Qlzu66ney0bTp6u50ivqKyXSAtkgbFI6ZQW3l6PiPDmfm9dR9jQI4HRC_YNQvVvFSydO_HMMITvF204mCykRXmynKIwOH6PRu0GqKt33nKf0rHKXJ2Q1mosnQgakk-dX7b4GUO7B_JyrLlxsI2fdJi8FjvPkcQMhpBWAdGa0ZOUikZCiQq_Xj60qitxJbI9R7PXxNsVCbVZQUl5yNTe16Bp6v1hfE_BH_j3WEcH5AQ37-kmCw7I7pb_imddj5tWTqrbiJ7VgXNWCc4HFu_CoxcFdtwHi3li9r7i7C6O9vbF62JTvlbTKsbwsRiNluEFUFzZ2d5BMJtAhZM26ip3YmS1ks0eYJNMElvJRs6ndptmfNglPnVSZBnwnRmj2tiR74ikMnN7AlHmIrWmEnJ1UYpWjf4sgswQtZqK9gFvQhfn5U0AZzbOFewMdKzqNLZ9LJJmn9TOBn8WqW9YTOFyuY0Sqh82ERRDDsgF5c5mtjG389csRz0PmUFUthdIISf-WgLArbubFk7mvNpjY1VawQFlpDdp9-_3D3xRe-JsTZDIPcRbkBWgktr9H81trXko-BzdtSqLuAxAdZc.UtuHkuwb_v7OKLTQD04zsA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:31 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28d5fbb8-1e49-482b-a9b2-76f7acdae81f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:31.854Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har b/mocks/idp_2110767280/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..16d5aa6d9 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,1422 @@ +{ + "log": { + "_recordingName": "idp/export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:14.272Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:14.528Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:14.723Z", + "time": 271, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 271 + } + }, + { + "_id": "41f9a2a11475c58ca47f55b44d90ffd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:15.002Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2a629d44458d89be596f62c70d132126", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + }, + "response": { + "bodySize": 1408, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1408, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1408" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:15.080Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "7979dd0233d2a0362d4f3bd5ebdce486", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/bae1d54a-e97d-4997-aa5d-c027f21af82c" + }, + "response": { + "bodySize": 1342, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1342, + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1342" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:15.156Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "c9c29f6243c069de2fbcd88906d75b96", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/484e6246-dbc6-4288-97e6-54e55431402e" + }, + "response": { + "bodySize": 2780, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2780, + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2780" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:15.223Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "25e192c5928c02496592a6a3a01c529b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/6325cf19-a49b-471e-8d26-7e4df76df0e2" + }, + "response": { + "bodySize": 1417, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1417, + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1417" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:15.353Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "38b418bd868b6fbac228ebf071b7e860", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + }, + "response": { + "bodySize": 7188, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7188, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7188" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:15.419Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "76aff675b00253f98c877016da557738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/73cecbfc-dad0-4395-be6a-6858ee3a80e5" + }, + "response": { + "bodySize": 2388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2388, + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:15.486Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/idp_2110767280/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..86128f876 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idp/export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE4NTU0LCJqdGkiOiI0YjIwMDY1Mi0yMDBhLTRiNTMtODdmZi1hYTIzZDUxZDlhMzcifQ.8PGJQSqL9bd3dPLk9pr95vxc2udACIbWHwMxPjoStJy4UxmMsoYnmSW_0Hql7bthYvH0Om2IwPH2MrhTERIimvAJWO1BgaAWCrrjcUgYvjxXRGIDyKEIZL1xAajND9ONMEvx2N0wsCc13W9_xxSjarjznBQ-OWvu8VkWF3DBDXeMSbM3acJsJN_oqdocOi9vkIrdnxRq5iDIagEzNdZDQWPlQJk5wGDb08v--xxK2Vj70HUWCQ78NN1OP0U8jcm-tMvTXuWY008BSzR0kVkDRW6sApdYB7g0MRwU3OtTi0cZZkzAtE6oKJKOr35FHbc0KjDqhTghzXVVpS3a7SnNNI3xnxiAMeJtw4BI7ZCIYE-xDy8FK1Z5gs03eYZcmzVE_fXeWf8oiHHWwGcU9Bev_8zPwV7gi0LLEvIsdivvRFTqtUb_NqQzRzrzyvSYjajsgx9kd21Pl3YAgAbPfhUkwqseKKUxsTKQep81o__8sGcxpLNp9BVHatEiUHuWIry_hn-I8N6AIOY70VDDUtMu9TDdsQLu4_INJ1jLYZAcBj4-Ihdt1xA9Q43oFdvmTH8nrugzd_3uW3JiUyeZr7HdWG44AWJqdk2zhFI9He8SGH3_Wp3J0RyqxDorrDbKcDzXCNhLAIHP3rujGk7ITfrXkwcqiu5ftO8Sa_wdYOe2aAg&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:14.418Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/idp_2110767280/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..c120079d7 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "idp/export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2G1xCppCd1eRCC6jVcQU1w.bO9Mm4eZT2MOijTFbC4zcLre3elxpClx1NDj_cPzNqf-yOUndQ11YlRCuVItyVzFtPuuoZZxiVBaIPb1plW8ZD3CAPfO9Y-5IHOlrw_RWLdkQAAKXv77_5JS6WSOzDxn9ijpSRDTL081R4rtoMKiuPfUOYCMWwNTjhRxIhQY7m3V6_NDixcNHzIAp3jON7NvMmx4vj6Mjh5pVBn461VENqwwlK_P71AODHkKDNYlmN5pc8rvxnR1SIRLU3Fah_qAaclQuu42RtNDMuYXh6lHbZJFHMRrWejkykO_CLuqcnvoTxOeiSqykr3ISXihNgkVYshrSObHL2ZXc7uFQOUlZFwZ4QUZr7JMiAzsvT2Lp8O3TpWr682uNiyycQ6zcH8LTfzk81UaVLhN3M9Zuq_mfcAYfmioxetDaLVBT6HOpus9pKTFmQO_ebhwfyBGluBmv48uZOiKNuVa7zFI_a9IrRX5HJnQhHTcrjjFk0yT0WUGIVUDGF31kUy1pfjOdNyWo348wG7iAo2nY6_cao1jfl1Fau50joUIsPr1BfiCPxL5YEr2IdG2Hj7-YB1AH5WdCYNJ7UFQfL9IYLu4uk0d-JV5witJRjgyClYNFObmPVXJnk6Y9Crx_n55zeXJTWuo5MO1BUnNmVueFnvJ4jGrHoA3Antl-tffcUGO4hPzYmtIemfvZEUa1Jm1DOzNot3__M9unpVGjz0zAWH3NbCfzogjgA25wDj_6RIw_sdBbK8xZMcf09Mp2U_O-r7Ht3_bjXhwIFqnzIlsLeF3qw3e5DajYLuA9hd1jpMuPQofooGajYrvrXwl7ZDvO3WpNKRhCI-Ef4Ue8gDK0f_8z_StUrQNDis4OBU7YI6HNs7_TSMJsWo8TJCsmYIDMyzVAV5ufN7W0x7LcTqBTh73nHV9qpmY5FIUZ3zF5mB5tVlHxOkTmK0fASRRup2MZrK14POmDUd3NOexLbqZxsBSqGHojv96UuijG94bxEAGK9pOhpiELgc5v_2R2p0mMmUPNxg8XR3HWJZLVdkkAQXF6IhoDLcPmvV1XLdgVNvdgdnhnWw.ag3riP3_P2NCUcvrrmx7Vg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:26:14 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2242dec3-8c9c-43a5-aad6-6cf9ddda8a68" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:26:14.626Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/idp_2110767280/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..952e74682 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,1422 @@ +{ + "log": { + "_recordingName": "idp/export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:05.932Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:06.181Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:06.378Z", + "time": 272, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 272 + } + }, + { + "_id": "41f9a2a11475c58ca47f55b44d90ffd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:06.764Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "2a629d44458d89be596f62c70d132126", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + }, + "response": { + "bodySize": 1408, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1408, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1408" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:06.928Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "7979dd0233d2a0362d4f3bd5ebdce486", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/bae1d54a-e97d-4997-aa5d-c027f21af82c" + }, + "response": { + "bodySize": 1342, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1342, + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1342" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:07.091Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "c9c29f6243c069de2fbcd88906d75b96", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/484e6246-dbc6-4288-97e6-54e55431402e" + }, + "response": { + "bodySize": 2780, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2780, + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2780" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:07.252Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "25e192c5928c02496592a6a3a01c529b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/6325cf19-a49b-471e-8d26-7e4df76df0e2" + }, + "response": { + "bodySize": 1417, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1417, + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1417" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:07.562Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "38b418bd868b6fbac228ebf071b7e860", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + }, + "response": { + "bodySize": 7188, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7188, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7188" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:07.725Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "76aff675b00253f98c877016da557738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/73cecbfc-dad0-4395-be6a-6858ee3a80e5" + }, + "response": { + "bodySize": 2388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2388, + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:07.899Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/idp_2110767280/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..9e8f2e5c0 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idp/export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE4NjA2LCJqdGkiOiJjMjA0OTE5ZS1iYWMyLTRjMGEtOTI2YS00NmYzYWRkMWUwZDAifQ.ntmUZk2TXbahwoPWMK_SLgN4YZ7SOXJW90Mp8i9L3c0FL7Odzfqv27_wYWiOeICuJL2DwKUR1l72i56arU6HsLm4BqI_ltoy8KScQjCTDou0Sz4Jv0QYAZXOzkTolhjyjx0rhkTenUcFxk3ERdE0ZQkhFa8-_8eK4_6zab4cqPEyUuJaRwzzReX_soYYwjBbvLeX5mQ5NUqzHKmVdpmgg3i-8JpDVkBe29tcWZF79QQFsJF8CtUzWqMzLKGX3aIAD2zVyYmNtu4cDG7M5uF2lDKWhpjX1QQk2EMBR0ORr6O6WmpWkzYK2iZBK6HPwoNtMyoGFIZGlzQ5jJft8SXtnLrv8fjdViAKdymGpFxFf1KO0mDqLdEQ16QJIksfjkhCbUbbXj3MGIGol_3uObn-3RviMWkyQ1w_kn0lz7n0utQVEukloEXtsNTsBAE_akbyX3AcTvShIhGq3GMHx6020F3mELHl5XAmjlu4lj1Eh3LGDw1zOTYoQytjggiFZ2Dyy4XSmyDAYv_nK_Tkl1thLCYFrokYChbxVHXksQP2gCOb09CWRnYXoQhv6QdcOtgX8Di5OuKDIdDbzE3B_wYdj8_PiJUMf7iUE3FlV7RKfqTEG0fm-RWk94f5-tvlWeQDcEL8YWcsROSlbT_gjQj9QYEeBI4vjDk0xlfvDVxdUYY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:06.069Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/idp_2110767280/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..04118d842 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "idp/export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..l3Uzybv0nXvdkp7_Scjp0g.cBV5zWiWMfiqzwY1h1U046dOBn-xd_wwySh68SjTiSi6Sl-3YmCF6hkmGWSc5IdEE4co8rgbOLqzD_dpo_yUuetXODGt2Ptbb6XNEAGKeKzlvzOG4mQ0yeRsIBFDAkZ8s16yT19CWmanc8CNEHvOpIxSwW3v6CbU6dxjmTJpQQUurMB1CCc12XyMb0Uqks_nG0G46-JZjn4F4jgd_gxS4dFGhaC1zPi7H9tAaQ0nRgWY97MYUoTXNWKXMyY--E6RhSto3YHgvMVBGMhpSkV5UnzKQLeSiqsocsO6wiaZ35SH_qFSDcH6dDFNBKCK_50t_Y0Na4F3siWKasa3XKnRIo1bWZ1G_N5ZUHnvNPqmC5pP-yeSXev7UX3bGBjZlBz-GHOgx6vi7i2SSVh6jgAnq-xToAb26yVnED0c1E0XkFmp3nN0DHf2Hg9YXsYeAZJRm4n68aIJPp7yPt2KH9nAoy-j6V_M8VXzOngHyHndFnjuZs24hwbPBnD_VHi-GboznWLYpn8E0MuOA8NpUZ6S4JYoEntUxXRs47gwhTwqx-IXqmM3-U2gfiHqQ-7sNp1ZOQK3cPlxK0QBz0e8GznTiM8sppatFiA2OdABSA17aDai7eDni0KfcT9dlSf-yKzcybF6fthQOtGQILJ6CRnrllhLlh6evVTLvk1-MgwhcJUYpnKh_jU_B8cUiv4Hn5OIouZsdcExdBWT-yp6sVvmxNzr_JtG1zlWQhYm9syo6jnkuxKolMg5n9Ab5uBxbMIulr9BVyJ2lMn4ZyV9n6FF8iB2_vx4XmmB3qwTha7iBKkVrlTpBFFYioqX8Ltog7_znkUlyP07lFnjXCZ3qh3RZUlQfD6qZDJ3C8vRg1flzs3O09mDZBP5oV-2zmDb0BOfAjh63tMD9PJaO96mA86wLXm1L6dl5rbqB7aylKIvhA112d0ZzSUBo6W3kOI29aEo7ZVrnF3i1XRc70bXCb_B0oqiCVfITylzv81oBSgGD0wmsUl27fzsCC2coOnr03WOeFtTSXdYn8x1Kz8RYRnESMSCKaXv4v_uHJQLRmnPdyg.RaSo0YnCCoxrjFf2BtZXvA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:27:06 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8c4ddf5d-0b79-4011-8e46-a903bb26cd0c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:27:06.264Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_all_1797740195/am_1076162899/recording.har b/mocks/idp_2110767280/export_4211608755/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..00dc5ee86 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,1422 @@ +{ + "log": { + "_recordingName": "idp/export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:52.653Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:52.882Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:53.082Z", + "time": 312, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 312 + } + }, + { + "_id": "41f9a2a11475c58ca47f55b44d90ffd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:53.406Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2a629d44458d89be596f62c70d132126", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + }, + "response": { + "bodySize": 1408, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1408, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1408" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:53.476Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "7979dd0233d2a0362d4f3bd5ebdce486", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/bae1d54a-e97d-4997-aa5d-c027f21af82c" + }, + "response": { + "bodySize": 1342, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1342, + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1342" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:53.548Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "c9c29f6243c069de2fbcd88906d75b96", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/484e6246-dbc6-4288-97e6-54e55431402e" + }, + "response": { + "bodySize": 2780, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2780, + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2780" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:53.625Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "25e192c5928c02496592a6a3a01c529b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/6325cf19-a49b-471e-8d26-7e4df76df0e2" + }, + "response": { + "bodySize": 1417, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1417, + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1417" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:53.775Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "38b418bd868b6fbac228ebf071b7e860", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" + }, + "response": { + "bodySize": 7188, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7188, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7188" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:53.837Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "76aff675b00253f98c877016da557738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/73cecbfc-dad0-4395-be6a-6858ee3a80e5" + }, + "response": { + "bodySize": 2388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2388, + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:53.944Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har b/mocks/idp_2110767280/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..d31179bed --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idp/export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE4NTMyLCJqdGkiOiJjYWNlMDQ2MS1mYjYwLTQ0YTAtOTg4Yy1lZTk5Mjg5YTc2NjcifQ.pkGwbVepQIR51rlU4vb8dl91LRfygf3_DuaNHVJyuMeBngGEpsww3GXlmSC05SRg7wqfUkkNPyym19EDrNKDhNDZOjvhJpe_0j3pqsAR3kSbHuqQjmid8BTWG7_pK6Jlc86mzZGsofGlYIvWXbo3aV6YcK7zNZ6VRh2ljeLY5bOj2Co7fM3whHn1wTDUhXbqkgVauNhnFimEucF6MTj5l4RBbOdJ3EFHzfjQVHWHY451JMaHvA_DVePS5xvLG2wvab-CRtaukpvYzjIqKWmoxng7WRugWWksGdFNCP7YgDNzYMbE6_258XV3AS3n_aLnoooHvD8iY5ccSgos53RJUQNl_lUW_k1TsRz0aVV4WFwSswDyH1MKmtO4pEgk_fAil9DpjD0Z9POhQYWccGGJzieatVg1jZnBZIkXZiocnPxCBLYGQprtvlhnP8n1DQOSiuntZ_p9r_pI_YF510V7QYZ4o04S_AwZ-kmP5UVYoDiwJDbkoXkzHqFYXX-xtRTF1XjPv7ENjhRWOaJ2ceD5DrQSFIEkABHuXxwMjqj_9uKmIYU9gb_xhwJKBP6oKOgZB_WE_yvJA5O86CEfzO48HIdvgQicXhlOjse76MFsqhsch4kJmwUZxuB5iPSa6g_soqV8Yi6Ler8r9sAZSfV0QMzu7461mMe0m5Ezd5YNfa0&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:52.786Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har b/mocks/idp_2110767280/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..6aec88ec3 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "idp/export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mYaTcXgBiRaVhgyG0-wJoQ.iS6GJsf-5MBLTMgZLKVV8rRqqCo_OF5NeoVHpRh88HO9x1igdDAq5k6D83lot_trBUUwbLLi4jGZvLmko2JDi5CW3XX5svnkfUKn3PcrHzyYuKxWw0n37tgPLtsx72mT8EUfpgw1aR1drixvZNibDwZIyVzWcYJK6EfCTDwREy5t7xjimL2y0yUkcVvv5M7KuS8OStlmsSNeM591bqRbLOdAmtBiQgabWNYnnBi2rfAEWClnn37-nkayfGMFqCciFNT1dz5MQ8RuKDGYl9Xp4_EOAuBeU9b8O2np4agZWOOxsIGm6n2FtfZEoiOrPPbhNmlzM-C2vQEg0eXHkbnAXXmEuxbzTCSDIfBJgRuTiypVFCSm6LFVBjDd_xdrMpZamBm3zM_UmiHUDfKuTW-fX2DpYArT3QPAB3BM9WOXpNi62s909gTsHscPhmbmCDPLOiKsmGf-UO-ApSiciH60gRPuAToLJIRyVhqJu5Z4Nh2gawu0I5UT_beKc7akLBRqqmbSg0LrYKYL6fujM7hyT5C2prvCaPb-DzpuD6ICKHHe9RxdrXT9ggmfKjmbRCrNggCjwHwYSQ6wf21Ts7sPxAwZi4vfzhWWA56JtH6at4tZBkzqSKrD5Gba0jqaNx0UjYUUM7neJMa0CP6vUF9XLZSgLtH2ASi3qnKrQxP0wXaFO5CEbtdjQQ2aEWvgYsuoPGmamzvVfdtWyKWVpjCKvU5R_Nwd9wjUVFaRH7qSz3IZ47Np9ur4-DTAyeS-ScYadwmk-tXTf6UNXUiBMb1gmGn1ATGnafARumNc060A26NmTDutlLOUrN36h-8_P-TZ6FkWqVjC0bJqp40C4gQk8p0Oq3T5qtzawuXsoH_G5-C3VaFJM-56LstHxdoBPKiHe0kicYXbJIJu9z4UzQGG15Ry5ha56gqzzuFuYj56r2060kjmPkU4SRpkccMw3Kb0S3jxkqlApozb--obeuxxOC1u-o9pBpkJolcjEWICypNXgjauSLszOlgltm_WGua6DoTg_0_GhgYGMeaDNu0uygqiYOnEaWEUHz0CDF4LKlA.X0VbNPD7cuEeVnJ3CuQSbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:53 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-28950718-83f3-42f5-a627-6a951ed189c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:52.982Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_i_2777908795/am_1076162899/recording.har b/mocks/idp_2110767280/export_4211608755/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..26db0bff6 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,588 @@ +{ + "log": { + "_recordingName": "idp/export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:25.812Z", + "time": 123, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 123 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QCRQ4rdVSEplP_3E2JcKXg.QMfh2F8HFJb6JeDJTEYATXMv6w0hfsun2Qyunbb-dcnSZhnY6YuHUslDh0a8rP396djNvx3WSnqnRiyI_nQNcTxpUJXa0KhL0drvuV_iRhiHtCJdvC-49aFU6GPVZgiCTE-wy8kZxp5B7A4i6-VKLxakvsDpIY3Om6NcT_LAGAlDace_RsrpXOIkdG5_qqGwa3bLzF_XR6ikonSkhcsauPyzYb_AWEOI4RnzOP_VWliJtImrHpxfk2dCpFVRW7bmWjYR8vTdczrD_ZIDzhoAiWn00EY1pTF9FMfyAZleSzuxrccTO4AN1A3bOD12P6G0AHo_7w1qUGOG18KpCugufnFZAVzI__qjq3b4zAbypmgTX-gGtLSoKO8GxhH6Qk8cFkSInGjITAcoM2tWOELC26zXjJzTfWDWrG5IKkZg6y_Qqqkdn8f52cz6m0pT01cQ9I-RlV6GlimwqgUbelQJPuT0caGyQEXInO89re697BVG6-UcSX3kFjr6ezxVPimaphsXyWYm_LQhPIm6amqn-6-APFvIbYiEM_KrKiUJs3PAPhLONc8UP2ioz7pqD5dQzebAqEh6w_Josy2LuETE5_djDv7euLV8Hkya27Dp5ZA3Bfx8_LGPXPrto5oWTJAlb699H80QymdL_7FndtgXxOVrhD1S1tWfVAqZWYe7yAYCsYASQg8mhDkIjgQPDImODqwVECgVHQXNMoQQxYLvY9zBq4wqAn0L_IebZeDNd1yvvLVywrbOcwEhi2K8IbvnQVMOvy1TTYkW7dVDlvnjmbOQfdeJAKNmk2ZZwsF1-8H7drOCCUGHXqY7yrxq3qZQVNXO-yagmQD6BVDt-CLZsGNTBEwUhXkFJ0_hmJNKMZVkJS_rC2QqkEndqQHqX-lZnIvLa33C5PzQQuCcZ-n6tFJaiWNdFxLMfs9nn3xKRUZCiyq2YvmK6ICur9K5HtdTR3SQUiT6PKtNJI5j3RxeJLYF5wC4vy59SeIx3vKrcv9QrOqCQLB6UXD1CKbEk9c3gZ0TFQI_QBjBtOGJZDDY2tiKnAzK7EiYas5R-yv7oP8.YsK3ktjDJ4IgPmrc1P5AgA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:26.073Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QCRQ4rdVSEplP_3E2JcKXg.QMfh2F8HFJb6JeDJTEYATXMv6w0hfsun2Qyunbb-dcnSZhnY6YuHUslDh0a8rP396djNvx3WSnqnRiyI_nQNcTxpUJXa0KhL0drvuV_iRhiHtCJdvC-49aFU6GPVZgiCTE-wy8kZxp5B7A4i6-VKLxakvsDpIY3Om6NcT_LAGAlDace_RsrpXOIkdG5_qqGwa3bLzF_XR6ikonSkhcsauPyzYb_AWEOI4RnzOP_VWliJtImrHpxfk2dCpFVRW7bmWjYR8vTdczrD_ZIDzhoAiWn00EY1pTF9FMfyAZleSzuxrccTO4AN1A3bOD12P6G0AHo_7w1qUGOG18KpCugufnFZAVzI__qjq3b4zAbypmgTX-gGtLSoKO8GxhH6Qk8cFkSInGjITAcoM2tWOELC26zXjJzTfWDWrG5IKkZg6y_Qqqkdn8f52cz6m0pT01cQ9I-RlV6GlimwqgUbelQJPuT0caGyQEXInO89re697BVG6-UcSX3kFjr6ezxVPimaphsXyWYm_LQhPIm6amqn-6-APFvIbYiEM_KrKiUJs3PAPhLONc8UP2ioz7pqD5dQzebAqEh6w_Josy2LuETE5_djDv7euLV8Hkya27Dp5ZA3Bfx8_LGPXPrto5oWTJAlb699H80QymdL_7FndtgXxOVrhD1S1tWfVAqZWYe7yAYCsYASQg8mhDkIjgQPDImODqwVECgVHQXNMoQQxYLvY9zBq4wqAn0L_IebZeDNd1yvvLVywrbOcwEhi2K8IbvnQVMOvy1TTYkW7dVDlvnjmbOQfdeJAKNmk2ZZwsF1-8H7drOCCUGHXqY7yrxq3qZQVNXO-yagmQD6BVDt-CLZsGNTBEwUhXkFJ0_hmJNKMZVkJS_rC2QqkEndqQHqX-lZnIvLa33C5PzQQuCcZ-n6tFJaiWNdFxLMfs9nn3xKRUZCiyq2YvmK6ICur9K5HtdTR3SQUiT6PKtNJI5j3RxeJLYF5wC4vy59SeIx3vKrcv9QrOqCQLB6UXD1CKbEk9c3gZ0TFQI_QBjBtOGJZDDY2tiKnAzK7EiYas5R-yv7oP8.YsK3ktjDJ4IgPmrc1P5AgA" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:26.245Z", + "time": 289, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 289 + } + }, + { + "_id": "41f9a2a11475c58ca47f55b44d90ffd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QCRQ4rdVSEplP_3E2JcKXg.QMfh2F8HFJb6JeDJTEYATXMv6w0hfsun2Qyunbb-dcnSZhnY6YuHUslDh0a8rP396djNvx3WSnqnRiyI_nQNcTxpUJXa0KhL0drvuV_iRhiHtCJdvC-49aFU6GPVZgiCTE-wy8kZxp5B7A4i6-VKLxakvsDpIY3Om6NcT_LAGAlDace_RsrpXOIkdG5_qqGwa3bLzF_XR6ikonSkhcsauPyzYb_AWEOI4RnzOP_VWliJtImrHpxfk2dCpFVRW7bmWjYR8vTdczrD_ZIDzhoAiWn00EY1pTF9FMfyAZleSzuxrccTO4AN1A3bOD12P6G0AHo_7w1qUGOG18KpCugufnFZAVzI__qjq3b4zAbypmgTX-gGtLSoKO8GxhH6Qk8cFkSInGjITAcoM2tWOELC26zXjJzTfWDWrG5IKkZg6y_Qqqkdn8f52cz6m0pT01cQ9I-RlV6GlimwqgUbelQJPuT0caGyQEXInO89re697BVG6-UcSX3kFjr6ezxVPimaphsXyWYm_LQhPIm6amqn-6-APFvIbYiEM_KrKiUJs3PAPhLONc8UP2ioz7pqD5dQzebAqEh6w_Josy2LuETE5_djDv7euLV8Hkya27Dp5ZA3Bfx8_LGPXPrto5oWTJAlb699H80QymdL_7FndtgXxOVrhD1S1tWfVAqZWYe7yAYCsYASQg8mhDkIjgQPDImODqwVECgVHQXNMoQQxYLvY9zBq4wqAn0L_IebZeDNd1yvvLVywrbOcwEhi2K8IbvnQVMOvy1TTYkW7dVDlvnjmbOQfdeJAKNmk2ZZwsF1-8H7drOCCUGHXqY7yrxq3qZQVNXO-yagmQD6BVDt-CLZsGNTBEwUhXkFJ0_hmJNKMZVkJS_rC2QqkEndqQHqX-lZnIvLa33C5PzQQuCcZ-n6tFJaiWNdFxLMfs9nn3xKRUZCiyq2YvmK6ICur9K5HtdTR3SQUiT6PKtNJI5j3RxeJLYF5wC4vy59SeIx3vKrcv9QrOqCQLB6UXD1CKbEk9c3gZ0TFQI_QBjBtOGJZDDY2tiKnAzK7EiYas5R-yv7oP8.YsK3ktjDJ4IgPmrc1P5AgA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:26.555Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har b/mocks/idp_2110767280/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..7d10d49c9 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idp/export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE4NDQ1LCJqdGkiOiI2NjQxZTUwMC04MTE4LTRhOWYtOWE3NS03YTQ4ODE5Y2RjYmEifQ.UaHS6QZyvshwjycKBMULFdB7uu_4t6jBRHNZZixG_CAkFeDvzcFFnTFNpBOT60LvDvmPZYId9SfkdJwE3ZARk7p8YJCjkde1Zgcy2SR1w715hCLFM7PxZZr-zth44A-pupXar0oYGS8cVU3mmJsZyR6sX3ZGtlI4O1P21_OYMmMB3UYkTJFdiQon-VDwrNhXjyEPePPfb2AwwyQgXCEEezXJtFppIiOzZ1sGL1f2fBAPyDtQhMJTfxSkMCyg5mLtSio-2qgFsUDA6zno0kLCB9UUBnbsNsIIfcrtRgjo4MXEnLLIJGjEDqP_rbFpFS_sTCGKkIYOrSidmuB7VhbgOipLb1r_fKsnzRhlcIUAScwKvSjkrV3wU7HhV8pj3vuvO8Eafiy2dZ53yimlQoVttee5YQ4kCkkU0u6UhLQ8GXpNLtDrjgD2AUUqHaSez8msXN75s1ubOa7blZMvuaASZiuE_0lU4Gyn_HSmGVuHvXMREIjNm5D-UOCsqfMrHY6FvhVOwuP3mOOgIShNw5gzwcjNjuJBjOWHFIGo9VvWZKo5K_ZxaEN_gTTX-M3Y1KJoGqx6dukjzx9EE3_MdRbHnXy8Dobpq7wrtz0yo668C3bjEQgs0tLS6VohDtqp-GfkA04Es21zO92DzAM6mbk1nnqCoD6SadW1u4DVYKMRwas&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QCRQ4rdVSEplP_3E2JcKXg.QMfh2F8HFJb6JeDJTEYATXMv6w0hfsun2Qyunbb-dcnSZhnY6YuHUslDh0a8rP396djNvx3WSnqnRiyI_nQNcTxpUJXa0KhL0drvuV_iRhiHtCJdvC-49aFU6GPVZgiCTE-wy8kZxp5B7A4i6-VKLxakvsDpIY3Om6NcT_LAGAlDace_RsrpXOIkdG5_qqGwa3bLzF_XR6ikonSkhcsauPyzYb_AWEOI4RnzOP_VWliJtImrHpxfk2dCpFVRW7bmWjYR8vTdczrD_ZIDzhoAiWn00EY1pTF9FMfyAZleSzuxrccTO4AN1A3bOD12P6G0AHo_7w1qUGOG18KpCugufnFZAVzI__qjq3b4zAbypmgTX-gGtLSoKO8GxhH6Qk8cFkSInGjITAcoM2tWOELC26zXjJzTfWDWrG5IKkZg6y_Qqqkdn8f52cz6m0pT01cQ9I-RlV6GlimwqgUbelQJPuT0caGyQEXInO89re697BVG6-UcSX3kFjr6ezxVPimaphsXyWYm_LQhPIm6amqn-6-APFvIbYiEM_KrKiUJs3PAPhLONc8UP2ioz7pqD5dQzebAqEh6w_Josy2LuETE5_djDv7euLV8Hkya27Dp5ZA3Bfx8_LGPXPrto5oWTJAlb699H80QymdL_7FndtgXxOVrhD1S1tWfVAqZWYe7yAYCsYASQg8mhDkIjgQPDImODqwVECgVHQXNMoQQxYLvY9zBq4wqAn0L_IebZeDNd1yvvLVywrbOcwEhi2K8IbvnQVMOvy1TTYkW7dVDlvnjmbOQfdeJAKNmk2ZZwsF1-8H7drOCCUGHXqY7yrxq3qZQVNXO-yagmQD6BVDt-CLZsGNTBEwUhXkFJ0_hmJNKMZVkJS_rC2QqkEndqQHqX-lZnIvLa33C5PzQQuCcZ-n6tFJaiWNdFxLMfs9nn3xKRUZCiyq2YvmK6ICur9K5HtdTR3SQUiT6PKtNJI5j3RxeJLYF5wC4vy59SeIx3vKrcv9QrOqCQLB6UXD1CKbEk9c3gZ0TFQI_QBjBtOGJZDDY2tiKnAzK7EiYas5R-yv7oP8.YsK3ktjDJ4IgPmrc1P5AgA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:25.959Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har b/mocks/idp_2110767280/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..7d47e503c --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "idp/export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QCRQ4rdVSEplP_3E2JcKXg.QMfh2F8HFJb6JeDJTEYATXMv6w0hfsun2Qyunbb-dcnSZhnY6YuHUslDh0a8rP396djNvx3WSnqnRiyI_nQNcTxpUJXa0KhL0drvuV_iRhiHtCJdvC-49aFU6GPVZgiCTE-wy8kZxp5B7A4i6-VKLxakvsDpIY3Om6NcT_LAGAlDace_RsrpXOIkdG5_qqGwa3bLzF_XR6ikonSkhcsauPyzYb_AWEOI4RnzOP_VWliJtImrHpxfk2dCpFVRW7bmWjYR8vTdczrD_ZIDzhoAiWn00EY1pTF9FMfyAZleSzuxrccTO4AN1A3bOD12P6G0AHo_7w1qUGOG18KpCugufnFZAVzI__qjq3b4zAbypmgTX-gGtLSoKO8GxhH6Qk8cFkSInGjITAcoM2tWOELC26zXjJzTfWDWrG5IKkZg6y_Qqqkdn8f52cz6m0pT01cQ9I-RlV6GlimwqgUbelQJPuT0caGyQEXInO89re697BVG6-UcSX3kFjr6ezxVPimaphsXyWYm_LQhPIm6amqn-6-APFvIbYiEM_KrKiUJs3PAPhLONc8UP2ioz7pqD5dQzebAqEh6w_Josy2LuETE5_djDv7euLV8Hkya27Dp5ZA3Bfx8_LGPXPrto5oWTJAlb699H80QymdL_7FndtgXxOVrhD1S1tWfVAqZWYe7yAYCsYASQg8mhDkIjgQPDImODqwVECgVHQXNMoQQxYLvY9zBq4wqAn0L_IebZeDNd1yvvLVywrbOcwEhi2K8IbvnQVMOvy1TTYkW7dVDlvnjmbOQfdeJAKNmk2ZZwsF1-8H7drOCCUGHXqY7yrxq3qZQVNXO-yagmQD6BVDt-CLZsGNTBEwUhXkFJ0_hmJNKMZVkJS_rC2QqkEndqQHqX-lZnIvLa33C5PzQQuCcZ-n6tFJaiWNdFxLMfs9nn3xKRUZCiyq2YvmK6ICur9K5HtdTR3SQUiT6PKtNJI5j3RxeJLYF5wC4vy59SeIx3vKrcv9QrOqCQLB6UXD1CKbEk9c3gZ0TFQI_QBjBtOGJZDDY2tiKnAzK7EiYas5R-yv7oP8.YsK3ktjDJ4IgPmrc1P5AgA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:26 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4d8914fb-ade2-491e-9c9f-fc26b24c5a4b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:26.158Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har b/mocks/idp_2110767280/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..1d8890db9 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,588 @@ +{ + "log": { + "_recordingName": "idp/export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:09.116Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1lknqB-AFD4Zw8TNql75kw.apv07i6YLcy0uc_yjGBg3uPUT-s6ekI2bFDVjRqwhNfu8H9RzJbxlKY3JAkyqUVOW76zzcAdPIQbnjmamgayySOBTz_7uJo5tlYDRR7-qibAK4f5-DowLQc65Veh_-8nTw-3SmLjJYxitxnb_ZSyub86nflVpgoyByKL_9MQmWg9M-cZ3xKR6QGI3Dpsff4-Nst-14kxI9OjNDkUO_087YV8youYFQ2uiKFWpLhqESREw-pS1PY9kDj6exjN9F5li3lLpNuaqB5STcYY8erevaF1_OtvSiPay0ZQqFnNtagMzzNFeuF4iXi3W5FIDROiVMns_vd3vfPNTZUTsX8Q72ku8x6E1FtNihNltROJz32VAINceg-H0b5alE2XrYIwla4QUVtHPSa2F7q-gL0CQjitsxeoEZi8xz-mBoDTdSyTaFMuZAtV9wxejta11l75xmBt4W9f64P2j1l__wAIvYF777FJhyj2m9mFMRtwwqvMSszopxFWVxlKrcCGed92fMHpQSqfHCG06c40mNH2rQ_W3ZhV1X3vCbTvFBVs6Ht87uP9jVVAEivP-mXiJUiEn_WIhu583XCajRrjXYdnb8DNoTMLZ0PaU_idavfWa4Uzli4XzI791-ulHnznUse1FCrAQAYha8WCwfR5sNM4bhtBIBt3xI8RHMgvr5L1XJ0Ovez4A_jyJcq2QstBoNnGZnLogGg3nlahJsGVsD0Sh_EWf7yXzrQG3w6TP-Mys5J3PMNTJ6KoR2qG8fhM37w9So-faS5mfzPzjQK-1xU7Do5EXIyVjFmlNGSHOBiXX6b85ZPmW7-saOnpnB7qByXRJqgu84HCFTC54GB5wt8psEgp92m1jPuoPsthLMuoCZ89_21npUMzCwHkFNZAV1ze1KKL7uiSKBauz2UwL9tyiIt56HC8IWIbf5lyYTuLDaxoTZperSTB0XrNsDMV7zlDkW9t_V-1tg8gYLnX5NN3D1xDOQTMMpIx_3dLHvoM7NP6Yv9cTyaCbrzHZLQWsACyD3kRGX5A2KxhLNYCXJ0LzTR76OqcBRcOaL2LUrmphqM.W9ltUg0aHgjfu9rBVTug-g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:09.363Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1lknqB-AFD4Zw8TNql75kw.apv07i6YLcy0uc_yjGBg3uPUT-s6ekI2bFDVjRqwhNfu8H9RzJbxlKY3JAkyqUVOW76zzcAdPIQbnjmamgayySOBTz_7uJo5tlYDRR7-qibAK4f5-DowLQc65Veh_-8nTw-3SmLjJYxitxnb_ZSyub86nflVpgoyByKL_9MQmWg9M-cZ3xKR6QGI3Dpsff4-Nst-14kxI9OjNDkUO_087YV8youYFQ2uiKFWpLhqESREw-pS1PY9kDj6exjN9F5li3lLpNuaqB5STcYY8erevaF1_OtvSiPay0ZQqFnNtagMzzNFeuF4iXi3W5FIDROiVMns_vd3vfPNTZUTsX8Q72ku8x6E1FtNihNltROJz32VAINceg-H0b5alE2XrYIwla4QUVtHPSa2F7q-gL0CQjitsxeoEZi8xz-mBoDTdSyTaFMuZAtV9wxejta11l75xmBt4W9f64P2j1l__wAIvYF777FJhyj2m9mFMRtwwqvMSszopxFWVxlKrcCGed92fMHpQSqfHCG06c40mNH2rQ_W3ZhV1X3vCbTvFBVs6Ht87uP9jVVAEivP-mXiJUiEn_WIhu583XCajRrjXYdnb8DNoTMLZ0PaU_idavfWa4Uzli4XzI791-ulHnznUse1FCrAQAYha8WCwfR5sNM4bhtBIBt3xI8RHMgvr5L1XJ0Ovez4A_jyJcq2QstBoNnGZnLogGg3nlahJsGVsD0Sh_EWf7yXzrQG3w6TP-Mys5J3PMNTJ6KoR2qG8fhM37w9So-faS5mfzPzjQK-1xU7Do5EXIyVjFmlNGSHOBiXX6b85ZPmW7-saOnpnB7qByXRJqgu84HCFTC54GB5wt8psEgp92m1jPuoPsthLMuoCZ89_21npUMzCwHkFNZAV1ze1KKL7uiSKBauz2UwL9tyiIt56HC8IWIbf5lyYTuLDaxoTZperSTB0XrNsDMV7zlDkW9t_V-1tg8gYLnX5NN3D1xDOQTMMpIx_3dLHvoM7NP6Yv9cTyaCbrzHZLQWsACyD3kRGX5A2KxhLNYCXJ0LzTR76OqcBRcOaL2LUrmphqM.W9ltUg0aHgjfu9rBVTug-g" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:09.514Z", + "time": 338, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 338 + } + }, + { + "_id": "41f9a2a11475c58ca47f55b44d90ffd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1lknqB-AFD4Zw8TNql75kw.apv07i6YLcy0uc_yjGBg3uPUT-s6ekI2bFDVjRqwhNfu8H9RzJbxlKY3JAkyqUVOW76zzcAdPIQbnjmamgayySOBTz_7uJo5tlYDRR7-qibAK4f5-DowLQc65Veh_-8nTw-3SmLjJYxitxnb_ZSyub86nflVpgoyByKL_9MQmWg9M-cZ3xKR6QGI3Dpsff4-Nst-14kxI9OjNDkUO_087YV8youYFQ2uiKFWpLhqESREw-pS1PY9kDj6exjN9F5li3lLpNuaqB5STcYY8erevaF1_OtvSiPay0ZQqFnNtagMzzNFeuF4iXi3W5FIDROiVMns_vd3vfPNTZUTsX8Q72ku8x6E1FtNihNltROJz32VAINceg-H0b5alE2XrYIwla4QUVtHPSa2F7q-gL0CQjitsxeoEZi8xz-mBoDTdSyTaFMuZAtV9wxejta11l75xmBt4W9f64P2j1l__wAIvYF777FJhyj2m9mFMRtwwqvMSszopxFWVxlKrcCGed92fMHpQSqfHCG06c40mNH2rQ_W3ZhV1X3vCbTvFBVs6Ht87uP9jVVAEivP-mXiJUiEn_WIhu583XCajRrjXYdnb8DNoTMLZ0PaU_idavfWa4Uzli4XzI791-ulHnznUse1FCrAQAYha8WCwfR5sNM4bhtBIBt3xI8RHMgvr5L1XJ0Ovez4A_jyJcq2QstBoNnGZnLogGg3nlahJsGVsD0Sh_EWf7yXzrQG3w6TP-Mys5J3PMNTJ6KoR2qG8fhM37w9So-faS5mfzPzjQK-1xU7Do5EXIyVjFmlNGSHOBiXX6b85ZPmW7-saOnpnB7qByXRJqgu84HCFTC54GB5wt8psEgp92m1jPuoPsthLMuoCZ89_21npUMzCwHkFNZAV1ze1KKL7uiSKBauz2UwL9tyiIt56HC8IWIbf5lyYTuLDaxoTZperSTB0XrNsDMV7zlDkW9t_V-1tg8gYLnX5NN3D1xDOQTMMpIx_3dLHvoM7NP6Yv9cTyaCbrzHZLQWsACyD3kRGX5A2KxhLNYCXJ0LzTR76OqcBRcOaL2LUrmphqM.W9ltUg0aHgjfu9rBVTug-g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:09.861Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/idp_2110767280/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..1ee2a45d6 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idp/export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE4NDg5LCJqdGkiOiJhMjYzMTU0NC0wY2NhLTQzODItODI4ZC0xYzhjYzg5NDYxMWUifQ.xDUM-lFfvrH9020FUsr3vuT8GxrCpjhuaWHefEcj6bvWq2DZWI7TDAohmvvPVhhAHOr82_vt-DjG_4IYlP3oon62nAnJB23k_1XN8bSBRk-UGVboiz-tVQ6uTo4CReJaXpQpWa3DcGc7c0kBuivF8GNNzBrB978VB_FZumUqFjiQUqlnr3JD89Xz6WYfM8OVCqjtpW5VGB_uHfuUQrh4ZT5eOT2gNYO-cUZB5Yw0HKLNsQ7Ezq6ejBi4xo_DIauExDQ3XzbIlPoLKCVuAZ8gYvCP1k5fAwH7uvy8fh6NQYlPlE51IbEAXFp0Uy949P0rkwEeCAiiNVByEmT3AyHpXLh_X9jQCN9wnqjcGHeJyWrVI1ha7FTJeX9F61C5YR4Jvz-iv9wjkSs87DHOrHl0-_sfJEbKLS5LRHK955XY8T4Fquh59MdLUG_9Z10l-AMhqEbCdCohNSEqHpHo-jt0VNrPQEO68Y_0YAyGwSJucTqpNXfcbOolJ_1P9XSVAfioAUmPz3uX3RgeM-bpBC-hak-U4dV_WA_Gd-6sQ-gsyN50NLtSV91ublEd0V_2lJ3gH4n65aR_RhMTD2TRyAm23yHf_82yVyit9q19wqtTyCPHzixbVh0IC5-q0NVJZAJnwsDpqaRGnYYWJgKb07fa9dR0dRL0PCu0GNWLtMk6__I&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1lknqB-AFD4Zw8TNql75kw.apv07i6YLcy0uc_yjGBg3uPUT-s6ekI2bFDVjRqwhNfu8H9RzJbxlKY3JAkyqUVOW76zzcAdPIQbnjmamgayySOBTz_7uJo5tlYDRR7-qibAK4f5-DowLQc65Veh_-8nTw-3SmLjJYxitxnb_ZSyub86nflVpgoyByKL_9MQmWg9M-cZ3xKR6QGI3Dpsff4-Nst-14kxI9OjNDkUO_087YV8youYFQ2uiKFWpLhqESREw-pS1PY9kDj6exjN9F5li3lLpNuaqB5STcYY8erevaF1_OtvSiPay0ZQqFnNtagMzzNFeuF4iXi3W5FIDROiVMns_vd3vfPNTZUTsX8Q72ku8x6E1FtNihNltROJz32VAINceg-H0b5alE2XrYIwla4QUVtHPSa2F7q-gL0CQjitsxeoEZi8xz-mBoDTdSyTaFMuZAtV9wxejta11l75xmBt4W9f64P2j1l__wAIvYF777FJhyj2m9mFMRtwwqvMSszopxFWVxlKrcCGed92fMHpQSqfHCG06c40mNH2rQ_W3ZhV1X3vCbTvFBVs6Ht87uP9jVVAEivP-mXiJUiEn_WIhu583XCajRrjXYdnb8DNoTMLZ0PaU_idavfWa4Uzli4XzI791-ulHnznUse1FCrAQAYha8WCwfR5sNM4bhtBIBt3xI8RHMgvr5L1XJ0Ovez4A_jyJcq2QstBoNnGZnLogGg3nlahJsGVsD0Sh_EWf7yXzrQG3w6TP-Mys5J3PMNTJ6KoR2qG8fhM37w9So-faS5mfzPzjQK-1xU7Do5EXIyVjFmlNGSHOBiXX6b85ZPmW7-saOnpnB7qByXRJqgu84HCFTC54GB5wt8psEgp92m1jPuoPsthLMuoCZ89_21npUMzCwHkFNZAV1ze1KKL7uiSKBauz2UwL9tyiIt56HC8IWIbf5lyYTuLDaxoTZperSTB0XrNsDMV7zlDkW9t_V-1tg8gYLnX5NN3D1xDOQTMMpIx_3dLHvoM7NP6Yv9cTyaCbrzHZLQWsACyD3kRGX5A2KxhLNYCXJ0LzTR76OqcBRcOaL2LUrmphqM.W9ltUg0aHgjfu9rBVTug-g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:09.252Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/idp_2110767280/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..232389379 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "idp/export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1lknqB-AFD4Zw8TNql75kw.apv07i6YLcy0uc_yjGBg3uPUT-s6ekI2bFDVjRqwhNfu8H9RzJbxlKY3JAkyqUVOW76zzcAdPIQbnjmamgayySOBTz_7uJo5tlYDRR7-qibAK4f5-DowLQc65Veh_-8nTw-3SmLjJYxitxnb_ZSyub86nflVpgoyByKL_9MQmWg9M-cZ3xKR6QGI3Dpsff4-Nst-14kxI9OjNDkUO_087YV8youYFQ2uiKFWpLhqESREw-pS1PY9kDj6exjN9F5li3lLpNuaqB5STcYY8erevaF1_OtvSiPay0ZQqFnNtagMzzNFeuF4iXi3W5FIDROiVMns_vd3vfPNTZUTsX8Q72ku8x6E1FtNihNltROJz32VAINceg-H0b5alE2XrYIwla4QUVtHPSa2F7q-gL0CQjitsxeoEZi8xz-mBoDTdSyTaFMuZAtV9wxejta11l75xmBt4W9f64P2j1l__wAIvYF777FJhyj2m9mFMRtwwqvMSszopxFWVxlKrcCGed92fMHpQSqfHCG06c40mNH2rQ_W3ZhV1X3vCbTvFBVs6Ht87uP9jVVAEivP-mXiJUiEn_WIhu583XCajRrjXYdnb8DNoTMLZ0PaU_idavfWa4Uzli4XzI791-ulHnznUse1FCrAQAYha8WCwfR5sNM4bhtBIBt3xI8RHMgvr5L1XJ0Ovez4A_jyJcq2QstBoNnGZnLogGg3nlahJsGVsD0Sh_EWf7yXzrQG3w6TP-Mys5J3PMNTJ6KoR2qG8fhM37w9So-faS5mfzPzjQK-1xU7Do5EXIyVjFmlNGSHOBiXX6b85ZPmW7-saOnpnB7qByXRJqgu84HCFTC54GB5wt8psEgp92m1jPuoPsthLMuoCZ89_21npUMzCwHkFNZAV1ze1KKL7uiSKBauz2UwL9tyiIt56HC8IWIbf5lyYTuLDaxoTZperSTB0XrNsDMV7zlDkW9t_V-1tg8gYLnX5NN3D1xDOQTMMpIx_3dLHvoM7NP6Yv9cTyaCbrzHZLQWsACyD3kRGX5A2KxhLNYCXJ0LzTR76OqcBRcOaL2LUrmphqM.W9ltUg0aHgjfu9rBVTug-g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:25:09 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fd6b1d6-5c36-41ef-9b65-ac086e5a7711" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:25:09.438Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_idp-id_3928144099/am_1076162899/recording.har b/mocks/idp_2110767280/export_4211608755/0_idp-id_3928144099/am_1076162899/recording.har new file mode 100644 index 000000000..b4e048f42 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_idp-id_3928144099/am_1076162899/recording.har @@ -0,0 +1,588 @@ +{ + "log": { + "_recordingName": "idp/export/0_idp-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:47.367Z", + "time": 223, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 223 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..9g2VOs79M1Qpc1KrpkyRWQ.ceSmkY6Svet3Z30N49X_8YXZd-qfMEHqd0E_4pDzaumJTZQa--_GiB_ZpUIMytWIoBBS1EXnFcNYHSoUEUG3GIXn7AuoY0rZuGgXSf0RUi-7y7vrwh-0gAwgISIrOHtRgl_r6DTUDw9XRKCIGJATkx0V5kOdbVOmOc4QJ8QTH7gr5D5rmZS5fpDdhZXiq7DNuKYcsJodNuXnCoRFizBqtJ5wA7v7Ei4wHdJO-PDnxMbOEclbfvJqnUQA-UZLY2HBbKLOZAgNDMsoq6o8nALJWMUJhD5yMEetozYovApqnrTIufA__e5uko2mQMfLqOtnqFOk3nI5YlGVgDIzJCmzzgQ9yCtQVUdvzPqJSXCz23XP8A7ZQx-JGA8Vhg3DY-AADlHgjiNYogh7BhNwf70Di5AqS1KynnOnD7ZtMqdM7WiE6BrBXQKuunsxMWrlb93-y2GWcwHsk_8E36lkMfEw0b3sseCzmCVw2i8RMy581UJIEW4Hq2nxw4f3oH48kST3NVJrm8lIXloAjuQR1u-0mqm4RdZIpNA4SYpK_QhWySwGyCwsQt8hM7K4CDZ_qd7WCHb0B33iYd-BWfYJNMUGTGbUU2uJzYcFu8fhm0hIJtII8g0sYNsWFxufdqVh8OkdiroLmlyryiO0C0589WS-9LQJqHZE3b24aeyr95VerEpXcAkhWIpwqPRFOWQGXlbOdsqJV_5XvWAW6mQCldhCyBV63zCIGs4462DiWq5oIgH4iLGdTMpVGUsqWSFm2zbcojJYNpDxzDPVTBMYTvjF8LBoIJUa90IVIuif-stbF8CiTOklq4UWzwlfrYmPlxhcH9rNfkQTV78o_2lHYOWXB6n7AvSdwNo-YJRyNah0hfLxhHgjBGmKXTiKEe_OF8BUY05-hYCw-1iVbEnx-uLv9omTh6VcaNsscWhIiuuZJ0RFWBeBgp02sQWuAN7EBvGJQ--QOCX94UB1p9PkpjJUDEmlR1Dn53-c8BXVOeVch7-aM6AFm4IReHcyu1bLUDn1NIENftTs242RomyxSWV7geUZg_PDeCdp2EUKGczHLus.oh7fYjKZb5Phi3-U8Y3naQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:47.752Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..9g2VOs79M1Qpc1KrpkyRWQ.ceSmkY6Svet3Z30N49X_8YXZd-qfMEHqd0E_4pDzaumJTZQa--_GiB_ZpUIMytWIoBBS1EXnFcNYHSoUEUG3GIXn7AuoY0rZuGgXSf0RUi-7y7vrwh-0gAwgISIrOHtRgl_r6DTUDw9XRKCIGJATkx0V5kOdbVOmOc4QJ8QTH7gr5D5rmZS5fpDdhZXiq7DNuKYcsJodNuXnCoRFizBqtJ5wA7v7Ei4wHdJO-PDnxMbOEclbfvJqnUQA-UZLY2HBbKLOZAgNDMsoq6o8nALJWMUJhD5yMEetozYovApqnrTIufA__e5uko2mQMfLqOtnqFOk3nI5YlGVgDIzJCmzzgQ9yCtQVUdvzPqJSXCz23XP8A7ZQx-JGA8Vhg3DY-AADlHgjiNYogh7BhNwf70Di5AqS1KynnOnD7ZtMqdM7WiE6BrBXQKuunsxMWrlb93-y2GWcwHsk_8E36lkMfEw0b3sseCzmCVw2i8RMy581UJIEW4Hq2nxw4f3oH48kST3NVJrm8lIXloAjuQR1u-0mqm4RdZIpNA4SYpK_QhWySwGyCwsQt8hM7K4CDZ_qd7WCHb0B33iYd-BWfYJNMUGTGbUU2uJzYcFu8fhm0hIJtII8g0sYNsWFxufdqVh8OkdiroLmlyryiO0C0589WS-9LQJqHZE3b24aeyr95VerEpXcAkhWIpwqPRFOWQGXlbOdsqJV_5XvWAW6mQCldhCyBV63zCIGs4462DiWq5oIgH4iLGdTMpVGUsqWSFm2zbcojJYNpDxzDPVTBMYTvjF8LBoIJUa90IVIuif-stbF8CiTOklq4UWzwlfrYmPlxhcH9rNfkQTV78o_2lHYOWXB6n7AvSdwNo-YJRyNah0hfLxhHgjBGmKXTiKEe_OF8BUY05-hYCw-1iVbEnx-uLv9omTh6VcaNsscWhIiuuZJ0RFWBeBgp02sQWuAN7EBvGJQ--QOCX94UB1p9PkpjJUDEmlR1Dn53-c8BXVOeVch7-aM6AFm4IReHcyu1bLUDn1NIENftTs242RomyxSWV7geUZg_PDeCdp2EUKGczHLus.oh7fYjKZb5Phi3-U8Y3naQ" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:47.950Z", + "time": 331, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 331 + } + }, + { + "_id": "41f9a2a11475c58ca47f55b44d90ffd1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..9g2VOs79M1Qpc1KrpkyRWQ.ceSmkY6Svet3Z30N49X_8YXZd-qfMEHqd0E_4pDzaumJTZQa--_GiB_ZpUIMytWIoBBS1EXnFcNYHSoUEUG3GIXn7AuoY0rZuGgXSf0RUi-7y7vrwh-0gAwgISIrOHtRgl_r6DTUDw9XRKCIGJATkx0V5kOdbVOmOc4QJ8QTH7gr5D5rmZS5fpDdhZXiq7DNuKYcsJodNuXnCoRFizBqtJ5wA7v7Ei4wHdJO-PDnxMbOEclbfvJqnUQA-UZLY2HBbKLOZAgNDMsoq6o8nALJWMUJhD5yMEetozYovApqnrTIufA__e5uko2mQMfLqOtnqFOk3nI5YlGVgDIzJCmzzgQ9yCtQVUdvzPqJSXCz23XP8A7ZQx-JGA8Vhg3DY-AADlHgjiNYogh7BhNwf70Di5AqS1KynnOnD7ZtMqdM7WiE6BrBXQKuunsxMWrlb93-y2GWcwHsk_8E36lkMfEw0b3sseCzmCVw2i8RMy581UJIEW4Hq2nxw4f3oH48kST3NVJrm8lIXloAjuQR1u-0mqm4RdZIpNA4SYpK_QhWySwGyCwsQt8hM7K4CDZ_qd7WCHb0B33iYd-BWfYJNMUGTGbUU2uJzYcFu8fhm0hIJtII8g0sYNsWFxufdqVh8OkdiroLmlyryiO0C0589WS-9LQJqHZE3b24aeyr95VerEpXcAkhWIpwqPRFOWQGXlbOdsqJV_5XvWAW6mQCldhCyBV63zCIGs4462DiWq5oIgH4iLGdTMpVGUsqWSFm2zbcojJYNpDxzDPVTBMYTvjF8LBoIJUa90IVIuif-stbF8CiTOklq4UWzwlfrYmPlxhcH9rNfkQTV78o_2lHYOWXB6n7AvSdwNo-YJRyNah0hfLxhHgjBGmKXTiKEe_OF8BUY05-hYCw-1iVbEnx-uLv9omTh6VcaNsscWhIiuuZJ0RFWBeBgp02sQWuAN7EBvGJQ--QOCX94UB1p9PkpjJUDEmlR1Dn53-c8BXVOeVch7-aM6AFm4IReHcyu1bLUDn1NIENftTs242RomyxSWV7geUZg_PDeCdp2EUKGczHLus.oh7fYjKZb5Phi3-U8Y3naQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 747, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:48.288Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_idp-id_3928144099/oauth2_393036114/recording.har b/mocks/idp_2110767280/export_4211608755/0_idp-id_3928144099/oauth2_393036114/recording.har new file mode 100644 index 000000000..970b3526d --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_idp-id_3928144099/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idp/export/0_idp-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE4NDY3LCJqdGkiOiJhODNjODkyZS03ZDQ0LTRmNTAtYjFiYS0xNjEwNTM0MjQ2MmQifQ.clYylmksbXFJZbi-C7kwu4feTO9LcwQ-kjgV-qXBGLMsEaqLnyO0MsqagsxmZ6kKjLnnLUB4yGxD-hGAt95_P4FtZN_EQ3PD0V4EN5AnWYi9ScnhmGUsW29SmlkLMOOnlzXS6eXxDGR9NKMSHKeCIoTPVKnRIbJ-GHYUmQDdxM_uz5PvA4wzxiZCWRvJUMaMJC8VqGOzuAPLCbpy7uSoC46YY7t7BiCithl8LwLll-6jqjd_UrcNHdhYhRQsiAJ3HTNJyjtZGOiNm1niTq_97iE17ktHo1UgzDame55O73EIn-Abqs1bbf7gGkmwUubEqndY7iYz3qg2sKECnAEtVudD4qZAq5usBu1PP0tBAnA5LA6fiksBE3JCJSxLFrMvSzMSV9Lh_4a7tF7M-MeS2eAFvMuntDhgz13KKY9oSZ-x01yLNfrrz3o7IuVafGMj01P0mgAOOsYjHmvkFx5hTA270aRbdssZsCknVWLd0J1ijnC-3ThUKum97qpMh5UoI9CT5nQMZ9zlvWTwWuZABnKR6A5u-VjB2IqbX1a94b6zxvYtDm6kPnAbrrLTggtXPml4dmrR1NdKgAQA-ewfBkSWOvmquGEgnLswLtenfFESyC-mx5NYZK05knCqGQlag13YXfqxnqJ_DKvNiNjWbfHACpLhEWDsE_Rkur2dsuA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..9g2VOs79M1Qpc1KrpkyRWQ.ceSmkY6Svet3Z30N49X_8YXZd-qfMEHqd0E_4pDzaumJTZQa--_GiB_ZpUIMytWIoBBS1EXnFcNYHSoUEUG3GIXn7AuoY0rZuGgXSf0RUi-7y7vrwh-0gAwgISIrOHtRgl_r6DTUDw9XRKCIGJATkx0V5kOdbVOmOc4QJ8QTH7gr5D5rmZS5fpDdhZXiq7DNuKYcsJodNuXnCoRFizBqtJ5wA7v7Ei4wHdJO-PDnxMbOEclbfvJqnUQA-UZLY2HBbKLOZAgNDMsoq6o8nALJWMUJhD5yMEetozYovApqnrTIufA__e5uko2mQMfLqOtnqFOk3nI5YlGVgDIzJCmzzgQ9yCtQVUdvzPqJSXCz23XP8A7ZQx-JGA8Vhg3DY-AADlHgjiNYogh7BhNwf70Di5AqS1KynnOnD7ZtMqdM7WiE6BrBXQKuunsxMWrlb93-y2GWcwHsk_8E36lkMfEw0b3sseCzmCVw2i8RMy581UJIEW4Hq2nxw4f3oH48kST3NVJrm8lIXloAjuQR1u-0mqm4RdZIpNA4SYpK_QhWySwGyCwsQt8hM7K4CDZ_qd7WCHb0B33iYd-BWfYJNMUGTGbUU2uJzYcFu8fhm0hIJtII8g0sYNsWFxufdqVh8OkdiroLmlyryiO0C0589WS-9LQJqHZE3b24aeyr95VerEpXcAkhWIpwqPRFOWQGXlbOdsqJV_5XvWAW6mQCldhCyBV63zCIGs4462DiWq5oIgH4iLGdTMpVGUsqWSFm2zbcojJYNpDxzDPVTBMYTvjF8LBoIJUa90IVIuif-stbF8CiTOklq4UWzwlfrYmPlxhcH9rNfkQTV78o_2lHYOWXB6n7AvSdwNo-YJRyNah0hfLxhHgjBGmKXTiKEe_OF8BUY05-hYCw-1iVbEnx-uLv9omTh6VcaNsscWhIiuuZJ0RFWBeBgp02sQWuAN7EBvGJQ--QOCX94UB1p9PkpjJUDEmlR1Dn53-c8BXVOeVch7-aM6AFm4IReHcyu1bLUDn1NIENftTs242RomyxSWV7geUZg_PDeCdp2EUKGczHLus.oh7fYjKZb5Phi3-U8Y3naQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:47.609Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/export_4211608755/0_idp-id_3928144099/openidm_3290118515/recording.har b/mocks/idp_2110767280/export_4211608755/0_idp-id_3928144099/openidm_3290118515/recording.har new file mode 100644 index 000000000..913cacbc1 --- /dev/null +++ b/mocks/idp_2110767280/export_4211608755/0_idp-id_3928144099/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "idp/export/0_idp-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..9g2VOs79M1Qpc1KrpkyRWQ.ceSmkY6Svet3Z30N49X_8YXZd-qfMEHqd0E_4pDzaumJTZQa--_GiB_ZpUIMytWIoBBS1EXnFcNYHSoUEUG3GIXn7AuoY0rZuGgXSf0RUi-7y7vrwh-0gAwgISIrOHtRgl_r6DTUDw9XRKCIGJATkx0V5kOdbVOmOc4QJ8QTH7gr5D5rmZS5fpDdhZXiq7DNuKYcsJodNuXnCoRFizBqtJ5wA7v7Ei4wHdJO-PDnxMbOEclbfvJqnUQA-UZLY2HBbKLOZAgNDMsoq6o8nALJWMUJhD5yMEetozYovApqnrTIufA__e5uko2mQMfLqOtnqFOk3nI5YlGVgDIzJCmzzgQ9yCtQVUdvzPqJSXCz23XP8A7ZQx-JGA8Vhg3DY-AADlHgjiNYogh7BhNwf70Di5AqS1KynnOnD7ZtMqdM7WiE6BrBXQKuunsxMWrlb93-y2GWcwHsk_8E36lkMfEw0b3sseCzmCVw2i8RMy581UJIEW4Hq2nxw4f3oH48kST3NVJrm8lIXloAjuQR1u-0mqm4RdZIpNA4SYpK_QhWySwGyCwsQt8hM7K4CDZ_qd7WCHb0B33iYd-BWfYJNMUGTGbUU2uJzYcFu8fhm0hIJtII8g0sYNsWFxufdqVh8OkdiroLmlyryiO0C0589WS-9LQJqHZE3b24aeyr95VerEpXcAkhWIpwqPRFOWQGXlbOdsqJV_5XvWAW6mQCldhCyBV63zCIGs4462DiWq5oIgH4iLGdTMpVGUsqWSFm2zbcojJYNpDxzDPVTBMYTvjF8LBoIJUa90IVIuif-stbF8CiTOklq4UWzwlfrYmPlxhcH9rNfkQTV78o_2lHYOWXB6n7AvSdwNo-YJRyNah0hfLxhHgjBGmKXTiKEe_OF8BUY05-hYCw-1iVbEnx-uLv9omTh6VcaNsscWhIiuuZJ0RFWBeBgp02sQWuAN7EBvGJQ--QOCX94UB1p9PkpjJUDEmlR1Dn53-c8BXVOeVch7-aM6AFm4IReHcyu1bLUDn1NIENftTs242RomyxSWV7geUZg_PDeCdp2EUKGczHLus.oh7fYjKZb5Phi3-U8Y3naQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 20:24:47 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eaf67eab-87ff-40e9-9c63-191a148cd8ae" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T20:24:47.854Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/list_217798785/0_890022063/am_1076162899/recording.har b/mocks/idp_2110767280/list_217798785/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..bbb826f81 --- /dev/null +++ b/mocks/idp_2110767280/list_217798785/0_890022063/am_1076162899/recording.har @@ -0,0 +1,449 @@ +{ + "log": { + "_recordingName": "idp/list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:20:57.443Z", + "time": 212, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 212 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..q3sxVbaxh6l5ceKE5U_ElA.0ozmvPVbnQx7i_aFQ82gfyJmCKrugoBWVoG9nG45CZj-VSFUzkRneEj3lpjYXMQNY3nz1blrhRIRDgiQWdKsJ3sGiUuj8H5i4U1zPPFrHEyIqRmeH8cR5n95DwsI-PS4i-7WPFykxgNubPPDqUbIrVpJqtY5yzsQMtwQr_L467KenCBvtZ7Vfv8DWk1SSEvKWTzlI5DXxy5Es2cuCC97rS2j33XlVCeRySxr8vmXnKPH8EeF6kFEzAWMXGbfYOdxOVIa580cn13RQXFiTLgu836h1GYozWYZJMnV2zusozeYr59Ou3ZmVU7JQgT4H8KPj6dlPOzZ76X0cqmP0y01Q7XbB0F3kZyR2JdQoGq1j4arLuHzXZprC5s55ZTHny8a-mMYbbi6IklkU7sEla0TbezOEW_Q08NFpDjqhii5bi9iMtDadqkaKvFJenuNx8kbc8TkJsTsd79Kfj7FNpskOL7DAXYZx-QcbFqhoL5P-bvhBNWTNnFCwIZolKxJVJ-jfgMhwkClUOIaWa8WMUKxevm2TkfCbtbJI4C9YpevYzNNAweHafQr0j___gDJDXToB-1MLHWLQeXKMecEPChL1Mff-Le9pCNt4XLyKTaYdFtd6GmMkFWgPX_HSAhkxg0ttk7XOOdorvXV7H2IshWvCU8MvTbqE748Sit6l668b226GY7r-_VrYg-Q8dHtsJEL_d0c-LJ5O3GvC9sCJCFQJoO5Q7hpTVbTPf-2P3uhXm9EV6A_mJtoFpnuo0-a9KG1ZCXKFNCStCOQ8gyTUWbUodMCbI5gP57-GxmG1BJninW7KTISbxQ4RjH09hhhWl4FomtJmKN-LkAUNHwpNa1Ea8GBKZhQzlIGTQCmIrcWJKuZ0SZeLV9ygQ6bia2mv6uBLBwzE1adqJ8YFj8gVhZgnBEC0QG-i2IQqj6LtJq740_aRs7HZxZYZV1awhLFfQi6tYkmLZqp1MnqccPaSlun8-fZykvu4UNK5qpKn3d8ip4hytaU3JLTia3FgOKYsFyqRFqEDKEd0Rb3Km2dBrAcKTHSTY6zrvk3VTX-tjlC4rY.ICgiBvmV-Ju8QCys5tS49A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:20:57.802Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "fd73e4ce797b9b32578e46481feba4a3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..q3sxVbaxh6l5ceKE5U_ElA.0ozmvPVbnQx7i_aFQ82gfyJmCKrugoBWVoG9nG45CZj-VSFUzkRneEj3lpjYXMQNY3nz1blrhRIRDgiQWdKsJ3sGiUuj8H5i4U1zPPFrHEyIqRmeH8cR5n95DwsI-PS4i-7WPFykxgNubPPDqUbIrVpJqtY5yzsQMtwQr_L467KenCBvtZ7Vfv8DWk1SSEvKWTzlI5DXxy5Es2cuCC97rS2j33XlVCeRySxr8vmXnKPH8EeF6kFEzAWMXGbfYOdxOVIa580cn13RQXFiTLgu836h1GYozWYZJMnV2zusozeYr59Ou3ZmVU7JQgT4H8KPj6dlPOzZ76X0cqmP0y01Q7XbB0F3kZyR2JdQoGq1j4arLuHzXZprC5s55ZTHny8a-mMYbbi6IklkU7sEla0TbezOEW_Q08NFpDjqhii5bi9iMtDadqkaKvFJenuNx8kbc8TkJsTsd79Kfj7FNpskOL7DAXYZx-QcbFqhoL5P-bvhBNWTNnFCwIZolKxJVJ-jfgMhwkClUOIaWa8WMUKxevm2TkfCbtbJI4C9YpevYzNNAweHafQr0j___gDJDXToB-1MLHWLQeXKMecEPChL1Mff-Le9pCNt4XLyKTaYdFtd6GmMkFWgPX_HSAhkxg0ttk7XOOdorvXV7H2IshWvCU8MvTbqE748Sit6l668b226GY7r-_VrYg-Q8dHtsJEL_d0c-LJ5O3GvC9sCJCFQJoO5Q7hpTVbTPf-2P3uhXm9EV6A_mJtoFpnuo0-a9KG1ZCXKFNCStCOQ8gyTUWbUodMCbI5gP57-GxmG1BJninW7KTISbxQ4RjH09hhhWl4FomtJmKN-LkAUNHwpNa1Ea8GBKZhQzlIGTQCmIrcWJKuZ0SZeLV9ygQ6bia2mv6uBLBwzE1adqJ8YFj8gVhZgnBEC0QG-i2IQqj6LtJq740_aRs7HZxZYZV1awhLFfQi6tYkmLZqp1MnqccPaSlun8-fZykvu4UNK5qpKn3d8ip4hytaU3JLTia3FgOKYsFyqRFqEDKEd0Rb3Km2dBrAcKTHSTY6zrvk3VTX-tjlC4rY.ICgiBvmV-Ju8QCys5tS49A" + }, + { + "name": "content-length", + "value": 2 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1661, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:20:58.000Z", + "time": 217, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 217 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/list_217798785/0_890022063/oauth2_393036114/recording.har b/mocks/idp_2110767280/list_217798785/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..925b26162 --- /dev/null +++ b/mocks/idp_2110767280/list_217798785/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "idp/list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzQwNjM3LCJqdGkiOiI2MDcwNDljNi04OGY0LTQ1NmUtODI2MC1mNjY4ZWFlZmFlMzIifQ.pVpRhJGQkKIWx0LuWm1jcBbdmSDhEtFuaieF9E9C-RP46IMpdrsjZAtlvwGYuxEDmfbKvFy1JQ3qxpfg_ZB07OvSQfQ3TQgEFUWK97H7AHRvY7vox6h-g4JHLSBRp-lMI7NkBJdhppjC0RpSV3WhvRS7_qqgkER92bhaDBNN4No4MQ-Ysd45ZqTZS8rMuGiU7i12zu4eDmsOGvZQVIKGy_xpkoko9Q2plv9JRIN907LxjTbwHeK6GP9a0PXrIccL38l1vA19YSqkarueaZBfe6XdP3ZJW6FV1d09Ys2un3DAQr4p_SCsqCldADRQ5ZCP19iHzKwE7RD0I0A5eg55QCoy8YlW96XtPkWsiHgrLMS4b9sFJUfGbZ5__fvWfe51laJDwxssUGWUIAqDz3YfvcqlpXh_rBASRkiqjScjPlp7aAzTFqnm2JoQXMbhdW7a5NorOveQZnY6bbddiYGp0R7Mz-D0EDdHYOqoOMS8i65wBtVA3PDry1pmTwS9_8xTaZdftTrcPKE1nWHH1fET8iGP7I0cvXH1JZBs9k6Xph1LnSEhqWN2LRlE5vR9uCRCHomMhWYWaLpFL5_2JAOR89Ir0JFFq5FblfGLDJCWTDRr1fWCoOjFqcESq90CY5-SbSR1s5_SwoLozhkGSn3-GO0y4wf52k4IUfRb8J_GxQo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..q3sxVbaxh6l5ceKE5U_ElA.0ozmvPVbnQx7i_aFQ82gfyJmCKrugoBWVoG9nG45CZj-VSFUzkRneEj3lpjYXMQNY3nz1blrhRIRDgiQWdKsJ3sGiUuj8H5i4U1zPPFrHEyIqRmeH8cR5n95DwsI-PS4i-7WPFykxgNubPPDqUbIrVpJqtY5yzsQMtwQr_L467KenCBvtZ7Vfv8DWk1SSEvKWTzlI5DXxy5Es2cuCC97rS2j33XlVCeRySxr8vmXnKPH8EeF6kFEzAWMXGbfYOdxOVIa580cn13RQXFiTLgu836h1GYozWYZJMnV2zusozeYr59Ou3ZmVU7JQgT4H8KPj6dlPOzZ76X0cqmP0y01Q7XbB0F3kZyR2JdQoGq1j4arLuHzXZprC5s55ZTHny8a-mMYbbi6IklkU7sEla0TbezOEW_Q08NFpDjqhii5bi9iMtDadqkaKvFJenuNx8kbc8TkJsTsd79Kfj7FNpskOL7DAXYZx-QcbFqhoL5P-bvhBNWTNnFCwIZolKxJVJ-jfgMhwkClUOIaWa8WMUKxevm2TkfCbtbJI4C9YpevYzNNAweHafQr0j___gDJDXToB-1MLHWLQeXKMecEPChL1Mff-Le9pCNt4XLyKTaYdFtd6GmMkFWgPX_HSAhkxg0ttk7XOOdorvXV7H2IshWvCU8MvTbqE748Sit6l668b226GY7r-_VrYg-Q8dHtsJEL_d0c-LJ5O3GvC9sCJCFQJoO5Q7hpTVbTPf-2P3uhXm9EV6A_mJtoFpnuo0-a9KG1ZCXKFNCStCOQ8gyTUWbUodMCbI5gP57-GxmG1BJninW7KTISbxQ4RjH09hhhWl4FomtJmKN-LkAUNHwpNa1Ea8GBKZhQzlIGTQCmIrcWJKuZ0SZeLV9ygQ6bia2mv6uBLBwzE1adqJ8YFj8gVhZgnBEC0QG-i2IQqj6LtJq740_aRs7HZxZYZV1awhLFfQi6tYkmLZqp1MnqccPaSlun8-fZykvu4UNK5qpKn3d8ip4hytaU3JLTia3FgOKYsFyqRFqEDKEd0Rb3Km2dBrAcKTHSTY6zrvk3VTX-tjlC4rY.ICgiBvmV-Ju8QCys5tS49A\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:20:57.686Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/idp_2110767280/list_217798785/0_890022063/openidm_3290118515/recording.har b/mocks/idp_2110767280/list_217798785/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..51c83ecb3 --- /dev/null +++ b/mocks/idp_2110767280/list_217798785/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "idp/list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..q3sxVbaxh6l5ceKE5U_ElA.0ozmvPVbnQx7i_aFQ82gfyJmCKrugoBWVoG9nG45CZj-VSFUzkRneEj3lpjYXMQNY3nz1blrhRIRDgiQWdKsJ3sGiUuj8H5i4U1zPPFrHEyIqRmeH8cR5n95DwsI-PS4i-7WPFykxgNubPPDqUbIrVpJqtY5yzsQMtwQr_L467KenCBvtZ7Vfv8DWk1SSEvKWTzlI5DXxy5Es2cuCC97rS2j33XlVCeRySxr8vmXnKPH8EeF6kFEzAWMXGbfYOdxOVIa580cn13RQXFiTLgu836h1GYozWYZJMnV2zusozeYr59Ou3ZmVU7JQgT4H8KPj6dlPOzZ76X0cqmP0y01Q7XbB0F3kZyR2JdQoGq1j4arLuHzXZprC5s55ZTHny8a-mMYbbi6IklkU7sEla0TbezOEW_Q08NFpDjqhii5bi9iMtDadqkaKvFJenuNx8kbc8TkJsTsd79Kfj7FNpskOL7DAXYZx-QcbFqhoL5P-bvhBNWTNnFCwIZolKxJVJ-jfgMhwkClUOIaWa8WMUKxevm2TkfCbtbJI4C9YpevYzNNAweHafQr0j___gDJDXToB-1MLHWLQeXKMecEPChL1Mff-Le9pCNt4XLyKTaYdFtd6GmMkFWgPX_HSAhkxg0ttk7XOOdorvXV7H2IshWvCU8MvTbqE748Sit6l668b226GY7r-_VrYg-Q8dHtsJEL_d0c-LJ5O3GvC9sCJCFQJoO5Q7hpTVbTPf-2P3uhXm9EV6A_mJtoFpnuo0-a9KG1ZCXKFNCStCOQ8gyTUWbUodMCbI5gP57-GxmG1BJninW7KTISbxQ4RjH09hhhWl4FomtJmKN-LkAUNHwpNa1Ea8GBKZhQzlIGTQCmIrcWJKuZ0SZeLV9ygQ6bia2mv6uBLBwzE1adqJ8YFj8gVhZgnBEC0QG-i2IQqj6LtJq740_aRs7HZxZYZV1awhLFfQi6tYkmLZqp1MnqccPaSlun8-fZykvu4UNK5qpKn3d8ip4hytaU3JLTia3FgOKYsFyqRFqEDKEd0Rb3Km2dBrAcKTHSTY6zrvk3VTX-tjlC4rY.ICgiBvmV-Ju8QCys5tS49A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 20:20:57 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2538b5ff-16f8-44fb-bcc9-fd6e18161277" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T20:20:57.901Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/log_1062293841/list_217798785/0_890022063/monitoring_122881863/recording.har b/mocks/log_1062293841/list_217798785/0_890022063/monitoring_122881863/recording.har new file mode 100644 index 000000000..b42ca4f4a --- /dev/null +++ b/mocks/log_1062293841/list_217798785/0_890022063/monitoring_122881863/recording.har @@ -0,0 +1,117 @@ +{ + "log": { + "_recordingName": "log/list/0/monitoring", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "6279a0e7ee576e32c799947b0c2e5a64", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-api-key", + "value": "2e3e7162c6861fdc50a10b6353ada65a" + }, + { + "name": "x-api-secret", + "value": "a8492cfb76c1d209312733b35f6516c3768796eb5a8fa16f2ca2e8ed36925077" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 335, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/monitoring/logs/sources" + }, + "response": { + "bodySize": 333, + "content": { + "mimeType": "application/json; charset=utf-8", + "size": 333, + "text": "{\"result\":[\"am-access\",\"am-activity\",\"am-authentication\",\"am-config\",\"am-core\",\"am-everything\",\"idm-access\",\"idm-activity\",\"idm-authentication\",\"idm-config\",\"idm-core\",\"idm-everything\",\"idm-recon\",\"idm-sync\"],\"resultCount\":14,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "content-type", + "value": "application/json; charset=utf-8" + }, + { + "name": "x-forgerock-transactionid", + "value": "1693338231494-50766219cb5a7addf791-167385/0" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:43:51 GMT" + }, + { + "name": "content-length", + "value": "333" + }, + { + "name": "x-ratelimit-limit", + "value": "28" + }, + { + "name": "x-ratelimit-remaining", + "value": "28" + }, + { + "name": "x-ratelimit-reset", + "value": "1693338291" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 408, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:43:51.389Z", + "time": 270, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 270 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/npmjs_1455397529/recording.har b/mocks/npmjs_1455397529/recording.har index 25af3c78c..5a7120856 100644 --- a/mocks/npmjs_1455397529/recording.har +++ b/mocks/npmjs_1455397529/recording.har @@ -21,7 +21,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-5" + "value": "@trivir/frodo-lib/2.0.0-trivir.2" }, { "name": "content-type", @@ -32,24 +32,24 @@ "value": "registry.npmjs.org" } ], - "headersSize": 209, + "headersSize": 212, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://registry.npmjs.org/@rockcarver/frodo-cli" }, "response": { - "bodySize": 549438, + "bodySize": 653775, "content": { "mimeType": "application/json", - "size": 549438, - "text": "{\"_id\":\"@rockcarver/frodo-cli\",\"_rev\":\"166-a37688ea6d2f81bab2e3d304cc5b8638\",\"name\":\"@rockcarver/frodo-cli\",\"dist-tags\":{\"latest\":\"0.24.5\",\"next\":\"2.0.0-4\"},\"versions\":{\"0.10.4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.10.4\",\"type\":\"module\",\"description\":\"This is the ForgeROck DO (FRODO) command line interface, a CLI to manage the ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"idm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\"},\"jest\":{\"globalSetup\":\"/test/global/setup.js\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-json-modules\",\"enable-source-maps\",\"no-warnings\"],\"scripts\":[\"src/api/**/*.js\",\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"axios\":\"^0.27.2\",\"axios-retry\":\"^3.3.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"fs-extra\":\"^10.0.0\",\"https-proxy-agent\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"qs\":\"^6.10.3\",\"readline-sync\":\"^1.4.10\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"url\":\"^0.11.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\"},\"gitHead\":\"e8b0b83659ded3f48a6835f95892e0cd94361c41\",\"homepage\":\"https://github.com/rockcarver/frodo#readme\",\"_id\":\"@rockcarver/frodo-cli@0.10.4\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-QXJgPUbMUhZaBa+K4IOlufJNo9RkF6EUiQLfCaNRjEhLg5PZ8BUO+qotVSc2I4eFBbXf+zK9eQ0/IZOgYdfxJg==\",\"shasum\":\"14a9f2d7ac0a3ae41d6958fc42506920054160b8\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.10.4.tgz\",\"fileCount\":272,\"unpackedSize\":1416017,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBtLcnRDSQkn99qFkOClWPb8dq9MdwdC6BYjCnd4mRqoAiAmbpcQOkiM5ya0uuCNKpz7IzLM4zLoQ+I74pS+dxE3bw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJi+AAmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqYow//cQ9fuN4BOJSpQgQhUNy+x3C8aeeHIOonvACyIvIQYucz8nlz\\r\\n/vq/50EtmlX7ctAIbifJV6wzd6V1sJ5j/rGmO5mku0O38zZAjY1YGfE2puRv\\r\\nuTN+DW6W2WSPyRpEOo++uCNL6UMRlRT3NLXUemyBfE1wkXfk0KGKgYCvdJaz\\r\\nrBZnYI2gOLP7pyUbxaXXxN+2+URDKpVEvyp8mEqXsaMEkDWEy19YqPMHNKnV\\r\\n6bwoB3UwWfUgG9dshGjWwMuFebWrcyffiszLCVpEFwh9/13DQdV4oMx9baew\\r\\nQj0YD24m9DWt68eR9K6VRLX2u7xzMXTADDfntPg7PueT3tIR/3ByPEXZuVnd\\r\\nzhEKklCLhAh6+YQxOUjCA6mmS4huiEDUOsCZe2YqynNc9HUtaRhVUe6Q4XOn\\r\\nAqgIh98fQQ6YzfEWQ1dwaAGVSAy46Y2caFLuMpOkrDJhE+DC6RwE1Ngkpr+b\\r\\nwLVgshXO9xaLbnQLXPBvytV9e3p6eoso8B2S3ml1EVGUCIxuF37MbC7YY+rz\\r\\neMoWlq94F8s9Rk6NeaCQF8MQVspNKwYdfrqeEGNfTYskoJY/l1Cwi5upl+3T\\r\\n70sqkfxuqgmSzNUA8Qs6Zrc23AAwa88FaOSw720skTcWLL+bfyvGsmntuwo5\\r\\nr13l/t9+9tbnEUqjbn7sdaQxtQZkOQnWuVo=\\r\\n=s8uB\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.10.4_1660420134147_0.6120366803081272\"},\"_hasShrinkwrap\":false},\"0.11.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.11.1-0\",\"type\":\"module\",\"description\":\"This is the ForgeROck DO (FRODO) command line interface, a CLI to manage the ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"idm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"eslint --ext .js --ignore-path .gitignore .\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-json-modules\",\"enable-source-maps\",\"no-warnings\"],\"scripts\":[\"src/api/**/*.js\",\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"^0.11.1-3\",\"axios\":\"^0.27.2\",\"axios-retry\":\"^3.3.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"fs-extra\":\"^10.0.0\",\"https-proxy-agent\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"qs\":\"^6.10.3\",\"readline-sync\":\"^1.4.10\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"url\":\"^0.11.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c8cd263e0cf276187a028c43313c84a8969b38c7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.11.1-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-WyKirKaqCOBlUZY+ytGrz9SVKhmkAqBz01g8UhvjF59zAXPxDAyJ0Tt+/qpz1QebCoVCiIZQBYN3zoiIP027vQ==\",\"shasum\":\"efd019e34f1b5065b2f31376241093843d199c34\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.11.1-0.tgz\",\"fileCount\":211,\"unpackedSize\":903297,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCdyBqp3i2wBz00ppIzrvHlmOr3k8VrEqJHyVmXLUcMUgIhAMPvMmWxoTFQ0gtRPb/IwuU5e1Ovw0GOZYN9oSFmYHaP\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJi/yL2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoFgxAAjUiEopazFYz1zT6JH+K974+HblrrW+kK00/Y22pMd+BMb6ek\\r\\n1/ha1/qoK8yHNXIQhawkHgQPx7mpbDBGRcO3gjOirFx2syc6IGH0NaxUI9AB\\r\\nHlDXolbYGKNhb8hOhfJxOr+CdHs14SM7G1oB3H38TbBlNO1OdiR7p0tLmlgQ\\r\\nhEoKTG6r7y/2DnMPNdt66SPXjSMJ4hsI4ANVxjxheHM0IwMU6abwlaidwdk1\\r\\nLDWybnisO4rKDdGyzxd+jVNSB2J9p+Aspp7c9lsyrbpNZvXorIvcvWyhN+xm\\r\\n/umLb2b8POZy2lO3Ue4YpwlrMY+jGk329oli7sL9khaz7fepLH7KvLOYnVwR\\r\\nlAdhjjMebNg9HtiX33yUyOBngFdHEPOICo0Cujqk+B32bFdv4A8mSfPwJY7W\\r\\n5Vs89KvqsqlytsEFTmZH5pVcCj+C9LKPY2SlVoRdlZYPnccySp/yb3kv0MIa\\r\\nNGcmk+lFX6YJuXGK+kf6KxhXudfYry6rzAzrlEKql2YO/Rembb3ooTrml2/N\\r\\nBir5BStNGZ+GN/be91yrkPmnTIHUgv/Kje6sGCXwLeTQ/WDArZr4likZUJ6M\\r\\n8AP7ZT6/l55tIbozcjwzGNXpOhWJEvI5J5HyMXeCIznxoByD41SYD0le1MKV\\r\\n01d4fRKrHxx/csikqU7E8i7EynTXxaTtHLs=\\r\\n=/f29\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.11.1-0_1660887797955_0.23293010417987792\"},\"_hasShrinkwrap\":false},\"0.11.1-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.11.1-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"^0.11.1-6\",\"axios\":\"^0.27.2\",\"axios-retry\":\"^3.3.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"fs-extra\":\"^10.0.0\",\"https-proxy-agent\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"qs\":\"^6.10.3\",\"readline-sync\":\"^1.4.10\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"url\":\"^0.11.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"f1980f449294ffee0c2c39f9de07876001d0659e\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.11.1-1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-9ewdVWj9TrmYrKdw9ENKs2qk4e+3sQoYdfdCdAuG3kCWNu7A06A4Dt6js653EnfWzee8bavnP6nGGx5iGHQxvw==\",\"shasum\":\"861e92f363a63f042c7366d4901b0be3d9c6c536\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.11.1-1.tgz\",\"fileCount\":124,\"unpackedSize\":230315,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICyCs3yCynKBQbSu/eSgF1Af9wHi+Opi942ScmJ4X4OnAiEAvXtCwA9ppwbmOfEJXnrMfmdjdbMlCIyVRG01tdA7c/c=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjAbQ9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmol5A/9EjZ6L77rvqNt8Xo53Gb3iqLimML/6vCF6haohLpazyBxPz3M\\r\\n4ttNNqoy5zNbamX0p5aYeJn1FQ9xymm2GZ/GVWd7F88cXEz3HHEtT8q2EnhP\\r\\n2A0oyDJ1mO6OAahwRiQJHdODwqKZV4X/q4rru/Fokn+2lxS3FuwV1o8mlk8G\\r\\n6fB6CG8184RTVLbIBwW62afzSUz759OjiGl1LTqJ+SWTeI+9/B6Gmnns3/Db\\r\\ngeBMMQQk4y1adbxICacXzrYzNttoOWIHQSvflIJy+0SOr0Qp09CHcOBjSzW3\\r\\n0Ji3R/JkffFtEWRoHhwunnHVe+XzC/IJLo6BLi6y9s1rplqDtVJdkNAgSXgW\\r\\n1u1c0H9uGRL3HG2DVPfTDaCgdyUdR1vFmcQL3IOow9omDcCqm66ulH7gkuZY\\r\\nSEBHRCIPggfAhE3aheDf8VJzNJbkQUa0NTkCOjK/LdhLTgA2nYh2x0oBkW6H\\r\\nT+jYRj3n8r861RKTS8kvY2NIZACgM7vE/bEAJJzDb3AL+DjR76kFnAxsHC0D\\r\\nGXiaY1UVen2DvHEDCLPopQeEce/3L/dHsb7pHFnZnqE1R9kOVzSkpAuCTja6\\r\\nh3RSkN4r2eXfEhyI6U9SRquTg/h0PHElOdVLuFI6vOjGfKp0M04FffMhUl4q\\r\\n5PUaxA/3IqbqZMCaCQ8of0xsrSI8MEHkYn0=\\r\\n=urpt\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.11.1-1_1661056061304_0.3214128263552538\"},\"_hasShrinkwrap\":false},\"0.11.1-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.11.1-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"^0.11.1-7\",\"axios\":\"^0.27.2\",\"axios-retry\":\"^3.3.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"fs-extra\":\"^10.0.0\",\"https-proxy-agent\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"qs\":\"^6.10.3\",\"readline-sync\":\"^1.4.10\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"url\":\"^0.11.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"ab48d037fc34ce7bbcfc333646e32c4c7142ce7a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.11.1-2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-HwEqPxyQgL7jNRBEI7lK/R1FcBKUp1omiYZHXnTKzipC5GL4AJ5y1JxPIw3y/ERwu129/VOdkGpnHokSR+EAmw==\",\"shasum\":\"a207bda70b26842f2d3f0ec63d64070eafe4f889\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.11.1-2.tgz\",\"fileCount\":124,\"unpackedSize\":230444,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQC11qnq+qnh353geLZ2CIvNqwGdhbMlxb2rZM+LXJkKswIgNNWGdyfwRAS47wOEm3b1EKVPWesfa/ULc/M4bk1HiH0=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjAlMSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpdGQ//WlUy90uGafVXvfWa+ALoP3EQ1sCNQt3o3DDntb54exHdykEt\\r\\nXXD8GgXu5RNM+W9VxR9HmouAJxtmT7/kVSSaxXOcXa4UptFX/s2JO5rvBKQ/\\r\\nE9UIIC7Q9M7uWDCpuVeC68YpSlrHSV4/PRnEF7UtUOvX1qj0rtvcq1NYVFR7\\r\\ncum8N9EesKPSI9JKM0LOldK/SwKKDY0X0BbLhl7s+z1HXHSvbOf9OfJRgyTE\\r\\nxQIwk9+Q5LboSy3JeKHnVu270ii9dCLwKgBh0aLHOoLcFpL7xjoqLupe+Axm\\r\\nIqy3njaCLcTkDnx/Sqeel/tmfbrDUcCqQ0ajh4yoA53HfZx+8ifZi78SuyyO\\r\\npyh5eRmtqJaGeQMRagKNTG02gV6OOuKs+zzVveSUx7nb0CTfUieU8ahqRBe0\\r\\nIUWq94saq2951eNETeNq8ceE3Rj0hLBNV084SJXHUaZEZ05cGvj0vU1c3e+R\\r\\nUbU4Hzc4tbyJ+mL9XaI1GM4kxbqrPnanOAdlmemLFlQ5UNCsA2FduMDloHf/\\r\\ngshdCufhg4XQbIl6aDAUoiRxan2veEwhdkM857qtmIQ/L/bC/eBIIb14gZVW\\r\\nhnk/ctxjRKy7IfB9zCAiND+kqTjo27R98/ox9Ys2LFsxFbaq9DLl4uszPWM6\\r\\nwTREEl/+NvePHcTfE8NV9TJAe2pb/NGkZUM=\\r\\n=RCSH\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.11.1-2_1661096722603_0.7170601114175112\"},\"_hasShrinkwrap\":false},\"0.12.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"gitHead\":\"bb3dc0f4b0d93105c099457ef87c39cfa403f65a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-lEvVUXt7qsqqa/W+47LUgmvUJwjUvS2P3IzPmXyShoNml0mUTbvcwBXM4StSJoVN0mTwrJOgRf4Jdbaen6pxCg==\",\"shasum\":\"3e0c9576cef8d625cb31160687ee876f18c211a3\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.1.tgz\",\"fileCount\":125,\"unpackedSize\":243722,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICnwOJfJJ6/2e77bo0ERkTxPl4qtdfoire1qHfbeNyTMAiEAsWSPrtgwozZDzhs0UN5fF4zlS+u9bRFB62fb35UvCsU=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCb4SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoXPQ/8C3LYXx2wwcBxYyq1s+tEt7kZDvR/bmlPB7cgh+XIiUgGC4fN\\r\\n0ZpVRICb6MOkA9BhjFDbsDqTYawltxOqwbgRrfe2xE1HBhxV84qfqUEvgzJ1\\r\\nI66R7ZOwmkT2aj8iBhFbyxQNCWbPr6m603ToFL8ZX1JoOjbZ6cROM4uCG2Jg\\r\\nURyhFa829ej2uDDBdTooB8nijLNa/E/r5cO4Y6ON2ceR+MJW6Bm3v33iywen\\r\\nOnujNaZ2WB5NrLq7F1wM6GougeMqw95niHqWLYnkHXckC64gsTQxaaNyaVtX\\r\\n/R+YIP4xI5UtDjGYpt5hTvo4DCCPo7DZxAOfnQRSjSTtYJVYQLcxhWGdOyfb\\r\\nqGoWUQplOMHdn7rFtENz/n2K3DHLYnacJYP4ijawUQkFEacrPsM03MzVCi2q\\r\\nc2DFtN60+96mcNh1Owp4/xrCzv7kxujvhtD7FB5gvyBEDUDu3Xd565MW2afO\\r\\nD8mdm9tCei4TZlN0EzlajmBHOHHZcyaGP7wi6i2mfN6gRspsQ5tfOSIGq5BL\\r\\nSsvjf7KPaZtzesYkrb8P/8tJlAU4XhBdhLjQyMCVGoLXpOcL8A4mqZjTWfPw\\r\\nLmnGHZoT1Y+s31yAABRSuY3uttmBZ1PjzKIjw0hv6bcJHvkwtUD56d/pDTN0\\r\\neJxI6xr+n4ZU+dWqK6AtZlnpOd+pYjvkDo4=\\r\\n=XacU\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.1_1661582866023_0.8905807797965275\"},\"_hasShrinkwrap\":false},\"0.12.2-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.2-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"7aee7eac74fcdcbc95e722720dcc12e000dc0d70\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.2-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-P/cuYkk94mVM++ZE0IbRd7G94ySB3xTAkkjm88tqRJDshSmXYYGOmDlPzLI63ZUSVabRXlu5I0iw4HFWoFikEg==\",\"shasum\":\"cf985b8bea42763fbd2e2b7b4535fc62adb60acb\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.2-0.tgz\",\"fileCount\":125,\"unpackedSize\":243835,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIGxcI7Rm3hiAUlNcswcvuU//yFuKChFmsdFCgSevSQDjAiEA/1LHVD5NbWT0QFyCfi346RBgX//Uk8LTukJTa3OZn38=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCcN1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoI4w//aMCkVTV500ig51gZgzbhl6mZkAL+SG6gOxzxZR9mqvzdS+HS\\r\\nP+EL9Oxbg8Ze94Dend2IBuVbSA7DUpcnnhhpWSFx6DpUo4Z5YIKFHS24Onsi\\r\\n1E71rkr6QCwo0D8/Y8n8WmwKyUTxACPUoDUsMBAwsQjF/ZOSyVOrM4w/WXQi\\r\\naMRTjJMMhsm7RJhwU2h695ZL0nhiWbIXVa0dmea+k27GG5d8Tj0G3tWvYWsz\\r\\nnFQn7bOq0DaPgMA+L3hSZ7FN2kJOssfFrOXLHVgcUEB/hG3FABw6V39rnSnu\\r\\n6q1GIQ4X1SSys50OtujGgej7v8zL5aWuG1ioaUFfSeXxd3ypYzJrrACBfSLh\\r\\n8lMyrnOKq/J4BUW7/0meYhWu+UreABlqTfyli/b10d1ZrO2qbPYF3G1/1eAm\\r\\n3leU+Q0IaYkStdkich2tKvCAz1Ek2U8SqhaQqWPWagdFKkT+ALj1KnO8pXSu\\r\\n0dvCOkzCZZwecp7mqFvI8UYJNLRNYaklHxPUeIlhMnavvBCK9MYsCU0qGwVF\\r\\n6b5fXCXE1hKY3YY7PBYDIHgPzI3QQ+CSZg2n3+vk8ps8lkjpMs5psufkpyEj\\r\\nHEEXHWIkN5JJL7IeI9Tt1V59HwPAMXLKaB89NX5oFgMb40o3CrrB6+fekMQ2\\r\\nbLp9q10gkhaWp290vIe7ngYqMdf4121IGNE=\\r\\n=uRBo\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.2-0_1661584244996_0.48526639919129044\"},\"_hasShrinkwrap\":false},\"0.12.2-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.2-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"372b46a2d7258d404294f03cdee72cbfb0f1c51a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.2-1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-DUMmMUU3AdMOv6Wqu69EA+yizn5IdwRT+/DQ4YGSQyo88UyvguzN3cPryCNo7c1IkCbEHhTA809tWAaJ16aI3w==\",\"shasum\":\"48c00bd238a5f8d9f9166659969a5e29717b13fd\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.2-1.tgz\",\"fileCount\":125,\"unpackedSize\":243946,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDaAHSKYkJtT97HAnMkprJ4M2B9UqXbzns/oRcNqL1N1wIgTHVuxOXgdiwyNFPmN43UT59jwVfD0sfOQEE1K/YSr6E=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCm8JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrFNg//dxnvOhOW4QcGA1iOj45UYMThL2+sXpP62ZCT//lI4eiWR++z\\r\\nVM+mvYO6S3pVj2mkFzQvlYbPElmo0xcxiJJt/utzXOvRdPIekg78gR/ic2cC\\r\\nogiFGyG9OTecjQv5phxUj5lKTsrFJ4lMnI9ud1PZDWvEWv1MmNSA3Q5WSOnf\\r\\nlABfTmAnsLLB+DjkJBXnHkuRLbSMKxZbVyKc75Ogh5DBvjoIpzjaH8bqoQJu\\r\\nyvhuC9BxyTLt80pFjSB1TWMTpihbMwGHQmqHU2HrUyUJE2MGqStJMcfdOLuV\\r\\nYF+OpA0/qDaB1el8mI6UH9COJ5Vy63F4LgeMX5XU9aQuHGQ5iXYVf4fgDfc1\\r\\nONatpprgbMWTA64m3MVRc2C5f2qQN0fgzEBMohF73HLAW0+mkezi3hIVWSkj\\r\\nCwAIE7sH0MTuBSzxC2IOLA6nua8uxamT8C4bvuLviww+F6kX8SIcbGJ/zUcW\\r\\nmFAtkLbBnxmFKH2BYEbkZf46guk8g3qWf9C88n9ZIiioQxEfwJewYe2OD37/\\r\\njQCXBcqygbNooARMr1M6uaZ4szhaJRgiWffPDq5uvzsVc4qOMwKewbNJkiIq\\r\\ni1iALgfRs8PODLiddFRbXpbdVkNmT3XFeuRnFGcd+qh2JlcCkYEcU7O0bRvx\\r\\nUceUhC4YmOkq8OCYVKB9EjZpDtmg4/Ui7kk=\\r\\n=WdhX\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.2-1_1661628168843_0.30053849302622226\"},\"_hasShrinkwrap\":false},\"0.12.2-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.2-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"9708a17d2c918c78e0a735d10a2146a4480ecb0a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.2-2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-FNJQlNfDu/5UxwSrXjcjrznxceYfy+O1wniaJIuLEJ2j5tLCu5JjIiUnQRX4QuuCUe4+Z8liFsl1SVFemt0CEg==\",\"shasum\":\"4ff0f8926b42e3ce1889e8b09e1fbbcb51a0d436\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.2-2.tgz\",\"fileCount\":125,\"unpackedSize\":244161,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBdjS1BpJHy3ydqz3bDKY9C228z74hwvL4uispSpy2anAiBS0+mRh7+QaZRGGdJ5QQrIK4EXTacuYhDXMaeOWygEYA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCoDuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq2ug//fW6FPYU0WbVBRuE5nWDqqeeMZIJzX6PGXuLWUhBCG1H7X9NK\\r\\nvbTCAaZaGtFMTynEgcl24y8s1AaS6VodGDrvCIPj/cy9vJjFRYuT1bwkP3Ej\\r\\n3Zzr5nVE4I8KPEg7HGgNQ+HJNP5ZHGMna/xajiKvhRSKmcvq7w+mAda4wzVb\\r\\nOFYkzsAFZdG/iJ3aOtutfy4qK/Qv8tgqKurjadmfMPC7+fnCSqGZuQdKLT1z\\r\\n3TTYPaXhz8VWLoP45jsGhPBHm2Rkq1x8XOBZe5CM96cMzjWh+5RcZNsd3L2c\\r\\n85rvzakem4xOV0WseVU8bCKoRiqZikOXRND6JXv8eaXmyi0GGWyfkZM+qqX/\\r\\nKe1XzVv+kxSZJvv09JrcIYa3YTkSawsCiUKqVoXCL2F82a3f2Wr7S3A4VypS\\r\\ndvMu+vBfq7IqnDRFhiVfTUYKQPp7mK+w0MMUAM+eVJTaBqneNiTuSzpSwmZt\\r\\n99gN7SQCCLqJmiGmI1KgQJyN0Q9XMUsKDdOPmBDqrtm5YpZHXxpJ7eAwtMS7\\r\\ni5D3bRqtpU4ZBD8N2p9++4Z0/cr7AvNy1T/Ik9K+aWVly3AFLv30iTTzor5i\\r\\nIqRg+osIR2I7zTw8CSlxH8gsmU/eZWtA6c6I1+uQFg5pXmmePUC6Dg+K+00O\\r\\n6TKGhfg0v16JrOBdM/Z5IFHtk82Wy7lB7TA=\\r\\n=xIs7\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.2-2_1661632750515_0.06544829508864813\"},\"_hasShrinkwrap\":false},\"0.12.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"gitHead\":\"736ea9fbe2d29b23ae0982b521bbe664f837c0d3\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-cA13idhGAUcGVSEQs+PwnF3IOEYOBEgZQjIC9Hzl4buX5Rdj0EskqhSis7c9m1y7br1kvCv+LdV6rs3ofkF/yQ==\",\"shasum\":\"d580c1ac5398b8607eff33c4eafdf0683663924e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.2.tgz\",\"fileCount\":125,\"unpackedSize\":244434,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIC1TLpNApmvZA2rpzrfWQ8xao2WxitE17zdV6fzxgJlKAiARlZ80yuLycxWSv3ipyT/XC/Mp40U6Nl+rD4QnqfUJVg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCoeDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq4jQ/5AbBzglihOEwApwjyzv0g+U8QdQIN8xg0VwEQCerNp4XGTG5p\\r\\nXFX6Oj1vf9YJETeR0o8KRmPmfkRpevnJOMnEFgcBQXokHwX+NF+VWm4gnIf5\\r\\nskjG6+vVgUrKQsTGJG494d/22CVBT4uU0LAPElEWgnLjSiDAbcDYUujD+rKd\\r\\ner9uUL6c6U5z32cT0hZvyyuPX0ARKbqvSiyCTdA93R/D60usLPkr28sGNNLC\\r\\nDsSXqOIRGDqOwyi+a+8mEZxgqUo4lvD1PDruEEnzxZC/XXBHgJRYfXvj9Jke\\r\\n4fHaKV2utkt82Sq/TQoPsygjOzkoj/NOCS5OEZkn84XiJv2mo0koKXRUnB5z\\r\\nlwfBZd8I/eHIn0SLKveZFRYAkqNooUL3Wvl5QAgdsb+UyFj+huyrOIInkMWv\\r\\nLhQi96ASYnIFwKtNNQVnHFK4ODMk9/qMeApV5yQNv2xnGjHOtg14Hhx85t5Q\\r\\nJ31kAMjLTY9eX2ONWlsuxu0gH1H3j4fbCtdO/lXmezCSu2njyZ/1HWSO5vlQ\\r\\n1yoXlYFxhvoTH+sVXTf+IbPsCXjKkkBZ0Zk3v25IyqZ9iWJ9ee1ydROAQyN/\\r\\nQTJb9Esalvv32OdfqX/2mHmRyCMW7TEhjfDXLeR4F0sk0qoLtNgEOz1MTJVD\\r\\nI6+aPZTdqp4T8/2eGtZc3Yu+t3JjGK9sFc0=\\r\\n=dSNH\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.2_1661634435451_0.4455546678821949\"},\"_hasShrinkwrap\":false},\"0.12.3-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.3-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c9827bdb9552c9a2bf6c4fa8fce0b864e05dd220\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.3-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-u4aWzDf+Rd4lgO69jjJ+nZ8OHXuO5BYFoplZuziwfeEbJJBJfH5p3Df0/Bgdbn85ZTVkAUicustoPHdIdq6q4g==\",\"shasum\":\"6ac09a73ef0218d11b8c48d4ba1c00296bc42f0f\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.3-0.tgz\",\"fileCount\":126,\"unpackedSize\":255303,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQD1jOPu2Dy2BwRaxgLQIcSN70QvdiVzDp+I6rc7kx6fpAIhAJTF69vVhltGZ425tRR1I/se8lHHic/9J65eDSbkNfEJ\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjEA09ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpZ8A//fuWqt4pLwPgpug445T0Y/WAzsEfQMUXZojlwO0fhRZidRYvd\\r\\nl/cqQ+sDJyHr6GxVOWDoqRstBpWq7pksndXy7TiQDhQy6qeGWj6fNSDUFy2d\\r\\nIm8swrj1aadWHQ2q8NccSbxaIYyqS0Whyo4AX9a81BF0H9tRpFvhABWdBcfU\\r\\nS0cdD6rDooHcsZqrFWaKU6x+eAyxj6kFk6365RvHtfUEm0WWUZyCoGePeL0f\\r\\nFoT+HyyGEyoG+wIgY6sqOBpv3u8geXxs90m44eMnl5nUAsJkjwsqwhyjU2GJ\\r\\noQSjJP11daBYKEH6yYWqXLwp3hBHrIXaGXgflLXbLMbxFVpY4l14wQ0iUzQL\\r\\nP86pPbGBsi/RaLmQ/87/5n8n/imXgp9aw5FRWTJJCZnkaKMA8fRGNQXOwjAP\\r\\nPSAPkrBgEGS/wShTQ+qelSMFsA+E36qp1vhDtYA9AJvb2Q4I8tAgikZdfQNR\\r\\nS+7+Zz1Fq70XPC+kq87Ehp1Cr6RN3gOSx9QiqUHD7ZqHWaIvcVjt2mHiPVJI\\r\\nfBXGTOnc6zCT695X1ahrfEcwmBju69toI2ZVSwaJKSUVirOktBoG4BnJTIpj\\r\\nmFp72TV7ff+phKJU2jggOJjVvsk6i+lT6byG+MldrKh6mn3SRNVevkpvmsMZ\\r\\nFV9DqoB/VB6IClHWOTUcFXQnI7u5lBk1n1M=\\r\\n=omZt\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.3-0_1661996348988_0.027474060966235614\"},\"_hasShrinkwrap\":false},\"0.12.3-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.3-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"23abe25690a7629a4d7bbc34d2a71593cb260099\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.3-1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-RVJ9yyZexU1gC3nRp2ghNS3mCHB+jteguZLFOM4PU3QDJY6acW+0JoGpnAz5iFJD3p2nOAfANFBTi8EijVkfAQ==\",\"shasum\":\"e58abe256055cb133d4f9f1904947624a6877917\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.3-1.tgz\",\"fileCount\":126,\"unpackedSize\":255414,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIGceNR1eWeE+jrbisaVXFcXwkAblMhNtKbzCywGXVHGjAiBDmy92I+8NUVVL/UpefBfCZGgsuWlEQdYJbKGSUUf9BQ==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjEBamACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp/yRAAovJS34/U0Pvg6wPHk7meJ+76dFxHYRoV4/U0j8KpxjbUaeW0\\r\\n5+OvUXmbl1ubuYI05yQymGEkVd0cocgB4l25USfwQ22Azf6E4f9/li412IMf\\r\\ncjnAxL/e8+T9m99GhuSQrqbarb7QH3Ojjlzjs2fXB2jNCK3ruMknBTLzHiv0\\r\\n9ACUoukJYsCTO5OcoWVvvjp7mT93oAzH+XD3qe+RPhKnzV9AF/Ej7SbwpXet\\r\\n2gPsEEGpE6OuxnILYmrGCpDCkADMG7jMbwOFaWBEcPMj5Ql2yba7NbpCy9au\\r\\nfqzJNRS7B+nG6fb7co4nb7uJBa43/WFlTEGm4imPPB8LBTFFIrUyFYe/Ydyc\\r\\nGTB+n+eEbh+Opun/gPY6Wuk4EiS7miA2arw1GaQAGFKbOFoL6EqRlHEu3eiJ\\r\\ngc8ziStD1ot/7q3Byzl0VMk+eIcs0jnpNpk+sA8q8gZPHgY/Wb5423yXWBxZ\\r\\nDJe8gwmog1u12qtg5rEMu7Jqh9Ul2SvD8Wu/LEaJzG6GaoL7idCBJL9VahsL\\r\\neJH4JZZIQsEuNw1Ievj/27p8YGUJjB5zZ/KSUvkXqZ3lYCNKYNI15qIhqYCM\\r\\n690C5hGnz+l68rkTF/XWK0kML/T+msgZCtmwRkjtwwipF56mWnYQ6kGKt0J0\\r\\nfmJG+sGCMgI85riE/TgDZtwiTs+g1YPovYE=\\r\\n=FP7+\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.3-1_1661998758344_0.3366057992760543\"},\"_hasShrinkwrap\":false},\"0.12.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"gitHead\":\"ac4c2201dff894e10893b7f24f9155694ec6be79\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.3\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-L6e96hTH5y+z1xDcUMFxAfLcYexZ5yWv0W3alHrLedR40q4DGKrWFDR82zCe03chyidFT9l3lDUazXseKBYpXw==\",\"shasum\":\"9d8e6ef870d59dbb9c7798906ee82e1761831e9c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.3.tgz\",\"fileCount\":126,\"unpackedSize\":255469,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCjxiHYNuVoEsLU/uw88We2v6m+cXy83d7yC9jmN9K1ywIgYy7VXxuB0wmv2Gkuhh6psei5nNVswclpJbM8NhtxgGk=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjEBx7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmorAg/+LLWyHDvCjL4lTb1NE9tKFIo4bVmr1NC+baBVhPdzmru7EtbM\\r\\nAxKzq46U+UjjjJO633JairPBcc3yAS7Cr+o7uoWMRCAs1hEzj3UgfzBfIcFF\\r\\nYrNHqsoAgopjffqnUpyqXCqVklWBrCKHrfnt+qoNxnTvH3VF4lasVI2s+44V\\r\\nngdKQThlCh9oPfhXbw0Nxcdyd5BHcPD3gjMOGP5BJCRc/aAsVzVBW3DjdKwb\\r\\nYItY3en7n/Dp5y4YWT+OWRevLwKYiiPGA6DxB3txm6czLl9WgX7U7ngpqo1N\\r\\nyWHyAQHchmU2NDK4TRwnlUh92Pp/I5Vge+FyEbT8keIC+/n+Oiof56j1s5Cw\\r\\nizDX14vGy19/7GfZz2VbGrVquN3CrOyKZy1/DIsridRRJSx6esEqldfoJinJ\\r\\nDQ9F8yMRZ8vhWIlNj5fDMF1zTFoQEMwgd0MUgu0K0rrtmQ1UbSW9mhIS9coA\\r\\nTCKKPfFb4pBB5zDMg/zjX1Ys/MTjtphI12eNHALD0DKv45l9TQ6jEvWmMxC6\\r\\nxuUKg8ZPwjqsQWbCnsmmiuBkcGvQ/QrM3Pty5vkfPsDpUNKBiBBnR2VK8Z1F\\r\\nFwkkuEWu2OhE8s7nV2pgNBXC3FEYT2YEohbW46ViTDCxbTPU2eej8wAeGQtS\\r\\nq56EMFlkbmHJa+zFrqpC57x3oznNVPdgxsE=\\r\\n=oyO7\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.3_1662000251426_0.8049689097571278\"},\"_hasShrinkwrap\":false},\"0.12.4-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"875fe3a2cb53961b2e7a0189465a581cb6fefda0\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-DPlUhik8IecU8Mkas+3WMbH/5420O5+4ctQMigZegNawC1phRcAlfGsP9/PJGfIe4iovb5L4RtXklYehhy62ZQ==\",\"shasum\":\"b5b38def1a1dafd8beb45f38f6c5cdfcc9192e07\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-0.tgz\",\"fileCount\":126,\"unpackedSize\":256842,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDpYkqNpZ8Cthi0VY8IAzJntsMTTEm5ZGQuvUkQCqLwwgIgTuG1VDOktnBuxOoI1lHm/rMWLUbSu5++734pTjXyaDU=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjElWLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmr6jRAAiwod1L2BNDuSlONE/QJP9W+0mzivZgZhUFHuYk8IeYkckFSj\\r\\nJfZw7N6lmDJ42AEhkoLcKyNYrLPZBxnXAJtPc+VaYHOkE2tvdz54BR21ZUW3\\r\\n+RVpgnG6OYEDlFwtqE0YJ/bB+V/TPOVKUtTpbCQqEatLyNOVzKYYN7ZAWkPK\\r\\nJQfAN6hTtfjGaKh5DUsqSH6ZWDApN41aaxvoSeiNcheJ1zQ/2Tc/TEOgUzmB\\r\\nSCJtr0jsnClrDm6WHRLzrAAJQBI8u+Px2HDmPqpGT0dTtmASnTwGTcOsk0Q+\\r\\nF2E6pm/hnXxG3tAKqhpiIcGrpWy189BexzqsPRVdpnl+ZQDlyBt/OtBow5ux\\r\\nIHGB9xKGpG0I2TtNVfhljNFI19f6SmBMb7yalOFX7drHQccm8undeW1asBg2\\r\\ngVgrlre1kZkXGEGgFWF9kuiPI8IjsF8eP0NK3/WhRNvgeNXwDmmJHuGjh6Ll\\r\\nwXT2SEguyPRYjv+wETvUvED5Xx2u41MUO8b2h6z81aib5QpZrFXnp6LrMEBr\\r\\nbrdWcT2bCDPVJpaSP1BT8RipWJDIV95U10xLIvDJWJDZlORqSs/+i/+0ss5+\\r\\naCx1HeBYmxhxEbMz7uQMuD4CSBSGwZBCgE/kFTuW2J5dg4weP4ZOWJFkDAdx\\r\\nw7gCjfgOEsv8hMy/RnBxuDJaPCQwt1bSyy0=\\r\\n=f6MN\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-0_1662145931778_0.10430685327096967\"},\"_hasShrinkwrap\":false},\"0.12.4-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"9547e9c52f0437060e2ff086580ef33d0d85a329\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-ofuhuI9OW1Kv3s0Ql5p06epHrZqcpXjkZ9k/gL3fL2cIZNR1Zux7BcOpd8LuqDUBOY9Zs6WAenfJ89YyZlJ7ew==\",\"shasum\":\"4519bcaea4c97ce6861155ef212c66406acc838d\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-1.tgz\",\"fileCount\":126,\"unpackedSize\":257131,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIDOxVWRND4hBHZJsUxtjBP8ky33MrF9+8t9tpIhCI0lZAiASp7dqQYqQUsSqzCAKSo37KEpnmdlCfgQkVzpHi/G0wg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjGUrHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrUxQ/+I+7cJTuiAxxxl9q80T1Y4EFEQOKx70Lw6ceSGkhB86k/N+C3\\r\\nJCyLqja4Qd7HgFOCGVBoTWSHYpQhnemw7r8v12woGlVNxUMaQBzad85dK4ig\\r\\n48JvqxYr5OM7o047oEXHHk3I5VDQrbu9cd5fQqSeRamzdSQY5a7El64y0IEs\\r\\nQFfsUvGJ2SQNmOvX6Vn5lnGmtqjLPUSDPqnBSEFE2GXEN6wNGoZmZFUi/iTS\\r\\np100ox0741RHgRvTSIPCNdGBTFJFz4EeaWLRVSYir0qGtllqezTrMOyHUyzS\\r\\nIhrLIaLA8KYaNDxVhFHGbEXxNbCf2MWQ8bKgfdaAWpUkFnYt6GDIfg8OT1f1\\r\\nPdYiwN02qKtZ/KlqTVYEMsFRuSUUzStbk+MgiyDQ8O6z6CtTQtcdA6FmLwnv\\r\\nA6jzPh83Xq86DpEI1p5Rd6OMfyhrLwBqmUvgdFBBOT3bTJ0GKpVBnFtdeM1i\\r\\nyAGaDOdpb5PQsTd5lTHF8ncOqEfolw+7FrAUZqbIMrOoTISq4DgNaKy/kRDT\\r\\nYOs/HzZs8bDkAJMGA3Lh0Dc5daXAiKpSOqEFfZWdrbuAEaI9cpmgFSFrqKkl\\r\\nCaus1B/dvhyaDovqDjzre4m+sv0kLzsuvkNII2zAwbfM0Lnpn0QvGd1ariHt\\r\\nW9QuHRr3NLoVjSoNnYvqLlWS4yY8Clx0sWg=\\r\\n=YJwl\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-1_1662601926777_0.6175291409512913\"},\"_hasShrinkwrap\":false},\"0.12.4-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-2\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"b50485bbffc8530f7df4344a56df8f1fabaad50b\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-Lx5eUyIEDZYHpE2TmuJhJR6B4YHoQZy357AiBpsTgePgPBrrqm3UZIF15nqOvZcDgOkrKvdosc9jrXHdjCL05w==\",\"shasum\":\"050ded7d7e405b40b03ac54741629d3b69cf5741\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-2.tgz\",\"fileCount\":126,\"unpackedSize\":257242,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD9n5QThmja/gXrFMB17g4cB6O6KJyYTgfRhvdKarByCwIgS61l+sMhEc2QwwzhIca6PYbCFI3FptvEj0VzV31M2H4=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjGpSoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp3+w/8Czf2NW1oDg9/l0BJxclWVP8/xv1UcnFbCLSEt41Kn0L9Emb/\\r\\nhs8Xh0s9Kfz7EVJWj6x00VMS//dhF1dGJ4RCMbexQEVe6nXs/oRoogdK1F4e\\r\\ndh/zgqon0kI1EkEvWNxuy/BOvIvanKgZt3VKnidC2W55DlE0CBTb4R/Psntn\\r\\nHgk1yvoKcQb7lLhobjUMzWlxoLQB5OYJ+Lk5tclgM4M/YStJ6DD3JoZ/Xb03\\r\\nuYYdUPMDMFYuHwDuw2Cy+2bvsDeWCQ4Svsp7zznxOXNYRk1VGQCoAvM/AQQp\\r\\nddvxgQkW2fV6MX3R9VsUTtYGgrwHoInbz4vQg6b0SelJb1csCCjd77Qkxik1\\r\\naXHv4anzqp0jTqfxs/2vvSieglIRiJ67gNTX3/1V2/alppHiLi6JLEtophxx\\r\\nAF82W2Iefw/8dFcXqbWc8nkTxzhtLTguH9IJuiMg2u38qxSwyJGx/702HvZD\\r\\n5wFk9NTNjNpdWTM/l/jvi6HT1C+TS8MXEhdh1f6abc6/yTgmVJDuLgu3xjzv\\r\\nNseyiGIybAinQFIB6seKIsTODXnCFmw0AX2ki2p9n9tNKGBEywkdcJIzY5KY\\r\\nED9v68qXVPySlqT2he6vITXA+75tJOQq/20hAp4qGn8XttMFEnLf5FcDhsTO\\r\\nDgM/KJE29j8KcGQVfBuhr4EzMIT+CAWCEX4=\\r\\n=3J9u\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-2_1662686376766_0.5628800268777363\"},\"_hasShrinkwrap\":false},\"0.12.4-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-7\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"dc8843237f153969ff598297b3621f5856475859\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-3\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-sc6PQOrsFoIVtwwGOxyk4D0AKd7dhDHj1dxNzEVUoDo9ev2S+VR34jl2pd69hh77O162GK4KaMkQr7KfjS7iPA==\",\"shasum\":\"3ccb437ec60cbb40d7189a4d78056c8c4f843494\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-3.tgz\",\"fileCount\":126,\"unpackedSize\":257353,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCx0nGRa4jguPRuoQM/0EYn4Kyh/i97eJGQDn2MLmGdIgIhAIpmME8nVRf8XzwREMKp4ZZDE9A9nt91h7ccg0nnfRcO\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjH1fwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpUjBAAl6OGbb7hWpFPeobKHsAtXFhfcTYmsJ4t1pbW8us0ypf/D0OE\\r\\nnfo5f+BzeYoXXHgSey7ypqI8MSHr2OUp/lfV4PUaz18Gtq4V/chdoKhgEkXa\\r\\nIWoJPL9HwvZvvxlSqqqmPbqAKD0dq5jV/HMbXOrFkq0GjNj2ltO2u5WzU/Ob\\r\\nIEVpUmQvfgDE9nDLLknuge11hxY+Vw86Iou90E0mrBzzpiysZM4APSFIxYGM\\r\\nPOW5AuYvbk7RUWtYyOFNYNtNS1Y4TljATJ0I8+8OV7G9viK97Iq81KH5fb73\\r\\n7JRlUlFe7daFERPIKKLxbAxgUXT/7nU8+IQg3+DxZQEuEnn8wGVZX3jXxMiB\\r\\n2ScA7Y5ToIk2aGPJnFeXOftM89tdExx42DJXCyLNEk+BH7BIDTSmUrj6JR+O\\r\\nFCn7+a4U/nOdrxU0FTI81DU6vEiN4Ov/33mYC39mpUNchi5QopaBKbJN58/9\\r\\nAdkH0JcJIBL3OA5yyVnOrefiq1UXESWZ3oTrXk5Pu7jWdECa20h2tkacDkse\\r\\nkAWDB9kAXJrmfsGkvJACp1wXDnuy4K8Kh7dTYnZX+5r+1QxaW15zTPbv4CzQ\\r\\nth/2J/rmOQpEoWsFtDkShL2dHYLCxephk0PRhB66DRsFZujRm7TPdgKKnFM+\\r\\nmC9Vr9Pc6Stv7l52Ba86GtqnE4EWq6fKCzM=\\r\\n=+d6z\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-3_1662998512573_0.31241315986714535\"},\"_hasShrinkwrap\":false},\"0.12.4-4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-8\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"5713dfb93e24930f1be73c44be2a948062c14b95\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-4\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-gTQITOiKx/J2E2OJpUy1YkbmULDjdUqfnGFF1C1mKlpXdlUmORCe4lgP5fx395XGiAkAiaXG+0TGSZObcbQ2Og==\",\"shasum\":\"5f1bb533e6790bf3328e82f2f1dcd9a929e9f8de\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-4.tgz\",\"fileCount\":126,\"unpackedSize\":257464,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCGZD8T2u7VBc4Po1x0y14LCFu147jrOw+Up7yo0e1mygIhAJ19ovQXQQFsTGp3gBzFSTZko2egIGXR+Cont6A6Ga7K\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjH6PlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmo5ZA//SRIgduWdiDyEFO/Uw12pmk3x8p5uErGmFgc4x5iohRoLeCjg\\r\\n+HqtiUeVIKokXGt8mG67z5G6H7Qnk9EwiuZdpmkxEPWMgXueo7kdWhJC84ho\\r\\ns6ETwThkOIGAUmrQgS+oVDBt9D5zrRl0+M4vXEFSADBOpgJ9ivO5yUbnP1In\\r\\nTeHuNBdrFzqH8QD6wjLvhyb2qiQeWhFGIqMbSit+m9irbxJtPdt8uHsIJA9l\\r\\n58z+NDyAlwaTB+iaykMF5Z9d2w9H/jFDlfzwrmoq3bgCbvqJTTf8axK2uHew\\r\\nfB8SRkYdii6ykk+Y0sOoEU5bTbjShQSccHeaXKtlQ8trpWAwFT+wW601UBfJ\\r\\n/G3w7EZ/o6wvMwEbVbNETf0lvPjYFkebNsWoADYKpZheWgmspqm6qTww4eI4\\r\\nNjMappCDnqCwtS8/tTH9j7o3yeoIxqQ8ukhZg/zj9648YBUWHh4LKhG1HUN2\\r\\n/ioSHic24Cb8knOvErqixOKgOtSUEN5IQ2CW7YtHvlknvWlH7qQdJZknHiL6\\r\\ndjFwtPmq8ZKTkTCLadVyQf5yEDVMgPnRccLfGsPBlmDgSdUPlcxwbESGxoTu\\r\\n6SN+Z6wJnHF5muBMIucD9Hn/oLEC8zE5IhUmBxpu6hWIJ32au105r4EODCgf\\r\\n5TxFRsWZyw+Y0PiiRPkiTcygMAvrjv3f5is=\\r\\n=6a+V\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-4_1663017957126_0.5177538803131423\"},\"_hasShrinkwrap\":false},\"0.12.4-5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-9\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"cc737ea35aff6a234d0adf74b849437fdb351d5f\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-5\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-Ev8sYFF8fOO7cvE6nzxrWw+BovqZTAIlvMSZBGwL0HGSmv2j8zhJKjQHYGDMjYzfosnoC78qLJUYwG0R3k3ieA==\",\"shasum\":\"1a7178b7a3aa9c195c8ea06595ff4f507009894b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-5.tgz\",\"fileCount\":126,\"unpackedSize\":257575,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCID05Jyl6krgMJGUmagAMLoIo2qo59Hun73Op7EKNiYNuAiBE1UeEhCEJC321p6J88FOxq4cy7WLgoa+6+rWK5fN4Qw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjIQ62ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq9Lw//b/0FXLtOZ35m61SyzAJf45aOwAJshZrQ6+geguqd/0lTzOG6\\r\\nXeBWtVbNhw1AaZuwhnN7Yb8Pc0TnPwl9yheZX5kJgm0QLTdhLPR8SYT+avJt\\r\\nYh/dki2opnNX1f4YtO7M+SdtaMdM71gkS0sLmFmagWsjGSs11GEKIZsHeZf2\\r\\n3stvCCCXwknuxveLbTwMAEFRSI5LZiK5neIzG52x8d4ZeXlRC6CSZOJTJOjA\\r\\nsiH9wHBCmc6Mx5ND69PtNfFYXCWyAwoZKz62P7XddafjxsaZD6y1P+ydCF8B\\r\\ngsNdWM4g8mb/R1UIJDkP06flKiwtzUXEAuzNBAzWa8TPxC5DOi1KCMWBWVZv\\r\\nxbod0hoBzKTE6I6chY06zMDfrvVcE47DKUH6UlCtFx6D8gutqgTNY0d2awyc\\r\\nkSmkej3ihlNHQT5cncyrczHBDaHpURcjuBWijHp008cWBWF5KzEKqL4MVToo\\r\\nzwpQ0m53XCoozoPGDbauPNoXewXtx791TYQJmOfqt4aC/fCCZ2DCx6ZyFfu2\\r\\nSAKiFSs9EmJnibOQuVKDjhrF6Kos/nYkk8s/2+i59OlAczkUkKobeD2wybzI\\r\\nn85ywj36kmv+WwhXv79ti2RNvrAmRbqTSiQEKuzB8vEZhl89eSs3IsorJIfP\\r\\ns1TwxmBcJlYACRFrSgf1tf1dD+7eQbAMhs8=\\r\\n=suPr\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-5_1663110838300_0.6981078103989022\"},\"_hasShrinkwrap\":false},\"0.12.4-6\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-6\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-10\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"d3bbebb721e0701ee68d737786153803c3fac28f\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-6\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-XmiUohIXu9gEMzTVPY9nbPlJjQA32HK3MaQzwtSCCpIqDzGXRGVNE3DHZkOJH41X9QImFR3LonWFyvnAwsQkVQ==\",\"shasum\":\"1fb377a3f5b78d129533f60a33fe957e5230a773\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-6.tgz\",\"fileCount\":126,\"unpackedSize\":258113,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIFu2fYkdWKpGtmqjurooXtZCxECnhhpnGeseCfKWQvq1AiEAlLCo7T0PsoiDFnMpGYCfjKf8P30K/tPepm+7qZvDvzI=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjIoARACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpIhQ//ekZ/1XalLfXXWq7gzD/5Vi7K6UojfaFzEjnjPf8R6pSW8zhb\\r\\n5erplc+ohg7pVP09BHBnLXrIAbrkAAO9vARJZqlis2FWXnq/wsXj6kjWfh9u\\r\\nm4fvCCKkRyqlT9GNKaBK61dDCbaS9umzMai3IlJLT0i+NmBP9gwbpMWNGayI\\r\\nt/z9WCFbxk+f2HUOyTB9wioMFBO17uUKhAhfJdt0BdQB6Mnz6ZlYsGkukx9o\\r\\nAnCx09yz/j29oc2jsQUHSZ9u+5lsvJgArbbOSKI383ATEcECZygV5/7taO5m\\r\\nK3QWLCUJEsBI9QVyyi7rPONr2MSWE+Zg6H8fQjBFMaKrsKSs9pkhc6D+FJkU\\r\\nG5NVM2xzQats6X12UbMZrj9ugV8PlDouBJHoaCm+T+pnRwqfdMGVqC/RtdEP\\r\\n/jexsOm0JZC4AWpR6Y/p8ztlOM9o2g/T1kO98xvAmEQPf8X3mlyLzZOZ7a4Y\\r\\ne+C+0KPEM0vyHrIRktjLMvgQaKzo5l/PD4jREz/k+8qMhang+6nf6gUEmgaS\\r\\nzLL/OFNtYQNSTrPrns+msg5DrUNCtjG96k0NM22wjqkZvNRHQrsGcSa0qkxI\\r\\nyWlxPANbqN27CFLoOOG/Tf40ErK5paqTv1Ej+b+8NfMtpu4SNrPOV578IvjU\\r\\n5yFzM1TGR2qgFXBsFynJhgTEaaAMXz/XAg8=\\r\\n=P6wH\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-6_1663205393429_0.19097415567085618\"},\"_hasShrinkwrap\":false},\"0.12.4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"f47bceb30e207ee6543d4603fb2ec82474d83646\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-BpaYPfuSFImPM1O+RmFV6zI6mlpm7lqIPXgTMrdCdYASiA1r+I3XwVq4J7+sabJ0vDsyqXzWMfpAat8bHv+YrQ==\",\"shasum\":\"7ef1fb18ff79c3719ad5b9f09fc3a9a14cc088d5\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4.tgz\",\"fileCount\":126,\"unpackedSize\":258955,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD8uEnrUwr4acuiPoNiTKvq5BQMqMYqUzhnuB7DlcRSlQIgSvp4Tmc20a1aKi/k/xGtMgN4Of/MrFQHCz2mF1zbOnc=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjIp6SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrbTg/+IZ7Xwaz6CSOWw0a/1s/cq5j8hpD20aqfiwMZVuql/cGPgCpy\\r\\nxxNI6cnmZAd/6aERFe+htw1joe9eK2JWBcyzCwXeVvRoxrE9qJX1/xk+7GRE\\r\\nJyB3R/Jyqj8G6W8jR6THptc4SkXKZ/hxTcilSLbcY7tmORHATrqPnujw9wXt\\r\\n8nIMlibU+irmQB01XOxE6+AaLqX9GW3JBR4Pw0mDnmJyaClM9KqLcfAin4qp\\r\\nY0ofii7EweVzzPN0SQUr6NN2x9OL9TtEU4Nlh2xxfKMMURmD1AqAF8b/+LnG\\r\\nrWV7sugfbM2wjTiG/dOXezGvp3UTzsdWSuiubXOVMx8vp7iT8W6KHcZQHtYt\\r\\nM/8vyvXe/5oQepIfenPLXTcP64e4ZKTPsBEyEVSNROqWQpKroXKlHMssqdw5\\r\\n+3JrU1fWq5AVfryxxLNBynT05LBaaWwlN9pG4lhCQFXbOd8euqneTjhhVcSK\\r\\nUTe+tuJioWHEQ8+k5vZ7BDy6YXhhHfpJtvvI5xHK6EK1Rtwmm8ODz+QQW0Nv\\r\\nr/PrxHht9XzQqK+wMF0xu8ASavG2JnQ1/ab4KYiYdiryo+phoShUcSJ4GhFi\\r\\nscGvr3KuNwoIwzt7qNoyITE3zRcyLKjTuojwHLg9HoFsSsthw+ym+ps0IFVD\\r\\nPXfZdHnQ7QFrvwIEz5SHBpMTdY48d3KW1OE=\\r\\n=ZP7u\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4_1663213201868_0.4845699302423594\"},\"_hasShrinkwrap\":false},\"0.12.5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"878ed14e14a031def17cd9e4f85833432155b02f\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.5\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-JrT3rERY6UwHfSsJ0h0j261IEugEOv/+aIkffbkc8oNvGMdiccTge6if5q5PSr+piZxtHQ+Yxlb22lIp+s+VCg==\",\"shasum\":\"d52f2123febe30dbbd0b96bc6b9e18ff8c699220\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.5.tgz\",\"fileCount\":126,\"unpackedSize\":259133,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIEbFaiuYj2LjVTGEcbwFtuXqsqab//XRamRGaVG+enC+AiAYAp1Vfe7zfLdI9q+Ml3F0e6qRzR8vhLInUfiM5hrcDA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjI/x7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoaERAAixvB4oU0LsiIGD436zNixrS75CTDYmX+LNe9fnGtnhqlsnfa\\r\\nVmI0+o8Jl3JOd64j4sBY5kjcyqb76i7RhWZJ8yLReppxA7qNsg+voyRVHWG/\\r\\ndyI7ZVxT1gFZKQnvPPGQyQ8FPaMSBluRT32Tl/o75Gg7nX4s/uBjFDj58C1G\\r\\nj+K6ou2GJuliPZpI7WB/qERl3mQqBftuHfpPhAFX7YefN+bm7n4iDevVLkpA\\r\\nbP5zDH7w9NOSEX9fZLwj217VqNTxoI4hE7PaUmtYryaLwii7jsHcAeO9Fc+Z\\r\\n8OZGWIwiZ1mczyp82FzwhVrVqwFYmVy0NpQjWkYK+PSIb9u3aEMDsA8zXC+j\\r\\n36ShRsRTMZX4cJPnaoEE5J4NBfN5/+hjZmj1Ak2ueAYqSJOhk62pUEK+rIG6\\r\\nqUkUOtcvttR/Gu1XMePBn19JXV2ejTEIa9Z9GiEAQ3oCPEvmH7aqebn9QAHc\\r\\nnwtmg3WOKeGNNgx9KSyBVrNT8ddGTuUhCbJDi0Uo3JAlL+2wBGthl9ql/4A2\\r\\nH1cxfunb5BYCIc0t4wWkCQdAmzMfYwy7QkorVBh7ieJYxTjwUFTvU0G0tVnf\\r\\no/HvRTzbDY+TzHpRwJN5+9d8+pAy1BXkb+kkjpVqa5coP/rpZEV+/YDKmz8n\\r\\nVcWjthwOSJY27OO9FIACJ4MYmpMqjdIXZEM=\\r\\n=pR5X\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.5_1663302778783_0.8431705540821155\"},\"_hasShrinkwrap\":false},\"0.13.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.13.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.4\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"aa26f992da7d218c544e6ca1d1e43df8bbd88caa\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.13.0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-NRP1uNxx3+YA34xhq0Y6UEpPU6GGpmQ4AASbGWt3+ZHr3BNCDCilvP9tunzmwM9hm5bCP1zZkJ2jvBFe12cJ/Q==\",\"shasum\":\"dc1eae44e9a8345c3b4b695d58da711204096864\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.13.0.tgz\",\"fileCount\":126,\"unpackedSize\":262001,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCIJvNKNH33wzenBbPi6B5ttgtZrIVOjN/JsL7tIZqd1wIgSCqdZCabnlHcEG9JzNNpolTL89t26V4E+V+65fjUCrE=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjJiNMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmofQA//Z9te2i3blJ76MXdU7D0/CfNynTS2MsfHBfnOWCLv3NkNEZnm\\r\\nnsPuz+5ake7FMstWJSIJ8q2/QJG7pZEuvxVQ2gj8sizw274degHY44tnlfjy\\r\\nbhN1aV/U6t7SK/n0kHnEMFdnLXj887YE7NjE0C9KossjkTcMTKywaX0MaU4v\\r\\nupWahMBbqz+TMrY0jPvgW9ijIPOKGKshXqHFW8fbPQjUEy10kZZ6qXxdQtOP\\r\\nw+3Vj/1SgX27WYPAJdatjQPS26ufToGY5nXE34HeIWRj9dS2qBISCNWquBKi\\r\\nys/qIbK/uI7Vuijs1ol6KJakX+QvjBKMhyN57I0kGE1ZfkqBy3xyn143Y97E\\r\\nXp+nusUixh46Y+WZpYpETO7rEV1QZV1mjZdPFwfibw0gbTPlVtkoXz9Iz5ev\\r\\nd5EiQk3Pu//8k0Q6jK11+nWgen/eP+aHVmGzBWTZ/vjFof0LOks3QRhRsswP\\r\\nSXquFnfkzySQ+/nw09NuYxStdJeP3DI1z/zMBgeNkzothGNy7MUcbB6fq2Ya\\r\\nmvWqfgI0Nbb039LrJwduBm3CoPo9rurdog9RCD0gwMOgVijavIinlfbZ7SSj\\r\\n6hKyd/nOgAf+JMjTSS/bwyBYKNe2PReE6V2SfrPcrx57b9u9ed6taY1La9Zx\\r\\nXtP9AoUZxMYn6+FioP+0X+7KdBEZEh4J6/E=\\r\\n=PzIm\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.13.0_1663443787789_0.20278666865864725\"},\"_hasShrinkwrap\":false},\"0.13.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.13.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.4\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"3c1a88d56b8c028879efc2f2b8b331d381511211\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.13.1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-radKxuLlARYahLHyX638EkPW5rEl1Fh60L5T8+xFz4Gq5/ddCgWd7dPc8bCj3XYgL/pgK5ABzefSfRPDBIR0gA==\",\"shasum\":\"023bd934a26f5587585846731b25057b485bffa6\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.13.1.tgz\",\"fileCount\":126,\"unpackedSize\":262200,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDCmD8iqmdk3N907B5bMQjqL8We7ygZdpGGmQatyfh1dQIhALos+7w9MKn+mAJi+i8P6c27u4Rh/M7RZ42SyTwV6k4t\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjLcsKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoEUBAAjUA7RoQEJwgx/aLZSMJgp9mb/OEBVGrqSVKwrjyEqaBPwvOj\\r\\nZhYFOn3DD9syF7xxb0bKWnJMqi8qtUx3j0TVc61XpG85UXXya2DY7AzC/dbC\\r\\ncJ73epmWSyT25dkJR9pakx3rZ++C24N6cj4FdT9hxacjHvFjomZmcAHC2IJf\\r\\nVf/eYany6wljbrzfCJ+5GwQqCFcqH2c/Hkb7yEdIWmkkk5vdee3/+oNdGLKi\\r\\nHw/DayKKE5kfx7dJHyy27xr8h6FrhSj2TdxOtdOJargapDQkwDTPIgLf0RiF\\r\\ntCZVcJp4io70n0y+utxAjT6FfdZwn3/fgjN2OwIVD2ScTnDAw4pE5M6KeLXz\\r\\nJTSDtRNxdbEnoknOMDTOPseetwgALUAYVpDMl/FplIX+etwWx3iPXL105mX7\\r\\nIHhvwxJZv7mOD35kz2bifUtPAwM83rj0qRDIQl/gXY0/jkAFzKnIM9TcisJ/\\r\\nHa7EW1ia7KFq9ZrsBQt8BuNjjYrypgogA64Jknyd7uAJa5P8Cxba32dZ0wxs\\r\\nvnBYV+FDTXCQYOSNfYeZl56CUCTNsJZwa5wteypivhhrVv6dY/PpHbU/KRra\\r\\nZmVyTRGXiBf5l3wAOUu1Eca7tJyihqrFFfSkQStfUCn7qbLtrWceWQ/Y30Ie\\r\\n+Qm8P814Np1Snj+B5+gMhKbaIHl6F8dSDKE=\\r\\n=p39h\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.13.1_1663945481983_0.07590460859856973\"},\"_hasShrinkwrap\":false},\"0.13.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.13.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.5\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"9be6562b6364f2cf6115cafa4d39064c22ad7405\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.13.2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-9CO7kl6HyavlTLMGgaKMAAmB/mHmpry2guJsbicULglBZD7VhuujO4JUs60cxyHvxhI3MjBcjoDR4mwwoTFqPg==\",\"shasum\":\"b5367b54b67fa0a977fbe9e41e8926c971aefd4a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.13.2.tgz\",\"fileCount\":126,\"unpackedSize\":263096,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDmtHx0Of/Vgcjm6e9TXM5rk851q2+pwDLozLkEZs8frAIhAKZYNHkE960yuMAKFGoIJS9u1MlcXI8V3/7YUojFirFT\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjNSYmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmpx+A//WiABq6wJ8O9MeLkN30S65QW/ej9NiadbNTe/dkHKpmBBGK2y\\r\\nsaDUhqQvy0fPtO0HZQ9tLJ6PY4CWXL/LKt+5VZRPgJWp8wfDS5Xg+B22f2Kc\\r\\ncdh8s3EFIiSEN2XfPqb5lbp63c9GsV90RD9AD+xIvOG42Tx6MWfaOXAhxqQd\\r\\nceyctAkA9HmVAIW3jU17fewBMNjdmihwbM9URS6X1qNGm8RqvPL46CCIdm1H\\r\\n/EwnZkSh+2p5OLq6QKyOnQlnLjmbzZhZyE5UpMbfIbklslWGVibhahJjdlxT\\r\\ndGBLc+UX8x2cq5EOUxPQT5Tna61uCqLSkgE5I1VSWpI1kcTQYD0xdn7nHA2J\\r\\nBEQzQYe5bYRG1/IApLg4qc6+a05WMy7m7dy4cGp1OxxXLDCX+8Egc0+aeGxw\\r\\noRl7rxooNTecWUfZUiWxj8wM8YcYQ9EPTzudJiXNnk4jrCDmf878lBFLP7XV\\r\\naKhZfcIBHZFCxKzEyjitinCjPXyr02XvzfQgdgAfAlnwuQfIcpo6PYG+eC8v\\r\\n8ayaxpLH9G0WlL6Wymv/jM4+kDKWFkW011YrdlR8YiA2yLQMlYLkYic5b8uN\\r\\nTJdvh/JjMhJRSqL1HqBt7SRbj4FG5u/UnKr0r1Z0HXX2O2mBOgBN89Zj2USO\\r\\nNgdllqFmuIGnZxWdPHtV5hftiHwu9MVLsww=\\r\\n=m6EN\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.13.2_1664427558367_0.10633908354800226\"},\"_hasShrinkwrap\":false},\"0.13.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.13.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.6\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"72ac82eff32ab7f22f0dccd2705d83452f074834\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.13.3\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-rsu8vFi0RwHZAWLhZXVSf3Ia3O/ICe8gxc+zaRgohGrMHQfRyVcAysYui1Z4x9h9y9DpGvbgq/kdZ5WJHZ1bEg==\",\"shasum\":\"629b9b34743acea0d1eaeb2e6333709af5767300\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.13.3.tgz\",\"fileCount\":126,\"unpackedSize\":264764,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDLs7HqGQ81/bO2yhSYrJhEjlTPVB0wGlvbU2iAdrbi3wIhAKTbMXMf3T2VgJPDL+pXyPRxz2mr+rJD7bsAsYNElORp\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjNwpCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqPlw//dT/C8+ACDYPFxhLCUZKcLwrIG+oI1EV8U39R5IXmscoz+wCQ\\r\\ncaPoA5flbMrMvPA0L4GOvRus9Msa67ISiBo3r1EQCAgOxQ8ieJYFGqx+NPRU\\r\\n7opq5ZWVPP2iulnb5oHo1CPotZ0uf25hkw2r7mku3jKS4yStypCjoOk9dDem\\r\\np0pDiOHVbu6VQ7tlYw0d3br1267/VMuHPPVvUCIsElwobZAMGGtI2DhzOsqK\\r\\nTubgb4an+4huxq0sveJxOs/UB1Ev8rSX7Sz5J7mOWgfSwU4Gc4xihX8buuUS\\r\\nYVoYex2FYh5uw4BMGKlWix9Em3VKNpFYNCyPYwD5X2DR1rbOUdk0nYJyVfgS\\r\\nGgGQyyS8lILNxxD1CcD/tHriuU4dT/eXpuz5Y/9GJuS9G4leojutyPnfNzEF\\r\\noakNvaGrUe6YKifYymSQ/wkdka628SisI64fXTMIs+oKeJis/xbbPlUm7OxF\\r\\nTyhEgQ5jOMn9a4ZXBEPtozt5wGambrC7LvEwjOpye+fKfWI09eXfNSex8tcV\\r\\nvL4jwev2RNF75v9Vttzj1wQ2ebphX3zpHh0GFMXjZK2tTLJp87VPJkm72ayT\\r\\nTEKCpfpwvobJk+qPppyVhAxMANbOw+mj76Ox48Vb3q9tQVhZTs+GGm4Y3uMM\\r\\nu6+7m2FNOozTxSk5vVlUt5TBrwUuSCfHc7A=\\r\\n=RcLa\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.13.3_1664551489806_0.21340924113208848\"},\"_hasShrinkwrap\":false},\"0.14.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.14.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.12.7\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"f6d3b9e7fe4cb37424ed96698f074ea08f45c8ee\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.14.0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-IsB29AJLQruwFabmpNj8DpvLz/duy9PwncHttgHioCQOh37IRtn+U/wNr5GlylfvucDnqWc/YbP4K3vrWDkCVQ==\",\"shasum\":\"020798aa7c97c014feb43d88abe1561372e82dd1\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.14.0.tgz\",\"fileCount\":140,\"unpackedSize\":307251,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDpI6U7/KGok4yTEmskbk7TX2VXpuZA3X4AS4ugNec03AIhAJ5Uu4KUQV0BxrkEkBDnPV/zwnUF6Ssb4DEp/me1HIoS\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjOjeWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp9nQ/+M97CMHvWR4+0R/SEk4RehtFLk3tiwIWCgXb+BtMLzJBrL1Bk\\r\\nYe77kRB+W7yYgoDlcgnPreUR7MACGYe3+tE9Wmj3/JPHdXQ5O8bGm9XuUhe8\\r\\njVp6kSD6Kb7RmDZhuLEyg9SftIHG6ZkACrTkCrcynxnqLIB6sss79u9DyQMr\\r\\n9uyMoOxRKLHmD+hFawlURgsmtzeWUdCigBN4pyCEmPm4O0sg9pOZ8INAGrgH\\r\\nas7pBCxE7GCqxHStmgFYej2YKCQvXEibT61ahndnttrSRkwDeYHWGvHNWzxq\\r\\nP89hj+YKu85V41CeqveDwhf7dCS2u+70PHTgGjWYiakOhaNJ/Ge/XH1aHOoQ\\r\\nyI5LQQ16Yl/VqVUMWqrWAG5KGVcy+vI0b9FftQJtN4peEWl8fiPyzGPSqTT6\\r\\nOm3myN12Ku5naEC+a5NmfOoRYFzNA0gYxzHLqP7IUgUT7qmOhwCfMcLd5W82\\r\\nYVl3Eh6IhDQ8q5M+bMxaykG5jm7tIlDjDHsm4h8JoQB8xsOrykVOiz+bw1xo\\r\\nKje3mxSkO7w9/csz7iXfh/a+viQC44ICEYP8MPbvLYOdTPeVJq/eN8NOhtD5\\r\\n+mKsynQsz5ADDLx1aN8HHeyPiBOcdjItPNLltspbC0JcmIYOGl+u+54DCE2r\\r\\nGjgOoUor2L0pxF1JctamzEwbAGH2Q/WB5vU=\\r\\n=17UC\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.14.0_1664759702392_0.69478632177927\"},\"_hasShrinkwrap\":false,\"deprecated\":\"This version is defect.\"},\"0.14.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.14.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.12.7\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"c25203ed640e4faaa112510f4985485f422635bd\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.14.1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-JaBNyTHdcnmJ8Gs+Cn5grMxzQ7k0EEs0Vf1+lccFeRqpTBgbGlA+S0a1lFplzq34ehaRNCo34e/+U4QFDkTEig==\",\"shasum\":\"7580c9dcec21d89cea969d0aa5d1761218550f30\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.14.1.tgz\",\"fileCount\":4,\"unpackedSize\":30978,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIDveRd24Gj+CJyB4Fv7luXzLgKDUZ8P7+tqdtsUjdHmBAiAexqEk5LjfXTHCsjzt25UPIMW0/7+f4JC4og9Ipa4R9A==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjOkD0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpO7A//R29fTFdAdjA3dYblMQWu0+1wVWLBrDic/GcdoflpThLBH/r7\\r\\n7Umuwq2ifmTh+S5fXpp3I68gDqsyHFSTy8dQaVou0/wwfOIqsvN9encBG94T\\r\\nD1bPdQy7uzewT6Ox3GNCqYahFIaEQLLC9Fgncd1ZsW9C1o00IITsjvr/8YeQ\\r\\nKDcNzfYj63VB3R+1VBdoXu9XKJan2qy5RPVKmnJ9cA7POzV2mE4JBubbZ97T\\r\\nEIJqQ9PmWDPgrcqzS1V/3ICgMIknaSBTvcSVOgmW8cSdhbl+7TFc1mRYvm1s\\r\\nqE9dmwYIfJdE9h8tupZr9wCC9YRkkEcKTaeo4XprGE7Z3bfm1dnjZQC/WnPc\\r\\ndiFN9kB3rxrvngUQ7TOkb3odjTVkJFkSnf0gSHEO9IhjZkG4okKORBOl6wAd\\r\\njEXiCh2cnkgjlD+ly/x7Ba099RlI2fvXLxTLkSemPqxg7UFPAwODjzOHwxMR\\r\\nAzc2iNVLsPTSchrpvYTkZqVTHjLcxCey8JoafrqlfE+/vCBfugK+JwQBlrGh\\r\\nPg1d5+tVdxas1Kh7u7dnzuJWP8fxVdh2AkN2QPUBEsuYICVBWiL1SaMbBHbf\\r\\nmIYaPKlmxl5lUJnvkyxdvtcFjP1Mx3Col3bS9oFDvUmf3up1Khl/MGYcuZ9M\\r\\ns/KlHMLYVsh+lsSLsVXBmddmQo6JDoMpzAc=\\r\\n=tNNL\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.14.1_1664762099815_0.04060258209690426\"},\"_hasShrinkwrap\":false,\"deprecated\":\"This version is defect.\"},\"0.15.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.15.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.13.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"8c59a74fcff97a92ec062fbb63d6edb7beb84eca\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.15.0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-uYSnEQIrXNxSGHtFtrNIZ87mqB05++mipUGSzwYpn2DCcxDbMexmgm3nW98+1qTrm7CR04rXH877S3iUWVYrew==\",\"shasum\":\"de01e8c70dcb87a5ea27c658e6c36fa935e7feb9\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.15.0.tgz\",\"fileCount\":4,\"unpackedSize\":31287,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHyxRRp1MZ/amC4Sh7U0JsIWdliSSETJIb+IqoBwWbGtAiBbIBVLKofkO8x4iEOUrTsQDriwI665SVM2IJ1e3aMkzA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjO8FZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmpa9Q//VQKA+E6AjDhX57ERB/uxsNmD+7yF3KKa4hPaVU0jQP3FQaKJ\\r\\nQOkOEHoah8A9GsQzmHlqbSCl7jV0KkvPXaNoJ7Jqh/UhPXkXUPU61h1WZJn8\\r\\njImO5JwgNthXmc0YXkX2/XBuSHs8lMubAWEWPpX9HTG2i8F9oYgsp6+rOtUg\\r\\nsxvHCpRKgcLSXMhTAks7SdFgbDz7WeWS0MZfon9qLorteYv47XsG6DRCLypr\\r\\ncAYT3ClAXEHdPRwy4FlqUVzMLPREb/Qmx5CAq5akFNZUOQRDGunA9RqckmaS\\r\\nv0+9AqsdMamYsSbBCkO8RFZBWr8/TMCKNeW+r8HRYdz/6TvCD38TYl6w9mb3\\r\\n/5Y2HDycl2g99lb8HO2Avqx1Ro8+yCvePFjvogu2saHu66iX4IjxgMsChY7O\\r\\nJMm2FEF+1a2nMD8mbitAAX2UcGcY3EOv7OzS7Ip8Y4p72ABELF21j/0S2EId\\r\\nA7e5QWV2pShIskmGWlD8hsbRlxoQHYsSvhDtoAVYcIiw5LAs0z5hS3QwgduD\\r\\ny3tgtOYkREuPuNu0PjdGd0Vim3NZK9RLD9CK3qrgUVJ+EYXZXORNcoVWkkx9\\r\\nMOaWR52mLI2H+1P/8D275iWYbMoaRDpXYOMqVjvM+8twSjAfPJ6aPadmZu/5\\r\\nSvGvWI4tqC6wBxHgjpIBdrHc2dX6wFkuUV4=\\r\\n=CT3E\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.15.0_1664860504855_0.6960178944458124\"},\"_hasShrinkwrap\":false,\"deprecated\":\"This version is defect.\"},\"0.15.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.15.1-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.13.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"beefa59213028bae9426c8c80e51f989e20afc8b\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.15.1-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-3d/IDVMtbu6XY10lKE/MYvVZzcm8VWCGv87jETl86rJeenGOvcO7YdXsal8lkIxKQGBpkIirEpAb2/yTSsy2Qg==\",\"shasum\":\"3bd374892ee89a105fcf1c3719fbfff18ac39dab\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.15.1-0.tgz\",\"fileCount\":4,\"unpackedSize\":31576,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIB0ivw/1DbJVPeQbUKRQxn4CQjCky0V/rwwvrKSjqg9VAiAm+EV0X/hpKsDuXp7AZOn+7i+fPP+zl5o/iz/Ib24kWA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjPLYNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmqkiw/+Me9OkEcOKTX5BZ3i4S4fysLlIW41a1jhTU47l1Uzx8BTZERJ\\r\\ngmY/hREoDc3Bzd8w3H726qjmnouuauaFN7gPjqps8q4psZKp00nR1qmuZpUr\\r\\nobn1KyxN5u+ruGwrOxUPCYNdFSUfJnc5WO3vUQ9VL3qCAB1dnGj+eEhh5c93\\r\\n1UTgDW9HeZdb8JOf6SOBbahzFUxL0apXw+6yqoYszCVnG31PYa30u0eklq9g\\r\\nqmH0jGlWRpCidzdCLr/ikCn4109pcssF1m37YpGEWtasZsb9AssCpQw8MjQM\\r\\n2V/D4jx0SBNB1dpt8FkV/xd1Ga4K00eaXd7cMm42DyPUR/9r8UY+FHrZga4A\\r\\nDBfAuHokrngWobK1A5/INgsPgoWA+V7jvtZ30flFzXGgwJ/ZNMb/1TlCDcNt\\r\\nisNW9r7Fb4MDC4SYzW/bB6t0iQNr6XxpTYyDsHgHGHOw8IGYGP95ng3gXQ1C\\r\\nRlF42IIFJgUWZpHHYcJK5v38e0FXejNRrSduAwlakDob3b9vQCO3uO4NRqdS\\r\\njj8IgvrCCsbqR327Mw7OHGONUahUJBKR6+SMy5Is/AVq0bHaLvX9TbhBslga\\r\\nidIFrojOVHhUx2Oo9VKMzUuixuy4+wWeEq8jQMms30NrVrPGw7P5kkgb88hb\\r\\nEGfBww1gHskoP7cuh4eMAApzacKPH/ed3bI=\\r\\n=LDaC\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.15.1-0_1664923149404_0.3712009450909033\"},\"_hasShrinkwrap\":false,\"deprecated\":\"This version is defect.\"},\"0.15.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.15.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.13.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"02d5d27a8d396bdcd6bec2af25f2d5ab3d48d0ce\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.15.1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-NZf4unM504Fri96nJw3Qi29iph6V6Ya+vA1u3R8+Z0kcfk51wiQ31NYBDTw7BVhC1oQy8wzmM2whL4k4vqOfdw==\",\"shasum\":\"ef20d899566b7fc8d8040644b2d8860fdeba8d10\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.15.1.tgz\",\"fileCount\":274,\"unpackedSize\":827568,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHhbLv9gDNDjCHzjB6qSfZWxKUpewnq8L7nuFYG8MlhSAiADrEMSkbmLhMfQDoKHyJjPKjcFMZHbFAi8Efcg8cL8rQ==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjPRC0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq4Qw//aRTD9cL0VJ0s6xoOgD7yWGPP3FtVdjGYGziBPl3GW90FQx14\\r\\nU0oUUMDDuqN2GMMIfQeF0rIfnGsw7kvyRw7+z4EQW6uweS3jIkwlTAD8J00E\\r\\nzbK9NOwP86XcEm1OIKM2t17o5xVIuXV+ZcHcb7M+6Zo01VYX1jFr8tWRWoJC\\r\\nodd+2MVgcFWzTdqu5HgltGAWHIFuLIdAUDlbD8zK5lLO+98d0+8p2iYmP/36\\r\\nMPYzcAYx09jqxwT5JWqTclMH7EGeePYg7bYrrwFErDFUBVayg5MAoQrphoPF\\r\\ndl2wiAfHSXoZXfGK9dbIr7/va8NHgREyTNRj4JCv3ypMkz0t1Drh1RiG1n9p\\r\\n786WqyAUmTZqLn/cZsW3dbi5SsktM6s45D8knRKcSxs9T+In7F26VtRQcIaK\\r\\nmBZJtUBy+pmhnl/Hh7HhKrIRgHvin67v/FVvf8Ets51LEAFQ6qNtaIUFjVEB\\r\\n5+0rb5DQWMozXcGX0CoLx2n+q4gk/kpd4lqlnN2EcaICEPl74xInYammGvok\\r\\nHs5yKb/bD7pET5WzWmXLE2jARzNh+hrBhMmNgl0oJEurGHx8BwxrE3KlJri+\\r\\n+Bh6yfqLF9hEFJ3yFR9SCVebp2B4ALzay3iMr9ENwf5ip5ydlzKoRCMusLtG\\r\\neZcK2eCFyjw84JF8bd2kHxxT27FncVeTHvk=\\r\\n=wuDt\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.15.1_1664946356133_0.111065105405733\"},\"_hasShrinkwrap\":false},\"0.16.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.16.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.14.0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"83296097d82bde67a3ccc6d6335876276569f236\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.16.0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-dVUelTHStsCOWBiC3e3DYMujZfb0D9YpDkXbnEpHacKfDRWuLgiXYrZKOVX26lfaubYxGh9ISF46Eogi1iF4Ww==\",\"shasum\":\"80af0e28d9a10ef5f4180ccee970cb9a68cee927\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.16.0.tgz\",\"fileCount\":274,\"unpackedSize\":831301,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDYySoXidAN3r0cfjuW3//xLB5NMGd394I+UX+HoWs8sQIgA4jQEbZAoqfeEcm+jLF5mfLYE8Twz6alYivfbV4LdFU=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjRMzAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqGXw/+MIHnailwkIWlx7YN8pfmK+s0w59VVxiWayvF9pOexLMlrK3+\\r\\nAgVImzK6GgSPEe6U4Nf55a9cqaGW4RNwRBIYr/8B6+bBCeRIehaYeii3CvwU\\r\\nwPSoP4FOIc2VbHBb5VTyoFFbhlqyclL7I2YEeFuFRfbXq7n7eOi4S35siRB3\\r\\n1Cv0bE1+Dnb4q/J9E88mwgqzaCTb2BmwHloAHBAoZmrY/ig+/n961XCrPrOi\\r\\nyx4cBVpwbTPFqodZ0cEdYyXxjBXy0wAlgp3zFMrL6KD0wk6wds5V+b+NyOuI\\r\\n9wMsjQyx/kDz/t+xaI6JHthIDYOGkT5AfEdPURCi9VlmYot00d8HgHg+8w/5\\r\\n6pwoz/TNR/hvwU5cv6LAQmLYQPAgemK9qphxuDMy9oJMO5ly+pua5i+f/keZ\\r\\nmnETR5mEYYrdPxhl/HfILEx2gDTz+j4CKcotsE2e8jr8UiNV9lDdW9BzWDnm\\r\\nZAHr97lyy3bC/lrFnNy/W6mpHFUqnjDTmOz/qd0obbT5g3Q1yvsDvD5H01Jf\\r\\nsc3BAgs9WKXxHNBlAJ+DdtKf4q+QjBgDtncyWvJ5DRSGWF82q/o1ZOnli5lP\\r\\nKnWGvxTtjR/e7r3DqvbGA/8p5a2evcZN4LvqhicBd7l4yHqxwJWrSPn98KH3\\r\\nFpggoo9qkqE8F9MYnMuhgtn1AH0C6WSeAZQ=\\r\\n=7zAV\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.16.0_1665453248452_0.12130727598300473\"},\"_hasShrinkwrap\":false},\"0.16.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.16.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.14.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"840d6d131ea5040031647253989cc4ba716285e3\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.16.1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-GEs+AHG1mGHGH+tyvyqDWK15f7MIk6c/QoCrqP3/Kb9OV1kIxhCOJcrm+tqGQ4TC6XSGo0o4ly7ox/QyZtD39A==\",\"shasum\":\"c988376fcd82656d7222cd09f173830f328ef0dd\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.16.1.tgz\",\"fileCount\":274,\"unpackedSize\":831976,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDOYWSYZlu0u72YJLgdfE1oeAFsaB0qshbTtv5D+bIb0wIhAIUrXln0fKyGgNtQiJY+COeAKkNYskwWTOIi+9C6/JBf\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjRNCoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrHBhAAmSRqRIelchcvhwW0XrnkeUa5BPhFfHA8V+a8fIWuCyV4nq0p\\r\\n6vQ89NwfN8/EWefnJm1YNQ8skAxDMVruE8N+RSA/fNep+sanevTPqI6L2GW/\\r\\na3GFwm5pqgt/4lfd/R7ivP8nDlYgegfPq23aD9hMAX6cM4TT5OLYyNj8EH2G\\r\\noo6gc0i6yOTCIIhhHLAJnF/QvSvN5isMUTqfcdnF4GGZJzE/FTk1sZXm/Hmh\\r\\n+ahW73RoIJV48Q3vuNhI0tfWFU4Jia5JqLeNMiHCaxvM9a0rZYo5dqdK9+Cf\\r\\ntWOmy2tENu1Hh0/ENm5tEfLkCONuawSaZbFg57Q5j7lqSuVC7PcumtyLN+PE\\r\\nzrq66bB/bMX9z4HjnwURzonEoaB3FQof4FHD8gBF9BkTvso1gthtRTau37BO\\r\\niYsSEu8d5HisZSF3sf6GULPLESyNvqZXxXiRMkqQbdtNq4QpBm4BRd5KQEXr\\r\\nRD6fqAxcxp+3Ggj1mIz0HDKt0lZcCCAgc9GG7wNu9s6E/pwVFaG+VZRRtvyR\\r\\nTvFwo3oGACS4ePU/LTa9/92bxNp8PhHzIlh6rixCu0oAmnpbyeUs8a9NTuCF\\r\\nflFNWB3/aydQniAvOWJKJ3kFoP0SuOHodYc68eWhYEo35PPfbvMFp9M+dEnJ\\r\\ncGeA4/FOmKOchUQVmqlMFEUIWhJKTIxWzSE=\\r\\n=ZQ50\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.16.1_1665454248542_0.7894092627602991\"},\"_hasShrinkwrap\":false},\"0.16.2-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.16.2-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.14.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"069d7724dd3a8a58aefa3c5783136f22a39534a7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.16.2-0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-iKqN7fKDfo8fm2MEcYpmf2bSy+w3pS/1sX1yvfgHHFiFiMDBcYesuXCfkKa6k5kRyTBwtr4FMHZl6/F+I4VO7Q==\",\"shasum\":\"1b3917cd8cef7ef4130a0ef65ffc46869f3ce924\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.16.2-0.tgz\",\"fileCount\":276,\"unpackedSize\":846433,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCjRoWVK/OJnCO6aWbIDuZ6fSg9rETPGIOhz9wj/yM4BAIhAIXgj/eouGmkqKb9XTV8mgbLyjOhMPBQfW0GaYUBDnsB\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjReokACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp5SA/+KIlU3mOl/eAvESOYdeDa1sAUU9Y6Tu0O+iQZXOkVa+6Dx5pn\\r\\nGQ5qANgeGE8VLE5KPqiILvbHRAmZrnVaw3ABzW5jGRvUvo2d+ZujPqKr8EOn\\r\\nx6S9+dGKcMOcmXtHwcJH74fU1GqhaMmB2fvOytHgfdUikjE5aCXulL705IaE\\r\\n5OLllhoqCWgXcGkXfPzxddP8Qh8P8l+ukg3xSdnBJIk5gJoXnOUuzGUnhETr\\r\\nAskuNaeRLgZJv/EZMxMR9TGjr9ItKpaXuw6zHFGgm6pYCKH4XhsTX19VpJX/\\r\\nJFdgWHfHZkf5vv1iGq1C6ZWq+U1dJ/3i3cY7652HmcS7b22Sb8Ym9SJiBnCY\\r\\nJ5jTAadgPLJvF5PssEXWGApQ/L4A9JBiRkDxXEe3kVJwFCOvNl0/jAq+sKU4\\r\\nwflzjA4cGT427uXwXg18r/zC0x3DkUn9Ab6sHk2jl2Oj+fKo4+eFTl/83/aB\\r\\nkOagk4SkR7HaW8X7xI+Yq0enQ3cQRLT7S49+m1uH0bgh2MR4QTRRVlbUkw5R\\r\\nwgWFrxEYDFuGV6t4FmQIy4mWo1BwfhYtDydFkwMzDY5WGaf8ddyYrvIdq+dM\\r\\n+jnOLsJTh9bgK7RtmSyDokmMLKi933C87VBmmUtkLsJNWZDFfYnw0uwL/3Z7\\r\\nfDJLShAMk+J3HkbgUUpFv5adiN7+KTiFvpw=\\r\\n=MDbO\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.16.2-0_1665526307854_0.7272382453402111\"},\"_hasShrinkwrap\":false},\"0.16.2-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.16.2-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.14.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"2d466874412ca8d74ddf17a14144d4496aa1e833\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.16.2-1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-gpakx/xV33l4EdXw01+efHj5KcIaY+BKgKAHfEEzssdFNC0QjCSRhJFVfuii38Y2XHHLGEEfSS2WXTydwXCOJA==\",\"shasum\":\"e8f04f590d41dc7461a2d7a90be1f3ce231f157a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.16.2-1.tgz\",\"fileCount\":276,\"unpackedSize\":846482,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIGW+lix0UokcZbx1TPWME7HykgHfEL7ImGIN+wr8ovUcAiBUkU7vtRK3nqls7kY55Sb1OH9N8EiIMtfu0VROOue4Jg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjRfAKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmofsxAAmOiva7V0aDATYuGbhvwWFCdSznc3EhsrMT87/UrAwAn7rFHj\\r\\nPncL1VT2vtcqzJlPyKm/+nvWJocXRx/SYfvEoH60BK08HWU/Q/WxSQ7wUpz8\\r\\ntvYCsVDK5uLyNVXXKSzspC4BvfjbEAM10/T9LopD2ljztf9lzCoY7DS/MFyX\\r\\nmjm6IsalcWNpVSn3bZqADLXGE4zXG64TMLUqYFoGq7/DN2aRlDyoqx5CFWsf\\r\\nAFKVwAFgJD+J5yfZ0t9lrdfS9vjAhlRAAA+9m3vR1jFZcYN9xOhpA5yyW6Pz\\r\\npelX4ob4BP8nLVQCsB/2rWQqhjgq8APinUsPAdDtvZ+gsDDWC2dTh47sZK+v\\r\\nvnDxR/+zZfDFehv6/vf3Qr1E5U6kzoTUxw8WgR+nRm+XR3O38zr2OU7hDMxG\\r\\nunhryIvYvc1XJS6g2E13VBdasLJnl5p/756PM2N02/Fseqwwsox6cEAdHNwG\\r\\n7zEnpLgRVkGrRCsEYIUyt2koGzUVliYiRB2QRf29HJR3YsjaF5c1NmkOBEhk\\r\\ne5AWWE1F3ACzCAKOCU5ghRTloX6rzv/Ndo5dOird5E+smKv0VVFsu2cV+AA9\\r\\nfRc4AadRIFrbHKFpmN9kf9jfl1AxptwoVpUeb92SiI5fvaW8MU7GZaQFS9sp\\r\\nsP/H22GVPXLm/8Z0JBvBPFtEU+R2Wgkb6cI=\\r\\n=n4uP\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.16.2-1_1665527818717_0.4507409950808863\"},\"_hasShrinkwrap\":false},\"0.17.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.17.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.15.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"b732212ffced1242863fb262d06d719bf84b0fa2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.17.0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-OdvCVjd0id14zn6jqN3nMsXFmlUCI4cccvgJeQ5YT2ouqBSvpUUjiqB51Aiu30v8fRRytO+ISy5rh8glF22IaQ==\",\"shasum\":\"43ef0e77326871e084f82a487947251691017ebf\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.17.0.tgz\",\"fileCount\":276,\"unpackedSize\":893074,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIF+ZkjRk95StjvVtWK8cpWalXYm+iBLqpPJrRkKMvX2QAiEA2edC5hKwekSfTb7znUE8OoLmB6L1pjThqiz9BSTvPik=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjTGvRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmocJw/+O4OlD5wsDl4lcaWQ87hnduE/b9p4n+18WTtwUi1Z8ysFy7zt\\r\\noLyTzSE8bE7xguuPHP4t9tP+XFdFlWYrJz/k8R9XSiu++vUxcLnEz26jYL1e\\r\\nVo479prY8wZ9/1RL1DQmCuHIN24c4YFmj4s5aquccYJ6DrDLpqZ4Vf8hT4H0\\r\\nqKbML+O61wPjABkHpZkgRakgjV/mw5WBbBmk8AX8ZoASglzaRbgDGRCaCwQz\\r\\nGXswOizxHpNBttPrJIIAeNoUnYYRsbOaOHCaYJeACseMev7XHV2tAMGCg1Kt\\r\\nF87kHrOffM8mg4W3YRwKrXNXSun7MbilNzoqe0qlmWRLp6rn87j0DBAUqrSm\\r\\nhO0ozmHUc4MPGIQxs4V+LpwLX5wi6GxFpTaXrDvhE0k0GK2H9IG+1iSXICt9\\r\\nkfQLwMYvRzM8ZKz3aGlX3v7cZD3T7QN5TPbkN6V+utu0OqiOgh8do61ajRm3\\r\\naFcBdkzUij4EdnTiuPlhNJUF7WuJ7is0qHN8R+jPKq/cZ+6ISZuJJadsijZ4\\r\\nngU78bRk4jF1XMJ8OASUWsvg75z5iUBpbV1VWNyxt753iTkYWs9MxPs8uFGa\\r\\nEmdhzWyyIbgEaB4Bn4eecqrZ8aDC1A+DaEOIfuMiXdtShgp/3KOPgdigkpN1\\r\\nLNeVVIvuQP9NpVpoxHmcEOXbdpbWMabAxbM=\\r\\n=VH0g\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.17.0_1665952721009_0.005842477986689687\"},\"_hasShrinkwrap\":false},\"0.17.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.17.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.15.2\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"6acb8cf4a5934700bc72a67e0151bd67d4a3d816\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.17.1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-2iJsulSN7b4DR50iM6SJOxVSsFAXtPN7Ubz5VkSFb945Vq9P2/RvBUKPKwWl+L+ovRpFentqjHN3pHRG2Bf7qA==\",\"shasum\":\"35b4421d06c27d2c9ab7f91055a88612f6685b19\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.17.1.tgz\",\"fileCount\":276,\"unpackedSize\":893992,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIG7+VdGOt6G0kRMqW4WrjqispBDdILgkysVts7B+axKiAiAF8MGXORZuooPpCFqSac8nYY9gmf1G51we+ZDQwiw3kg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjTNU5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoJQw//VObisYIYJQxOuzOuqnUB1aRXY9FyGu+Fx3tZ3c/XuBhWMG87\\r\\nj/zoMFocLd8wxXRytUft9yy8WGWFQluXE2pSwRuj4UiBQB21H31ckuLjELW0\\r\\nz9upHJ6p/JHMDbuNGHdkut9M33hRtsBUPHWyn979h3sdcWneyeZd+couWoUv\\r\\nGphzSinnmQmSYK8n4q0BZaWcxqLwGml+74BctxpwlHeXR1+EhLKfpYQq0TX9\\r\\ngkFLiGkEJfahmSlH7S1cegxwurhcbR6ezjM+W1LhZdYtnqeJ2WT8Lyb+UVGH\\r\\nfUytCRqxx0NdJVHMqEBylsAhsVcaNPm4cdQVzSqCQamOPKWH6AIoq1WbkFFg\\r\\n6fJzsLVJ1STienySuMJLajvS3X0KxW0EgshfP9JIRSHY7OuirSt7xGhtrXnq\\r\\n54QC9Agfe9j6Ivywh+1mJpuOekgMH3yfOQ9SfSdzOamTUMe1j39i2MBkF0Av\\r\\nTCcNg0L+Th9rlL/iZlSz7HEZchr3wziKFPeF30XN/o+9G1Vuiss911gjxtYW\\r\\nMrHTLeyeMIgP4Oi4fhyWwH+bIL+QjtQompSmlfKdVAGujuTbAbW1miyeX2xe\\r\\njJytN0UF56oMKpMsKVvEFSymj2+NmfWy1EtmuuHuoFvTeWRq/jeC+yYU0z5m\\r\\nxovRh56HLSKh6iY695d3HoTzW03Xol6wOeU=\\r\\n=QmQn\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.17.1_1665979705074_0.7984159195999914\"},\"_hasShrinkwrap\":false},\"0.18.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"1e83f237b17d8c5fe8720d2fee270092d185d40b\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-V+QoWVzdqH+mf+Go2mjAkJKxK0xZeNqV5dDJxeB+B0ttCETVXyBE1DxY+jGqqmz5vWXGvXFi9WPCzj+aLRSOWw==\",\"shasum\":\"25c5dc068ed924e02a8d954f0a4e0eb71a868f4b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.0.tgz\",\"fileCount\":278,\"unpackedSize\":908862,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQChx92sk8C3u0/B80yqZXYp98gbvkOlqYgdfmy7mwzX7gIgHVClECgCI7sMmTltaHK+YZdcHkYzUYo0pzZu2UKxV7c=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjT2UeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoQDQ/9FQF/VWVc0jmFifonTdomLWoBPtDOzLqQH7fDGPqnF8JJHuaB\\r\\nDIlBMKMlSlrnkFaDNl/FAwtYdH3EW974N6IDSonXszCNF4OgE3EUuzDNSm/3\\r\\nL7x8Z5aTiGV5yIlc9yYHCRa2in9jpS/ZM7f5BgV+8HlJOJ2TTCG0CgabiSeG\\r\\n9TN1pwUbfqWXSnTYoJIjNAPbQhtTtvNPCdMpPkiX6kgs9wSqCdDOrPxv6bml\\r\\n80N6me2hWDWOANoWvyVzF2SLgEgudJLsk0AUw84SVXVcnt3y2j0+jfBhmWB8\\r\\n6IwL79lOmkSvovbWuxId3y3K1XjBwqyUbFIj4dz5HxU9I4mimFfSuk7UNhHp\\r\\nvlb5i6ckUH3igKV4Jolbl2SRJUapG249N6J6KO4KlLhgNh/bdxisYfC00JNf\\r\\nTcOBJAqXbaFAs/pwWF3dJoERFPS/BYDXQLrXVIlZq8HcTADwxvpbDr2UR9wP\\r\\nCcaZJbDly2/QwwawBpjtwHlXzFys5Z4mwdUY/Zgw6ADZS47Fv24nKsvwgRn/\\r\\nmO74sAvx6G+0tZTLD6gMS1J18FTzE9FQc3cQSiLCxP0/mLO2TreKRL5WtVjA\\r\\n3eILcB8beX59UVXKS/hzIK8gOC5MyIgYgjPPkeRRCPyAGFIryjhsFhcH/5Fn\\r\\nGJ3iiymKuzmaIptn9UGDjRlm8P79to9wKHM=\\r\\n=gpqq\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.0_1666147613930_0.8331713780802772\"},\"_hasShrinkwrap\":false},\"0.18.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"8c743b8b6856e19df255fb579aee011936219a19\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-8vZNZDs/qJ8lvIK0wQEq6oSAer0WESLs6zYdYaLOLPZk7IwFHLV+3kACEuiwrMK1diPEjneqMcVLovnOV+M5cg==\",\"shasum\":\"551bf6d265694d930e91332a77d15b624ce3d7a5\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.1.tgz\",\"fileCount\":278,\"unpackedSize\":909011,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIC17uZ+XJ5nKJ839P8UaAQcKf/nnIDrnqa4xR+xpBMYcAiEAtYsbf1P20gnqiiQWr0ZJUJ6u9dy25jtBoELAB53OSSA=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjUKnUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpC8g/+PToLU+7n/FNrOdKk5kbSf12nbvL1yJCeBKxjMFLMwYytscwd\\r\\nMIZkdmNIKVst4mbp4HlqOdpJ7Bsg5vftiFB4M69UMGZEjGxiOKi5J05dPAlZ\\r\\n5oTD5cnMBLOUFBnEPioEAwXATFXAkGV58WSjZW1A9LLVmo9vTLOlqB27nwZr\\r\\nn05V5rrD+/L9iX5kgmtl5zNnHHA+2Jh95HqPipyHHoUoFyaepO6gV9qp5rOB\\r\\nMLCmjjGZ77cBBJlnq1xc3VkgvngEOVJpEw7VjlX6yeCtM5QVkMz1vurfm0Qx\\r\\nmw0ngVqBMeQzTkvV/b8C16MbhmrqDslah5ick+wCi/94uSGD8xaqJ7j26MXl\\r\\nR3rbP0gPDBdfktVzkb0/WLIUA6/MTNklK1pEs3AsaFb1rJDd4a30Juoa4ok/\\r\\nckqfBjazEJEph578Bttebd7GD40aAx5QtRjAL+ZJIpHb3we+d+W8ZCN626XG\\r\\njUpZ7IvQoobMlHzWIOwfJEJZhXc8SL9MM9vrTuzvS4ObEC+5Y38Rm4YC+i85\\r\\nULk06ib4C6vXNd0/tFZMUFMfEmrlja+zHNd0mzMhdg7gmtI2NLc6bFTCaKGt\\r\\nwdqNqasxC+JUbGmibIiq2rR1wUZqFVhbkl/p7xJfvD94ryAN38HQpIMpiqeq\\r\\nJRk/mgfFl91qpP9XIR29RY5LMWhbWSHyiIQ=\\r\\n=khwJ\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.1_1666230740170_0.11898457230974135\"},\"_hasShrinkwrap\":false},\"0.18.2-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"803c4faa1efcd788bbf1abd2770b91aee8f0fc61\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-JxCe2hAjqBddq+T7PlBkU+U/KJ4JJnv7oV65Tkbow0do5rZgrq1qb/VrFY8zO+Oqn8ke5M+EP9MlOtAnmonShg==\",\"shasum\":\"3aa960562648dec2d0df4f351b7521ccf72b1170\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-0.tgz\",\"fileCount\":278,\"unpackedSize\":953655,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIAnPfDKetluR13j1wf4ZXxZjAvIvqRoHPJJc0kgwxbGAAiEA4cEhNh+ylGvOD1yWO9gQqKLuAO1Phr5KpQjJatLr3FA=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjU2fbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmom2A//YgiipViUTmS8UAL06zrvk7DekFNduJFHBSu8J/bTtZ7cDBzB\\r\\nLKJTkKHP8P63dEmpYxOFFsv6H8B1DA/iJIZztVjDFpmgNgyrVwLYUP5HFXdM\\r\\ndziPdWNRjGPYsQkmmEZBTv4YcRML77XjZSb9NSV/fDSbKGrXmSvOCO7umd97\\r\\n3UjoXwnxYDaxjbhqjgdy6/PUaBx9wYq7wU/JD4cnco9LvID7PDwDU8hH+iQ+\\r\\nWDv1p6YX3RBzUG7P1RQmM0rk4pY5j6axhPHxaIQifzyMI2bNnKg7g3DjEeh9\\r\\nbCONz1BaEtLmODZfUjALoPisyfg7nbzS0V2DWnJcspbxq+4l4Mf4c1yyMIBQ\\r\\ntSF1tTc5Oq3EGltGkbdPFaa0xokARfw7lRf1n7DaR7JM8b5dRz2agNQKxZ+n\\r\\n5/iPJxDuPvnWZUr/Mga+U3GpD58c+J6pGToaVGrpF8k4y2bF0Ek2HrYFRf7C\\r\\nyzwvB+s7k1/zxfHmRR53k2z+8iU/cigMShYGRMaXzmOoTVafqwQU4Cni7QGz\\r\\nvvWFLacx7lXGbrr0hkQBXA4m7LvmCMj5zrU85SMor06iNAXyVrFw3iQWcHzw\\r\\nMMJ99nF+8F2zzQNhFZVL1QRMw8a9p0aKsHKwL9kITk7GdkM43dNf+WXIWsvE\\r\\neG6Ah35kBBpO4Qg81rQJaohQImo7yc83i0c=\\r\\n=fM0s\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-0_1666410459604_0.09139430637822343\"},\"_hasShrinkwrap\":false},\"0.18.2-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c890440a64a333bbb6a69dbb39f9e92f57bf3268\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-ePSGrJMwrnP9Iry1HBaVxVOkrnONhR1o7dKbNLeEPslLZp9VGrLRWtcBfq56WH/TSGxXWkjaIxBmOZJnA5NDSA==\",\"shasum\":\"6ecce71eabfc0b651997abc15047b074ef54f078\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-1.tgz\",\"fileCount\":278,\"unpackedSize\":956824,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDX2f4uAN4bmcN04k42f88xSsKtAerhuxkU9pib9nbNGgIhAJw/Smo8xfSmI1+oh9gUo7qlN4TJoLv3l4S/nw+rBP2A\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjVx3MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrWoQ//U9qyGd2fn+lHAbUGkjB2pMIREDvzyUorWWfyte/zIWGraTKT\\r\\n/BaMPH59be/cclaVeNIR8+ldwLVuOTLqlGB5sZulNYnvHVp0vCI3G7UOKtxF\\r\\nCkSQiWCV4u8e3hHJZVyMvZDxtVTIwb9eKtdwa9q//bR3sn0s7pwPkw5WunlK\\r\\ntyE8A8O0lQljWqNu8G0pmYxbeu47o8muKCKj11+foLRsbCrhWEMAAv9pU02w\\r\\nx7F6ahO9OuEtnqsMYzykElqU0GhkB/opOJM0OqtBhGGybmyHWtRfFzxcq856\\r\\n1tSajXclQVyeWrclX4538NI3bYOa4nQZMBsUCjfIluqMePfemOnWJ3BpxyEb\\r\\nXpSW25X90uDu1x+KAaNcf9RyDIWeJDQot7aCRWyn+7UXJfVlG0x1PUtgHnHS\\r\\nYTcpW8RuHxh2jUYBTN0BjmJ2kibSGB7bxOtFMhlXH5CyB5/mNtilvBzWcDc2\\r\\nJiTRjBck9mT/I18Paq9GvXUvHurwyILjnfuqJ4k1s+ZwGfxhUVqlBWhW4onz\\r\\nWiYTnRy7MMIABRSAFRaM0PBvGrA5hyk8wXg++M4csOWHYCVQVDL7/LDrVzrZ\\r\\newrUOdq9ObzHtAAkMFAJWq1S+NOB7K/kY6u5iqNJhUHazRhwhJdwLldHSTbW\\r\\ndKQy0CSnEbe7MNLaFAenyXkEPJHGC4lkniM=\\r\\n=AJ9z\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-1_1666653644598_0.32028912882467764\"},\"_hasShrinkwrap\":false},\"0.18.2-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"e414ac0a1cb643bf67add785f85777566e8e8ff6\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-2\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-tns+tLi/2DFDkfyq1f5gALs6qYJmsJQb5Tu2+/w5hTCcxs1ze86VEH+NIORM8YkXm9JnBc60xquA/tKeCmoLeA==\",\"shasum\":\"03701382e385b22639efff3d1f994c5aa21f695e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-2.tgz\",\"fileCount\":328,\"unpackedSize\":1200706,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIAcspIEWfVv/nh15lOBxvr+F97JZ+/l8Sh1/hal4Mp0uAiAtTQxAhI/cPgh8NIefMEmq+cEMQkIdRgMUqluadBmO2w==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjazfdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmoa/BAAiuglgRbv4oV538SdVMgOVfe/pBjtvECb85WQqj2/hD4iYQpP\\r\\nYl5pRWWnV0zilUhP89zCvnzzSNOlS6Zg1VeeOiRR/l95UgYCGu8T4sUKy21l\\r\\ngFJiClwNMXxyEI1JTzYDC75M9uVdsPf2fdJQia8WliBjx6MmbYGcF5GyzOc6\\r\\njxK6Q0IY9dYQgcwuE9GTZy9h5bTFmevKuT1UlfbBVohmHNSofNv4mLdTrpDi\\r\\nPUJ8uv5L0jdaOddCU737ysbPhv/2rR0pfJJn+qMKX5Wpoz3YmqZ6l+r/988E\\r\\nOCOPlEROXA/aidbAOSB6B96ScmSuEIGieMEZVQ0mwVCPaodr+GgajdnQtFMz\\r\\nc8fzMsbnjin7hVeQDxbl+iZ6KNx78zEB+YhWQZ8pXAxgEv6sL3esktq+Dn2e\\r\\nkFtxxnO/6VNXjcguAYkx60ygmn0wtPGQHTX0wFNZLbkgSJ0HHEcYQVZAUnGm\\r\\n45aQvRCRF9H26NYG+1JCmHHrC/T6XWahbfuRxs78LP+VBRgq3awq65g+IMci\\r\\nhLGVjq5kDnVzGNKfGB1apB3+X3y8UJRJ0hb7kTf/Q4kEDlDx2+nL3YvxPmKL\\r\\nbLbAWIrTUbQ/Sta4m1jblDGrv79oCo70K4dB/1tlFV+etU0Y+vrcGVE5GDMZ\\r\\nSix+NNFE6FSoGp0mjykkrXxc0YZ7vabIfNs=\\r\\n=EbMP\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-2_1667971037639_0.48575418533942916\"},\"_hasShrinkwrap\":false},\"0.18.2-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-4\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"d263deb778b58377cf47db05f2199d20e10923bd\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-3\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-UJ+YdMRVjK2gGnCCnmT7GF1AFCsyJjDlL5n2JRXxoOZsyYkKBAwSENkmlTxN1TNyLKYrQe1hF5g88TxeW8pXUA==\",\"shasum\":\"1a412845c4e71d6cc1c8947169958e9568ba7156\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-3.tgz\",\"fileCount\":328,\"unpackedSize\":1200842,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIDt1BTtc/ex0yVlfoGDyQApnP0qwK3YUGv1jbVRS68iuAiEA5Xo1BtfNGe83vWHFaTRcZUG03Za/Je5KQQCsMFAWcgs=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjbB5VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoHbg/+JOVHBZA/carL9Xa+Tjsz91Ur7Rb6EsMb/fEckr4Z6pJqkpxH\\r\\ndDiXqGeHUMDZN9/UKkCpK6Wc+k7d34T28Si5x7im56T7gqtCdgfZWO7+vjtU\\r\\nsfhx4KlCHZp9qr3Q4Qb+9WGf/jebwuk8o6lndIg6rWnF5d53U7OBGwvD1Vr2\\r\\nw7adSlqx31PMOAAjBzhCNtFacJOR+oqjZrKLnT2sqwiagFhCenKXWvpE0P9y\\r\\n37EnNrrgeCmO2rHbUO5a7+lgYBDwHtZGuKPHBo9FeXQL/fVWrioReul6lHkJ\\r\\n2TFd/L41p7tAJATBChkliWSRvjTfPgaTmygc/shTP7inRYgiAovUQGSUgQ29\\r\\nCBnYhHEGfL783hz5wQfSg39f05rf5tXN2rox4kwzZfc5sicoYRfU+VyXHhDg\\r\\n5LDGBQszY3WzBKQoXkjlMqp+EfeuloEVl8xM2S1nKK0eW1VDtXnEom+0ONVI\\r\\n1U4yLOzU0mR9YxAoY01UVBkOXHJEYdjIOhJL6rlMJhaLNs+SgCHrgw8xQxvf\\r\\n64DHHCkFliNiutLZcmcF6wtl0V507RPrIYJ9jHCVsQmfgIfsO//KcmhoO0A+\\r\\nVpihxrJqAWjiXt9r7C7Fm+MAD+DL8YVMIVjecisVNcYLzplrdM6269Ntv03k\\r\\n1IkszFUA90NwJh0mHKqy2lVHguJx1rkARpQ=\\r\\n=Wd9o\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-3_1668030037245_0.20346474374280787\"},\"_hasShrinkwrap\":false},\"0.18.2-4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-5\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"56563bce2fd185799cd70b16dec988156eab618a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-4\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-WWRF86LB6dV8xmVjBf4yEaBWeD1nwXroeXVGEfLs6bix/HHwWGILITS6ZzkeEONPWYZIaIjs1Ip3gcY8oh2RZQ==\",\"shasum\":\"60d27ca44c1c2efb48d7520a7b24851cc160fed1\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-4.tgz\",\"fileCount\":330,\"unpackedSize\":1211219,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCYY5LR7XCwnj2+9HvQCH913MS4n3zNDy2VWS2ayXTKvgIgDnZ8KyhZaYNniA5SxUnxmyVzg4IC9NIKfNihEL+e/co=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjbH3gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqFtQ/+NzLEZy5sEeIxYNdws3G6cRsSFyO4lSu8dKZ0RHoVdTP6PVK9\\r\\nwNxO2jQ5bd7GQ6Kl3AVMn/i7SiIOR4bqAL+a1bv6NQ9RlCYH2Kih6NJa+Y+c\\r\\nZgKdmdkSGrkeUt1evPWOaoAcB70XtmwoxoUTUz08islJyPdD9bYL9ADBIfSc\\r\\ndj0esMNVuXDmB2zafpJH0m6M9ixnFY8M2ybLjUhpRkRdswdn8KSCtukNLE84\\r\\nyMmgdqqVKjwBQgw0Li5a4wU+R+03VTBeSmmDnlfmEQjgmG5RMJ0lgdQGzecK\\r\\negellgDSEikuPRgbI4IFOTAmnzoB1ekJlUyZgpVoC49CkDOo+HdMzapR3JT8\\r\\nin8LB5kzukiL2MS0qhPHLdSVKnGXanWsBGJo4vtOhHp5peSox3RAqf2CW+8n\\r\\nHKRrrrjdxw+EnbEPTyPLU/F6sERAHUcqbq2DbjNiK1mg2SFvfk6+5XlnnN1n\\r\\n0fgRqOro279Qwidu6r0yOhsm3SM+27Z0rK6Or+h1/6+/OnXw+PxBpJ7NjkDC\\r\\nhHJOpGaHb1t4enwptAYgwwDN37EV5/7s1t/GNXodr3hKCNSJzWh5GlGxIpuS\\r\\n8al+8sq8CZjouGR+HVFKkTW+EpqlrRdt0j8M8ajU8ej6GwvuqdKi9jkIze/E\\r\\n5jpuvh2l6MW5/3XrtvkatCD0XMGceodjKOk=\\r\\n=vISv\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-4_1668054496039_0.5282274760336576\"},\"_hasShrinkwrap\":false},\"0.18.2-5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-8\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"7792b0bc96c2a35f92fef4ce671a9dfada6b7572\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-5\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-DCbF+AXe1g3uMNIWz9v29AeHRDB2Cb0OLBm1FbM7ftKZs2h2HdLZFikd5CGDicBEQGPvKUAB/RXNXj148XSUUA==\",\"shasum\":\"5f906af92eed95943d176e4a1189d4bc160584b2\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-5.tgz\",\"fileCount\":342,\"unpackedSize\":1268037,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDUBJ/aav2FfDjEdMxkPJ1Ahs14UoMVF+JnF8q7sdBPlgIgYddllbfvtKtFTBDR3HX339bOQd4eExnKIOdDCHmoowY=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjdVAaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrDiQ//Wjt4+YAgnUmgbiPpyGHKBAfTa7HpqIx6PqJA0kw7EuG4FQdM\\r\\noi10t3TR7EYoebP769atpet+OaDzi6YV2r/B0fGSBQHxyuJ99ZtPuQYFE3kO\\r\\nJXnK3BwYWOIWGxFZiIntuhe7jpOIfvbCAQxYKmdbXWkTMExpN+rEiLddQRDo\\r\\nKk2KYEleAJxCgoMds4U+9nqJ8gP7SMypW5mUsFmOe4sn/JtyZz25H9deye3S\\r\\nXzzkS+fZLYvMGUXpVkzttcOvHTTzNCocAgDy1we/eod8WNEiqWWGimZp5Fqc\\r\\nWxmetXZVwrV4M7qGZy+dRU7ce53VW6Vjly08WUHjAATayHrBq3vVxGuIK4Bl\\r\\nUxrBKYmc/ERkQw51hl3uAJ9bQS7JTYdeXILT+mLt5T5c0cGQZqL9M7CsSOeg\\r\\nU6BIi3wPBFaOKUHBZagLi2N4PYkRq9nGMacVap3/eKJGdXLKqVWdGT9G10Vg\\r\\nd0E1Yw+BsIbu7HZucepH0S7ojwXvqGnSkSmgvOzQNydZxWqUQctC8WZyJkwi\\r\\nMYpinOfF6k9HBymRP0XzUwFuw0uItFiJzv0FGb2j6CSjRBuZeCwUAI9ejEFX\\r\\nL/JZxvcgiGknjx4MyaEP3RTeWu6a7cnCG61y/JJKoMBkmLiCEP2Z0flofpCw\\r\\nL6l931qyyp2sviWvtKaRyBm9qCzIaSckRQE=\\r\\n=SSf6\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-5_1668632601959_0.5041322507431445\"},\"_hasShrinkwrap\":false},\"0.18.2-6\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-6\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-8\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c9a803d2275ca36e2d0a2d0fc1072498bc5e3f14\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-6\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-qdkaAMr4kBRHtY8L5m/iwBed8sW57KUM1HBwfKwoFE+1RpCZKpFMGidRdxuXiHRJS964rC8O0Jupi8YVPva2XA==\",\"shasum\":\"50811b6b0a9ae4968d18203663b32adb9f23cfde\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-6.tgz\",\"fileCount\":342,\"unpackedSize\":1284222,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIFrORyOUEEz5HkfVRqR7Q07VCuhzgpl3KbMCu+qUDrsjAiEAxzboBTcHnAjnj4MWcmkdRC9N7/uS5VccP/9gn1xS7Lk=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjdVaiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmpssw/+O6ELTfB+CkynB/TxN6HMBNXPH+bzu99yDPgrewoz88uWZxqc\\r\\ny5Ttij1HYfUydY3veWRmJyRheYi7KQlJMzCm71ExFGRMPNwD4jlVlkWGoGxL\\r\\nfBAe+pJDWnGowkGjqbTs3rNjIui/qichtxA6Deq05kSjCH8Nk9eiShrPM9F/\\r\\nQ/svBxASpZFFNrEjSKVaCmOwKrUZKj93ATDiFf8LLKuLVPIOnnCFxF8+Rd7B\\r\\n8q/sAKxt64On7qZ0ga8b4FsUqlmnml24JvM7DM0nj6S8HQdp4Sm1woTUZJCT\\r\\ns0Af/CRV6JDD/s/4LvoAopCi9CEuTN2WN/S9Bl0cPnIQ7Fl1nG4FIiSpKZ2d\\r\\n/ZArtWm+Ivju+d20dsjRgwxzpSU0AU4CDO1XtEsb9nXqR3H9ZvJKHmf96O14\\r\\nTkB7BYT9X+gGgyPHIR6Sb1vCwdUvtxK3kX4APFz+M6G9BNmEPr1G0QC4rLoh\\r\\nU0kddxragB6QIys+LJTkd4+WV5cziaFVOR6haGgZLAqpiRrnjvsN3nS2lGdA\\r\\nYTTu02ZnBHKnpfIMvoO3KTQFoAWKnBfFzbPY3JIy0ODGOfe06GcQ5Dcmu3bq\\r\\nW9upC10wtZSqlu/zb0VOU+kob4ZJamHt/kNtc6i5C11psXmE0sF4hXvLfej1\\r\\nZMTF+QW63iJAHuLweK83CAqqahMPeb3t0ZE=\\r\\n=+bEF\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-6_1668634274298_0.36298974819430474\"},\"_hasShrinkwrap\":false},\"0.18.2-7\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-7\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-9\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"82c45c1c56a0c0e26a0c3afc4183e574bd7d97e6\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-7\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-AKmx7Z1BI0PRHKMf8Mw8zNV0oHUdDBItCmzBjPg421QqGEioCIRf3Dy0H/QinkwyKehI03yID0FZZnq1telsKA==\",\"shasum\":\"66eec7fe9414a580a3dd907f079f6411aea213b7\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-7.tgz\",\"fileCount\":345,\"unpackedSize\":1361545,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIEYmEsyH15ufk0Yw4VWU9t0zB9MG0Dqfweb6d2lh4JWxAiEApzD67+GkvCzIqr7XrbaVQSYNBNjMKtEIVdnIlzDuxwA=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjeugjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmqm1Q//dJFDy5cGf64wspmM6iqmSxxm2GWEs1Pc30dr5c5BMEaEwc+w\\r\\nwdGRPRg8ExYxudtt/f1g/WDDdqNt6NAgV86CnDTssfAVf8g7dbPW1R1aL4UW\\r\\nXnSlprkQ/TJAuOKxgByLQmZ/quox46ARsYHHnMfQHYeiZix+X0/2BdlPZC8V\\r\\nWiGHAHaaPGliN/nlQBrFIqZEI4uqiiCGIWejmOzT3gwOZj6mSBuLwUUqCPrH\\r\\nPFXOhXwDVPg/CrmV3SBanawSQZhjO30e5cNfBRKWV1s5AI8mS3lQUF7r6jok\\r\\nlGcBw1+01rDOj5qqh0u2IbKrQOGcvOaJnN0LZ9rwqMo1HRo2zrGVkJKIEPnK\\r\\nhsyoZuPEKiKKkS++Go79ZA8n/bqkypTMG5T6gNylWdXZXMgbO3Xn/I/i5Ijk\\r\\nZ6ChlNVxLoxgHxA/F9zfAlk17Q7s2dT1ALB8ceYZD80VZbRofWadK+d5b9TZ\\r\\nkI61GYuqRrf9GaXIiqTxx1oy8BPZcoKs9cdhbpY217Fyv3SO8VMJQ6PklHM1\\r\\n25pvHrNJ3k8byw8zFedVDLaRwRuYE4Cub/D5YUoksZhR2fXlRy5jFe5HrdEZ\\r\\nVTYyP80PsYhLtiwuPPXUcwJs1JVKEqMuq9XPPfqZCHDwF+wNeV6Xo8kKKwNd\\r\\ni2hKVUoy/+8HgWeEOe7LjJWPnGmNhY3BPJQ=\\r\\n=h7AV\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-7_1668999203410_0.8111878267090467\"},\"_hasShrinkwrap\":false},\"0.18.2-8\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-8\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-10\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"73a2afb3a85ba00b0d229eaeae0f8262d896fcda\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-8\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-rgG3+UyL5VqfCbHHvZqId/E97FNO7pJOQ5kGE09b418GP0vLnOxVswmFcynkK3WGfFKwt8lVf9ad1o/lQ7SdwQ==\",\"shasum\":\"8f25ced035fb34ba4d90ce8798d47016548bae99\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-8.tgz\",\"fileCount\":345,\"unpackedSize\":1373154,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIE4WluYP+Cc1MF/UjYJgBkITueuyCkq7lyxoqUYakdQ/AiEAkQXKz7PqcwMwNQJqbOkvB8zDB0SKwXrPia+7FbVJh1s=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjfDCCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrpbA/9F6rEmoArFf7sFTUPQPLjNkaaoORZlgIj7aWOgf7yA7P+hnHM\\r\\nylpr8vqSgLln6rI0QPxh/i2b+LrWSoWnVmFEiSPo3C7VfgFh5U0fmPrkxIQu\\r\\nq2IUir4G2itFl8hDLNpl4v7WcdyLazE8xGm7YbaYhiLQXY0XFRF876HukxwD\\r\\noqcoo3AyMKpzKAhSV24HlldTsQv9NAn1dT4ekq195EM4N+D/ZCDlhKuL9vqo\\r\\n6B8qmZxhZPQf41oEAT0bjKHV0KPYV+00jP1Jit6OAnWKS4f3nU1hyX5dWSdX\\r\\nK40MWz6C8jqIcq6d9dN8+NIXZIM57fQusP4aDK0WrT6BvvGDkH7hHy5Peu2o\\r\\n6ZIaDqKvHT3QvtVu9Fw7Qtw6Vd2HC05xRZoUyckH02yoyUd/sY9v/Hcgn9PJ\\r\\n+quDkplPVCz2aqTncOSbAe4rhR9bTQzOiWU0eavsQEiZDF0IQVd0HMc8yG2t\\r\\ndU7Ih6/4cOmd4swL6JeaK3kURzhSbGKyNk4BGym8Y7YFmyQD+mcKWgkQQzf4\\r\\nLnNke/4FT+ZYvHdaubGlZs4F4V250FndsvuC8rh3/6yK+iCOvaRpBZJO0yax\\r\\n05z64f5HRcv7LSfOEo1D/iftTGIS0hYD9WQMZ1ZSiJJzgzriWNpjcchGXKid\\r\\nYa58/JTzKgu2zHEcm+ohXRFj8UK31QnCAGA=\\r\\n=9tgS\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-8_1669083266199_0.021355176502236173\"},\"_hasShrinkwrap\":false},\"0.18.2-9\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-9\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-11\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"slugify\":\"^1.6.5\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"6be0c78ed448b8bdc046c232a7493c4d14e92542\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-9\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-SSR5Jz95yhdvh+WNDvFaB/gP0Ho8eV+MRhtkFJwNrePCzBbqsYACBtzxslwgSB5fvTbock5+Sb7+66dOk60msw==\",\"shasum\":\"febf557a9c718948aeee4cc6f53b8b24d1dd6603\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-9.tgz\",\"fileCount\":347,\"unpackedSize\":1443257,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDD5MKyr7R0x6J6NkWcZ+LYq+wOKPDuserB2xUI6p020gIgG4RnQaT72/o75rzUfmGGOkMMfTQx70i/XhRTJSnJcDI=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjfRV8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoRHQ//bPMIsV7+kIzf6O+l0iLQFlI0PzeC6Y0TwO+6oUuTNCfd7DWi\\r\\ngVAbR2fusKqjE8OAZx84iSovyGtoB3NCsJDRyc9YMCiOwI3lnc06X/b31pJ1\\r\\nVsNd/GgPMA/sdtXMIUlIIdaN9bf60ui76QxntRUsCodQhiyazZaAGnUrePCF\\r\\nVLUOH7+jw0IiLwM/eXwXJwTv86upe0Ckdd5GepX7okMUTc9y7zZkYhNFg2WK\\r\\ngyoEJBGGREVV57uFfTdJCWNMQI8EcxOZ2aoyzONbFmE0I9PhGgEQlGA94+JS\\r\\nkd9ksIGjBhR3dV7spHC9iCDh+1xkWEH2fqslAOICrdrC4l3czfWOXzfL74cs\\r\\nd2hjwu9okNg9fycH4LZDvcRDp327/0ww4MLg/xzKUR5mGhsO7gdjkhGTedJG\\r\\nf/Q9A6AvbalizBjU0d6yS3m5WqH22asxpG355Xx86DTm3ljFNL+AQXYtmlSq\\r\\n0+nit0rI9qxDaVKu3YTdqyN/F86sp9h5CsLHnQo4YhQTo8H6s1UCYfx3KvP/\\r\\n8A7Sr648psyubnvRShDl0Go5UK1yizKGqpH++DBFp9T2eu66V11tsjFRUKHQ\\r\\nhm6ZpExI/7RR4F2A7vAQkwqxTzK/iBVmCPBbaMlSdf5/mjUdn4eQq2gihWXR\\r\\nO9FTmIvoIr0HcaWRDyTdiflD5dEq3YL6+yU=\\r\\n=ZwiR\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-9_1669141883715_0.03641746334684637\"},\"_hasShrinkwrap\":false},\"0.18.2-10\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-10\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-11\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"slugify\":\"^1.6.5\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"4f33098ae623763d89c0d329178e2ceac8d073e2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-10\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-a4nBUUSw0N8Vf+OcZaaiXbaWPGsHKjwuf0kZJvrHjOX/onpyaN5VM7kj2gJ7hsc30zDxcGyuiI7pOtg5xUf83g==\",\"shasum\":\"d051b8130934bae8c63818be259a5687f1c90e6e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-10.tgz\",\"fileCount\":347,\"unpackedSize\":1496469,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD8/b1OvyvS5jZlVHQJCxdjLRxLQSYn3g7v4Kmjc7vt+AIgOGwrHFzyTK2DU3H3mGKy/uNqhbAsgs805M4MuAHvQ6Y=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjfXiYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoO0A/+PJ7M4K9TkNWfQXAY8t+LD5R3psqXoCH/0V4L+DxC30Qg9UpB\\r\\nRjEMvtLsP/FAKy5PQzHwT7s36PhDpERdDFiN7op7mQ4ennIF0eKP1aAojoWE\\r\\nCu1x0Pv3F37aLcAyuGT8T0BX/sXPfzw+qGA9tMd6TxHHJ9AtCvxlbTy9+w/f\\r\\nPlr81Sl75Gd9L0BphAnMTBh/7GhYQp+3XW2cDXrPXTUPPIsK+L9SXAee7sWr\\r\\nHsIdCw6yN3rGCuXKKSNIuLYllcfV61qeDlINy3jhsEhFpq2+i0W+PNFpdQBl\\r\\nn63emI8XFk7Fl1D7bYBRLoG2oWf7YEOzalVzYOdphhgAclIdW216Y49GWG03\\r\\n1yJh0kH/vsvUVIFQP/uAbzKEX7Qy65dbC4fVSmbnDxbZmo56HRMPsiRRBw71\\r\\n9/QrlPMcERbnwsiAH1IBPf1ZJS1Bl/rrnHTrf2E6iEMESzxvzZ9rD3k52Qdm\\r\\npaHKB5bMlTXDXkuJfAOov7WIfmY6wTi6CCyVjgdiVpVcXKfPcBXx4sCx5FpO\\r\\nMsXa0anUQZ43MY15IT11w/nzpWNgmvP8yq+rTBeuIxiAt2rTOqMEkgyspvVi\\r\\nU2Mzu+UXl/Qy6dZA5DGBb7h6I746G+B0VJewQEraPWl7lyl8kmHE59ZbTf6w\\r\\nPNkY4ofemYxDnJB1bejoxR9/HYZiYiVIY90=\\r\\n=xGWM\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-10_1669167255774_0.5123725796169314\"},\"_hasShrinkwrap\":false},\"0.18.2-11\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-11\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-13\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"slugify\":\"^1.6.5\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"9dd81c91077233d83606733c33f375315f1e25a5\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-11\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-EDqoBNvU/2+2xFiafI8CBU3tPGXzW9mSF1q7M2WZg6+auD79ttfwNdW+O34NvgKEFpdJLAkv6CQ/rRl06WHn3w==\",\"shasum\":\"8a0230acb4177aed52e58a6ab48632319a0757f6\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-11.tgz\",\"fileCount\":345,\"unpackedSize\":1463853,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBmDigJ7JC17rBwTVzR3kdJizgRj0eeOGnFpMaWRsiozAiBjSBwZEFMdQUUc6sl4CRr6IaDZ9veq1s92ETeUumlAMQ==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjgnKhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmrzzw//c4zibMfAq3aTIKuv/wlDdwLOvOg4c8VOZGpygovOAtXeIEW4\\r\\nHbgLyjlMDI4IVL9/8DRqNIhJj4clCj3pcFkHFW9AZb6J/KaKSWbyzYrNouMB\\r\\nGzfJE75Dk7LIPY5YRK58wEwpQQIM5gbe7CP0sCJ17jaAHwjZYqqdAlv5LI+n\\r\\ntmzD5SwQ9fLqcUb72SV5clp3LOTjCLzORXMdB+5Ev5uWFAWDnHqwgzVVVekz\\r\\nakZJ8t77BC+bjR/gTL0gzORVIBh9Hyk6xkMqObm6YNZJV+cHkg9wqrP8sZmA\\r\\niFp7l9OK4TccZJiW9WnqDdzVXWjYZ5ScHcJleR6T9HzoJIQqGfG5YIWPnuF0\\r\\nLjsTNErChACohT1KqF2gol8ZCOT8HgsmxvxD5+Q48NFEf7JbdLYTCWK7FEsP\\r\\n/n0vQPgKkGOy3MgVFv32ScmQ7zX1XbC/qpSnITynOsnHeKMn+sCXKaNx3s2W\\r\\nUtc1Uzd5QVLiHDEBLYAd4Qzi61re7nkqedUWvxyld4a96RJcL1rCwgLjfR3V\\r\\nrjKumwJZNQqUfuHZR0PErkEAcnq8Y0Q0GfbNrQ6/98DurKfIjrSBVWluMlMQ\\r\\nkLQW3v7MwZD/SV4Yt7lHQSwkRurMM8mrRYC0WJbk401fDZErAUi1boxxVgVU\\r\\nEiyY/ipknwsTHDAm0gEryLoDpiYtPHqe5A0=\\r\\n=kM28\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-11_1669493409182_0.7200030595092617\"},\"_hasShrinkwrap\":false},\"0.18.2-12\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-12\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-13\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"slugify\":\"^1.6.5\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"712bfcdce95cb8ec50c75fb182ec688d20607b0b\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-12\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-vNSnIRmNGNSiCsFeoxtZXrTrvNdLB4RFlVqPmKFHYVMMjZ+jYrlcDWLTxfjKmMrHaYj1sVWT06h+a1Htu8EDqw==\",\"shasum\":\"5c53be30ae07b22eed817428bcd66080991f8e37\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-12.tgz\",\"fileCount\":345,\"unpackedSize\":1463968,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIDz4AKgx3W9mu5gg3O+f4CZZYOrgPnBeMpTvjjTFKBgNAiA0Kc+MKqVFOU/rBrJOrVxfQ/xxhrLznifTtVJTr3wRWg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjhWQtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpzkQ/+OlW7W/XHDR4q265P7SXWWTJXnUU7EKcKRqUzlIHYenBrBVke\\r\\n8I7ARKBKfDopjTFJ+7Zdwt40MYBKJjrVnE78gqdI+x3LtQNBDiGws0X4EDZI\\r\\n4N9NqfjWEuRcbtUMEdLPUOwiwSfmZVPdRFqbW4yuki9tH0iy4sAA2gvpR5Um\\r\\nbuS9sVdTZzuhv0YLUs5TeLdgaG9dm5CYZQX3kBY38M4yUpQHJ0M6vrNuEFee\\r\\n42xSoCL6OTnssuRQVWhE24mQ5/3k7cDANDkMeTIHo8fpmtaEYQg/yrfUZAjS\\r\\nzDudT0ENyGT/JobzeabcQ5wdQyKsV3q+CUXShsmcziL97fNNUIN94qxd9Cqq\\r\\ngfN75G3gpUfsOYIOSLd/Lsrg0zk7wv0gucICfW1YxdbKqoxYhYeJJ4BYBZDr\\r\\njLPrmJxs0+Uc/zbokI4RUcU5JX/TnOu+PfgtxGkRIKfLXYxWy0sXv6xynU+0\\r\\ndo7imRvN7ocuj+H5VvrpRNWHZ0a4VZ6RHmwCDcObrwtiL1rSD9WmhpiioRE+\\r\\nGmSkwwwW5tKDrESaLvXAvRG5HnEkG01KaVRyKYF2yN2DVK4Woc9sBTi95arm\\r\\nuC5TisNp9qZJrAHWtCYxC0ePxzSMGp466bO7SQ+/EZN9HFZWjMdcv3LsLB0e\\r\\n//+bv+05U1wr3bMCpZJuDMK0AfcM5H8x9XU=\\r\\n=UtYb\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-12_1669686317262_0.45717901349818235\"},\"_hasShrinkwrap\":false},\"0.18.2-13\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-13\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-14\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"8e7680cb255501148039a333eecb7028b7b534e1\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-13\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-OI9FdLM3WpoihuSq+Q5RbkbjGWn0R7jPGkxRz+EZpIFZqsfyKqXTo3nv66v5xtHhd4dqiMJSdlQ1q+aEaHu+PA==\",\"shasum\":\"550055846993f948e9bbf19cca1a23b4d5583cf3\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-13.tgz\",\"fileCount\":347,\"unpackedSize\":1499229,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCf9QV09lrgYDVf+aztZjh90tB7Af7kjnaUe6PrJO07AgIhAL2Bcm9uu1IBRnxd2gVL0jNGVqDLxygJzm/pgILmCJdV\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjiOqhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoOOw/+IYM5MmfPvZxAsP6OiPbPzvQTHETuSua6rg9EJe67+iUcRkiy\\r\\nhQ8rwEwV1zylzPmEO38l2r8AQH7JRiU008acIlR9z3t7PvoEJqq9JiaNlT/v\\r\\nt1+4T+X9LTM86W/+AggOGEZ8mliMKMMJWG7RbKyf4nQKKZnyP3jVDLibN0xh\\r\\nzAXCpvA8OHpHleqBi/Xrq2fvWIvzNjO1SdY7H/OT8odDxXXG0QzVr/1hlmS/\\r\\ntt7gBuJNeU8P5P9oyJt8aB+0HUrc0x9Zx6bQXzSf9tjfOIua2uOt1YL8YGN7\\r\\n5D+m8VzVFXR1vZgmP/CuWij7PWtH9F0gFQz2kwjZlZT0rGrLFL8eIiczlvIN\\r\\n6iMw20Y/6LNLVUD3muJu2OxtfyAEYlH5J79m6+YiFJ+JPg01yXu8lrSIuTnV\\r\\nPKCWlZccRnCsopmHjjTLrf8YlfodH4yCRH5hU4gXrE9C0gVhIOggYF9GjAs4\\r\\nHbe3YwLoqPUYvsrCniDCX3Sx3AzTYc3Q1u+I1W70x+SbANLpvKp2atHnuIBU\\r\\nCve1e79Mb6UMz2oUdEKZwCgAHYSKJqWokHDa2i++AjWWbyXVKPP0DwvvJhPH\\r\\nda0pozPEFWvwktitc23QN7y06042Q69NZuk7FdvB8gWDzUMzhGlRZRjnx4RY\\r\\ndgEJrBjbwSztLvGQumM8JxWvnN7eKFd2HMk=\\r\\n=KUfs\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-13_1669917345082_0.47242107183423876\"},\"_hasShrinkwrap\":false},\"0.18.2-14\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-14\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-15\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"22770454a2410bac1e25780959aee1b2bd520560\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-14\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-FZPLI7t+0CI9gKJPYWyGPb6JH0yfRaRQURk+1gwJ8Rwd2qnuHzIzNQ7Lc4V6tSTejZzGiQ2lDkgmlQr6LPq1Bw==\",\"shasum\":\"4cf026020b7c748bb0a3651e126610aafdc90133\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-14.tgz\",\"fileCount\":349,\"unpackedSize\":1513543,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBqKDXXhwKCCUDGaBDrCn4c0KxK+debONtaj2NykujbGAiB8d0vL/vnZxv/ylbaih/861EF19OrQ8UIyB1Pmk83cdQ==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjlBCDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrGwA/8C8Kny/M53alQ4UHXmwuIRnbVZa2YGlGA9iAY3HJnxZXUxVY5\\r\\nfY+X/Vreacg1B13c30iwRhWAHwIMKEts0mr+aKobnYvf1we7MZW6MX1km0zJ\\r\\nROWL3/a7JIkWHgg6V2XBlKu0J5oA99WfJShbX9KNtkcYvK9A75WBlxK2oaUc\\r\\nARt6UvXfS7YpJMyfPUyZWEZolpElBRcgRBcBtFmhO/iWH4bAN9yOyNDW+0zO\\r\\nkviTYyr5Q9NyLQ+gnYIsrHq4wUTLp18Tvuo6G8xn4igTakR2oA7Tc960Nd+v\\r\\nhzpHBBXOuKbP5IeijweuhEbQd3tosf2h2rbb2a9hvpsuD6n2936aGkC/2U61\\r\\nfUjm6MTIDxCjX8qk4u9EiIZT1/CmOGRaxYyvBqksSVgQoteV61b4omEdBZbr\\r\\nWGyA6tA9pwvUQHx9OWPIqyiJeponoelf51R482sN/OBnhK5o3sLuPhXuQ2nY\\r\\n7Xf5b2N0EItHcO9DPDU0Uo6cSg1gIhMQlRF2qO3NN6P2PG8So19bChUEg6v7\\r\\nGTbwMqeDPkzzPXYBFCdqrJpiiI9+prAP4iE/zLpQHdYhH8LxKj0Mi9/+P6TD\\r\\n02I6ZKpXYaCKRUXGUqzvBKGvs0zW4Cvj2BncRYcxMEQ39857Xf7y6Qaxi1bo\\r\\n2RL8OWLtxds0pfpfExwCzNj/DDoiz1IJsxs=\\r\\n=UDB+\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-14_1670647939229_0.45925881315233497\"},\"_hasShrinkwrap\":false},\"0.18.2-15\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-15\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-16\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"637a246226510933f9a60fbcbbc0cd4718b43630\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-15\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-m1pG1I1WsOd3w/uJQY6E9ZgnNGcIssVV+gh4HBVanaMp+/iWDv1vZW1+XcsUnrdzAZLgP1AN8n2T2fQKoXgd0w==\",\"shasum\":\"e04f6f7567cb792fa0358db39cead138e739f473\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-15.tgz\",\"fileCount\":349,\"unpackedSize\":1510951,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICldSQgBhpO5f5S70MwyQViAmNnV0+ibKIrtp4beUvjZAiEAhkSBFvfhjRTj820rYakEPoYKnXKuljZL4vPHLG0aujc=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjl4FmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmordxAAkXp6ZUAZERMjhx2JAULFMLnvTotnXjxvMWcPm66n5+T2IBB/\\r\\nS888bANG6mwMoTozNHJztVcsM9QzwhM7iUDYN/a0Fkbcxo1Jtdj5H+j2I/95\\r\\nMbgHO/CN+beIztC5MS5LesrJpki80U9gxzUM//SCRNsZzy74rGwvGW1UltZ4\\r\\n494vgO8/r8zlmfHwIB5ZxUK78okAkf5xROkCAL+aWgolxVOJgQkQUogQSPuI\\r\\nJF1WBXHBCj8pAOLKH/dCdfd4h60GCJZfNCPwIvE/1HJHt9BVllY+u2dml1hN\\r\\n0MCuXjTGU9I6eCbMire+i3lqrFFto8CXgEP9PayUl+98l9D3L8M8YAfE2FtU\\r\\n9aSdVvS6HIG1Z+DDOZ7zjEWa3Z0vToemltFAfXHJ1AULYL3WXdomjQCUIjPZ\\r\\nMXPQxPFt4HkdbgkT5aCUrCVTo9BiZ6CqBR5PY+29AKGnOUIHEMkT0taTr1CT\\r\\nBrfxPv4BSJy3NF2yJ3dY7lZkFxlbXDMpvNH2TTREERTWBzYCdBf7fX7toyYk\\r\\nr1ZyF2r+aNwRleQ6Wxbkoe6rPxujUbBPEwvo5fQDPAwkO1fI2pOiQV/MCIkK\\r\\nVaNQCs3hQ2OY4CNSA5pIBaXTi+3bQFJsebuHP3+I0SapQtXfB8zyu5l5oi8P\\r\\nyZXne73JP0svkP1OyHtDIIdyJBMVDMu+fmU=\\r\\n=Gyad\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-15_1670873446344_0.9789306225425232\"},\"_hasShrinkwrap\":false},\"0.18.2-16\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-16\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-19\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"4c29f1fc5178fc61481158565441c03437e38b83\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-16\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-Oea9VWi3LP6X/GBjXFlLCrZ7nAp5nG1mDhXTmoXqwbJ/DuzAHKF43zT5ilItNKKWl1xyCZHHEeqSWIBTU3dHCg==\",\"shasum\":\"4850ccf3e57c2264b672483b9c145da1a27cd081\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-16.tgz\",\"fileCount\":349,\"unpackedSize\":1511066,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCID4UVWQf7xd0pL5YYzUIsgS/geFyXU8KMla7CLrfNDtTAiEAi1z+tiCmcWmmXcatO+wPDTSodSFunaJZeBlTRyCfFYk=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjmkCkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqJkhAAnbKgnpSsdyJ8skZHZtlKXYAWZAF1GeME75NfPn7fBuiVZvDL\\r\\nADl2DE7JCPuInBA4wXhIXU4VYNMCp91D9uGfKMivAf1pc6Ii/S3qunqi5eoC\\r\\nuXHbc0gEKG/wE+bVH/EVuH2GWL1YetYmOrn+GyrgLG2Qrwn8E3ywiGNx+3Xo\\r\\n4ZKJL5IfWR7jHrBCjQ930Gx9XsGO/V5dsq679f4CUKHCHup/DK4O5F8xu7Po\\r\\nyc7/NbW+4azD71D0IrygZSdEI4BDy0jkCrinsZ3fLtwbiD07Sn9Ptn+JuM+3\\r\\ngqvMh5ntaVvh9G4K0KroQn36jDma16s8GtjI/JLLED6EEom7+HTXe+sZusYt\\r\\nd3RkmLKmfnCPCzP2pge9+Ax1VbEz8+Xkx+Jzm/dMVW8iZ9og6Uvm8Utef66s\\r\\noJX/b3TekopS55f9kMOrlLvkqPWBosyodpRO58U42oa0u8BQ8LVqQFHJxNGK\\r\\n3xdqyCw/TpM6bFn6xEmHtHJzHV+MCRTKBLafRwmUEBQHBnaAo5GSzQCeSW7c\\r\\n5lFd+Us01g28jaXgRMOWdbed317RHd8f/Hctdv2D5F/b3cIty6fmPCvzZDle\\r\\n1VMpteQNhfqeqtlDHBQoGfmvCtDhy9L9JWgj3HmmCsAt9z9Z7za+VN+Feyk0\\r\\ne4zA6FlcjiTsDRT8P4HEZKWfOMFUh5MBuJ4=\\r\\n=psiQ\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-16_1671053475835_0.11249433470088488\"},\"_hasShrinkwrap\":false},\"0.18.2-17\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-17\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-19\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"59d0ce58e96d549e8e280957e78993cce808ba54\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-17\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-dg8qfgROqF0AnF/0S3OXjNxbIWDqN06MUidHNPFAcCuCthhH8OMM0EYNYN1IU7faWOorHVxWwvO18sQlJOYe7A==\",\"shasum\":\"59ade4a3aaf6063f42da0651b1500b116fdfff91\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-17.tgz\",\"fileCount\":349,\"unpackedSize\":1503134,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDfOVjdso3mVykpimAeMe9Ane0USuEePp4rXrD2FrWj0AIgLs58LRxiteVSgoxSk8p0JvSuAfrgwDjmJkGspg74yZk=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjmmHoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmohVQ//cw0HfidN0CChDi7IwKHIP8gY/TvS6KpJAbyQ1dS+jRHgxbt6\\r\\nretFND2CRRZVLjCnpgez8o5jQsFp1jlaTn3+93on2/s/ztn74lRwwEjaiCch\\r\\n3cR/CEOiUro2CRuNMavhFJ6MMynNssNodm/WlivgEdBCdHQO/bXw35bi33yW\\r\\nP/5hJBkfAgWiXDeja33mWoO7X5EJ/agVesSofA0t4DW6/yfz8iMq3EL2h8Gs\\r\\nTNKLK2GRaPh0aBWwzXxwTESlSoLR26mtJZd9XcQe3VG6bE/rnpbG9RW7Xprh\\r\\nptbS5OmliPimuuq0/MvLIQRcVJwEy2b9xG5JOo2nbF6mbPKTSdAAXZPdklkP\\r\\nbuzyoBuXpEzgqqfC73bDoiJGoWH/hn7H7KdMGqmtkhJb9akBZYG2pqt5xE9a\\r\\n9y2WCUZktNxVcFfk9+/YrTfFEaXCmvw0S3pmch0PccGJuyLdiAx/CQ65skQZ\\r\\nVMzVmOxZk1Gd5WfKlu1iqOZCKcz7ua5xi0K2mnYQejitPMXqY7aHl+4lQCGA\\r\\n4dI1RzoK4yAdr7CRG1FsChs14TvOsiMP8qskB5NXnNauMv41GN8HC8+WI/ZN\\r\\nWY8ImUaz7z3DyzudZORn0aIBNpBtGGbs41pnDjaKA2KHrRExILKZ9G2mtbse\\r\\nD/fQW7PH9V0nLNckbZNLVEZ4a3Kxvuv3A0U=\\r\\n=7w+U\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-17_1671061992091_0.28175639826683274\"},\"_hasShrinkwrap\":false},\"0.18.2-18\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-18\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-20\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c1f2f25ab6eb4696ef2fb82ca4acefcea817e32c\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-18\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-LayfkrMJJOfhJzBgbDJQk7O4jtP4nKIIDMdqytobDGz4W74nU7G2o/2C6eLf2yf+nZlu5HDCeHkI+K2ZBB31cw==\",\"shasum\":\"7a2878b35a61200fc9a21d624ed199777d2b4655\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-18.tgz\",\"fileCount\":349,\"unpackedSize\":1169550,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIDkOI8pRiFvomZ+Lb3JrVHp4xK0XdOlbJeQOW09zPUTWAiBQDbXKsc6cFngyHxPtnwbYQKqAKH3JIsOpWv7TpHc5lA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjnf74ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp+DQ/+J7/Y41qleVkdJMP8vscPM4o9BYzjgQsbSHWwlzr5fYVxgfHE\\r\\ngZk5D/ZusUYbzKVqWhpGNgo8x4vtKCOCSa24wqmtDEegflTdX9mW0eE5APpK\\r\\nYc6ADXiy/qFlOjYEFoStbFNGYcG53Q18my6CJ8DSF76niNrNULJi38pS8x0n\\r\\nnD0qsUfIZPSxgddSUz3Qd0skbX8bWrSeg2MpUrxfZ8/5CJ6TcsNPgB9xRABE\\r\\nd0iaeKIybuxzsU1sqIoSjcNY0MB+ohXygyIR8nTnC/6P1oF+UKr2wDOcEbg5\\r\\nUTVvBPzafmOzzXtGMImQBGD4NzLMnB9gpOJCPI9wyg6TceEGQrGC08/Ss4Ye\\r\\nIUt43ThWcJGXhY3ab6VnOM0I+qsXXoWO9Yq1AqB9gtDhRjgab/Khn82Y0oZP\\r\\nGDqLXEn5ijgoIJWvQ6rFpEuggP8+1KwFRuyHjlYGX9JujhQGxuG3r4UbhhOT\\r\\n/USAN7xm1MZfGwTySlVTLDWOSXaZDhuOA9JH4Gq7DhxmVkI/vIu65OT57/9+\\r\\nbm59peFji4tRwaIs0htLFUqI51DyE/Bw/WtMbDfASi4QvJVg4LXkQ7w/eer9\\r\\nqgbWe6LDrC76QCP48Z+GDiPOBSv4EUGvqNQb/ocgJ6ehcHM2S/aHS8/LLkBa\\r\\nAdNPGrd/04QVq6t4lckIz1UQna3pKmXhUlY=\\r\\n=E5yd\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-18_1671298808046_0.35748893051228237\"},\"_hasShrinkwrap\":false},\"0.19.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"5d885164fd966927ef1b1f909a71db7844a4497c\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.0\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-TgyIsiNx7zADxhGKa6HihgNzwnG1g8D7GrjAbdb7kUsan2AU/+dj5I5e9DODtaPb4k8ZqY0BRX4r2RhmPnk9gQ==\",\"shasum\":\"9566b39f741b1e598d629723e544e30b5def86d0\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.0.tgz\",\"fileCount\":349,\"unpackedSize\":1174344,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCiP/qtY44gg2hzUVnZpmvNMcd9phEOdjcStP9uH966FAIhAJZFQ4Sl6srMxXAD4PfVa21wq3t6Lv+Au0PzcDJGcwhN\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjnrvAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmonlg//c1FyFDZ8fQwEXoDee8ndPYl+/sm9RitB538Y32lexxorp20A\\r\\nYDCA2AZGLNM6pJ0YeAc2h3OinrGpSF7Ol4ZKqDNe33K+O/ZvXWE3rS58P3SA\\r\\n3PES3UbDvt7hkUpIXV1TucahLiNfqV8Ge2zbwXbv4XrwSQje1ictY+XfQt7q\\r\\n7vdf0XKbNBlDtOJZiMfMwQoWTC+OuYgFqOzYaxwkrtFl8vlHg95VOnMQPYvj\\r\\nGZZUMVBpEcr3iO7ZTLxJ0kwzhpD8BzEE6F2I6BMSKgOn+zpz3nGD9wmWtg7b\\r\\nfakL7Kq22PGzPCcwueFtI9vVnSsQ/PwB3RiVnaJw/P1YI4SwEIm8h0+JE7+f\\r\\nMJ7v0msecmS9CEai80C1gS5iH2fLSLKZITdgzXlCP/gTPEXo+3c48lQ9zue+\\r\\nZpVm8sOH3IbdkbPpccdWLjvsjTK7tPBvxo0KyEBEgcqLDbNvGfEHpdO4AOra\\r\\nbZhjGqdNp4yqVKXmV+G+X3eRsD1PNR5gNNhO1dZPQ2mNlCC6q0CzZt0f5tY6\\r\\n0j2b80wMZHkKvn3bH8Mq0/iJ5xmJzMSVPpogV/FTm8JASim2XzKieg02LGU8\\r\\nBY4hBSJPIDvGEh7LMiC9FMpcvwlCQ5DJ1/Up27Mgpyj4FiCF8r8ssYAxltZM\\r\\nRBOMz4l3Cc4tfoJ9DFq8/bxTSC5bEf1zUzU=\\r\\n=y9s7\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.0_1671347136422_0.2166383391229807\"},\"_hasShrinkwrap\":false},\"0.19.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"4b16e30ba924636a061fc3072e84c938f9ba1a54\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.1\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-7foUXy/5sPALDtdSMhSpwVGm3zEph+oVg44pILkKDHwsVkJrtYRNIMlIt0o/5kHSg451KoMepxUKLnLdSmA0Qg==\",\"shasum\":\"75dc035f1ec0b0d43ab1ac613578f72150928bea\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.1.tgz\",\"fileCount\":349,\"unpackedSize\":1175502,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDMSl1yJTwW2HsmmTewmHEAySXisjBFs5eiifoKTMgAkgIhAOs+O84MxEceyIPbHWHrmiu9I4Hpgs0gRllFS5LM/XMw\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjoQzQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrGWw//QytmO9m1aoncsFuFz+QuEjYrX2AemX7lzb8mFrsJbJUW8qMz\\r\\n6WZFcPW5ri+7E4azPp09WUj2ESijzIzuO7i1JlLMP7efvbY5E6V5swFDEud8\\r\\nel3jFTv7gLslG+gmqdtNILdj2sGnh21U+abRiqIT3jFs5/ASabAEG4jizEQo\\r\\nWN+Li/4JfVazTtiGYonZfQml6HoV7nd2E2Y7rUbfoAQE7poqzHrt8lrlgRE3\\r\\nuK1uRfrf4XLb3pC/oZnFRnP0lJMDnQydGerTjK55G+vPppwKkCfb0st/qo8Z\\r\\nEie7pr3x2YyWMvs5OoLJJXM+NaZVi7t3Zo0hoqlLEaeznIr2BIzA/VlrZgqF\\r\\nFgQ7nbdLQlKAI7VzCeeBN3BCKHSOOdSw0+MSuVdJAJQ+jVnqw5/AN3pe5wGV\\r\\nUe3bFKX/xfpZ8oUNbz+uCj4TcRNUjFLY0dUerSgQWlykxPCdpkCaBuFJBmuK\\r\\n7QqoKdQsV2fISe8cqfUx4VqUiP+j25ThK4dqO16543V96xitlh0m11IRBK4T\\r\\no61zVZhNbD/YUsah56gpHfbIowLGbNdy0lY7x/+SP+BabbTUoqeCRhwu7arm\\r\\ndgRSQqG0BClCKqDChqO3TbgwrGiLRuNP6W/cISebHxkk5eH29x6+wStAaN7l\\r\\nWdqXuuhy46CcG0BylBk1Cym0vXb7MDVWvxA=\\r\\n=lyBK\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.1_1671498959931_0.5296890923702766\"},\"_hasShrinkwrap\":false},\"0.19.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"a503c7d7b6994e85987eda1b451e84c6e4426ea7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.2\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-UEhE8IvrbLoOhadd9KTH3JBoFpNJTMd9ZdR8JjqbLBB+uS6xQXqRIaruRavABwsib9MFh7MuOctuR961GtqYLQ==\",\"shasum\":\"9f502cec2187f77c03f61d279c707652cc153f92\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.2.tgz\",\"fileCount\":349,\"unpackedSize\":1195549,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQC2MFkuv5i/IKVQH2lAI1qKEYhLmBv0aQOquF41B+NH7wIgbE+CciwhlTanzL6EfzWuIiRSpwbPypBLjTSEbwUA21o=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjrxYPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoAYQ//ez0HwhiTTquXFXWRl099Fm40qMuokPnIJ4bfOobjsyrgreZ5\\r\\nG3ByyssW+kqGBf+ytExP5NfgOSwIlcduvLbzxlZLf4Dm77xoO+p2yOLED8en\\r\\noZkbkKS4V0lpdAPjCg5lhO8d55dCwp1yNwyZmYDzQm9C62kPXpqkO5jO9pnI\\r\\ntPYwl7FnUhZ8GvhnnZadff5W1VJ6DL6ppIaOKH/f1fRy08W4Ogp62hQuCXTB\\r\\nAYV+ujYa10s57oUuag8/MQ32dO1oUsX0RkulnzHTFPkIDaOmzcciAh2dp2XN\\r\\navZKuSpnALp5uaCLQDAjci7VyDsCn3QVqx/skxaTa9isFHbziyaJg7yiziBr\\r\\npawW/7DurrOcjlMcK2G13VcKE7yJSr74n8QlUddAkxVdUgaDKuOJ/XzKxh0m\\r\\nGU1QvRC5TQ2wd+hNZAG3usIuqX3hyBtok7cDVAhlWbH6O+SjHigbEHUG57fG\\r\\nJKduARMYgyckjaJ/JdiqPS53/neh94uP8vAssgVMJ8nzqQgz3Cfqo94WDKVK\\r\\nmdnXnJnh/NBtRKbhvT6O4JbZMg/Yly8yfjJthiYwukPPE1XldhPL2jMN/fa3\\r\\n6TDceEyQBKl8o7EGPfzTJIXQq8d0j8WW/EELi0pg42qIJO0iFA+2PujE8BVx\\r\\nIiZm7ZGfFaJBXNlpNanSLxrrXwa4m6UUFMU=\\r\\n=FsNg\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.2_1672418831682_0.3153820165620984\"},\"_hasShrinkwrap\":false},\"0.19.3-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"3effc6242733072e4cd46a75e113f3a289b9b5c2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3-0\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-qjditp7l45WV6+ikt8c3jNeD37jqf/x7g7cfPg9dCmp4wkqe+dKmdGGj6EA396c0fou4mKV1JincXnuB3G/c4w==\",\"shasum\":\"3604e279c38f70b71fbca1cfffc435ee8ac7ab20\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3-0.tgz\",\"fileCount\":349,\"unpackedSize\":1195662,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD7Jb+5Q6I7kgeU+QqiSGWxWyX7cWGjvcWaA9Ne+j1KqAIgRgikCuV0rkoxXaeg/XvahDyfvNrdruPG3t3ehIqcIu4=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjr4FuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmrxcg//YGWDDlIDZjV2qYi5hbPQXr6oF9o868HZYpaXVMPkYBtSnHhF\\r\\n10sLtBxwtbLCnVS4Ul7ZFt7eIyfwDkPyn0uVMT2i3TdilSroHDHbvHemYMpp\\r\\nycWOpzZmlaHqfYEcWy3QHoJ1IOLiLX/Pmy2vA8wU14Aj2bRZVlq7vDSUgXA/\\r\\nqgaP7Z/p5JyFC78Vnx5LEdntWW92p3fBVw84u8o1POgoa+UU0HMwe+61WaY1\\r\\nXsmCXf+mZltjBgBiuAxaCs5TncztD03zYsN/v8oEzUqFLj0o0TmjOIjxeT8e\\r\\nj+vCHXBlZ8kkQvJoOYSVOl2INTRw5ogtpsT6NN9Gs8KCBjSCH0xPT139dOpP\\r\\ndDrUp9ZNJZvN61FX5FwvrgbfF4e3GjoKlSD0AtJX3uT9sHl3bBfBDBlCmlp8\\r\\n8E2+E/+fmvaNPzT7yavGrjtrjGCvqpa8ZBjUMTlqDeytTQEW2np92IZQz51N\\r\\ny277rXgOxhGgNbHItaxlqiSgrWw+iw8Axy4HL+i0CC8AU33AjmQ2S7xxnCWb\\r\\nl75QzuXdnxcBQzzXQEhWYTjRfAKPJcc4c7u0VwoFXVv8LLhuXFXz5OqvpSd3\\r\\ndfatRdfw4koRoQzksOFOG+h07xm5S9NkPKjScgKopAUEA64eGPw5itO74SlC\\r\\n6jHRoQvHB0WW1tRjDXpf6Vtb1XQDUQKISr4=\\r\\n=DyRE\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3-0_1672446317992_0.8124640639717691\"},\"_hasShrinkwrap\":false},\"0.19.3-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"3189a8372e1f20dccce090354bc574d46f94d390\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3-1\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-AlNdrStHkF/p0UtILaSfCEunZX/ldQlBKP7QKdyHz8vt/K+HYKy9vZWlkU+VBiOxC4ArWnhjBaHCcK0u4DCrNw==\",\"shasum\":\"27ee95913339235cf597b6cc1b1f1cc0b03a2e90\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3-1.tgz\",\"fileCount\":349,\"unpackedSize\":1195773,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIG6TSDrWrxnn3TkHynvnEu7mYLfy1cmoHRXPODqoBxJYAiBZROWP4ysDHHpfmqOd3Z+azwui/gPg4YCGm+N8BK2PEA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjr5UkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmodfw//TvbKT6alFbTzixfpVTjr0a9ZPPveEc8cYzhsFw+3F+OLVwJQ\\r\\nVS09SMnupb/6mgqlujIuWDacfxJLj2WGhEuRqyYXV7YOSI5J+1WCyWIAAlap\\r\\nQQxio0H2FMsgqFc94AARPIAi+kQdlLzm8NcGsZGo33xGKWIpYHNwWgGPsFeA\\r\\nlSEtAR8ge6SZ9I/Sp/xMdFvqvecaa8F39nLPWC9oEDub0nWzdUWhHTOx5Fg9\\r\\nOgf9REcMOtSLx3TrWPUABlcmaioad3z3ZjPh2hr0dmZWKeSsndWxP/iMyif/\\r\\n/EcAeeXALmhWWO3K8zfV6WI9FYdODEW13GT7A/P+oZr1lVRQ50SKTuTduO06\\r\\nGlpFSiDUqQ2gRMYLvZ48eOaKcfjE+VvTn5r3s/AIHJjLGyXjH0SUZKFG2J8Y\\r\\n1AtvUoi/b40SftZBGYfsT55tJcbjmSdGFtDaGlJV0RdVLrqLwjGus3B2NCWI\\r\\noHY10xtf2RAAdmjoXYQlgBuFjNvsd3oT8ghFWcU6VTJHTzUlpLRnXg36PPDw\\r\\nRL8dFvmk27KVaEIMEt9gYtTcH0q5aNzC7UtSnbfvhGBYv2KoitK0yrtEmL0y\\r\\nv2jhFCfook0nRhGhu46dp8n7b12p7ZOk/t//KLAbE4vjYgM+BMV+MOS7ub5G\\r\\n7KISdC3mM9RjF8msRPvOcKS/PMTYvispuw8=\\r\\n=C/Wq\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3-1_1672451364556_0.5314170998479253\"},\"_hasShrinkwrap\":false},\"0.19.3-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.4\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"d90703a247c27a4272d2a1da1ec53ca191139d30\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3-2\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-/bQ2109QNPVvdYMlb5XDR6ylG7xPQCGcf21kJuqRpimf27utzFZIWMqUxlSd2NSooRki7EXziF06UDmNL/0Okw==\",\"shasum\":\"54243f89da60c4e559b90b346bf6063d5eb06d12\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3-2.tgz\",\"fileCount\":349,\"unpackedSize\":1215361,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHTJFkAnm218NET8CPuEChsGv0vnct/Ei3cVH7XqJ12dAiBhszyc+lpPkP0U3rsVi0nsYgspFMdDbRJxPuKCJdwDRw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjt0OuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp6Xg/+MoZwfbC1qbElXgiC934apE7spGuIg0T/CbfxMNusW6IscMLv\\r\\nbIZChTwyFazpVe1ovazZdsW1mH00rchs4Y7yxe4XjDXvyLE2dWOhWoEJf2VM\\r\\nobFB3UOaiLhnenZpuv+WjjWofNt/pIWyuPfci9JPH65VAkgchcwKaiSRJlYi\\r\\n8hVQCTVCNPSh1DY6MZHLin5pPXqnGer35o2HuAcU5c0sbbdyt8rC7lY3bfHq\\r\\nOYog48j+35R2c/wvQVGETwtjBcm3WPnA2tkMM6KuPVSvOftppYaxq41dQ9ZY\\r\\nZ9s2PnkgZRADotuxIcvmmomoTD8nrS5WYgLfNUcFc/7hwSuI9wL/FiwttQ5n\\r\\n6f2S+0lqj3YSqI/LXuQZF3xGa7C2btJWjV1tRBk/9ijIKdM6lnT6oRHexTFL\\r\\nKfAe7PwuKCUN3keI8UwVswaAkK9ZZ4SIl4N8rxKy7q4N0S2hw3FhCJTKdu+Q\\r\\nFnuM87cePnVXHp23WFayDKfoaMlqlyREeCZjkZsllloTDmI6ug/aIWg/piPC\\r\\neMabMb+ibB4sBY9tBzqREpMcz1SzobmfVg00srC4WoD/f4sXb+mXAWDSm4Cx\\r\\nzyuLu0Wwp+Eh1MOyoZXNJIC/wvL3Mm2xO0HzLoNPRC9F3QeXiZVUrkwYHcQY\\r\\nxOm5En0xReLX+GFIHiInOSKNSlrpxxj3+38=\\r\\n=Ixjq\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3-2_1672954798274_0.41547126489976605\"},\"_hasShrinkwrap\":false},\"0.19.3-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.5-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"bebc1736bf5ebab2feb249c2c2e88184d61626a0\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3-3\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-8HYDFkdSEGpzX2LkqJBsaOUe62Bl5TP/5o1RSywh53aZJLXZl6gyYB17xP7AcfTLco7lhFn3WzALi/enbdjgoQ==\",\"shasum\":\"fb111b666fce3f502d9173cce072b96337a86767\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3-3.tgz\",\"fileCount\":349,\"unpackedSize\":1217891,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDqE3ZG6cSy0gV47Xlhldh6wZgI7XIpVH1uG5mtxqBdpAIhAIkRi7zKKKcLR7iLXfzwQvYDtxjq5FhP1Uz3n0o4sDqI\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjuPLNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmriDg/7B1GNt3+2WDbXXF5sE7QGcboPep8bWVCc739w5i+J3POV/LeF\\r\\n7Xn9r5YlwzLv/qNp+JqCG8EUtIWujW7IXPBgLIe45Z7EnUE1d+KX476Ro8pn\\r\\nD5AvUTJe0Dmxc7ZNzKVNjUwdaEX00Dt/CkR7/sCJVtxoKzYoX9El8Qva7Igx\\r\\ntvKttciub5fngLFBevHLAVXH5Fg8Kvf6jfftSMd98kt4zaCOA59/Alh4fKmD\\r\\nGWURawd776h63Q2Ic4UzYOHw7hXbSD7Z0atTkuerqDy7Rvu7j8lImBfqDk9i\\r\\nPP15xmWng0n+UmQBeHSaXxb1xyV9mhqMFlw6Qw8gImsglV0x+ZMvumCAEImr\\r\\nn1EV0LLqbNPIclWV00yKhMN9QWTCq9CmXR5Kx0kf9zEXE+vkp33OYqHCUpLn\\r\\n1jCDlzIJSp1X5ixXbAu0x+IqP/m9rygNpeWJN09afnt9Zgq0SggZcUh/XW7z\\r\\noThxxDhPeBY9NFApDvP8ynpaoaThq+9R9imFypEwZUVnHoPwFpt8KqTxwV1M\\r\\nebPlCAmzEPHVWqwKFqkoTn//3e8PUBlzDBI9xBEyBzAh8oiZNPOOfNdqyuAx\\r\\nYmrF5tW/NQhPMCjp1Fr/bkYOUhpqXJ7TJiObNfA1eXr+/ZIKLVVg3nR6yeq0\\r\\ngvS6AskPx6dyAowCxLKwhtV2pYqYIB5GcxI=\\r\\n=UsW8\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3-3_1673065165646_0.6270839593331217\"},\"_hasShrinkwrap\":false},\"0.19.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.5\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"16e4d7a77c5ea619e68fa24723eda5c3d387d8ee\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-benQA28C7qI8tSc7c3u8zYtFZE6Bw7lnhk6Zeh7if3BSo4vjr1r/AnK7jMn/bDxKwV2t5AH1cg2v17B6Ii+PPQ==\",\"shasum\":\"365676965c100066ae0d25fe6e6356379bc3e5a4\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3.tgz\",\"fileCount\":349,\"unpackedSize\":1218201,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIEnR2rDDJ+GoP0PdgtzaTnPaES6ZXb7eXzTHAvJWKPkhAiEA/lHORVsdlAsj0DQw9ThCJaPIGQeAxs4o5s/OaFFwx0g=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjuQXlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmr4jA//cHvq+6Cwo6pkoPOvhtUQ5KScBHJ0vDnrl+U4AZd8w1Yw2L8i\\r\\nkhowrskT/2uMdPA3OR/g5kDnEIUk0TiFaifNPXOjj/eiVHEM9WHvosNU/TWJ\\r\\nUPlu7iKOGlBQiA10jSN41RLtPtYzQVgELzWQ1jLlcFgLBzGvCpXl0cjI+6Hm\\r\\n8GY/SZEfYt/MeeNkH3uubGnTeXHWa4IZN6VdwKX/GVhiNfO+G/JUeBdFZzlx\\r\\nVG0GwlE70aVfx9z0Y9bkEagFdxvBQCrvHZ7IfBPo19ZK6rFQuU93wbD4UyB5\\r\\nj0/FmF2+IMQ9WXUHP6pLhGynfM8HheBQF8wZ/OTsXAinW08EtZrg254UzrGE\\r\\nqND+Syk8ujn27eM3ZPElv/JPdXVwVseq8rIscFoW6+WbYK6xXhut0VfUxvxO\\r\\ntxPe5Umu6yqDSvRZ6K97FMuFD2+6ymXG5tUet8LK9uswB1JHZfehU/TRAH4r\\r\\nkvpZDVVhVS0y+9YCEyAj3zUOKRurIibJ1qQ0kcVdciPRJK1VsibJdj9etBZ3\\r\\nDun/YTC5/h4H5pP5SmCBbK30IcZPcWBh750AjS8iHuwycIt/scrrUrS/rzjF\\r\\n7c+UJ17mDvEF38m4odcEBOzWki9pTQcUfEyVWCt3e0MbaJ6Gs0VDOnQl2Ugz\\r\\nB0Tn+wZqqMz+ZGKQENgEWy6MJL6k94qJGqE=\\r\\n=Aa4d\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3_1673070052841_0.4585812477369242\"},\"_hasShrinkwrap\":false},\"0.19.4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.6\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"1d6963d454538c2f6f82e4c79bed5a12fbaec149\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.4\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-pbWwmQAjt/PdVKkSHXEiBVaTPOxtVQJeViYKlCsD/AzDdtDwGQ7U1r+PUCZKUmrAvzvoi2FSVgFYw/mO/iBrzQ==\",\"shasum\":\"c95d8dd45f01b456d14fa6c77a0820955d12a4f1\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.4.tgz\",\"fileCount\":349,\"unpackedSize\":1218294,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQC3NHSh54H7VmnWhxmBjFp+f/vsstU9sTyBGfLM2xr3iQIhAO/ckSARRUo1kBedWCUNWQQi5LFKCFT9G999SsCuD8YR\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjvCmDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqYnw//WrwVwc0QflvgVjuytWMTJKgMp2FdSNTyowWLnE3E8Lodw5lq\\r\\nN1U/K9wSj1DhD9Ic1uiL6AktXKBxYbA9bT30kD7npYY4ZQWJPqR/3vPeeYDp\\r\\nr0hMAdzjqPeJBkFKRt6sxkEiF3OTmsrvu6QYMHSUyvjfGlrTrs03LxQ4K8xn\\r\\n//Q1t6qlbMhDk4lUs0N7pLxUJC+ZVDRIBf7JWTRXcr1jshvJvabw/cReBYpg\\r\\nbMMK9vtC8+zzgP2j1Uw8/ZWcUJayvxlnR3aMYzbsYoUeQXEHalyjksLXQ1k5\\r\\nJMHfG9oiZS6P62knS/nQ4cnDzLeLLyGcMAwNjDgxpC2vWOY5uwgqLulMf59A\\r\\nbd0O8dJdNNh5StQinZhFgOj0ua0a8VR7LdhFpcLcRGQeCwmOVIRgWBkSGSoG\\r\\ngR8/Cm285rxSBglzLlihQp5UB0TNFz7YXZgXHcDMXqNhz0y7eRY9xBqOCBSh\\r\\naN0pH/cy3oVny9goHK9xk9JRDJ4BQt2LlP0ijVeDyBbsWnu9aDDJnuSMuO7O\\r\\nY5ovUtOkbEIRhHnNnXyUeAFxEdX62scb4Tbai337P8ihoV9glVtm4qenLTA+\\r\\nZeYhGoyGu/hnIJ0+NVNQRAJPCipEf7Yg2PcospY/USsm1ZSZ28EvfsHydaVC\\r\\n9HSEQEYdrxobPAytFV3oxPTDXVidxtfFP0c=\\r\\n=CVy/\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.4_1673275779389_0.7345779783355524\"},\"_hasShrinkwrap\":false},\"0.19.5-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.5-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.8-1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"fab9bee7bd386a24499eb2c4b95a221295e9ea29\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.5-0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-tng24GhqP21jw3/yS/52zCTACbYLPQdzA0QhoEyM9e+PPpImf0IRLsqA6f6PCQb9F7CW7uiU24DQSC70DiG87g==\",\"shasum\":\"904d16cba735aba214400f5f31985b2dd7950f1a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.5-0.tgz\",\"fileCount\":349,\"unpackedSize\":1219705,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDK7hDBCAjFfnaj4fl00QzdDhTfBitho5Yc5k48R83AMAIgU2jQ924cUKzNs/rrowQ2fRfP+2iXrjrayvBf7hI3sLs=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjwHTTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmovvA/6AvIERRV4MTuW8zHPTfYfwJsqIY9A1W+daDW8+j9lBD8mBo76\\r\\nGqsd/6Y3ouuMRgWMOn9BkPgomydJ0tkmeReB/RTqhUjVEqqbCDnOqGJ/iEMa\\r\\n6s71Jbmtv3i3AzpTDynlYACkJ++1E4IKr68u0tRalmUy9fN9UvecKHkTXW3Q\\r\\nH5QNVtPlhOtbjejoC5nIzMtUGSTs9/YfzHK764HqYju2OhTFdg2R58oARg6f\\r\\nwGd30SrLbGTrW6FLUxnzmb2sGR0EqdCvYbPJskq7QQVhxXFunzZPCoYGQaOs\\r\\npLmbyxXQlGQvZMH+v4M/pmtOXlmOD7jk5NfBNDErN5X0e5gXdJhuGYXfFlj1\\r\\nSNdvpmZpb+BLt/AoyQ0GaKnq17YucUuWZOCur9sFkUPTbZM9JeNErbfBthAR\\r\\n1j/7Vd/nL00d5xTMBB/9GN96mwiJZ+BRg9wDXYuVV201Hw7wjFszH2epcUmi\\r\\n4zNRkvTenPcOa3KHlA0IRmmU34uRmOy2I66LIY3QiL8hXIgwE0fTCevps0EQ\\r\\ntv8v3iVhO789wwiz3MOVT+/MLAkfwWdASGzkvSSwyT1WiIxfTJ1mS37I2iwq\\r\\nh2CGDCK0+a1f5K+TiR64OVBU6oe8J6M19OLNtdoliwVquQbLAIu/vkyzv0pd\\r\\n+nlqIR8P7+VueQ/+Eb+g0+NqcUvk+13hnds=\\r\\n=eimA\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.5-0_1673557203218_0.843411024545228\"},\"_hasShrinkwrap\":false},\"0.19.5-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.5-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.8-3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"ef920fca5a653b0cb0dd402cdd2d3c20e4c035e2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.5-1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-xcUtn2a17ih4Z3OGmnORwUXlkX8vTaioHPJkb2a2LuHBmEQp0VJRBlNU0RASoQe4+q674u+ItZsCaMJlgDqJJQ==\",\"shasum\":\"6c24cd465ab81af422ca5ea67473ff1e0cc1357f\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.5-1.tgz\",\"fileCount\":349,\"unpackedSize\":1219816,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQC6vIaAioch9VXX00s4ofJM7DbWeTNfMVb+Py7gZQap/QIgMNUPjDMPOTioCTPVfx98d7Zjzn2uanLZ2pbCa44WEkE=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjwJyQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrUTg/+LfpQ+bOQTvLqyIYCX0RvXO2w0Nb5eAeCcgZVXoyAhMaA9xk0\\r\\naFcpcvRjfifTzoxdSOzrnJSbrVemk+pT/AjTOGMtWnKHQFd5MXzWetzLsetu\\r\\nl7MJZlrvMd3585MJe/y8C5YOXQ01hLQczgE7HbQWbnxvHf1JNImiejOY3R77\\r\\nHayMVoIvlebe24wk7FY/ejLqRhpm+u2iVM4AXGrJ1JBSCI5zxeI1fgWDJdVx\\r\\nWAXkxq43OX+yvUy3HUxpRmWPJSHPeUhn9AiWa3UATLL8gs3qeAGihh5lCtFi\\r\\n3cLjCETV+rOQ97AhNDsaIFCgQmWngWBQNJwneRhQ18qvJZVah89WCXxNooYJ\\r\\nxiUSRLzZKRjoCrGXr6JUP8GPPiWXTIgJ++qLzkixDyfN1+AcmvyTdR2lpuvY\\r\\nSGRgBmIqwyKE4rhstvzYeua7B65B3Ob2yFlPXEyc+UKqGq0SkJrH2Svl/Uj1\\r\\nDn/7tEpJ2WS68PHCM0elKMhUddmGcUPSODjInvoqY15gAZ8Ig6qZtiz/9ZpJ\\r\\nKBIjXaYao/5PtLN1sD5qZ6HIq9kYxH19WPxjcCilfkvbJvpD0EFGGuMOfkfF\\r\\n35wrsxajMMu5+CMrHEaY54CNOh7xZguLmpdMY6yLaHUaeh1ywtSdiSYmv9W7\\r\\nCowxbK3xpgBFp0vrt+ReyYRNMs9sT7PDH0Y=\\r\\n=0dox\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.5-1_1673567376646_0.11745284822012181\"},\"_hasShrinkwrap\":false},\"0.19.5-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.5-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.8-3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"8454c08dff6fde66b9970b57b8020a87d4ef264a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.5-2\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-/Gur6uRYrhZrnXnyw/ZPGdJubpSvhVTEagLRaXIynfm+nKHkZ5vFXvK9dvpylucNuB2Ig7hg+XWNlA2uaMEzBg==\",\"shasum\":\"b7b0905691324f5f417aef74574553898aa15449\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.5-2.tgz\",\"fileCount\":351,\"unpackedSize\":1220698,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDln5EPadO2/3NTaGY2gtOmIStYDXevud4IURg+zrYlfwIgZasX2pvwW0fYAg/UEmAggt1KjSsPWnHq2cfBxNQqNwI=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjwMgJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp1iBAAkuA/0XEYcpdPksigw2aP3MUCYYylq7eeOIGJvrx7EjvarJRa\\r\\nxhgdToo8P2oCoE3x5/lqvGOGu5T8tfqLSD5lWbJVyHmGB4IRY0f/69JsWR46\\r\\nn9DJrwTg7OuuI2YcYLTuK6wnvDL/mFtCbgaREa2pySzrRADYju2hBCt732GI\\r\\naItRVGbx8qyx/IM+y4SJhrOb20DSOqnikNlRVJvBLStR5/2qe+H64bJ6fgQO\\r\\n73j8Y8lFa/HyrXJgeitaSYKaWGz2xfM5jrnehCZSQS0BV6xdSiR3x/m8DUZt\\r\\nPCmXHVKBhox1O4hixkuonfgFc2IHo3dnH0ug6wTpjKeFZrWk3LGUCFdZgEMf\\r\\naobqyStQBLs3X4muwdIu0sVl/gGsJJETnnt2v/7gv5dUTe6Eni6p670D9oFu\\r\\n0tmTxpLdkJx01fV/imMsgo2SVzij8kvzgqJqyQxjxlAi5EHnNy3NrR8KxATW\\r\\nwTAxjEbuyMeF1TJf+p01LTssGF/kxXxboqLR5gLpJXTprN+0YLRbURFkgML0\\r\\nESI+4wW09TnG3vtCcW7s72/O2kuwpG5QZSdR3CvLAAdgo7MCt9JulolmmGHv\\r\\n2QmjX5ZsVDMwePhnF0NhGvCoATO6GbNpkksHM0tA7la1mkEml1EpJA4QH8DG\\r\\n9XaS+u5bs/KtbXEO3mfOuxPm4giCjlt7+2Y=\\r\\n=qWi+\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.5-2_1673578505473_0.5535150249013714\"},\"_hasShrinkwrap\":false},\"0.20.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"da46e814921ae7cab1f08fffd6567814ac28019d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-/10Gby89JrUyCtyey1k+EzU8FjyUJNnsFX57Cqon2aITSz6JxOwgdz4+tcX4m2YdHiYKy3PZp4qXLLAC1nFE6A==\",\"shasum\":\"04887c2de735e20227a2c3be064af1f8558b84e6\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.0.tgz\",\"fileCount\":351,\"unpackedSize\":1227844,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQD93foCXfq9YsKEoGvfpxRWWbF8SRt9ORuf1tTJX36xtgIhAPo+4BtjDtb4uWiw9knXJKFrAI66/PGBwSjgfmxlZveL\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjwO+dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmr51A//T0TT6t0/82mJbtiIUkLJ3Hu+15sav4gMYdOCjh1HUK2YoQHm\\r\\n0G6BNqeMpv4cgtlJJR3FMaoLo8zm2+geJC8K7ZuT+fDj4L+5U2+5dCPXrarb\\r\\nbs88dBuXvQT1AzfzdNhj9kbScfM1q3wrSlx0JW5wAv5WZqj1f/BzsL1dhFcw\\r\\nBACvtaz2JFNxzgrlP8DK2Ky9fEg9XSes3MMjMF9vYxF4eFD+M6MdNHI+7dEU\\r\\n5IJuvGQg3p3O2+PosCfQT8MeTN8t4G03GmEyR7nPl/2ocBYg+G8luOa+vnNL\\r\\nQSyK9VVbaR2ba8wxkiIcPbNIgq49LDPgfntiuCr0V4G9Y6IvMXh1rVwmiNYp\\r\\n44haxoDJ1SMPgaOSW7njbY3B0ZZvYB7njU3/uhwbiqfke4B6TbM7MnnUVRIU\\r\\nSqyZfe9+o4LrzRQL1SGbnuQdqhNZGqsL19MZJkc8CYpna1iaPVCybffW1/hY\\r\\neYnVSy6oL3uk5woaZKaaXiUvngqyveRzF12+8MfDrRCjX0dT0vNrYVIjWaNy\\r\\niD2DTZutbXZTWQnBnAhAZqjxZfbV+d8nLwelwB5CFU89qltpf76JBjQLwRLi\\r\\nYVGMzVv4hvS8Ai77C1gZzqTQ6A/QSK5h9yWgHYXSYr3EclbHY6fZSxE9OaNb\\r\\nNF78j8VA0gNL4XGfz0dACrQDNTcFauFggM0=\\r\\n=6hBq\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.0_1673588637227_0.8308901947146465\"},\"_hasShrinkwrap\":false},\"0.20.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.1-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"5786358aeba382075fc48305f6c7d684abc98c9d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.1-0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-W1pJpHNP+yuB77uoj5FKHBfkBrKNIoa8l+A9H4W51MAnprUJKGE4Cva13uPNb7Dd0ExlEMeYuFOBQg4krv18jA==\",\"shasum\":\"764ea732405f8484bb0f783a541643ffa4a0786c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.1-0.tgz\",\"fileCount\":351,\"unpackedSize\":1228174,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDM71svCeCP8BPuaNT41R+P0X1vR8B8JJHD7S/1E6PpcQIgQ8l4Tn8VKj3RRpYUH0HNvL9K+U/Jenthur43m+4lZdA=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjxH8CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmpijg/8DnDlbi/6UGJmJOLTUkrlmN9PsSdr/7F1lIAWjAqs+Fq81P05\\r\\nVrU2zqVPPy+k6T8gVEJYWtvB71Xf7n+xmxRJuQRcAYqW+a4frkPbCVwMQsks\\r\\nVSBxfOOlYoaoWa5cQ+vCJUW5mFs7Bt7YOX0rkICzsY53nTffaOFcwDcbZv1I\\r\\nDTeLDuHeXbLB5ESVLaJjMVi9LWRElZehblEPk2lptD0XV1NrhJftWl34FX2j\\r\\nU2WP53uqKou2sBgu3Ifw6BX++/0yMv55RExMLGLp9pvUxGpiVnVB1bp6+lWO\\r\\nVTFMJqjQftwnYg0pkg2TTxQUdp+1/C8bqsj5PjS42yc+ZAk9r5hbRyQHGsgM\\r\\nXdO8ktsvrl9fuXGm1S+/LtofcQFRQ+XdqgIuS/N37OdI7s/kdAN9WJVkdCIe\\r\\noQA1uhBeDCWRx96CStwfBhvn0rgOhqEhQlrQMRgX9DXRtV9lc6UtyQRRsiBy\\r\\nCbHp06SoAeoAbRL6abol2wohQUImDYROcW6+Fk19KKbncDOjgl02nv6drCT9\\r\\nBkl7c9x0clsCLEK/dd5ha8Umrz0Xn3qqb59gRyQZfh0g2KBPPWg/apMvi2xs\\r\\nGdVDAXzMIMxfpxzRB0AvtBda9Ndo7yDzfYN6qXe53C1rCvW0OQo4eoD6w/CX\\r\\nLekReoY/PkBhOBf6wD0cOmfSxeGRi2EpaLY=\\r\\n=h2ge\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.1-0_1673821953940_0.23277761003102193\"},\"_hasShrinkwrap\":false},\"0.20.1-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.1-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.1-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"8d7db3c5a98476f76d37213a37ec257cfe4c2da0\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.1-1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-2PjAYoL9igOyY/VDH/sd98sY2lBGx5UQMEvxOw/W4mXiXn2wXpTQOfmTxqjo1P8Y469N/zJLqAOjJeSlR7WVcQ==\",\"shasum\":\"df72cc0dbbc74cec19dc7ae19facbb7a8c5617fb\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.1-1.tgz\",\"fileCount\":351,\"unpackedSize\":1229486,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIDJzRZ91sdNYQzmPNFndAAK4YnXDR5IIXgPK1T8KT6hLAiEA+sCe2f5VE1jielBOURpTokUL3ae4yCUUkDRgO8zzZrQ=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjxcg7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpM9Q/+MORpJuTYbwjRI7iY7m8DRpB7bRq2uI72LLGLYjqKC5uzMm/H\\r\\n51sDP3amxx5GOt7t+3z4UyyMaCxs6JY2MkQTdhviyoUNd7xVn66Nzh8qpDf9\\r\\nHGdaasouMakRlrs20OsqcFKVd202iqZCjQ4rvfCK79madtDyCGEfbRt5oJFm\\r\\nSBpK8FzTpHrOpsZMHbw4kUply1U8Zv+i9onQfJLUORBdByDqFjw1kDBJqseH\\r\\nhjdhwNdo2iqzMLrZ6IhS9+bkuW92waVQfqwOMezKGtiSzmo1bHlfHYlgFmPh\\r\\noj2ndGj+XWaNq0/2i8GQPV4KIbnDG0GjMAmU0LDd76EwJl2G3fQxY9+4RDeD\\r\\nNsKVCSpX0DbjGO3gPzO6Bip7QQ2vDFT7qjZ10c33P1RZxu1u2zWwv4E2amt0\\r\\nqYp3pNT8CsDLHJfl+CWZkcDxN6Sw/FuJKJa+/K8vuPKLex+pajjzqlL7vxhV\\r\\ni4gn2iArkOv9tQ7dOQFlJnt4/yoFX37+LBOqWchb7ZoLdRkzxaXzEHOlf9S1\\r\\nNSSfzzkzV1YeiSxueu3GE4QkjNC89XKWTYsw2dZrnlJO4F4UrzNOkINvPmu8\\r\\nKTZW6CFAE6JgY8JY6Cp8xd9HCf/BAZSi09EQhkwN3iNWwjonFFGrA15DqbOi\\r\\nVGHXdWQ+IfY+HeVnkwhNKoZ43N2TuZIpNd0=\\r\\n=+GbX\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.1-1_1673906235471_0.14541261126941651\"},\"_hasShrinkwrap\":false},\"0.20.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"b261bdb4e843cfe410dad25cf1d2028bc8fe8da4\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-OWt++4BI3FBlSdlUMywcsMZc6f+WtyDmNTndDwJ/WhUVT9jx2dNqx39brmk27JxdeGqVyQoSxe9MtS5/TqmvSg==\",\"shasum\":\"f41bb34b8d0b529d87f756e9587fb96de4d75e4b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.1.tgz\",\"fileCount\":351,\"unpackedSize\":1230626,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDBq5evO/UBn4VbUl+TA/aHKYHpPvI3+dAyX5tHEGwFsQIgQEtAnutQr2zJ1Pjz7nRrtX4+ir8EjJdwEQzNjxwxbcI=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjyiDKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrJaRAAj8DOxA9wsSgzyRA6hBy/id6kjYS7TnTegjqMTVWSvKsxFjsp\\r\\nhPLWjbheR2nVCR2DYKmW5XcaMVg/iMc9AoYR9DeDo+tcTvvFRwO6YtZhMMsq\\r\\nYc/wyLsT6JhNeHSqG2vHhEMPta1JloQ3+NVQrUACok5UyGLYpJ82iQSE3F5w\\r\\niDcCXbbmwqbviwvtZeqVdxGVih17/6Nzze7472RzDJCapGg/Kk4ObTjj2Uxq\\r\\nz0Fp2LdD4ebvvxoostYMNj0jSgdz3S2TZ5etgoUxp4XB9SrmQNdUsHhfjl34\\r\\n2OIOKPoEXMlemEA4Tsq+uo5NQgCdfzn/1C35VpXIPJmvOGja5fzgg1VRIR3F\\r\\n4Vcm8tCgBj+5TZYiUyWp8AnXFCCsvvwiRhfsXwgkwbdGvcCbbAgcKmoZs7yO\\r\\niY1sHQO3mAyvuqFCWnKZPMNqGlI7HLHgCFB+QG3PF0p7aigw4R5FBdfV/IRc\\r\\n3wvpQbiWWt6Q/AqU2xkAjyy6i/wsoB58nWKFGNuSTxrhn7pNS3oydMsOrUV+\\r\\nel5hgceBFp9TI3kKxl/88Evu+abbW8NwMLD1jmEY5mdHaCRyO7u5mlWKxslq\\r\\nKgHLo8IriFluU8jxg/MVrleQ7kaFPaJAKtofNT6yIjXI1Xp7y9E8f691g3Qy\\r\\nf5y+5l79oXC5vJK+JvmcGD6hS4ckZBJrEts=\\r\\n=ozEw\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.1_1674191050139_0.7935269109519314\"},\"_hasShrinkwrap\":false},\"0.20.2-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.2-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.2-0\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"f89e193363a1ac6496eca3f69d81f57bb8074ecf\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.2-0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-H9YQA4uAGcx3WTyAq01HzI+OJ7pBeI0lVEd6byIPyzE37WXq1JWPOx9qrJNKF1sEXVrNyrAU9xgCWg8eiCCBiA==\",\"shasum\":\"4408fc2586db4d673add5ac793fd1c9c4774a706\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.2-0.tgz\",\"fileCount\":351,\"unpackedSize\":1252101,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIDSDQcuUW8M/rvHvhjgbG0vsqzJTTIfcVy17V54C5mqkAiEAkh+XVH6dPJlXyFrwDVFkM0T7LhcHqLDxyfKftBfHwyo=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjz0kuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq12Q/9GIk443FYsq8kWPiX5iddtgkEDYwB7aaF/Vcr4KVXVjaCqqru\\r\\nL39U34+tThMJZBTWbPNSFsBNFnEaLwtCdPZbPg4SW+vqZl6uDVNafKalvOyj\\r\\nHvzBkX4CxCleXxPAJ+9/zWX6t98SlalPCtQOfSW0COX6rQLD51Mc168zKNPA\\r\\ndenenzBKBusmLEtIqVMFht9FZUdDAL+3byiwNpIc04vEa99kDcJm3iD3yaAG\\r\\nNnhelN8A3qLWZTe+HbKFpvqWwEj+M9Xl3/5Ie/1bRYUNoPH4x+pIUqjygRs+\\r\\npz0EcThAruha0jDqUIGvwmJLf11wKTZKwcTdJpSGC9xwGLMlbpREkKtqqjgM\\r\\n4K5CwpEzdHbWxPhMQhXUbfvithtr13NlVRTBRcZpWpXPP+kBQg+nUOvbIpZP\\r\\nWXSo+qRYvAewkYf2Txrmzc39sP4qs6gnqNYnoAhYe6PRcBDgzhp+xndRL+0t\\r\\nVr7baJkBwzD1be3jV4TC+dWqx0qCZgMp9UJkkGZaaTCSrtzniD+vRupnNiaw\\r\\nq1ZQ6UdPXKROIAiiqIgSr4yKjDWxGGEDTVMNLplpmifdLY69VTJoOQYmbNBb\\r\\nEagvAKID0flEpbfRIthXCH5/fvPZfEurfgXnmnqs7V5emoJnClRZlkix1ENB\\r\\nv/1yQdJg4c1VMgoLX5Yf8fkNSf04M5U5Mqs=\\r\\n=AXQZ\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.2-0_1674529069871_0.3006970236420228\"},\"_hasShrinkwrap\":false},\"0.21.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.21.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"848d5f9dc13353338f3d83ea2ffa745c8afec7d9\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.21.0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-kIqUQaoS7pBqfi8MF2bCAjkZ4jGlftgqvlIEIApZvvKKTNAJMzjGTZStBMaWPCBiiyIFIiJS/lm9082ErWrZBQ==\",\"shasum\":\"930005d2f536fe0973a6d08318da961d0495933f\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.21.0.tgz\",\"fileCount\":351,\"unpackedSize\":1252579,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIAGqeVct1W2IceKy1+SKlj2i4ypph7OwuEXpLlCwRw/4AiBHP5hKzXL3WhHP7wTaZgozRBsHHsrHNe5xvUVHVUyGgg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj0YLfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqZ4hAAh6fqD6xwe8QOdxPyPDCLLK9YS2kTwWzTYJIEXRy2OQbOJDVf\\r\\nC1FPriFzEIwVkPSPbyZbi7Z7RrExgHhmvMZRoyoyFMx4XnxutxA8IWUNzI05\\r\\nqrsCltF8L5mHGy893luV2xJ57pIyXYfXmDtc4Hg1IOBn5C22+5MJ4YQ2irs5\\r\\nNujLbOcfun/9jMrciCRkOWOvfsK+SCZFgvOZJMqYCgzxHeKyi6YzyKQIVcSa\\r\\ni2N6h+BQWg4n4DxyHTWYtAiVCoeKNBHNuy7N0Qpa1nKM5Af8L2/q6v/hfWPR\\r\\nt9mFRHMcv0vFidDgo06mIYvsPMwRWzHVDErNbS4irIa9+zlipXg/b6fdyU+I\\r\\n8BvIy/MrYt20o/PVusdYLUgbXkjiBfcvPqT1+ZXEe3tsmrL3ynpysqnNldUt\\r\\nC+0hKwax1E2kBekvATbP1LUyZoBPQwDprqoNdjEn9L9EJKL2Ctrn5bXOpKLX\\r\\n2utheG8aOjg8AsftWM/FPo69UAByeEktvyhqy68PY03pxPHDx/DV1zyYC5sW\\r\\nRSVUIV+7VlvpGXv+Ch2F6RT0b5JEieSlK5eNBzgiNzPUK3H1r8fp4WivjSTB\\r\\nQ7oUZUkB48bC085v+UAfWm+sx1hKSGJqZDMGZlQr31KYRg0d2YSKTHsigLHT\\r\\nt3lwVp6L/CpKWsCxbegqOg7cPVRWLNdX6i8=\\r\\n=1Can\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.21.0_1674674911170_0.5108054057517599\"},\"_hasShrinkwrap\":false},\"0.21.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.21.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.3\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"6afa051510f6e7f9f8d9c7f56af48880ba9bb332\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.21.1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-3/0dLaeG/dc1vHNlE221R/nBGrtrG4LBQsU6ZiIvUJt/ifYJy4ROx5drbT59YFbdM7p5T8uLpVD/+kzSqx1cbQ==\",\"shasum\":\"a600efecfd7afab50a290e3c5c7fc4514fbad85b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.21.1.tgz\",\"fileCount\":351,\"unpackedSize\":1253693,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHAlGHW+P7nd0I/NAgOp/pJFOAy+GoZTT8SpWlnK/p6pAiBh5Lj7N/tD5vd4Wkg5GcPX2CL11Ui1/upkZdj75xh3cw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj00bwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqyRRAAgetjej1mDjla1K2oJhjrh6eQsrn3XB8WZPwkPlDeEPJzgeN7\\r\\ndXaqZCvRM4O1rtMOGuhEDIgtVe16KQ3uawND4QdoTjaVAgvf69HCgckwhEHK\\r\\nEhtvwObvLGBY2Qfe4+fRRnc1CZtFmLMqclXXpzrR+saFXK/Ly7jmmkCU4gFC\\r\\nu/y9eWB+Xxgzm8OlKQKUMoF3VK/f/64BYBS2ZzX7a51Bgf5hj54DAYI0qnAv\\r\\nrt/Y/3JhJbrFbZRT/jzoZIRpt5QsAG+pcJ467OLPO0OBGBECszQOny2a/rAM\\r\\nWgpbEbBo/60+eHmQNJbdBwDiiVR25erO6Oy4E4Xs0x7rVY1dHPQ6+jaV88bG\\r\\nrCsZF2ITwz2YdwU58SzqbcFC5Z1Vsxv5O0SD4LvrAfX2vh2d31ifWxGpuNrD\\r\\nPhOyTeJilM4MCBqj42XZfcX2lxVp5n3VR/0ecoaEzi+U1mSvmetIDiuHJZcB\\r\\n54dOktm5i8uhEpXoZ3awAfwrnxQTFvB0SmZLDfSdpjDsv2ZKQ1GHb3VHDOeu\\r\\n2Zz5R51E2tw+THN4lKA8HADUmRMHk/cIBRyRfkoGt8R45W0KPYVyk4UMAw8b\\r\\nx/PAIlHHLgYH3NGcsh0mtndrXyL9+JslzgsVMKW8VUqydN24IhT+ysPX95Ej\\r\\novibeNPqpuhvpOEXF5kzNbyJ7dJu/ICIHnQ=\\r\\n=b2D4\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.21.1_1674790640138_0.6784074700427289\"},\"_hasShrinkwrap\":false},\"0.22.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.22.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"cfb39576d33d22e8bc956582bcff96121b420694\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.22.0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-wFIOGw5Vs3KRtFd2m09v6BN8nzMpAHbVOh4DCiVOo/bAzQXoa3H7L9FSpdmi4n+OjdZ/4/zX8DDDwo2Lenk3Yw==\",\"shasum\":\"e00fd1c2b220eb9751eacc27fe97fe76006b65b6\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.22.0.tgz\",\"fileCount\":351,\"unpackedSize\":1259196,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD89NXcNGQf12CUeq3r3NP5L3wNCdGKGSvcrUHaB6z8JAIgPuWJYLZ6r1C926PyCoT8HIrjM6PgZhn4VJWCpodJ5FE=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj6skaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp9fhAAnKaFQ1MOrQl5mtTx1OwHUr+qPjAotCXMs1+CUj+ARPNxWBoj\\r\\nQj4saQ7DeRkJcZjdY80vQNjuFM5ZUYyhD1lAB4v2/rs8Z4D4abBGj1+ey3iY\\r\\nKhoHq+IKdTw7bzUz50TreQXkI1C0CvOgpzmZj7rL5KchpNDZmTdUsXapi9y/\\r\\n7ZkcmBQdtol6BE8wqyoEY25vN6Q8cAKiiDZRvExs1F+kpNe/iRqoR9uKYTtp\\r\\ntOD49bF0i/juAgHiuaTzG34CKnhucII9QIl9E7rszF/khFotd6PSkJspUVx6\\r\\n2RzoIHDa2X60egny5tYLCtbW01zCYiNwVsYfmMM2JernYZrtQ0pT6XmrSmVU\\r\\ny+4hJi+Pboi02LX1MtVflM2GraFKqdWi/61iQqWV4jlSSnz3EBh+yrRYvj1i\\r\\n75VqMcISznU40G/R5RF4otBlnqAlOi9KM2NRMQlnNpVCFsZCGDBbTl94/GwT\\r\\nHspO9QcG3lsTCFGAqnqEktR81BtJknFA3gCIL7GwYZWg+zpNcuZzqsvhuNBL\\r\\nL2/Lg0zNidg/U48cuSDCRu78rd13wFcflbfBBfbv90k4OFWeaQub0WDGpL0a\\r\\nJKS513y3CDbvEyQSDWS9BzPkuNmEJOnX6+7tgBeoXiHvoUr6fdWYgI/trqGn\\r\\niMnNo2oRtWGSBwROzEzVSjeLBHsao6Ytgqw=\\r\\n=6vtP\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.22.0_1676331290346_0.08974669882698927\"},\"_hasShrinkwrap\":false},\"0.22.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.22.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"3321df3ddb9699188b0e0c4224718069ddabd9d7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.22.1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-sLx+UH8UDSRGoAY4fdNUQeWbECxOhqo2PPJzO21MezHYvFXlLDfi8/HYTqbrrn6kPBlGtTI29mCEmdbhssYKFg==\",\"shasum\":\"885cde94680b2cbe6f3bee6ee2b2db17d10d1365\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.22.1.tgz\",\"fileCount\":351,\"unpackedSize\":1259490,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIFrAuQwmsi6/E4nHWbFYfC8jj1fvdC4NcvP2x9+0qG1wAiA6Es2O8PlgNR2mCQi3gNa188+bW8SKed5JenJGRCH/Qg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj6vmfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoazQ//U3JxHmjwkBORFiWPDXwzhjwpN9olb/jBxU937H0feOUbQJ5E\\r\\nEVxK4413K8k4iL0ipaiYYDHAT0hCxcbFB1+579/ABePm8ZuDt49vMCIYAbnH\\r\\nod6TNgwjxODvDHWLVyNm73/RPMml0kqt/7SMWH5OfZo97e9HhlHnmbFPAHXs\\r\\naXh8jURfnNVrW2/9IJxQxrIFoXp+2LDn8YNirpNxbnK4linMf17exuBv94hV\\r\\nU0mGBJftlIm/ogF8Y27IbnwYZO+pZJ22m4ttxaKXHQO/Nv7X5yhnazZjpKhO\\r\\nBmz2fzC+/xHaLKWXXA8LWCyPdjLg9YMGwAaiKW15iimZzQgQEYX9S+oIUwG0\\r\\nTzqDqa0+8AIEfXKCCHdt1fN53sHTvJsPZGWXh4syWrcUB4ZMH9r5D8RnKv6D\\r\\nLu+U5dLm0HcXalwMA7OwdnuqB/+jEKslGYiArzdqRgeJzMPF9jaZqaXpKfrE\\r\\nNBkJRNxLPV3YnpROQOUJz5nhMyNjm3tVEwLdCVG9qUzBhFH8EXSFCjz3vkZB\\r\\npYaWxmFtlgcjmbhiuiVz9Tx4CarHqZ7J/AOZWSpKJ79oW4rFCv8chajHIf+F\\r\\nD7Oyr+ClzOr+ZWU4bwh0dfz+z4Nlp+NNu9Ap3vZxQbgTTVaDnpdgX75IaNTs\\r\\nxLwAxiR/Mkl+ZJ9n99RBBndl52pKY7emLQo=\\r\\n=hC4k\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.22.1_1676343711035_0.14455689508780312\"},\"_hasShrinkwrap\":false},\"0.22.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.22.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"e7e65860c89912b614d14d5563f6ffe0c5cb7a54\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.22.2\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-kk+ExYNAvBiYAqu0Ypymz/hoxAbgb6O7gfJNI3t+UxdjqrzVW+gCrt1S5mXBHfmaYxCX6LpZdW9RFsvJiFb1EA==\",\"shasum\":\"8f9937bcc83206e8649762108bf9520bb0e8242b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.22.2.tgz\",\"fileCount\":351,\"unpackedSize\":1261813,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDXHlCmqLaEIpEYu8ssiTPfpxVvKD4pf7C6sgVPCyAYXAIgGbNTcnz5GG90Tkq7tSI4CKDm++Q7fnoyoxoecbQQ0pY=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj7QSXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmphLxAAk79g4HOA6Bqc2JkRtD28h3Y2a67x+lInHBMdjonQqojVD5EH\\r\\nmY6o9Znl5LjYSpXlRmkJ2MrgOELRpc9+7xD/xcv4mGVf1FLr/+Dt9XZTCyLO\\r\\n82w3mi9zpgqcsc7Qe1ngdPLyRe7dB8FdaWo3iCT3nlJll/rzSViZv2JOG/tc\\r\\nHH+78J9gjApgErb0Zp4IHTBVovnJanPnPV+SvFxxa00WtZrZ8DyRhOlAc8SX\\r\\n+s/M+4sLXQ9saO7+uJbTilf0YCptwaiPC+tvlRAsypAxcbC+IZ9RCVhXEX06\\r\\nbWt7BPHxhL76wD2x8FdPRuVS6rJcRvNB5HrlxlXlhElO6elHGt3fy7yU/YyW\\r\\nRskFesuP+V8XDkimi4EbGhTRyy6hWLvRS8SmPFL324ifOHhmSsYkKsSkL3vd\\r\\n2Ka+rNDJYmIZcgOJlB6oNQa9MA5FtK3wuZbwZdHoGxUW4DpfcA1pmnjf6lOT\\r\\nZu3CmQqDcH+RgZ1/YKX4DiaLzcAaaYyMQgnwpyDcTa9E3Qd4cK1lG76zmmOJ\\r\\n4GYKHAA9RhsbiaASZ3tvHB3wI4Nj8eFBaJumntaPw+wQrT9M65GuN6s5d/zu\\r\\nghM0sHGia3VfbyDFi8HlUKQzFsNm3YFgBHpRLcsGwao+eWTskcBaqLCbRCl2\\r\\n8XxZkFDz/KhzD7tW1embH/jNuuo4XDE0aio=\\r\\n=396H\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.22.2_1676477590871_0.008771252068376478\"},\"_hasShrinkwrap\":false},\"0.22.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.22.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.7\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"7dc6e7fe8da064a1ffeecb99c0540c008fd61483\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.22.3\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-jcTDcO2olx2U19xm3JvkNeujCf3MXzWgO2ZyPchOgEgSmI/2vaquPq0E8eg6DVyfi4cjQ7ongYN/G0TQnlAP6w==\",\"shasum\":\"b06110e1f9033a3c40d1eba4f956443c7889898a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.22.3.tgz\",\"fileCount\":351,\"unpackedSize\":1261985,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBCqooB5rDeAA0/hh28vXKVVD2XBBIvCKkJVVbk8cqTqAiBaDcitI991e4dNQCVf3O3dno3sPkB0Tcper4ryaqYtBw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj7pk/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrevhAAobbNNrEAi+Cx7v1lnNlePg53CdDuB4o3I3Z7dyDe38pWAzVJ\\r\\nEv402F1vVxPwp4OUowy65R2/pWgohOcx+Q16UJG3+13+QuCCAwzMijj6UL5K\\r\\nWHnxqUlNmeL13km+Pvfx08mqdr5lKm2WmAYOxYdt7ZO4jq5uFwBAvoXRIcXp\\r\\nTPKM78fwDjh7dktWM+ODAi9ibr5ajstovOixTOl1iDXSfOm+scZt3zcyO5Fl\\r\\nIiLdt+ilokF7n/5DJ8aCO2bPfQO4LFirJbBTRYpgLFICUbcsqiTM12U0O3Kl\\r\\nNxa+ElGHJGMjRCPSCb0wb0PwixxwIYz1vPZ5SGGp7UDHvdrXfKilzfpRntuZ\\r\\nrKTGHFXaFduMCmboWxfq2HlLWajBcxFVN78ov1RLXj5j0kxsbr5wVTpXS5CZ\\r\\nMlhXIgpxHwHf6wYgticnMk+4g2fR8rmoDdmDAi6Qn6jHq/mGjrlP0YusXhhr\\r\\nag9rw8Bp1E2GWSAxJifxfRPqiEKhG/ZMaBK+15ByQlXssNY0RRjqHTt1Wi1O\\r\\nwEIoUR2g0S0SMGEd/E/0eWVtE9A5kh5ND9zXDatm1UdIZX+ZIh/J8mdQv8pF\\r\\nAAyfGcaS7wi/L8oZXhYNMEotZomrj+xrRgGaI3xerAOVX9qxytZcO4J8+Meu\\r\\nWHOoDg1az3b2mSR7qIO4agdCGqh7R8UGFCc=\\r\\n=KRqv\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.22.3_1676581183106_0.16512708921086294\"},\"_hasShrinkwrap\":false},\"0.23.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.8\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"69dcecaf45d9bf2fcd580556ed3bbf2423093d41\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-rrXGlYsk9Z1jeVHhipaPN8SXYXj7kQT0zRAqgdyEyn+nZirhr7s0UdnGKzz2SpnlbqwEF4rz31xwSK9Ba3QRkg==\",\"shasum\":\"c214debc5917068a85259de2cd5306f6d020a569\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.0.tgz\",\"fileCount\":355,\"unpackedSize\":1268178,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIAfGL9B6rJGNn/ix7VtUUKbuvnNcLFXaDrYSFN0jWzTjAiA8DSsEFpRO3yq7Pw04J4SeunwDGyF2izBtkQh5uvui8w==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj7xMMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqOYBAAkGQNuofYEjoQtTqu9G67ETQaHoRCjmYKb+t2EIK64Pi3ou2v\\r\\ngYYhB6HswkktFgNaT4DJYZgBDiUcZm02EhSwY8pkNnyvNwteMJW+a+v+97ce\\r\\nGp1d0SsCswHrYAsPkcL0Gf+IXmcPcKMHl2jAaIyl0O8rj5arJ4K3Ig7cU/Fv\\r\\nQxdZ/j4yjqK6agDmu+Cf+WQf0qZw800GwkDse1gBd5tb0CpFkp81GTJUcKd2\\r\\nizfZ6fXOWBQosu35cpT3CS1Hi/iH5Hyn0f7z6sEXGIBD9KAdd41HNo8tTDjV\\r\\n+90S/0nDx2EBb+JCZzTi+xkyhpU0d0xGgy293cpKsSN9WqmfVwKCi6rupIAA\\r\\naR6VkmfssfwjYsYWVzH9LVXCUDE8SYcSunbakByrADcinuZ9Mi7W0o1HXlaI\\r\\nrEHEdyC/mbOIrNO9uK1IAv5thXPf0JO/02wR3KXDgQCcpcDYSARme62AqlPZ\\r\\nUFJwqiS0Yp3u5NruCxE8T5c0rCOQ++HHDvevAm/kNc2q+M+90xahF4ZcvEsU\\r\\nZc7WtdbCvP4j80VbanoF0DwYCDXHFTAmcyYBZIbUy+1CNU9ZqfPRMQFZRah4\\r\\nKXO9rIG19lpa3zZG9uixM0hb2BGJCHjkOCatMcXoCtZCBJiefJIYdwRHS498\\r\\nhPoUQBWcNFEqJgwPb8LXTTPNSPbsyQ9oNZs=\\r\\n=nAoo\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.0_1676612364535_0.7387999396374139\"},\"_hasShrinkwrap\":false},\"0.23.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.8\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"2ac796c975c4fd85746ae640248649a7d9e28b01\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-0\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-GuKqMk/G/CO0JrbWDVwPlSuFJqt20PYPUM8rQXm4MWbv4cjDoXadOxp0xfJ/005Nh4SN1+SgmmjsU3WN6xaGlw==\",\"shasum\":\"0197d17cfddab81cb19cba699600d2a88b33668e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-0.tgz\",\"fileCount\":355,\"unpackedSize\":1268291,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCdGltBHUM/BBBFvHZziErZbF8C6nnwCDQj0jqgjyTo1wIgbfajF6OxDrT9519+Nh+Lle8aX+sNbQhhLwlX9ewv06I=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj/OtSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrC7w//SZOGVL290mQ9tA9FYrbsb8/U0Yq2/NdJ2ynuHKl/ayef+WY6\\r\\nOb2rFJC0K1nAT2wCyd2ZqLmMGUAmyyjOvNrNdICPCCab2kkeobFB7LzqZUUu\\r\\nQ+sHzXY6XgMCaWxX6Iiy8oe8UxeDz196EUR8wacy0sXynA+ms/rcj+JRrgCA\\r\\nlnkMpjQTNQ2odclGQdvUDg1z2Qczxzlp3hyzlvdcFXvjO8wPBWd73SUoDz86\\r\\nBjPO9ZBysepZ/4unPaFZtT/hU+1jdez6jMSIZ4E7Jxty0f7xCp4XaGDhC09i\\r\\nOhl63LICXC6UL5HsEujkB++R+V5OVkVMHWKbPxno5hV5E/NMf+0x3jX8+eVC\\r\\nwlSBhGN65My2dS9FxxMFT0J+/HBwlbuXSgh9E3oKAJ/9rfIY+vpomrsqwJok\\r\\nSUTNTAK939yUHfYaJ/bwBG4SEZgj60CoLz7cpt+gyD+o8lG5gn7LFanaPabw\\r\\nuhlWVvT2fB/ND/1yIjKRneaL+GVZR8o3ZaWJK+t8eeQuCck+rRTA/iypg8ne\\r\\n5rUZcPQj9MxjwJ14BQ1JmuZlxZqpGijOb23Gmh8Kj3ntJCp9HsrIMqemx9Pg\\r\\nogIdH0VHbAi87IxxYXHlXHJ1M++1XLDpBDxwjFUqV9hohrSo5ODIKcZbQhdS\\r\\n5TC7SzW4aC7dAMPEiGKgz6PNOsPZWqgHuCQ=\\r\\n=Mnfh\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-0_1677519698671_0.004274004008536503\"},\"_hasShrinkwrap\":false},\"0.23.1-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-0\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"1ed0952a6963fc2f26cdaa58fc5544c0c566b8b3\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-1\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-D3UJVJnwztugW/8IuZ3W74JbkJqjRuRPPW3GP+lgmLXVkLbeyxgIR/4RysXnHXEgtOv3UPwXYmhjjosWma2jnw==\",\"shasum\":\"ed710bc3bae3df5b49bad0b43fba3502d4d073d4\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-1.tgz\",\"fileCount\":355,\"unpackedSize\":1269136,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIEDmRrSGyRBsPBoPSqStS+5L/ikVudz+qtvPe+n02ayyAiA4Q2hC2ggt+A1Kj4od4k1RKJCv3wLEgO+vZPt2pBgwzg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJkG9agACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoKRw//Z5PPNWtHdEdvn9UCapb6kJ6yPnVmczgUGg2lufm2ifMHPFRb\\r\\nIOn7uqw8OErMKUBPMYoXpvebNUw9903uepDIj3J303WQMZJPbS3sOHalkEWT\\r\\nKHn1MCNeO20+rHEBfl3GYyuCWkGisMJC0HADPg6mm4QpfCzpV78jOmkDtv7x\\r\\nByatLnq7F5z+6mBRvDA3Sa5tpQaf6BvgrYyNF04hzEJKGQZ2862CkrBtUZMx\\r\\nQSq3FNHKqrQ4Nw7nlIG76jEV117D8VrYlA/Qb9rgEQadCWaz64/Qum1dT6Cl\\r\\nyFRMhPbhq3z1K2XrCIqUyU6Da6Kr85LoIHPKn2TuZ4gFJRjJE4nfb6vj+5c4\\r\\nFZGuA8bfPa1VEPLWIJ2yUmC8hkrGfQFEZW9e13O/jM+4RswervHJ7BBF6E5z\\r\\nf+O76hEHL2SNovU1OLNSIo4tnjIrQNqHJvQg9h+wZz3ucfa2NQPxMKquN/N4\\r\\naFchCYJufUHLeeBRVt4wSf9LhFZhwedYEGp2WjxW8AmdMs27hos/LHHTxnC+\\r\\nFqPjz1EStcYr9Xu6V7+D4GggPgf4rxCBkvYiXQqzT6tHxxCtjy5GKuk6s3do\\r\\nZF7EflceycaeNFo/kFDoarHTkij49cme8AYYkTdMRmKBAYbJPhAF75ImtXcL\\r\\nCNojJUzZcrzhVEL76k83t/gws7fVCJERbR4=\\r\\n=a9dr\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-1_1679546016399_0.9371419827932925\"},\"_hasShrinkwrap\":false},\"0.23.1-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-1\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"86c7a5027c03c4f6ec28be2f09b2f6a584d72cf9\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-2\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-KZzEjzGvWyJARaUYNfpVVN6t9J/MNmQ0aaGVHkvY0W4Ocl5QjBG/Uc+72Iy91udwOZ+ECJp9lSaxtpgoRNNt4g==\",\"shasum\":\"276790827314a1be992d05d5e7503394aa25235b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-2.tgz\",\"fileCount\":355,\"unpackedSize\":1269294,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICr9XPv1NbtESWTmD0jyHkIK/v3DyvluaFjh0cVuGCQNAiEAwcRTGMbEJD449cVSrTPe5dRXY2gdoPxEkLwa67dPkDM=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJkIkdqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq+4w//YPhiYNXLDJ2Clx/rhvgzmUcLI4nKAx/Tia5EGZ6mJb2iZqzt\\r\\nGKjuzxyxCSNn9fXqeqCsfzHys3DicSpRiiwC+UviQ13qxhqHVGZXgKqsiteg\\r\\nqprSg5JPI7Uw6AYdY3zEaqcOIJPDSYxEzduc1Ym+dpgBOzK3+fql/7oUE9dp\\r\\neTJJX6r004/ucDcTVieGFOtAO5Ze+dsDjxcGPkYxfhuLrkhxFOeHosM3/we6\\r\\nHs9QMnB//q7CtoJdMk5O3BBim3AcVe5D/5z5KieioFROl77FUqYhUz5iTRIT\\r\\n9NJ1NMXjQgA5pCqAJ9p3rhrvIWt4eAddecOv2iH8UAJHVl9WCUAGhW6RXeQQ\\r\\nCOsVyO61vNQr5KWXJjxzxoysZC1H+mSC5dMonrgO59W+gHhdLeikKREIHDAo\\r\\nGGy9gHc/wEmYhRJGn0tk61YvyvDaumwurfWXJsgjRsspja/OE552wAJrdNdH\\r\\nBXbs1DiacRdX6ZZoxvIvd4gtA5gdT/GaVUEz3ok1tQrLNOiPXL5zewl8hKUY\\r\\nQzRwFxnMeOxyb8F+luye9kOAbPwIpDUd7JsH4Ijj3yDNUDb2KCId8q3BT4iw\\r\\nLqx7dDBiz4Cifag74Cc3rnqjT/uRiTf3GO27vkW0fC2Zr7Al8GHbBwGKMIp4\\r\\nlye3Ccg/DTnRsbdgQetTbLGxm18P4PW3wIw=\\r\\n=8J8i\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-2_1679968105945_0.7213662197515154\"},\"_hasShrinkwrap\":false},\"0.23.1-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-3\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"5529ea630bf246faef60a624a710738711f4c047\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-3\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-+Yydoeh9Wx+peTe6IB1KuRK0IonqZrn3ngbvZEmAp06+tgd8DN2XpzL1b7Ouza7uz6zbo/mUSGIgRWEhUCyihw==\",\"shasum\":\"cc6fa39e29b2ccb1978073540eca5924b72400bc\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-3.tgz\",\"fileCount\":357,\"unpackedSize\":1305483,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDn1GZhsFSwJX6G6vQYI7pYWCV/t4TOpxxjk4AFr7YYCQIhAOhdjdWnona4c5NJVfFF1uPO8MGbKd7Zp/SR4B7Xuv67\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJkPhGDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqGJA/6Al8lSNOcrcBfWh3NaWy06xmNTJ9cBtUxqGqkrrL9yftQXeaq\\r\\n/694vNH5zskOK3ZrfT7rlRfBWObfRg9bSAET+y3QFvbclZKfRhunuIP6C0gl\\r\\n/Nb0MQxxYRgQOjvajaK1Pz8qB4FRb/ZkAnJPvDjZ0XCnSACVgg6rk0/hOJ9F\\r\\n4DSVTHWT9JxI/jRKnRM0p9Jh9Wm6EttLyFSdSEoXLfHdGUiu2HNqB4JeAJYH\\r\\ns6aDajtIYd3+oT2G2W4JuwLHRYw3k8ELeo/XAckv4RxsjzWc/js6/GEfhft5\\r\\nQsRsk8R9OZ53LjPAMXyWRJQNXAK29ssjns444sHLa28FtFvqntUVLi4KUoPc\\r\\nxy91Uv0LuvjskULlHHQRB2bVEUx+VH8NBxqI1KXCb7U0ECl+U1p43FH6uYCG\\r\\nR54+9d2DS0ugGecL+edYKrGAgCx9mWfktaqWkS2ANBPWNCi5+rthHbX4E40A\\r\\n4Oy/ElitSocGvVOXbybvoZZ6E2FqhxLMa1ZFZKRhdpORh/lBXRsZEhVj/T2G\\r\\nmZ/td92s80a3kJ3LlG7mH8dMcFvfSGwSdOtJBUley7dxJ4FcEYP9o5PmMHfO\\r\\nnJ54p62c2/9N610FdNTB07Z6RL0qWYuBXIgeyfEY2KyuuuwsD43MEvX7maS3\\r\\nSEPOchotTJrAeOljgPGzXnX5fffvIhEjXOo=\\r\\n=87B3\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-3_1681789314743_0.7529492167247998\"},\"_hasShrinkwrap\":false},\"0.23.1-4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"53e9895239a822b7c878e9e828b6f448e4b89c80\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-4\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-wcaBHGD5X/P51lKS2JDOSuJk9t16wKU11Tm6puf51LUs+FaGfKRiuLdSe41C0DEJy9xWeR8Fks6Q1gmigDOi2w==\",\"shasum\":\"d61135c9b62a4963acaf97d9ae448840b1780b0c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-4.tgz\",\"fileCount\":357,\"unpackedSize\":1305641,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHx7sUir5gtWWK5v6CvrfC5AAcoC7jtgVfazz9jajBIPAiBOWE/6OCzrh19PBny6V+pQ0rbXoZ2W67COs7x3krkSuA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJkQYuOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmplJQ//QJklXQU4ekUa+4b4K4WKqf5qtX6jjgJV+gGDeh6w5i5KP95q\\r\\nxpgTilXuQJpHAVJnBa/aZN82pPnbtAlmpvpXEOJ84tzkUGhfNFQeW3qLgltW\\r\\nBZ4PwyMh7DpD7dcxxKG6dE6bz5cavFEmoBsQNjb9/xDWXbZZfAbiEkgpNMxl\\r\\nwj+HQpuhXHUErQuTh/oby7z6gcr9lGSJzNXGdg3tZ0DWwB/+z0+KJijeMlqd\\r\\nPwiO2/iYJK8X8qKbEE6mlApslNwg9B7CJX5p84xzGZgpe1oGvSTWn2vcauFQ\\r\\nZ2m1095IoWqpBIQudDnDj+cgxbGL8LR5Hu1e2PbnuztcJ1tUf+3W1NUZpkPq\\r\\nOBc/LQzAjk3Tjb9aZGzRoHtMBgXrxGPLwJlKupdwo0YopwX9iqNdAq9S5b72\\r\\nBUVe3jXXhjN2cjPJ8fJpd9ieRyZp/fuRzEHOAHHjaeJjhl3stnEpXuIADiRD\\r\\nkvpvf+wZhA14l+Lnm2ePdK/meXQBSG5o3CHp9ZBL/Y12Qhzd4hCaWt1D08xQ\\r\\nGqd3oKWgsPtMVgIPO1x0pEkEI+0kY6wfqWUEt9ocvnEXAJaurKZtGhUMq/Km\\r\\n4ky2ogU4c49yx4m7Y2lFK7FGZ+5G7oJrv2mDtLGdhjyyGShFrRiWumQGAigY\\r\\nBsdbMaq4Kiq/DwJ4b0JkgWDioziIzSZH830=\\r\\n=mq8+\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-4_1682017166030_0.2719629452052339\"},\"_hasShrinkwrap\":false},\"0.23.1-5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"0fd9c4213d3bcb830e35c8b24ab85bc2d3a695e6\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-5\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-w9egvbpLYSbsQTHdxwgP/bJpX1MUXxdX5TB+ZrkEx5Y5y9ecPjUlimQAAsuPOXGrsp+oDl7WqqiV22hEdI4rSg==\",\"shasum\":\"513addde043dcfc035277a8b91ea19fdf5a0b6d9\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-5.tgz\",\"fileCount\":401,\"unpackedSize\":1505716,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIBijoUw9xQXRvI/l9kQ25fcf7V3YdZgS3gnRpc94ET1cAiEAjinM2NvYngaAhpV0EN9F/EHxD9A59bqAcnhKlHAq8BM=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-5_1684330161723_0.5216074505498798\"},\"_hasShrinkwrap\":false},\"0.23.1-6\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-6\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"2ae814ea2f018c7f916a2f63bb1430e868bcc0ce\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-6\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-00vkHi+r0SL9J6QbCzzGfq574lRFXgASJ9pu9V/Sodelbq5lyKKxEc/sr8mFLRzAg6kPhiDIwSyBm0NDBiFgXw==\",\"shasum\":\"0acb1dc838452cf5fe32421706a0850833954415\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-6.tgz\",\"fileCount\":401,\"unpackedSize\":1512342,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDZAV93Uey/8WUjXba/CLXiFIZN0EYxBgfuDPO4jSW6EgIgOU1ARvlvlgtQW/3Znc5f0t2kmAUiOTkFmEJRCJf0YL8=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-6_1684351837130_0.29997690308227276\"},\"_hasShrinkwrap\":false},\"0.23.1-7\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-7\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-6\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"7fb2da7a7af2601d432223d28c004d610b40022d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-7\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-eXeenerEe4yccYL/+qLRb5SIKiC1DZ2t3AhTmsAL/Vx+4pISJBfcEq00umlOgh/Aq/is7PK/jLbjUH4jJjElcg==\",\"shasum\":\"37b8be9e0a9a48b3109d8ba69c8e6f2bbc7c2077\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-7.tgz\",\"fileCount\":401,\"unpackedSize\":1514763,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQD5+PssZe15Fom3Z8CynLRMIDBcP5kGyXX3I5t6GTO46QIhAKm7uEJYvQVixYmClCPyR+dbmJMHLUO94bgYiUykTn6D\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-7_1684419835273_0.130550430069178\"},\"_hasShrinkwrap\":false},\"0.23.1-8\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-8\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-7\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"7410527ce4afaaf789489a310c4b9188079e4a71\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-8\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-7Lv9COch9bXH4F6wHY9S1n7mw1QWnR8af3LHlUW+0td3nuGxSF4n26DIDa0NBotVCPybtMss+ZN0XvxSv2V/kw==\",\"shasum\":\"b57c0d48e9c39ee2960ea9c089a6d54caa66d6fe\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-8.tgz\",\"fileCount\":401,\"unpackedSize\":1555649,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIE5Qh5hf+VV73FoVikxhx9FgCeWypktZE2vy5DvXRet0AiANvbb42OTTfAHqMzRlf50qmSJ6pjZaQucYLABS7Kt5wQ==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-8_1684640764258_0.2741938010243006\"},\"_hasShrinkwrap\":false},\"0.24.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.1-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.1\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"1a818b8fc82fbe13951d5295e5f1d359b5319eaa\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.1-0\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-m4w2ZISxnPhnu08NL/KYxacsg+ITAt/XU2mxWSLyQvO2m1mgM5wELt7/LUoz4BVmFVqQmuKox5dqeM9UE6Hs6w==\",\"shasum\":\"9ed9c23a47c5081026658f58afc1adc674fd1449\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.1-0.tgz\",\"fileCount\":401,\"unpackedSize\":1572377,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIFo70nvE6S7Yog2tRGyZbWTonERa9FPkNZjJl0yl8cjiAiAuBTGFGblGwodVhoxbdCB7LEc2rwRCqncqSYD+T/Vd2Q==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.1-0_1684718221377_0.9817909293898006\"},\"_hasShrinkwrap\":false},\"0.24.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.1\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"bc55bbbfde1af33d0048b54760e5092a7592bf99\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.2\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-k+GDVWsb+ABYgnUOpHPuS/nOZSQLFjlNPaN4NbT/t7Z6pSnZCgzMjDm/Ttg85TKk2n38Fe1hEcr8YQeIo5GOUw==\",\"shasum\":\"03dc273979e518fc5e6386cfe5eb2127571d1cb7\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.2.tgz\",\"fileCount\":401,\"unpackedSize\":1572450,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDBmGPmHAabon3GaxKNyrimCET0st8SR6cVv8/WCa08twIhAPodCd6Vz8ALVvTJwRO0cgS6RAo8/5/4vRORElRML+8h\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.2_1684719121426_0.7136834176272131\"},\"_hasShrinkwrap\":false},\"0.24.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"8c4a4c8e2510078e5f7e140eea50991903f0136d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.3\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-reV5jbiWVoTNuiDt3mGG2L9YtQdY+7qXWbyAZ12/wropzqJbigER9QzNeh+hD3o8ojPd1oJc7g63mpHqyVyJdA==\",\"shasum\":\"062fed4251a5339dcbee72e308621346acf94ece\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.3.tgz\",\"fileCount\":403,\"unpackedSize\":1585465,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIDp+8ClGMu45MKC4cf7HuWttgUXJ2jfPCEMtXZk5ghqxAiEAzlXdHyqyZTGYU7JNch3FICnSmd2XiORpTwNqwTzR6Rw=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.3_1685042912174_0.4779824224693676\"},\"_hasShrinkwrap\":false},\"0.24.4-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.4-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"f158a8f42b36de585a2f7827333a42ff263d3d84\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.4-0\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-DHntmgcFJcbvzWKUx5kWCIN16klDvXcFMnQTcQrOQlAV5h2387QDZWHogCDFseDWmP1TTuq0p6coNJCtpx2ykQ==\",\"shasum\":\"9c7183ef49810a3fffecf895e6448a0591934dec\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.4-0.tgz\",\"fileCount\":403,\"unpackedSize\":1585578,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICwA52PT3vyRPP3ZocuK5hSnl6wXnVQc8vG5SoOhBgwjAiEAzxMmsJxWb8V8m+/uSy/XhKCvKdBSKsDQg+x4ufsxoy8=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.4-0_1685382589685_0.18801500216127587\"},\"_hasShrinkwrap\":false},\"0.24.4-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.4-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"6a61f65f6cc10931306a50df21175080f60bcf2f\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.4-1\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-WTnm9FcGY0zpoRwUle8/Wx9tz63qZjvGcR6VX9qMdo3vHeQJDKTCVFKtUqcditLkY+sqcC7YaWbbmcLlwsnoDw==\",\"shasum\":\"534fc5234eeddae356d8ec8ef14a030deab7f2cc\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.4-1.tgz\",\"fileCount\":403,\"unpackedSize\":1585689,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDtL5D2iQ2M2u1h7Ni1aDGROQcMhhQxJobdCQbF16BwbQIgDdzQrOHMWhjdnyONZwncG6M+ec1uiCN6kLfYjWt0iZg=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.4-1_1685400024630_0.2622907917704098\"},\"_hasShrinkwrap\":false},\"0.24.4-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.4-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c5fcea5d6963b5b10c2c4c477bff5c773866df22\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.4-2\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-Dp5HCuF6aLYAWjzRSGnYqwccSkHYUZN2mS83opa7SrAVT7MxKeoWxEvfBJ/Zp2qPtdqWGXUn8OMcGgXI7XFwKg==\",\"shasum\":\"7097644430102789cc391bd6242598ed191c208c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.4-2.tgz\",\"fileCount\":403,\"unpackedSize\":1585800,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQD61nrvjL93LSU9dZ+OfY3EAy+Iy9PUF7v57F/aRd6+3wIhAJVeTa28er2CyVSv2H+qvOBFuXUpKdQydqc8U1cfmYFZ\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.4-2_1685462382239_0.9574366562605958\"},\"_hasShrinkwrap\":false},\"0.24.4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"a8164c68f12b0b19413b10b0f2608b71c6b9ae73\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.4\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-fDve9mNBLnwjjdOs9gcAW2ngCzLgW0f33HUVrvH9btJUKWAy6lZ15o8FYJfY7V0Ol/V8p7ngs0EFZc4x+z62wA==\",\"shasum\":\"ca869f54454a3a8ee24487c2ad27c3c5c61d3911\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.4.tgz\",\"fileCount\":403,\"unpackedSize\":1585990,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDf09qEFcn+Vbl9TORIxBNQvtY2lyAHytkCQGf8mUOjUwIhALHfOfgeCzKOLjZSwH2G6Ia+jQXxh7h8cLjFH4o0dMQn\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.4_1685464021838_0.11419227401675891\"},\"_hasShrinkwrap\":false},\"0.24.5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"67251c122ba4728c410caf0370b243ed5ccd4400\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.5\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-+pksfl9KDwfuK6xFgauRu5EGwYjC5nT7akIus/82Ofdpu51Egf3vkHhek7TOX3Zjb/fuPYtlPdc3XMKAjt+aag==\",\"shasum\":\"ca3bcde62da79000734ceedf6ca8898b0cbabdd2\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.5.tgz\",\"fileCount\":403,\"unpackedSize\":1586174,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIGAed0nOa/r7L8RQRURbS3TQDF5qmtnLCRal0ZJEQJZYAiBbv9fNfYSMDXLDulylmAfkslohBjo66ROjJnJvEPr29Q==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.5_1685576227201_0.8886606730978801\"},\"_hasShrinkwrap\":false},\"2.0.0-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"bdbaacd9b452cc391c0fb46dec89ef918c779934\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-1\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-coVXu8d7eo+ql5n9l7GWDyW6v2w5FhGc1Ajfn745wiifgWK1yYLSyEwU3H7E00et0nw1bMCt8cPNjNgVbkkJ7w==\",\"shasum\":\"2bebb29bfab34eb7065c49c92f1c675ea8a65c54\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-1.tgz\",\"fileCount\":412,\"unpackedSize\":1652668,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCuPuBe0aveAmiMR06E+A4iSIHEVWVeF0+TpgKOxpXZpwIgUNbso2uJIFNtlfwUHvRfiHsjUVvtm0AeEiw+HKrcYDY=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-1_1686856342563_0.7954119610323955\"},\"_hasShrinkwrap\":false},\"2.0.0-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"33f256d86270e0bbfd45668b940395bd1990bcd2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-2\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-wb+dsgeZDCQyawr8KoYDr6YBCpwyTf4Tx6D8hUo/7witXpWSpbX0hWd95kq45mp6oknknvWHm9K5IidgLxDmVg==\",\"shasum\":\"027bf820c39f0078d0a8f5c62630b89cd958cfc2\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-2.tgz\",\"fileCount\":412,\"unpackedSize\":1652775,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCxPA/gTtB+W/Tt3lpRWKNOhGIi19P8Kt8cwTO/fGzchQIhAIYnMd75xEyeTFgW7TMFrXZGxE6J3vPyHvXwStOeIVhk\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-2_1686856389290_0.10794098911855099\"},\"_hasShrinkwrap\":false},\"2.0.0-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"fd628d0546650de6018224e7071aab50cb8dc42d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-3\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-5n0IpDbuIoZkmbMUjqXRHS/1X/sS/n+AT/3jy/elTEjfSN39iqD0I9kVFWv/10chPTo0886CDVJkNxfw9FuJSw==\",\"shasum\":\"37daf0b9f35cd5de28ee7a59b3af95a0a8239926\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-3.tgz\",\"fileCount\":412,\"unpackedSize\":1652882,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDGEC4vUkPXbNNyi46/IwAN7TVZ0ZbKfiKuF77QHoZDhAIgUVFXvKu0Wpwj6CPGAKgVMLDMKxtYNdD47009Kndfzpg=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-3_1686856474947_0.032966133236662865\"},\"_hasShrinkwrap\":false},\"2.0.0-4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"76fb7075214418185f2ab5c7a2c7b6ac834d85d5\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-4\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-+izAjnUOIltR9ajTR4tZVblrwaO76eVJqfeOg8iTXxSZN2xqBk2636voFNEwM7IOLfBzaw+wA21dvMEUhfqSkg==\",\"shasum\":\"c04e15f9d5cf65b4826b6c2b0f85d13c5377acaa\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-4.tgz\",\"fileCount\":412,\"unpackedSize\":1656020,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCP+M6YkAr2Qj+84UL7oxQPoyZtsuz7W7cUDjtTjE31fgIgEo5cdYQE0BLdCiV4aOqCvIqU2RsVqkSmHR0EllJgNCM=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-4_1686895406561_0.15638528367758453\"},\"_hasShrinkwrap\":false}},\"time\":{\"created\":\"2022-08-13T14:21:35.698Z\",\"0.9.3-5\":\"2022-08-13T14:21:36.037Z\",\"modified\":\"2023-06-16T06:03:26.996Z\",\"0.9.3-7\":\"2022-08-13T17:34:00.659Z\",\"0.10.0\":\"2022-08-13T18:25:41.774Z\",\"0.10.1\":\"2022-08-13T18:40:34.434Z\",\"0.10.2-0\":\"2022-08-13T19:03:27.075Z\",\"0.10.2\":\"2022-08-13T19:16:40.420Z\",\"0.10.3-0\":\"2022-08-13T19:32:26.081Z\",\"0.10.3\":\"2022-08-13T19:37:07.779Z\",\"0.10.4\":\"2022-08-13T19:48:54.361Z\",\"0.11.1-0\":\"2022-08-19T05:43:18.132Z\",\"0.11.1-1\":\"2022-08-21T04:27:41.499Z\",\"0.11.1-2\":\"2022-08-21T15:45:22.788Z\",\"0.12.0\":\"2022-08-27T05:41:26.968Z\",\"0.12.1\":\"2022-08-27T06:47:46.298Z\",\"0.12.2-0\":\"2022-08-27T07:10:45.342Z\",\"0.12.2-1\":\"2022-08-27T19:22:49.038Z\",\"0.12.2-2\":\"2022-08-27T20:39:10.689Z\",\"0.12.2\":\"2022-08-27T21:07:15.635Z\",\"0.12.3-0\":\"2022-09-01T01:39:09.135Z\",\"0.12.3-1\":\"2022-09-01T02:19:18.480Z\",\"0.12.3\":\"2022-09-01T02:44:11.610Z\",\"0.12.4-0\":\"2022-09-02T19:12:11.948Z\",\"0.12.4-1\":\"2022-09-08T01:52:06.997Z\",\"0.12.4-2\":\"2022-09-09T01:19:36.878Z\",\"0.12.4-3\":\"2022-09-12T16:01:52.780Z\",\"0.12.4-4\":\"2022-09-12T21:25:57.345Z\",\"0.12.4-5\":\"2022-09-13T23:13:58.534Z\",\"0.12.4-6\":\"2022-09-15T01:29:53.657Z\",\"0.12.4\":\"2022-09-15T03:40:02.153Z\",\"0.12.5\":\"2022-09-16T04:32:59.048Z\",\"0.13.0\":\"2022-09-17T19:43:08.000Z\",\"0.13.1\":\"2022-09-23T15:04:42.140Z\",\"0.13.2\":\"2022-09-29T04:59:18.615Z\",\"0.13.3\":\"2022-09-30T15:24:50.020Z\",\"0.14.0\":\"2022-10-03T01:15:02.599Z\",\"0.14.1\":\"2022-10-03T01:55:00.011Z\",\"0.15.0\":\"2022-10-04T05:15:05.054Z\",\"0.15.1-0\":\"2022-10-04T22:39:09.575Z\",\"0.15.1\":\"2022-10-05T05:05:56.319Z\",\"0.16.0\":\"2022-10-11T01:54:08.652Z\",\"0.16.1\":\"2022-10-11T02:10:48.807Z\",\"0.16.2-0\":\"2022-10-11T22:11:48.158Z\",\"0.16.2-1\":\"2022-10-11T22:36:58.925Z\",\"0.17.0\":\"2022-10-16T20:38:41.267Z\",\"0.17.1\":\"2022-10-17T04:08:25.348Z\",\"0.18.0\":\"2022-10-19T02:46:54.162Z\",\"0.18.1\":\"2022-10-20T01:52:20.434Z\",\"0.18.2-0\":\"2022-10-22T03:47:39.781Z\",\"0.18.2-1\":\"2022-10-24T23:20:44.818Z\",\"0.18.2-2\":\"2022-11-09T05:17:17.879Z\",\"0.18.2-3\":\"2022-11-09T21:40:37.441Z\",\"0.18.2-4\":\"2022-11-10T04:28:16.342Z\",\"0.18.2-5\":\"2022-11-16T21:03:22.223Z\",\"0.18.2-6\":\"2022-11-16T21:31:14.584Z\",\"0.18.2-7\":\"2022-11-21T02:53:23.644Z\",\"0.18.2-8\":\"2022-11-22T02:14:26.427Z\",\"0.18.2-9\":\"2022-11-22T18:31:24.048Z\",\"0.18.2-10\":\"2022-11-23T01:34:16.165Z\",\"0.18.2-11\":\"2022-11-26T20:10:09.449Z\",\"0.18.2-12\":\"2022-11-29T01:45:17.476Z\",\"0.18.2-13\":\"2022-12-01T17:55:45.359Z\",\"0.18.2-14\":\"2022-12-10T04:52:19.493Z\",\"0.18.2-15\":\"2022-12-12T19:30:46.504Z\",\"0.18.2-16\":\"2022-12-14T21:31:16.101Z\",\"0.18.2-17\":\"2022-12-14T23:53:12.385Z\",\"0.18.2-18\":\"2022-12-17T17:40:08.248Z\",\"0.19.0\":\"2022-12-18T07:05:36.707Z\",\"0.19.1\":\"2022-12-20T01:16:00.159Z\",\"0.19.2\":\"2022-12-30T16:47:11.921Z\",\"0.19.3-0\":\"2022-12-31T00:25:18.249Z\",\"0.19.3-1\":\"2022-12-31T01:49:24.762Z\",\"0.19.3-2\":\"2023-01-05T21:39:58.475Z\",\"0.19.3-3\":\"2023-01-07T04:19:25.891Z\",\"0.19.3\":\"2023-01-07T05:40:53.058Z\",\"0.19.4\":\"2023-01-09T14:49:39.576Z\",\"0.19.5-0\":\"2023-01-12T21:00:03.669Z\",\"0.19.5-1\":\"2023-01-12T23:49:36.894Z\",\"0.19.5-2\":\"2023-01-13T02:55:05.715Z\",\"0.20.0\":\"2023-01-13T05:43:57.451Z\",\"0.20.1-0\":\"2023-01-15T22:32:34.196Z\",\"0.20.1-1\":\"2023-01-16T21:57:15.672Z\",\"0.20.1\":\"2023-01-20T05:04:10.400Z\",\"0.20.2-0\":\"2023-01-24T02:57:50.189Z\",\"0.21.0\":\"2023-01-25T19:28:31.422Z\",\"0.21.1\":\"2023-01-27T03:37:20.373Z\",\"0.22.0\":\"2023-02-13T23:34:50.613Z\",\"0.22.1\":\"2023-02-14T03:01:51.298Z\",\"0.22.2\":\"2023-02-15T16:13:11.051Z\",\"0.22.3\":\"2023-02-16T20:59:43.311Z\",\"0.23.0\":\"2023-02-17T05:39:24.704Z\",\"0.23.1-0\":\"2023-02-27T17:41:38.914Z\",\"0.23.1-1\":\"2023-03-23T04:33:36.631Z\",\"0.23.1-2\":\"2023-03-28T01:48:26.159Z\",\"0.23.1-3\":\"2023-04-18T03:41:54.995Z\",\"0.23.1-4\":\"2023-04-20T18:59:26.385Z\",\"0.23.1-5\":\"2023-05-17T13:29:22.001Z\",\"0.23.1-6\":\"2023-05-17T19:30:37.449Z\",\"0.23.1-7\":\"2023-05-18T14:23:55.552Z\",\"0.23.1-8\":\"2023-05-21T03:46:04.435Z\",\"0.24.1-0\":\"2023-05-22T01:17:01.589Z\",\"0.24.2\":\"2023-05-22T01:32:01.657Z\",\"0.24.3\":\"2023-05-25T19:28:32.484Z\",\"0.24.4-0\":\"2023-05-29T17:49:49.978Z\",\"0.24.4-1\":\"2023-05-29T22:40:24.961Z\",\"0.24.4-2\":\"2023-05-30T15:59:42.509Z\",\"0.24.4\":\"2023-05-30T16:27:02.166Z\",\"0.24.5\":\"2023-05-31T23:37:07.487Z\",\"2.0.0-1\":\"2023-06-15T19:12:22.844Z\",\"2.0.0-2\":\"2023-06-15T19:13:09.556Z\",\"2.0.0-3\":\"2023-06-15T19:14:35.254Z\",\"2.0.0-4\":\"2023-06-16T06:03:26.847Z\"},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"license\":\"MIT\",\"readme\":\"\",\"readmeFilename\":\"\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\"}" + "size": 653775, + "text": "{\"_id\":\"@rockcarver/frodo-cli\",\"_rev\":\"187-e2ddb9c4080ba1d07adb5e0600c9cfd3\",\"name\":\"@rockcarver/frodo-cli\",\"dist-tags\":{\"latest\":\"1.0.1\",\"next\":\"2.0.0-16\"},\"versions\":{\"0.10.4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.10.4\",\"type\":\"module\",\"description\":\"This is the ForgeROck DO (FRODO) command line interface, a CLI to manage the ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"idm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\"},\"jest\":{\"globalSetup\":\"/test/global/setup.js\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-json-modules\",\"enable-source-maps\",\"no-warnings\"],\"scripts\":[\"src/api/**/*.js\",\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"axios\":\"^0.27.2\",\"axios-retry\":\"^3.3.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"fs-extra\":\"^10.0.0\",\"https-proxy-agent\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"qs\":\"^6.10.3\",\"readline-sync\":\"^1.4.10\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"url\":\"^0.11.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\"},\"gitHead\":\"e8b0b83659ded3f48a6835f95892e0cd94361c41\",\"homepage\":\"https://github.com/rockcarver/frodo#readme\",\"_id\":\"@rockcarver/frodo-cli@0.10.4\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-QXJgPUbMUhZaBa+K4IOlufJNo9RkF6EUiQLfCaNRjEhLg5PZ8BUO+qotVSc2I4eFBbXf+zK9eQ0/IZOgYdfxJg==\",\"shasum\":\"14a9f2d7ac0a3ae41d6958fc42506920054160b8\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.10.4.tgz\",\"fileCount\":272,\"unpackedSize\":1416017,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBtLcnRDSQkn99qFkOClWPb8dq9MdwdC6BYjCnd4mRqoAiAmbpcQOkiM5ya0uuCNKpz7IzLM4zLoQ+I74pS+dxE3bw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJi+AAmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqYow//cQ9fuN4BOJSpQgQhUNy+x3C8aeeHIOonvACyIvIQYucz8nlz\\r\\n/vq/50EtmlX7ctAIbifJV6wzd6V1sJ5j/rGmO5mku0O38zZAjY1YGfE2puRv\\r\\nuTN+DW6W2WSPyRpEOo++uCNL6UMRlRT3NLXUemyBfE1wkXfk0KGKgYCvdJaz\\r\\nrBZnYI2gOLP7pyUbxaXXxN+2+URDKpVEvyp8mEqXsaMEkDWEy19YqPMHNKnV\\r\\n6bwoB3UwWfUgG9dshGjWwMuFebWrcyffiszLCVpEFwh9/13DQdV4oMx9baew\\r\\nQj0YD24m9DWt68eR9K6VRLX2u7xzMXTADDfntPg7PueT3tIR/3ByPEXZuVnd\\r\\nzhEKklCLhAh6+YQxOUjCA6mmS4huiEDUOsCZe2YqynNc9HUtaRhVUe6Q4XOn\\r\\nAqgIh98fQQ6YzfEWQ1dwaAGVSAy46Y2caFLuMpOkrDJhE+DC6RwE1Ngkpr+b\\r\\nwLVgshXO9xaLbnQLXPBvytV9e3p6eoso8B2S3ml1EVGUCIxuF37MbC7YY+rz\\r\\neMoWlq94F8s9Rk6NeaCQF8MQVspNKwYdfrqeEGNfTYskoJY/l1Cwi5upl+3T\\r\\n70sqkfxuqgmSzNUA8Qs6Zrc23AAwa88FaOSw720skTcWLL+bfyvGsmntuwo5\\r\\nr13l/t9+9tbnEUqjbn7sdaQxtQZkOQnWuVo=\\r\\n=s8uB\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.10.4_1660420134147_0.6120366803081272\"},\"_hasShrinkwrap\":false},\"0.11.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.11.1-0\",\"type\":\"module\",\"description\":\"This is the ForgeROck DO (FRODO) command line interface, a CLI to manage the ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"idm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"eslint --ext .js --ignore-path .gitignore .\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-json-modules\",\"enable-source-maps\",\"no-warnings\"],\"scripts\":[\"src/api/**/*.js\",\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"^0.11.1-3\",\"axios\":\"^0.27.2\",\"axios-retry\":\"^3.3.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"fs-extra\":\"^10.0.0\",\"https-proxy-agent\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"qs\":\"^6.10.3\",\"readline-sync\":\"^1.4.10\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"url\":\"^0.11.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c8cd263e0cf276187a028c43313c84a8969b38c7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.11.1-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-WyKirKaqCOBlUZY+ytGrz9SVKhmkAqBz01g8UhvjF59zAXPxDAyJ0Tt+/qpz1QebCoVCiIZQBYN3zoiIP027vQ==\",\"shasum\":\"efd019e34f1b5065b2f31376241093843d199c34\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.11.1-0.tgz\",\"fileCount\":211,\"unpackedSize\":903297,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCdyBqp3i2wBz00ppIzrvHlmOr3k8VrEqJHyVmXLUcMUgIhAMPvMmWxoTFQ0gtRPb/IwuU5e1Ovw0GOZYN9oSFmYHaP\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJi/yL2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoFgxAAjUiEopazFYz1zT6JH+K974+HblrrW+kK00/Y22pMd+BMb6ek\\r\\n1/ha1/qoK8yHNXIQhawkHgQPx7mpbDBGRcO3gjOirFx2syc6IGH0NaxUI9AB\\r\\nHlDXolbYGKNhb8hOhfJxOr+CdHs14SM7G1oB3H38TbBlNO1OdiR7p0tLmlgQ\\r\\nhEoKTG6r7y/2DnMPNdt66SPXjSMJ4hsI4ANVxjxheHM0IwMU6abwlaidwdk1\\r\\nLDWybnisO4rKDdGyzxd+jVNSB2J9p+Aspp7c9lsyrbpNZvXorIvcvWyhN+xm\\r\\n/umLb2b8POZy2lO3Ue4YpwlrMY+jGk329oli7sL9khaz7fepLH7KvLOYnVwR\\r\\nlAdhjjMebNg9HtiX33yUyOBngFdHEPOICo0Cujqk+B32bFdv4A8mSfPwJY7W\\r\\n5Vs89KvqsqlytsEFTmZH5pVcCj+C9LKPY2SlVoRdlZYPnccySp/yb3kv0MIa\\r\\nNGcmk+lFX6YJuXGK+kf6KxhXudfYry6rzAzrlEKql2YO/Rembb3ooTrml2/N\\r\\nBir5BStNGZ+GN/be91yrkPmnTIHUgv/Kje6sGCXwLeTQ/WDArZr4likZUJ6M\\r\\n8AP7ZT6/l55tIbozcjwzGNXpOhWJEvI5J5HyMXeCIznxoByD41SYD0le1MKV\\r\\n01d4fRKrHxx/csikqU7E8i7EynTXxaTtHLs=\\r\\n=/f29\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.11.1-0_1660887797955_0.23293010417987792\"},\"_hasShrinkwrap\":false},\"0.11.1-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.11.1-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"^0.11.1-6\",\"axios\":\"^0.27.2\",\"axios-retry\":\"^3.3.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"fs-extra\":\"^10.0.0\",\"https-proxy-agent\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"qs\":\"^6.10.3\",\"readline-sync\":\"^1.4.10\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"url\":\"^0.11.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"f1980f449294ffee0c2c39f9de07876001d0659e\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.11.1-1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-9ewdVWj9TrmYrKdw9ENKs2qk4e+3sQoYdfdCdAuG3kCWNu7A06A4Dt6js653EnfWzee8bavnP6nGGx5iGHQxvw==\",\"shasum\":\"861e92f363a63f042c7366d4901b0be3d9c6c536\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.11.1-1.tgz\",\"fileCount\":124,\"unpackedSize\":230315,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICyCs3yCynKBQbSu/eSgF1Af9wHi+Opi942ScmJ4X4OnAiEAvXtCwA9ppwbmOfEJXnrMfmdjdbMlCIyVRG01tdA7c/c=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjAbQ9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmol5A/9EjZ6L77rvqNt8Xo53Gb3iqLimML/6vCF6haohLpazyBxPz3M\\r\\n4ttNNqoy5zNbamX0p5aYeJn1FQ9xymm2GZ/GVWd7F88cXEz3HHEtT8q2EnhP\\r\\n2A0oyDJ1mO6OAahwRiQJHdODwqKZV4X/q4rru/Fokn+2lxS3FuwV1o8mlk8G\\r\\n6fB6CG8184RTVLbIBwW62afzSUz759OjiGl1LTqJ+SWTeI+9/B6Gmnns3/Db\\r\\ngeBMMQQk4y1adbxICacXzrYzNttoOWIHQSvflIJy+0SOr0Qp09CHcOBjSzW3\\r\\n0Ji3R/JkffFtEWRoHhwunnHVe+XzC/IJLo6BLi6y9s1rplqDtVJdkNAgSXgW\\r\\n1u1c0H9uGRL3HG2DVPfTDaCgdyUdR1vFmcQL3IOow9omDcCqm66ulH7gkuZY\\r\\nSEBHRCIPggfAhE3aheDf8VJzNJbkQUa0NTkCOjK/LdhLTgA2nYh2x0oBkW6H\\r\\nT+jYRj3n8r861RKTS8kvY2NIZACgM7vE/bEAJJzDb3AL+DjR76kFnAxsHC0D\\r\\nGXiaY1UVen2DvHEDCLPopQeEce/3L/dHsb7pHFnZnqE1R9kOVzSkpAuCTja6\\r\\nh3RSkN4r2eXfEhyI6U9SRquTg/h0PHElOdVLuFI6vOjGfKp0M04FffMhUl4q\\r\\n5PUaxA/3IqbqZMCaCQ8of0xsrSI8MEHkYn0=\\r\\n=urpt\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.11.1-1_1661056061304_0.3214128263552538\"},\"_hasShrinkwrap\":false},\"0.11.1-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.11.1-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"^0.11.1-7\",\"axios\":\"^0.27.2\",\"axios-retry\":\"^3.3.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"fs-extra\":\"^10.0.0\",\"https-proxy-agent\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"qs\":\"^6.10.3\",\"readline-sync\":\"^1.4.10\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"url\":\"^0.11.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"ab48d037fc34ce7bbcfc333646e32c4c7142ce7a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.11.1-2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-HwEqPxyQgL7jNRBEI7lK/R1FcBKUp1omiYZHXnTKzipC5GL4AJ5y1JxPIw3y/ERwu129/VOdkGpnHokSR+EAmw==\",\"shasum\":\"a207bda70b26842f2d3f0ec63d64070eafe4f889\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.11.1-2.tgz\",\"fileCount\":124,\"unpackedSize\":230444,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQC11qnq+qnh353geLZ2CIvNqwGdhbMlxb2rZM+LXJkKswIgNNWGdyfwRAS47wOEm3b1EKVPWesfa/ULc/M4bk1HiH0=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjAlMSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpdGQ//WlUy90uGafVXvfWa+ALoP3EQ1sCNQt3o3DDntb54exHdykEt\\r\\nXXD8GgXu5RNM+W9VxR9HmouAJxtmT7/kVSSaxXOcXa4UptFX/s2JO5rvBKQ/\\r\\nE9UIIC7Q9M7uWDCpuVeC68YpSlrHSV4/PRnEF7UtUOvX1qj0rtvcq1NYVFR7\\r\\ncum8N9EesKPSI9JKM0LOldK/SwKKDY0X0BbLhl7s+z1HXHSvbOf9OfJRgyTE\\r\\nxQIwk9+Q5LboSy3JeKHnVu270ii9dCLwKgBh0aLHOoLcFpL7xjoqLupe+Axm\\r\\nIqy3njaCLcTkDnx/Sqeel/tmfbrDUcCqQ0ajh4yoA53HfZx+8ifZi78SuyyO\\r\\npyh5eRmtqJaGeQMRagKNTG02gV6OOuKs+zzVveSUx7nb0CTfUieU8ahqRBe0\\r\\nIUWq94saq2951eNETeNq8ceE3Rj0hLBNV084SJXHUaZEZ05cGvj0vU1c3e+R\\r\\nUbU4Hzc4tbyJ+mL9XaI1GM4kxbqrPnanOAdlmemLFlQ5UNCsA2FduMDloHf/\\r\\ngshdCufhg4XQbIl6aDAUoiRxan2veEwhdkM857qtmIQ/L/bC/eBIIb14gZVW\\r\\nhnk/ctxjRKy7IfB9zCAiND+kqTjo27R98/ox9Ys2LFsxFbaq9DLl4uszPWM6\\r\\nwTREEl/+NvePHcTfE8NV9TJAe2pb/NGkZUM=\\r\\n=RCSH\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.11.1-2_1661096722603_0.7170601114175112\"},\"_hasShrinkwrap\":false},\"0.12.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"gitHead\":\"bb3dc0f4b0d93105c099457ef87c39cfa403f65a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-lEvVUXt7qsqqa/W+47LUgmvUJwjUvS2P3IzPmXyShoNml0mUTbvcwBXM4StSJoVN0mTwrJOgRf4Jdbaen6pxCg==\",\"shasum\":\"3e0c9576cef8d625cb31160687ee876f18c211a3\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.1.tgz\",\"fileCount\":125,\"unpackedSize\":243722,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICnwOJfJJ6/2e77bo0ERkTxPl4qtdfoire1qHfbeNyTMAiEAsWSPrtgwozZDzhs0UN5fF4zlS+u9bRFB62fb35UvCsU=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCb4SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoXPQ/8C3LYXx2wwcBxYyq1s+tEt7kZDvR/bmlPB7cgh+XIiUgGC4fN\\r\\n0ZpVRICb6MOkA9BhjFDbsDqTYawltxOqwbgRrfe2xE1HBhxV84qfqUEvgzJ1\\r\\nI66R7ZOwmkT2aj8iBhFbyxQNCWbPr6m603ToFL8ZX1JoOjbZ6cROM4uCG2Jg\\r\\nURyhFa829ej2uDDBdTooB8nijLNa/E/r5cO4Y6ON2ceR+MJW6Bm3v33iywen\\r\\nOnujNaZ2WB5NrLq7F1wM6GougeMqw95niHqWLYnkHXckC64gsTQxaaNyaVtX\\r\\n/R+YIP4xI5UtDjGYpt5hTvo4DCCPo7DZxAOfnQRSjSTtYJVYQLcxhWGdOyfb\\r\\nqGoWUQplOMHdn7rFtENz/n2K3DHLYnacJYP4ijawUQkFEacrPsM03MzVCi2q\\r\\nc2DFtN60+96mcNh1Owp4/xrCzv7kxujvhtD7FB5gvyBEDUDu3Xd565MW2afO\\r\\nD8mdm9tCei4TZlN0EzlajmBHOHHZcyaGP7wi6i2mfN6gRspsQ5tfOSIGq5BL\\r\\nSsvjf7KPaZtzesYkrb8P/8tJlAU4XhBdhLjQyMCVGoLXpOcL8A4mqZjTWfPw\\r\\nLmnGHZoT1Y+s31yAABRSuY3uttmBZ1PjzKIjw0hv6bcJHvkwtUD56d/pDTN0\\r\\neJxI6xr+n4ZU+dWqK6AtZlnpOd+pYjvkDo4=\\r\\n=XacU\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.1_1661582866023_0.8905807797965275\"},\"_hasShrinkwrap\":false},\"0.12.2-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.2-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"7aee7eac74fcdcbc95e722720dcc12e000dc0d70\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.2-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-P/cuYkk94mVM++ZE0IbRd7G94ySB3xTAkkjm88tqRJDshSmXYYGOmDlPzLI63ZUSVabRXlu5I0iw4HFWoFikEg==\",\"shasum\":\"cf985b8bea42763fbd2e2b7b4535fc62adb60acb\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.2-0.tgz\",\"fileCount\":125,\"unpackedSize\":243835,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIGxcI7Rm3hiAUlNcswcvuU//yFuKChFmsdFCgSevSQDjAiEA/1LHVD5NbWT0QFyCfi346RBgX//Uk8LTukJTa3OZn38=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCcN1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoI4w//aMCkVTV500ig51gZgzbhl6mZkAL+SG6gOxzxZR9mqvzdS+HS\\r\\nP+EL9Oxbg8Ze94Dend2IBuVbSA7DUpcnnhhpWSFx6DpUo4Z5YIKFHS24Onsi\\r\\n1E71rkr6QCwo0D8/Y8n8WmwKyUTxACPUoDUsMBAwsQjF/ZOSyVOrM4w/WXQi\\r\\naMRTjJMMhsm7RJhwU2h695ZL0nhiWbIXVa0dmea+k27GG5d8Tj0G3tWvYWsz\\r\\nnFQn7bOq0DaPgMA+L3hSZ7FN2kJOssfFrOXLHVgcUEB/hG3FABw6V39rnSnu\\r\\n6q1GIQ4X1SSys50OtujGgej7v8zL5aWuG1ioaUFfSeXxd3ypYzJrrACBfSLh\\r\\n8lMyrnOKq/J4BUW7/0meYhWu+UreABlqTfyli/b10d1ZrO2qbPYF3G1/1eAm\\r\\n3leU+Q0IaYkStdkich2tKvCAz1Ek2U8SqhaQqWPWagdFKkT+ALj1KnO8pXSu\\r\\n0dvCOkzCZZwecp7mqFvI8UYJNLRNYaklHxPUeIlhMnavvBCK9MYsCU0qGwVF\\r\\n6b5fXCXE1hKY3YY7PBYDIHgPzI3QQ+CSZg2n3+vk8ps8lkjpMs5psufkpyEj\\r\\nHEEXHWIkN5JJL7IeI9Tt1V59HwPAMXLKaB89NX5oFgMb40o3CrrB6+fekMQ2\\r\\nbLp9q10gkhaWp290vIe7ngYqMdf4121IGNE=\\r\\n=uRBo\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.2-0_1661584244996_0.48526639919129044\"},\"_hasShrinkwrap\":false},\"0.12.2-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.2-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"372b46a2d7258d404294f03cdee72cbfb0f1c51a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.2-1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-DUMmMUU3AdMOv6Wqu69EA+yizn5IdwRT+/DQ4YGSQyo88UyvguzN3cPryCNo7c1IkCbEHhTA809tWAaJ16aI3w==\",\"shasum\":\"48c00bd238a5f8d9f9166659969a5e29717b13fd\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.2-1.tgz\",\"fileCount\":125,\"unpackedSize\":243946,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDaAHSKYkJtT97HAnMkprJ4M2B9UqXbzns/oRcNqL1N1wIgTHVuxOXgdiwyNFPmN43UT59jwVfD0sfOQEE1K/YSr6E=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCm8JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrFNg//dxnvOhOW4QcGA1iOj45UYMThL2+sXpP62ZCT//lI4eiWR++z\\r\\nVM+mvYO6S3pVj2mkFzQvlYbPElmo0xcxiJJt/utzXOvRdPIekg78gR/ic2cC\\r\\nogiFGyG9OTecjQv5phxUj5lKTsrFJ4lMnI9ud1PZDWvEWv1MmNSA3Q5WSOnf\\r\\nlABfTmAnsLLB+DjkJBXnHkuRLbSMKxZbVyKc75Ogh5DBvjoIpzjaH8bqoQJu\\r\\nyvhuC9BxyTLt80pFjSB1TWMTpihbMwGHQmqHU2HrUyUJE2MGqStJMcfdOLuV\\r\\nYF+OpA0/qDaB1el8mI6UH9COJ5Vy63F4LgeMX5XU9aQuHGQ5iXYVf4fgDfc1\\r\\nONatpprgbMWTA64m3MVRc2C5f2qQN0fgzEBMohF73HLAW0+mkezi3hIVWSkj\\r\\nCwAIE7sH0MTuBSzxC2IOLA6nua8uxamT8C4bvuLviww+F6kX8SIcbGJ/zUcW\\r\\nmFAtkLbBnxmFKH2BYEbkZf46guk8g3qWf9C88n9ZIiioQxEfwJewYe2OD37/\\r\\njQCXBcqygbNooARMr1M6uaZ4szhaJRgiWffPDq5uvzsVc4qOMwKewbNJkiIq\\r\\ni1iALgfRs8PODLiddFRbXpbdVkNmT3XFeuRnFGcd+qh2JlcCkYEcU7O0bRvx\\r\\nUceUhC4YmOkq8OCYVKB9EjZpDtmg4/Ui7kk=\\r\\n=WdhX\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.2-1_1661628168843_0.30053849302622226\"},\"_hasShrinkwrap\":false},\"0.12.2-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.2-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"9708a17d2c918c78e0a735d10a2146a4480ecb0a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.2-2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-FNJQlNfDu/5UxwSrXjcjrznxceYfy+O1wniaJIuLEJ2j5tLCu5JjIiUnQRX4QuuCUe4+Z8liFsl1SVFemt0CEg==\",\"shasum\":\"4ff0f8926b42e3ce1889e8b09e1fbbcb51a0d436\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.2-2.tgz\",\"fileCount\":125,\"unpackedSize\":244161,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBdjS1BpJHy3ydqz3bDKY9C228z74hwvL4uispSpy2anAiBS0+mRh7+QaZRGGdJ5QQrIK4EXTacuYhDXMaeOWygEYA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCoDuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq2ug//fW6FPYU0WbVBRuE5nWDqqeeMZIJzX6PGXuLWUhBCG1H7X9NK\\r\\nvbTCAaZaGtFMTynEgcl24y8s1AaS6VodGDrvCIPj/cy9vJjFRYuT1bwkP3Ej\\r\\n3Zzr5nVE4I8KPEg7HGgNQ+HJNP5ZHGMna/xajiKvhRSKmcvq7w+mAda4wzVb\\r\\nOFYkzsAFZdG/iJ3aOtutfy4qK/Qv8tgqKurjadmfMPC7+fnCSqGZuQdKLT1z\\r\\n3TTYPaXhz8VWLoP45jsGhPBHm2Rkq1x8XOBZe5CM96cMzjWh+5RcZNsd3L2c\\r\\n85rvzakem4xOV0WseVU8bCKoRiqZikOXRND6JXv8eaXmyi0GGWyfkZM+qqX/\\r\\nKe1XzVv+kxSZJvv09JrcIYa3YTkSawsCiUKqVoXCL2F82a3f2Wr7S3A4VypS\\r\\ndvMu+vBfq7IqnDRFhiVfTUYKQPp7mK+w0MMUAM+eVJTaBqneNiTuSzpSwmZt\\r\\n99gN7SQCCLqJmiGmI1KgQJyN0Q9XMUsKDdOPmBDqrtm5YpZHXxpJ7eAwtMS7\\r\\ni5D3bRqtpU4ZBD8N2p9++4Z0/cr7AvNy1T/Ik9K+aWVly3AFLv30iTTzor5i\\r\\nIqRg+osIR2I7zTw8CSlxH8gsmU/eZWtA6c6I1+uQFg5pXmmePUC6Dg+K+00O\\r\\n6TKGhfg0v16JrOBdM/Z5IFHtk82Wy7lB7TA=\\r\\n=xIs7\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.2-2_1661632750515_0.06544829508864813\"},\"_hasShrinkwrap\":false},\"0.12.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"gitHead\":\"736ea9fbe2d29b23ae0982b521bbe664f837c0d3\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-cA13idhGAUcGVSEQs+PwnF3IOEYOBEgZQjIC9Hzl4buX5Rdj0EskqhSis7c9m1y7br1kvCv+LdV6rs3ofkF/yQ==\",\"shasum\":\"d580c1ac5398b8607eff33c4eafdf0683663924e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.2.tgz\",\"fileCount\":125,\"unpackedSize\":244434,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIC1TLpNApmvZA2rpzrfWQ8xao2WxitE17zdV6fzxgJlKAiARlZ80yuLycxWSv3ipyT/XC/Mp40U6Nl+rD4QnqfUJVg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjCoeDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq4jQ/5AbBzglihOEwApwjyzv0g+U8QdQIN8xg0VwEQCerNp4XGTG5p\\r\\nXFX6Oj1vf9YJETeR0o8KRmPmfkRpevnJOMnEFgcBQXokHwX+NF+VWm4gnIf5\\r\\nskjG6+vVgUrKQsTGJG494d/22CVBT4uU0LAPElEWgnLjSiDAbcDYUujD+rKd\\r\\ner9uUL6c6U5z32cT0hZvyyuPX0ARKbqvSiyCTdA93R/D60usLPkr28sGNNLC\\r\\nDsSXqOIRGDqOwyi+a+8mEZxgqUo4lvD1PDruEEnzxZC/XXBHgJRYfXvj9Jke\\r\\n4fHaKV2utkt82Sq/TQoPsygjOzkoj/NOCS5OEZkn84XiJv2mo0koKXRUnB5z\\r\\nlwfBZd8I/eHIn0SLKveZFRYAkqNooUL3Wvl5QAgdsb+UyFj+huyrOIInkMWv\\r\\nLhQi96ASYnIFwKtNNQVnHFK4ODMk9/qMeApV5yQNv2xnGjHOtg14Hhx85t5Q\\r\\nJ31kAMjLTY9eX2ONWlsuxu0gH1H3j4fbCtdO/lXmezCSu2njyZ/1HWSO5vlQ\\r\\n1yoXlYFxhvoTH+sVXTf+IbPsCXjKkkBZ0Zk3v25IyqZ9iWJ9ee1ydROAQyN/\\r\\nQTJb9Esalvv32OdfqX/2mHmRyCMW7TEhjfDXLeR4F0sk0qoLtNgEOz1MTJVD\\r\\nI6+aPZTdqp4T8/2eGtZc3Yu+t3JjGK9sFc0=\\r\\n=dSNH\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.2_1661634435451_0.4455546678821949\"},\"_hasShrinkwrap\":false},\"0.12.3-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.3-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c9827bdb9552c9a2bf6c4fa8fce0b864e05dd220\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.3-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-u4aWzDf+Rd4lgO69jjJ+nZ8OHXuO5BYFoplZuziwfeEbJJBJfH5p3Df0/Bgdbn85ZTVkAUicustoPHdIdq6q4g==\",\"shasum\":\"6ac09a73ef0218d11b8c48d4ba1c00296bc42f0f\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.3-0.tgz\",\"fileCount\":126,\"unpackedSize\":255303,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQD1jOPu2Dy2BwRaxgLQIcSN70QvdiVzDp+I6rc7kx6fpAIhAJTF69vVhltGZ425tRR1I/se8lHHic/9J65eDSbkNfEJ\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjEA09ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpZ8A//fuWqt4pLwPgpug445T0Y/WAzsEfQMUXZojlwO0fhRZidRYvd\\r\\nl/cqQ+sDJyHr6GxVOWDoqRstBpWq7pksndXy7TiQDhQy6qeGWj6fNSDUFy2d\\r\\nIm8swrj1aadWHQ2q8NccSbxaIYyqS0Whyo4AX9a81BF0H9tRpFvhABWdBcfU\\r\\nS0cdD6rDooHcsZqrFWaKU6x+eAyxj6kFk6365RvHtfUEm0WWUZyCoGePeL0f\\r\\nFoT+HyyGEyoG+wIgY6sqOBpv3u8geXxs90m44eMnl5nUAsJkjwsqwhyjU2GJ\\r\\noQSjJP11daBYKEH6yYWqXLwp3hBHrIXaGXgflLXbLMbxFVpY4l14wQ0iUzQL\\r\\nP86pPbGBsi/RaLmQ/87/5n8n/imXgp9aw5FRWTJJCZnkaKMA8fRGNQXOwjAP\\r\\nPSAPkrBgEGS/wShTQ+qelSMFsA+E36qp1vhDtYA9AJvb2Q4I8tAgikZdfQNR\\r\\nS+7+Zz1Fq70XPC+kq87Ehp1Cr6RN3gOSx9QiqUHD7ZqHWaIvcVjt2mHiPVJI\\r\\nfBXGTOnc6zCT695X1ahrfEcwmBju69toI2ZVSwaJKSUVirOktBoG4BnJTIpj\\r\\nmFp72TV7ff+phKJU2jggOJjVvsk6i+lT6byG+MldrKh6mn3SRNVevkpvmsMZ\\r\\nFV9DqoB/VB6IClHWOTUcFXQnI7u5lBk1n1M=\\r\\n=omZt\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.3-0_1661996348988_0.027474060966235614\"},\"_hasShrinkwrap\":false},\"0.12.3-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.3-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"23abe25690a7629a4d7bbc34d2a71593cb260099\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.3-1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-RVJ9yyZexU1gC3nRp2ghNS3mCHB+jteguZLFOM4PU3QDJY6acW+0JoGpnAz5iFJD3p2nOAfANFBTi8EijVkfAQ==\",\"shasum\":\"e58abe256055cb133d4f9f1904947624a6877917\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.3-1.tgz\",\"fileCount\":126,\"unpackedSize\":255414,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIGceNR1eWeE+jrbisaVXFcXwkAblMhNtKbzCywGXVHGjAiBDmy92I+8NUVVL/UpefBfCZGgsuWlEQdYJbKGSUUf9BQ==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjEBamACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp/yRAAovJS34/U0Pvg6wPHk7meJ+76dFxHYRoV4/U0j8KpxjbUaeW0\\r\\n5+OvUXmbl1ubuYI05yQymGEkVd0cocgB4l25USfwQ22Azf6E4f9/li412IMf\\r\\ncjnAxL/e8+T9m99GhuSQrqbarb7QH3Ojjlzjs2fXB2jNCK3ruMknBTLzHiv0\\r\\n9ACUoukJYsCTO5OcoWVvvjp7mT93oAzH+XD3qe+RPhKnzV9AF/Ej7SbwpXet\\r\\n2gPsEEGpE6OuxnILYmrGCpDCkADMG7jMbwOFaWBEcPMj5Ql2yba7NbpCy9au\\r\\nfqzJNRS7B+nG6fb7co4nb7uJBa43/WFlTEGm4imPPB8LBTFFIrUyFYe/Ydyc\\r\\nGTB+n+eEbh+Opun/gPY6Wuk4EiS7miA2arw1GaQAGFKbOFoL6EqRlHEu3eiJ\\r\\ngc8ziStD1ot/7q3Byzl0VMk+eIcs0jnpNpk+sA8q8gZPHgY/Wb5423yXWBxZ\\r\\nDJe8gwmog1u12qtg5rEMu7Jqh9Ul2SvD8Wu/LEaJzG6GaoL7idCBJL9VahsL\\r\\neJH4JZZIQsEuNw1Ievj/27p8YGUJjB5zZ/KSUvkXqZ3lYCNKYNI15qIhqYCM\\r\\n690C5hGnz+l68rkTF/XWK0kML/T+msgZCtmwRkjtwwipF56mWnYQ6kGKt0J0\\r\\nfmJG+sGCMgI85riE/TgDZtwiTs+g1YPovYE=\\r\\n=FP7+\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.3-1_1661998758344_0.3366057992760543\"},\"_hasShrinkwrap\":false},\"0.12.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"~0.12.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"gitHead\":\"ac4c2201dff894e10893b7f24f9155694ec6be79\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.3\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-L6e96hTH5y+z1xDcUMFxAfLcYexZ5yWv0W3alHrLedR40q4DGKrWFDR82zCe03chyidFT9l3lDUazXseKBYpXw==\",\"shasum\":\"9d8e6ef870d59dbb9c7798906ee82e1761831e9c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.3.tgz\",\"fileCount\":126,\"unpackedSize\":255469,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCjxiHYNuVoEsLU/uw88We2v6m+cXy83d7yC9jmN9K1ywIgYy7VXxuB0wmv2Gkuhh6psei5nNVswclpJbM8NhtxgGk=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjEBx7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmorAg/+LLWyHDvCjL4lTb1NE9tKFIo4bVmr1NC+baBVhPdzmru7EtbM\\r\\nAxKzq46U+UjjjJO633JairPBcc3yAS7Cr+o7uoWMRCAs1hEzj3UgfzBfIcFF\\r\\nYrNHqsoAgopjffqnUpyqXCqVklWBrCKHrfnt+qoNxnTvH3VF4lasVI2s+44V\\r\\nngdKQThlCh9oPfhXbw0Nxcdyd5BHcPD3gjMOGP5BJCRc/aAsVzVBW3DjdKwb\\r\\nYItY3en7n/Dp5y4YWT+OWRevLwKYiiPGA6DxB3txm6czLl9WgX7U7ngpqo1N\\r\\nyWHyAQHchmU2NDK4TRwnlUh92Pp/I5Vge+FyEbT8keIC+/n+Oiof56j1s5Cw\\r\\nizDX14vGy19/7GfZz2VbGrVquN3CrOyKZy1/DIsridRRJSx6esEqldfoJinJ\\r\\nDQ9F8yMRZ8vhWIlNj5fDMF1zTFoQEMwgd0MUgu0K0rrtmQ1UbSW9mhIS9coA\\r\\nTCKKPfFb4pBB5zDMg/zjX1Ys/MTjtphI12eNHALD0DKv45l9TQ6jEvWmMxC6\\r\\nxuUKg8ZPwjqsQWbCnsmmiuBkcGvQ/QrM3Pty5vkfPsDpUNKBiBBnR2VK8Z1F\\r\\nFwkkuEWu2OhE8s7nV2pgNBXC3FEYT2YEohbW46ViTDCxbTPU2eej8wAeGQtS\\r\\nq56EMFlkbmHJa+zFrqpC57x3oznNVPdgxsE=\\r\\n=oyO7\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.3_1662000251426_0.8049689097571278\"},\"_hasShrinkwrap\":false},\"0.12.4-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"875fe3a2cb53961b2e7a0189465a581cb6fefda0\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-DPlUhik8IecU8Mkas+3WMbH/5420O5+4ctQMigZegNawC1phRcAlfGsP9/PJGfIe4iovb5L4RtXklYehhy62ZQ==\",\"shasum\":\"b5b38def1a1dafd8beb45f38f6c5cdfcc9192e07\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-0.tgz\",\"fileCount\":126,\"unpackedSize\":256842,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDpYkqNpZ8Cthi0VY8IAzJntsMTTEm5ZGQuvUkQCqLwwgIgTuG1VDOktnBuxOoI1lHm/rMWLUbSu5++734pTjXyaDU=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjElWLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmr6jRAAiwod1L2BNDuSlONE/QJP9W+0mzivZgZhUFHuYk8IeYkckFSj\\r\\nJfZw7N6lmDJ42AEhkoLcKyNYrLPZBxnXAJtPc+VaYHOkE2tvdz54BR21ZUW3\\r\\n+RVpgnG6OYEDlFwtqE0YJ/bB+V/TPOVKUtTpbCQqEatLyNOVzKYYN7ZAWkPK\\r\\nJQfAN6hTtfjGaKh5DUsqSH6ZWDApN41aaxvoSeiNcheJ1zQ/2Tc/TEOgUzmB\\r\\nSCJtr0jsnClrDm6WHRLzrAAJQBI8u+Px2HDmPqpGT0dTtmASnTwGTcOsk0Q+\\r\\nF2E6pm/hnXxG3tAKqhpiIcGrpWy189BexzqsPRVdpnl+ZQDlyBt/OtBow5ux\\r\\nIHGB9xKGpG0I2TtNVfhljNFI19f6SmBMb7yalOFX7drHQccm8undeW1asBg2\\r\\ngVgrlre1kZkXGEGgFWF9kuiPI8IjsF8eP0NK3/WhRNvgeNXwDmmJHuGjh6Ll\\r\\nwXT2SEguyPRYjv+wETvUvED5Xx2u41MUO8b2h6z81aib5QpZrFXnp6LrMEBr\\r\\nbrdWcT2bCDPVJpaSP1BT8RipWJDIV95U10xLIvDJWJDZlORqSs/+i/+0ss5+\\r\\naCx1HeBYmxhxEbMz7uQMuD4CSBSGwZBCgE/kFTuW2J5dg4weP4ZOWJFkDAdx\\r\\nw7gCjfgOEsv8hMy/RnBxuDJaPCQwt1bSyy0=\\r\\n=f6MN\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-0_1662145931778_0.10430685327096967\"},\"_hasShrinkwrap\":false},\"0.12.4-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"9547e9c52f0437060e2ff086580ef33d0d85a329\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-ofuhuI9OW1Kv3s0Ql5p06epHrZqcpXjkZ9k/gL3fL2cIZNR1Zux7BcOpd8LuqDUBOY9Zs6WAenfJ89YyZlJ7ew==\",\"shasum\":\"4519bcaea4c97ce6861155ef212c66406acc838d\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-1.tgz\",\"fileCount\":126,\"unpackedSize\":257131,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIDOxVWRND4hBHZJsUxtjBP8ky33MrF9+8t9tpIhCI0lZAiASp7dqQYqQUsSqzCAKSo37KEpnmdlCfgQkVzpHi/G0wg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjGUrHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrUxQ/+I+7cJTuiAxxxl9q80T1Y4EFEQOKx70Lw6ceSGkhB86k/N+C3\\r\\nJCyLqja4Qd7HgFOCGVBoTWSHYpQhnemw7r8v12woGlVNxUMaQBzad85dK4ig\\r\\n48JvqxYr5OM7o047oEXHHk3I5VDQrbu9cd5fQqSeRamzdSQY5a7El64y0IEs\\r\\nQFfsUvGJ2SQNmOvX6Vn5lnGmtqjLPUSDPqnBSEFE2GXEN6wNGoZmZFUi/iTS\\r\\np100ox0741RHgRvTSIPCNdGBTFJFz4EeaWLRVSYir0qGtllqezTrMOyHUyzS\\r\\nIhrLIaLA8KYaNDxVhFHGbEXxNbCf2MWQ8bKgfdaAWpUkFnYt6GDIfg8OT1f1\\r\\nPdYiwN02qKtZ/KlqTVYEMsFRuSUUzStbk+MgiyDQ8O6z6CtTQtcdA6FmLwnv\\r\\nA6jzPh83Xq86DpEI1p5Rd6OMfyhrLwBqmUvgdFBBOT3bTJ0GKpVBnFtdeM1i\\r\\nyAGaDOdpb5PQsTd5lTHF8ncOqEfolw+7FrAUZqbIMrOoTISq4DgNaKy/kRDT\\r\\nYOs/HzZs8bDkAJMGA3Lh0Dc5daXAiKpSOqEFfZWdrbuAEaI9cpmgFSFrqKkl\\r\\nCaus1B/dvhyaDovqDjzre4m+sv0kLzsuvkNII2zAwbfM0Lnpn0QvGd1ariHt\\r\\nW9QuHRr3NLoVjSoNnYvqLlWS4yY8Clx0sWg=\\r\\n=YJwl\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-1_1662601926777_0.6175291409512913\"},\"_hasShrinkwrap\":false},\"0.12.4-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-2\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"b50485bbffc8530f7df4344a56df8f1fabaad50b\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-Lx5eUyIEDZYHpE2TmuJhJR6B4YHoQZy357AiBpsTgePgPBrrqm3UZIF15nqOvZcDgOkrKvdosc9jrXHdjCL05w==\",\"shasum\":\"050ded7d7e405b40b03ac54741629d3b69cf5741\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-2.tgz\",\"fileCount\":126,\"unpackedSize\":257242,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD9n5QThmja/gXrFMB17g4cB6O6KJyYTgfRhvdKarByCwIgS61l+sMhEc2QwwzhIca6PYbCFI3FptvEj0VzV31M2H4=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjGpSoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp3+w/8Czf2NW1oDg9/l0BJxclWVP8/xv1UcnFbCLSEt41Kn0L9Emb/\\r\\nhs8Xh0s9Kfz7EVJWj6x00VMS//dhF1dGJ4RCMbexQEVe6nXs/oRoogdK1F4e\\r\\ndh/zgqon0kI1EkEvWNxuy/BOvIvanKgZt3VKnidC2W55DlE0CBTb4R/Psntn\\r\\nHgk1yvoKcQb7lLhobjUMzWlxoLQB5OYJ+Lk5tclgM4M/YStJ6DD3JoZ/Xb03\\r\\nuYYdUPMDMFYuHwDuw2Cy+2bvsDeWCQ4Svsp7zznxOXNYRk1VGQCoAvM/AQQp\\r\\nddvxgQkW2fV6MX3R9VsUTtYGgrwHoInbz4vQg6b0SelJb1csCCjd77Qkxik1\\r\\naXHv4anzqp0jTqfxs/2vvSieglIRiJ67gNTX3/1V2/alppHiLi6JLEtophxx\\r\\nAF82W2Iefw/8dFcXqbWc8nkTxzhtLTguH9IJuiMg2u38qxSwyJGx/702HvZD\\r\\n5wFk9NTNjNpdWTM/l/jvi6HT1C+TS8MXEhdh1f6abc6/yTgmVJDuLgu3xjzv\\r\\nNseyiGIybAinQFIB6seKIsTODXnCFmw0AX2ki2p9n9tNKGBEywkdcJIzY5KY\\r\\nED9v68qXVPySlqT2he6vITXA+75tJOQq/20hAp4qGn8XttMFEnLf5FcDhsTO\\r\\nDgM/KJE29j8KcGQVfBuhr4EzMIT+CAWCEX4=\\r\\n=3J9u\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-2_1662686376766_0.5628800268777363\"},\"_hasShrinkwrap\":false},\"0.12.4-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-7\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"dc8843237f153969ff598297b3621f5856475859\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-3\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-sc6PQOrsFoIVtwwGOxyk4D0AKd7dhDHj1dxNzEVUoDo9ev2S+VR34jl2pd69hh77O162GK4KaMkQr7KfjS7iPA==\",\"shasum\":\"3ccb437ec60cbb40d7189a4d78056c8c4f843494\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-3.tgz\",\"fileCount\":126,\"unpackedSize\":257353,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCx0nGRa4jguPRuoQM/0EYn4Kyh/i97eJGQDn2MLmGdIgIhAIpmME8nVRf8XzwREMKp4ZZDE9A9nt91h7ccg0nnfRcO\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjH1fwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpUjBAAl6OGbb7hWpFPeobKHsAtXFhfcTYmsJ4t1pbW8us0ypf/D0OE\\r\\nnfo5f+BzeYoXXHgSey7ypqI8MSHr2OUp/lfV4PUaz18Gtq4V/chdoKhgEkXa\\r\\nIWoJPL9HwvZvvxlSqqqmPbqAKD0dq5jV/HMbXOrFkq0GjNj2ltO2u5WzU/Ob\\r\\nIEVpUmQvfgDE9nDLLknuge11hxY+Vw86Iou90E0mrBzzpiysZM4APSFIxYGM\\r\\nPOW5AuYvbk7RUWtYyOFNYNtNS1Y4TljATJ0I8+8OV7G9viK97Iq81KH5fb73\\r\\n7JRlUlFe7daFERPIKKLxbAxgUXT/7nU8+IQg3+DxZQEuEnn8wGVZX3jXxMiB\\r\\n2ScA7Y5ToIk2aGPJnFeXOftM89tdExx42DJXCyLNEk+BH7BIDTSmUrj6JR+O\\r\\nFCn7+a4U/nOdrxU0FTI81DU6vEiN4Ov/33mYC39mpUNchi5QopaBKbJN58/9\\r\\nAdkH0JcJIBL3OA5yyVnOrefiq1UXESWZ3oTrXk5Pu7jWdECa20h2tkacDkse\\r\\nkAWDB9kAXJrmfsGkvJACp1wXDnuy4K8Kh7dTYnZX+5r+1QxaW15zTPbv4CzQ\\r\\nth/2J/rmOQpEoWsFtDkShL2dHYLCxephk0PRhB66DRsFZujRm7TPdgKKnFM+\\r\\nmC9Vr9Pc6Stv7l52Ba86GtqnE4EWq6fKCzM=\\r\\n=+d6z\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-3_1662998512573_0.31241315986714535\"},\"_hasShrinkwrap\":false},\"0.12.4-4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-8\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"5713dfb93e24930f1be73c44be2a948062c14b95\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-4\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-gTQITOiKx/J2E2OJpUy1YkbmULDjdUqfnGFF1C1mKlpXdlUmORCe4lgP5fx395XGiAkAiaXG+0TGSZObcbQ2Og==\",\"shasum\":\"5f1bb533e6790bf3328e82f2f1dcd9a929e9f8de\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-4.tgz\",\"fileCount\":126,\"unpackedSize\":257464,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCGZD8T2u7VBc4Po1x0y14LCFu147jrOw+Up7yo0e1mygIhAJ19ovQXQQFsTGp3gBzFSTZko2egIGXR+Cont6A6Ga7K\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjH6PlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmo5ZA//SRIgduWdiDyEFO/Uw12pmk3x8p5uErGmFgc4x5iohRoLeCjg\\r\\n+HqtiUeVIKokXGt8mG67z5G6H7Qnk9EwiuZdpmkxEPWMgXueo7kdWhJC84ho\\r\\ns6ETwThkOIGAUmrQgS+oVDBt9D5zrRl0+M4vXEFSADBOpgJ9ivO5yUbnP1In\\r\\nTeHuNBdrFzqH8QD6wjLvhyb2qiQeWhFGIqMbSit+m9irbxJtPdt8uHsIJA9l\\r\\n58z+NDyAlwaTB+iaykMF5Z9d2w9H/jFDlfzwrmoq3bgCbvqJTTf8axK2uHew\\r\\nfB8SRkYdii6ykk+Y0sOoEU5bTbjShQSccHeaXKtlQ8trpWAwFT+wW601UBfJ\\r\\n/G3w7EZ/o6wvMwEbVbNETf0lvPjYFkebNsWoADYKpZheWgmspqm6qTww4eI4\\r\\nNjMappCDnqCwtS8/tTH9j7o3yeoIxqQ8ukhZg/zj9648YBUWHh4LKhG1HUN2\\r\\n/ioSHic24Cb8knOvErqixOKgOtSUEN5IQ2CW7YtHvlknvWlH7qQdJZknHiL6\\r\\ndjFwtPmq8ZKTkTCLadVyQf5yEDVMgPnRccLfGsPBlmDgSdUPlcxwbESGxoTu\\r\\n6SN+Z6wJnHF5muBMIucD9Hn/oLEC8zE5IhUmBxpu6hWIJ32au105r4EODCgf\\r\\n5TxFRsWZyw+Y0PiiRPkiTcygMAvrjv3f5is=\\r\\n=6a+V\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-4_1663017957126_0.5177538803131423\"},\"_hasShrinkwrap\":false},\"0.12.4-5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-9\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"cc737ea35aff6a234d0adf74b849437fdb351d5f\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-5\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-Ev8sYFF8fOO7cvE6nzxrWw+BovqZTAIlvMSZBGwL0HGSmv2j8zhJKjQHYGDMjYzfosnoC78qLJUYwG0R3k3ieA==\",\"shasum\":\"1a7178b7a3aa9c195c8ea06595ff4f507009894b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-5.tgz\",\"fileCount\":126,\"unpackedSize\":257575,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCID05Jyl6krgMJGUmagAMLoIo2qo59Hun73Op7EKNiYNuAiBE1UeEhCEJC321p6J88FOxq4cy7WLgoa+6+rWK5fN4Qw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjIQ62ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq9Lw//b/0FXLtOZ35m61SyzAJf45aOwAJshZrQ6+geguqd/0lTzOG6\\r\\nXeBWtVbNhw1AaZuwhnN7Yb8Pc0TnPwl9yheZX5kJgm0QLTdhLPR8SYT+avJt\\r\\nYh/dki2opnNX1f4YtO7M+SdtaMdM71gkS0sLmFmagWsjGSs11GEKIZsHeZf2\\r\\n3stvCCCXwknuxveLbTwMAEFRSI5LZiK5neIzG52x8d4ZeXlRC6CSZOJTJOjA\\r\\nsiH9wHBCmc6Mx5ND69PtNfFYXCWyAwoZKz62P7XddafjxsaZD6y1P+ydCF8B\\r\\ngsNdWM4g8mb/R1UIJDkP06flKiwtzUXEAuzNBAzWa8TPxC5DOi1KCMWBWVZv\\r\\nxbod0hoBzKTE6I6chY06zMDfrvVcE47DKUH6UlCtFx6D8gutqgTNY0d2awyc\\r\\nkSmkej3ihlNHQT5cncyrczHBDaHpURcjuBWijHp008cWBWF5KzEKqL4MVToo\\r\\nzwpQ0m53XCoozoPGDbauPNoXewXtx791TYQJmOfqt4aC/fCCZ2DCx6ZyFfu2\\r\\nSAKiFSs9EmJnibOQuVKDjhrF6Kos/nYkk8s/2+i59OlAczkUkKobeD2wybzI\\r\\nn85ywj36kmv+WwhXv79ti2RNvrAmRbqTSiQEKuzB8vEZhl89eSs3IsorJIfP\\r\\ns1TwxmBcJlYACRFrSgf1tf1dD+7eQbAMhs8=\\r\\n=suPr\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-5_1663110838300_0.6981078103989022\"},\"_hasShrinkwrap\":false},\"0.12.4-6\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4-6\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2-10\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"d3bbebb721e0701ee68d737786153803c3fac28f\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4-6\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-XmiUohIXu9gEMzTVPY9nbPlJjQA32HK3MaQzwtSCCpIqDzGXRGVNE3DHZkOJH41X9QImFR3LonWFyvnAwsQkVQ==\",\"shasum\":\"1fb377a3f5b78d129533f60a33fe957e5230a773\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4-6.tgz\",\"fileCount\":126,\"unpackedSize\":258113,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIFu2fYkdWKpGtmqjurooXtZCxECnhhpnGeseCfKWQvq1AiEAlLCo7T0PsoiDFnMpGYCfjKf8P30K/tPepm+7qZvDvzI=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjIoARACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpIhQ//ekZ/1XalLfXXWq7gzD/5Vi7K6UojfaFzEjnjPf8R6pSW8zhb\\r\\n5erplc+ohg7pVP09BHBnLXrIAbrkAAO9vARJZqlis2FWXnq/wsXj6kjWfh9u\\r\\nm4fvCCKkRyqlT9GNKaBK61dDCbaS9umzMai3IlJLT0i+NmBP9gwbpMWNGayI\\r\\nt/z9WCFbxk+f2HUOyTB9wioMFBO17uUKhAhfJdt0BdQB6Mnz6ZlYsGkukx9o\\r\\nAnCx09yz/j29oc2jsQUHSZ9u+5lsvJgArbbOSKI383ATEcECZygV5/7taO5m\\r\\nK3QWLCUJEsBI9QVyyi7rPONr2MSWE+Zg6H8fQjBFMaKrsKSs9pkhc6D+FJkU\\r\\nG5NVM2xzQats6X12UbMZrj9ugV8PlDouBJHoaCm+T+pnRwqfdMGVqC/RtdEP\\r\\n/jexsOm0JZC4AWpR6Y/p8ztlOM9o2g/T1kO98xvAmEQPf8X3mlyLzZOZ7a4Y\\r\\ne+C+0KPEM0vyHrIRktjLMvgQaKzo5l/PD4jREz/k+8qMhang+6nf6gUEmgaS\\r\\nzLL/OFNtYQNSTrPrns+msg5DrUNCtjG96k0NM22wjqkZvNRHQrsGcSa0qkxI\\r\\nyWlxPANbqN27CFLoOOG/Tf40ErK5paqTv1Ej+b+8NfMtpu4SNrPOV578IvjU\\r\\n5yFzM1TGR2qgFXBsFynJhgTEaaAMXz/XAg8=\\r\\n=P6wH\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4-6_1663205393429_0.19097415567085618\"},\"_hasShrinkwrap\":false},\"0.12.4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.2\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"f47bceb30e207ee6543d4603fb2ec82474d83646\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.4\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-BpaYPfuSFImPM1O+RmFV6zI6mlpm7lqIPXgTMrdCdYASiA1r+I3XwVq4J7+sabJ0vDsyqXzWMfpAat8bHv+YrQ==\",\"shasum\":\"7ef1fb18ff79c3719ad5b9f09fc3a9a14cc088d5\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.4.tgz\",\"fileCount\":126,\"unpackedSize\":258955,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD8uEnrUwr4acuiPoNiTKvq5BQMqMYqUzhnuB7DlcRSlQIgSvp4Tmc20a1aKi/k/xGtMgN4Of/MrFQHCz2mF1zbOnc=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjIp6SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrbTg/+IZ7Xwaz6CSOWw0a/1s/cq5j8hpD20aqfiwMZVuql/cGPgCpy\\r\\nxxNI6cnmZAd/6aERFe+htw1joe9eK2JWBcyzCwXeVvRoxrE9qJX1/xk+7GRE\\r\\nJyB3R/Jyqj8G6W8jR6THptc4SkXKZ/hxTcilSLbcY7tmORHATrqPnujw9wXt\\r\\n8nIMlibU+irmQB01XOxE6+AaLqX9GW3JBR4Pw0mDnmJyaClM9KqLcfAin4qp\\r\\nY0ofii7EweVzzPN0SQUr6NN2x9OL9TtEU4Nlh2xxfKMMURmD1AqAF8b/+LnG\\r\\nrWV7sugfbM2wjTiG/dOXezGvp3UTzsdWSuiubXOVMx8vp7iT8W6KHcZQHtYt\\r\\nM/8vyvXe/5oQepIfenPLXTcP64e4ZKTPsBEyEVSNROqWQpKroXKlHMssqdw5\\r\\n+3JrU1fWq5AVfryxxLNBynT05LBaaWwlN9pG4lhCQFXbOd8euqneTjhhVcSK\\r\\nUTe+tuJioWHEQ8+k5vZ7BDy6YXhhHfpJtvvI5xHK6EK1Rtwmm8ODz+QQW0Nv\\r\\nr/PrxHht9XzQqK+wMF0xu8ASavG2JnQ1/ab4KYiYdiryo+phoShUcSJ4GhFi\\r\\nscGvr3KuNwoIwzt7qNoyITE3zRcyLKjTuojwHLg9HoFsSsthw+ym+ps0IFVD\\r\\nPXfZdHnQ7QFrvwIEz5SHBpMTdY48d3KW1OE=\\r\\n=ZP7u\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.4_1663213201868_0.4845699302423594\"},\"_hasShrinkwrap\":false},\"0.12.5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.12.5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"878ed14e14a031def17cd9e4f85833432155b02f\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.12.5\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-JrT3rERY6UwHfSsJ0h0j261IEugEOv/+aIkffbkc8oNvGMdiccTge6if5q5PSr+piZxtHQ+Yxlb22lIp+s+VCg==\",\"shasum\":\"d52f2123febe30dbbd0b96bc6b9e18ff8c699220\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.12.5.tgz\",\"fileCount\":126,\"unpackedSize\":259133,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIEbFaiuYj2LjVTGEcbwFtuXqsqab//XRamRGaVG+enC+AiAYAp1Vfe7zfLdI9q+Ml3F0e6qRzR8vhLInUfiM5hrcDA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjI/x7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoaERAAixvB4oU0LsiIGD436zNixrS75CTDYmX+LNe9fnGtnhqlsnfa\\r\\nVmI0+o8Jl3JOd64j4sBY5kjcyqb76i7RhWZJ8yLReppxA7qNsg+voyRVHWG/\\r\\ndyI7ZVxT1gFZKQnvPPGQyQ8FPaMSBluRT32Tl/o75Gg7nX4s/uBjFDj58C1G\\r\\nj+K6ou2GJuliPZpI7WB/qERl3mQqBftuHfpPhAFX7YefN+bm7n4iDevVLkpA\\r\\nbP5zDH7w9NOSEX9fZLwj217VqNTxoI4hE7PaUmtYryaLwii7jsHcAeO9Fc+Z\\r\\n8OZGWIwiZ1mczyp82FzwhVrVqwFYmVy0NpQjWkYK+PSIb9u3aEMDsA8zXC+j\\r\\n36ShRsRTMZX4cJPnaoEE5J4NBfN5/+hjZmj1Ak2ueAYqSJOhk62pUEK+rIG6\\r\\nqUkUOtcvttR/Gu1XMePBn19JXV2ejTEIa9Z9GiEAQ3oCPEvmH7aqebn9QAHc\\r\\nnwtmg3WOKeGNNgx9KSyBVrNT8ddGTuUhCbJDi0Uo3JAlL+2wBGthl9ql/4A2\\r\\nH1cxfunb5BYCIc0t4wWkCQdAmzMfYwy7QkorVBh7ieJYxTjwUFTvU0G0tVnf\\r\\no/HvRTzbDY+TzHpRwJN5+9d8+pAy1BXkb+kkjpVqa5coP/rpZEV+/YDKmz8n\\r\\nVcWjthwOSJY27OO9FIACJ4MYmpMqjdIXZEM=\\r\\n=pR5X\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.12.5_1663302778783_0.8431705540821155\"},\"_hasShrinkwrap\":false},\"0.13.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.13.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.4\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"aa26f992da7d218c544e6ca1d1e43df8bbd88caa\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.13.0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-NRP1uNxx3+YA34xhq0Y6UEpPU6GGpmQ4AASbGWt3+ZHr3BNCDCilvP9tunzmwM9hm5bCP1zZkJ2jvBFe12cJ/Q==\",\"shasum\":\"dc1eae44e9a8345c3b4b695d58da711204096864\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.13.0.tgz\",\"fileCount\":126,\"unpackedSize\":262001,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCIJvNKNH33wzenBbPi6B5ttgtZrIVOjN/JsL7tIZqd1wIgSCqdZCabnlHcEG9JzNNpolTL89t26V4E+V+65fjUCrE=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjJiNMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmofQA//Z9te2i3blJ76MXdU7D0/CfNynTS2MsfHBfnOWCLv3NkNEZnm\\r\\nnsPuz+5ake7FMstWJSIJ8q2/QJG7pZEuvxVQ2gj8sizw274degHY44tnlfjy\\r\\nbhN1aV/U6t7SK/n0kHnEMFdnLXj887YE7NjE0C9KossjkTcMTKywaX0MaU4v\\r\\nupWahMBbqz+TMrY0jPvgW9ijIPOKGKshXqHFW8fbPQjUEy10kZZ6qXxdQtOP\\r\\nw+3Vj/1SgX27WYPAJdatjQPS26ufToGY5nXE34HeIWRj9dS2qBISCNWquBKi\\r\\nys/qIbK/uI7Vuijs1ol6KJakX+QvjBKMhyN57I0kGE1ZfkqBy3xyn143Y97E\\r\\nXp+nusUixh46Y+WZpYpETO7rEV1QZV1mjZdPFwfibw0gbTPlVtkoXz9Iz5ev\\r\\nd5EiQk3Pu//8k0Q6jK11+nWgen/eP+aHVmGzBWTZ/vjFof0LOks3QRhRsswP\\r\\nSXquFnfkzySQ+/nw09NuYxStdJeP3DI1z/zMBgeNkzothGNy7MUcbB6fq2Ya\\r\\nmvWqfgI0Nbb039LrJwduBm3CoPo9rurdog9RCD0gwMOgVijavIinlfbZ7SSj\\r\\n6hKyd/nOgAf+JMjTSS/bwyBYKNe2PReE6V2SfrPcrx57b9u9ed6taY1La9Zx\\r\\nXtP9AoUZxMYn6+FioP+0X+7KdBEZEh4J6/E=\\r\\n=PzIm\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.13.0_1663443787789_0.20278666865864725\"},\"_hasShrinkwrap\":false},\"0.13.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.13.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.4\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"3c1a88d56b8c028879efc2f2b8b331d381511211\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.13.1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-radKxuLlARYahLHyX638EkPW5rEl1Fh60L5T8+xFz4Gq5/ddCgWd7dPc8bCj3XYgL/pgK5ABzefSfRPDBIR0gA==\",\"shasum\":\"023bd934a26f5587585846731b25057b485bffa6\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.13.1.tgz\",\"fileCount\":126,\"unpackedSize\":262200,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDCmD8iqmdk3N907B5bMQjqL8We7ygZdpGGmQatyfh1dQIhALos+7w9MKn+mAJi+i8P6c27u4Rh/M7RZ42SyTwV6k4t\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjLcsKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoEUBAAjUA7RoQEJwgx/aLZSMJgp9mb/OEBVGrqSVKwrjyEqaBPwvOj\\r\\nZhYFOn3DD9syF7xxb0bKWnJMqi8qtUx3j0TVc61XpG85UXXya2DY7AzC/dbC\\r\\ncJ73epmWSyT25dkJR9pakx3rZ++C24N6cj4FdT9hxacjHvFjomZmcAHC2IJf\\r\\nVf/eYany6wljbrzfCJ+5GwQqCFcqH2c/Hkb7yEdIWmkkk5vdee3/+oNdGLKi\\r\\nHw/DayKKE5kfx7dJHyy27xr8h6FrhSj2TdxOtdOJargapDQkwDTPIgLf0RiF\\r\\ntCZVcJp4io70n0y+utxAjT6FfdZwn3/fgjN2OwIVD2ScTnDAw4pE5M6KeLXz\\r\\nJTSDtRNxdbEnoknOMDTOPseetwgALUAYVpDMl/FplIX+etwWx3iPXL105mX7\\r\\nIHhvwxJZv7mOD35kz2bifUtPAwM83rj0qRDIQl/gXY0/jkAFzKnIM9TcisJ/\\r\\nHa7EW1ia7KFq9ZrsBQt8BuNjjYrypgogA64Jknyd7uAJa5P8Cxba32dZ0wxs\\r\\nvnBYV+FDTXCQYOSNfYeZl56CUCTNsJZwa5wteypivhhrVv6dY/PpHbU/KRra\\r\\nZmVyTRGXiBf5l3wAOUu1Eca7tJyihqrFFfSkQStfUCn7qbLtrWceWQ/Y30Ie\\r\\n+Qm8P814Np1Snj+B5+gMhKbaIHl6F8dSDKE=\\r\\n=p39h\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.13.1_1663945481983_0.07590460859856973\"},\"_hasShrinkwrap\":false},\"0.13.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.13.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.5\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"9be6562b6364f2cf6115cafa4d39064c22ad7405\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.13.2\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-9CO7kl6HyavlTLMGgaKMAAmB/mHmpry2guJsbicULglBZD7VhuujO4JUs60cxyHvxhI3MjBcjoDR4mwwoTFqPg==\",\"shasum\":\"b5367b54b67fa0a977fbe9e41e8926c971aefd4a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.13.2.tgz\",\"fileCount\":126,\"unpackedSize\":263096,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDmtHx0Of/Vgcjm6e9TXM5rk851q2+pwDLozLkEZs8frAIhAKZYNHkE960yuMAKFGoIJS9u1MlcXI8V3/7YUojFirFT\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjNSYmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmpx+A//WiABq6wJ8O9MeLkN30S65QW/ej9NiadbNTe/dkHKpmBBGK2y\\r\\nsaDUhqQvy0fPtO0HZQ9tLJ6PY4CWXL/LKt+5VZRPgJWp8wfDS5Xg+B22f2Kc\\r\\ncdh8s3EFIiSEN2XfPqb5lbp63c9GsV90RD9AD+xIvOG42Tx6MWfaOXAhxqQd\\r\\nceyctAkA9HmVAIW3jU17fewBMNjdmihwbM9URS6X1qNGm8RqvPL46CCIdm1H\\r\\n/EwnZkSh+2p5OLq6QKyOnQlnLjmbzZhZyE5UpMbfIbklslWGVibhahJjdlxT\\r\\ndGBLc+UX8x2cq5EOUxPQT5Tna61uCqLSkgE5I1VSWpI1kcTQYD0xdn7nHA2J\\r\\nBEQzQYe5bYRG1/IApLg4qc6+a05WMy7m7dy4cGp1OxxXLDCX+8Egc0+aeGxw\\r\\noRl7rxooNTecWUfZUiWxj8wM8YcYQ9EPTzudJiXNnk4jrCDmf878lBFLP7XV\\r\\naKhZfcIBHZFCxKzEyjitinCjPXyr02XvzfQgdgAfAlnwuQfIcpo6PYG+eC8v\\r\\n8ayaxpLH9G0WlL6Wymv/jM4+kDKWFkW011YrdlR8YiA2yLQMlYLkYic5b8uN\\r\\nTJdvh/JjMhJRSqL1HqBt7SRbj4FG5u/UnKr0r1Z0HXX2O2mBOgBN89Zj2USO\\r\\nNgdllqFmuIGnZxWdPHtV5hftiHwu9MVLsww=\\r\\n=m6EN\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.13.2_1664427558367_0.10633908354800226\"},\"_hasShrinkwrap\":false},\"0.13.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.13.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"src/app.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"src/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@colors/colors\":\"^1.5.0\",\"@rockcarver/frodo-lib\":\"0.12.6\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"72ac82eff32ab7f22f0dccd2705d83452f074834\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.13.3\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-rsu8vFi0RwHZAWLhZXVSf3Ia3O/ICe8gxc+zaRgohGrMHQfRyVcAysYui1Z4x9h9y9DpGvbgq/kdZ5WJHZ1bEg==\",\"shasum\":\"629b9b34743acea0d1eaeb2e6333709af5767300\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.13.3.tgz\",\"fileCount\":126,\"unpackedSize\":264764,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDLs7HqGQ81/bO2yhSYrJhEjlTPVB0wGlvbU2iAdrbi3wIhAKTbMXMf3T2VgJPDL+pXyPRxz2mr+rJD7bsAsYNElORp\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjNwpCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqPlw//dT/C8+ACDYPFxhLCUZKcLwrIG+oI1EV8U39R5IXmscoz+wCQ\\r\\ncaPoA5flbMrMvPA0L4GOvRus9Msa67ISiBo3r1EQCAgOxQ8ieJYFGqx+NPRU\\r\\n7opq5ZWVPP2iulnb5oHo1CPotZ0uf25hkw2r7mku3jKS4yStypCjoOk9dDem\\r\\np0pDiOHVbu6VQ7tlYw0d3br1267/VMuHPPVvUCIsElwobZAMGGtI2DhzOsqK\\r\\nTubgb4an+4huxq0sveJxOs/UB1Ev8rSX7Sz5J7mOWgfSwU4Gc4xihX8buuUS\\r\\nYVoYex2FYh5uw4BMGKlWix9Em3VKNpFYNCyPYwD5X2DR1rbOUdk0nYJyVfgS\\r\\nGgGQyyS8lILNxxD1CcD/tHriuU4dT/eXpuz5Y/9GJuS9G4leojutyPnfNzEF\\r\\noakNvaGrUe6YKifYymSQ/wkdka628SisI64fXTMIs+oKeJis/xbbPlUm7OxF\\r\\nTyhEgQ5jOMn9a4ZXBEPtozt5wGambrC7LvEwjOpye+fKfWI09eXfNSex8tcV\\r\\nvL4jwev2RNF75v9Vttzj1wQ2ebphX3zpHh0GFMXjZK2tTLJp87VPJkm72ayT\\r\\nTEKCpfpwvobJk+qPppyVhAxMANbOw+mj76Ox48Vb3q9tQVhZTs+GGm4Y3uMM\\r\\nu6+7m2FNOozTxSk5vVlUt5TBrwUuSCfHc7A=\\r\\n=RcLa\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.13.3_1664551489806_0.21340924113208848\"},\"_hasShrinkwrap\":false},\"0.14.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.14.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.12.7\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"f6d3b9e7fe4cb37424ed96698f074ea08f45c8ee\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.14.0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-IsB29AJLQruwFabmpNj8DpvLz/duy9PwncHttgHioCQOh37IRtn+U/wNr5GlylfvucDnqWc/YbP4K3vrWDkCVQ==\",\"shasum\":\"020798aa7c97c014feb43d88abe1561372e82dd1\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.14.0.tgz\",\"fileCount\":140,\"unpackedSize\":307251,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDpI6U7/KGok4yTEmskbk7TX2VXpuZA3X4AS4ugNec03AIhAJ5Uu4KUQV0BxrkEkBDnPV/zwnUF6Ssb4DEp/me1HIoS\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjOjeWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp9nQ/+M97CMHvWR4+0R/SEk4RehtFLk3tiwIWCgXb+BtMLzJBrL1Bk\\r\\nYe77kRB+W7yYgoDlcgnPreUR7MACGYe3+tE9Wmj3/JPHdXQ5O8bGm9XuUhe8\\r\\njVp6kSD6Kb7RmDZhuLEyg9SftIHG6ZkACrTkCrcynxnqLIB6sss79u9DyQMr\\r\\n9uyMoOxRKLHmD+hFawlURgsmtzeWUdCigBN4pyCEmPm4O0sg9pOZ8INAGrgH\\r\\nas7pBCxE7GCqxHStmgFYej2YKCQvXEibT61ahndnttrSRkwDeYHWGvHNWzxq\\r\\nP89hj+YKu85V41CeqveDwhf7dCS2u+70PHTgGjWYiakOhaNJ/Ge/XH1aHOoQ\\r\\nyI5LQQ16Yl/VqVUMWqrWAG5KGVcy+vI0b9FftQJtN4peEWl8fiPyzGPSqTT6\\r\\nOm3myN12Ku5naEC+a5NmfOoRYFzNA0gYxzHLqP7IUgUT7qmOhwCfMcLd5W82\\r\\nYVl3Eh6IhDQ8q5M+bMxaykG5jm7tIlDjDHsm4h8JoQB8xsOrykVOiz+bw1xo\\r\\nKje3mxSkO7w9/csz7iXfh/a+viQC44ICEYP8MPbvLYOdTPeVJq/eN8NOhtD5\\r\\n+mKsynQsz5ADDLx1aN8HHeyPiBOcdjItPNLltspbC0JcmIYOGl+u+54DCE2r\\r\\nGjgOoUor2L0pxF1JctamzEwbAGH2Q/WB5vU=\\r\\n=17UC\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.14.0_1664759702392_0.69478632177927\"},\"_hasShrinkwrap\":false,\"deprecated\":\"This version is defect.\"},\"0.14.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.14.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.12.7\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"c25203ed640e4faaa112510f4985485f422635bd\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.14.1\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-JaBNyTHdcnmJ8Gs+Cn5grMxzQ7k0EEs0Vf1+lccFeRqpTBgbGlA+S0a1lFplzq34ehaRNCo34e/+U4QFDkTEig==\",\"shasum\":\"7580c9dcec21d89cea969d0aa5d1761218550f30\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.14.1.tgz\",\"fileCount\":4,\"unpackedSize\":30978,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIDveRd24Gj+CJyB4Fv7luXzLgKDUZ8P7+tqdtsUjdHmBAiAexqEk5LjfXTHCsjzt25UPIMW0/7+f4JC4og9Ipa4R9A==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjOkD0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpO7A//R29fTFdAdjA3dYblMQWu0+1wVWLBrDic/GcdoflpThLBH/r7\\r\\n7Umuwq2ifmTh+S5fXpp3I68gDqsyHFSTy8dQaVou0/wwfOIqsvN9encBG94T\\r\\nD1bPdQy7uzewT6Ox3GNCqYahFIaEQLLC9Fgncd1ZsW9C1o00IITsjvr/8YeQ\\r\\nKDcNzfYj63VB3R+1VBdoXu9XKJan2qy5RPVKmnJ9cA7POzV2mE4JBubbZ97T\\r\\nEIJqQ9PmWDPgrcqzS1V/3ICgMIknaSBTvcSVOgmW8cSdhbl+7TFc1mRYvm1s\\r\\nqE9dmwYIfJdE9h8tupZr9wCC9YRkkEcKTaeo4XprGE7Z3bfm1dnjZQC/WnPc\\r\\ndiFN9kB3rxrvngUQ7TOkb3odjTVkJFkSnf0gSHEO9IhjZkG4okKORBOl6wAd\\r\\njEXiCh2cnkgjlD+ly/x7Ba099RlI2fvXLxTLkSemPqxg7UFPAwODjzOHwxMR\\r\\nAzc2iNVLsPTSchrpvYTkZqVTHjLcxCey8JoafrqlfE+/vCBfugK+JwQBlrGh\\r\\nPg1d5+tVdxas1Kh7u7dnzuJWP8fxVdh2AkN2QPUBEsuYICVBWiL1SaMbBHbf\\r\\nmIYaPKlmxl5lUJnvkyxdvtcFjP1Mx3Col3bS9oFDvUmf3up1Khl/MGYcuZ9M\\r\\ns/KlHMLYVsh+lsSLsVXBmddmQo6JDoMpzAc=\\r\\n=tNNL\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.14.1_1664762099815_0.04060258209690426\"},\"_hasShrinkwrap\":false,\"deprecated\":\"This version is defect.\"},\"0.15.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.15.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.13.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"8c59a74fcff97a92ec062fbb63d6edb7beb84eca\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.15.0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-uYSnEQIrXNxSGHtFtrNIZ87mqB05++mipUGSzwYpn2DCcxDbMexmgm3nW98+1qTrm7CR04rXH877S3iUWVYrew==\",\"shasum\":\"de01e8c70dcb87a5ea27c658e6c36fa935e7feb9\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.15.0.tgz\",\"fileCount\":4,\"unpackedSize\":31287,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHyxRRp1MZ/amC4Sh7U0JsIWdliSSETJIb+IqoBwWbGtAiBbIBVLKofkO8x4iEOUrTsQDriwI665SVM2IJ1e3aMkzA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjO8FZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmpa9Q//VQKA+E6AjDhX57ERB/uxsNmD+7yF3KKa4hPaVU0jQP3FQaKJ\\r\\nQOkOEHoah8A9GsQzmHlqbSCl7jV0KkvPXaNoJ7Jqh/UhPXkXUPU61h1WZJn8\\r\\njImO5JwgNthXmc0YXkX2/XBuSHs8lMubAWEWPpX9HTG2i8F9oYgsp6+rOtUg\\r\\nsxvHCpRKgcLSXMhTAks7SdFgbDz7WeWS0MZfon9qLorteYv47XsG6DRCLypr\\r\\ncAYT3ClAXEHdPRwy4FlqUVzMLPREb/Qmx5CAq5akFNZUOQRDGunA9RqckmaS\\r\\nv0+9AqsdMamYsSbBCkO8RFZBWr8/TMCKNeW+r8HRYdz/6TvCD38TYl6w9mb3\\r\\n/5Y2HDycl2g99lb8HO2Avqx1Ro8+yCvePFjvogu2saHu66iX4IjxgMsChY7O\\r\\nJMm2FEF+1a2nMD8mbitAAX2UcGcY3EOv7OzS7Ip8Y4p72ABELF21j/0S2EId\\r\\nA7e5QWV2pShIskmGWlD8hsbRlxoQHYsSvhDtoAVYcIiw5LAs0z5hS3QwgduD\\r\\ny3tgtOYkREuPuNu0PjdGd0Vim3NZK9RLD9CK3qrgUVJ+EYXZXORNcoVWkkx9\\r\\nMOaWR52mLI2H+1P/8D275iWYbMoaRDpXYOMqVjvM+8twSjAfPJ6aPadmZu/5\\r\\nSvGvWI4tqC6wBxHgjpIBdrHc2dX6wFkuUV4=\\r\\n=CT3E\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.15.0_1664860504855_0.6960178944458124\"},\"_hasShrinkwrap\":false,\"deprecated\":\"This version is defect.\"},\"0.15.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.15.1-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.13.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"beefa59213028bae9426c8c80e51f989e20afc8b\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.15.1-0\",\"_nodeVersion\":\"14.20.0\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-3d/IDVMtbu6XY10lKE/MYvVZzcm8VWCGv87jETl86rJeenGOvcO7YdXsal8lkIxKQGBpkIirEpAb2/yTSsy2Qg==\",\"shasum\":\"3bd374892ee89a105fcf1c3719fbfff18ac39dab\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.15.1-0.tgz\",\"fileCount\":4,\"unpackedSize\":31576,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIB0ivw/1DbJVPeQbUKRQxn4CQjCky0V/rwwvrKSjqg9VAiAm+EV0X/hpKsDuXp7AZOn+7i+fPP+zl5o/iz/Ib24kWA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjPLYNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmqkiw/+Me9OkEcOKTX5BZ3i4S4fysLlIW41a1jhTU47l1Uzx8BTZERJ\\r\\ngmY/hREoDc3Bzd8w3H726qjmnouuauaFN7gPjqps8q4psZKp00nR1qmuZpUr\\r\\nobn1KyxN5u+ruGwrOxUPCYNdFSUfJnc5WO3vUQ9VL3qCAB1dnGj+eEhh5c93\\r\\n1UTgDW9HeZdb8JOf6SOBbahzFUxL0apXw+6yqoYszCVnG31PYa30u0eklq9g\\r\\nqmH0jGlWRpCidzdCLr/ikCn4109pcssF1m37YpGEWtasZsb9AssCpQw8MjQM\\r\\n2V/D4jx0SBNB1dpt8FkV/xd1Ga4K00eaXd7cMm42DyPUR/9r8UY+FHrZga4A\\r\\nDBfAuHokrngWobK1A5/INgsPgoWA+V7jvtZ30flFzXGgwJ/ZNMb/1TlCDcNt\\r\\nisNW9r7Fb4MDC4SYzW/bB6t0iQNr6XxpTYyDsHgHGHOw8IGYGP95ng3gXQ1C\\r\\nRlF42IIFJgUWZpHHYcJK5v38e0FXejNRrSduAwlakDob3b9vQCO3uO4NRqdS\\r\\njj8IgvrCCsbqR327Mw7OHGONUahUJBKR6+SMy5Is/AVq0bHaLvX9TbhBslga\\r\\nidIFrojOVHhUx2Oo9VKMzUuixuy4+wWeEq8jQMms30NrVrPGw7P5kkgb88hb\\r\\nEGfBww1gHskoP7cuh4eMAApzacKPH/ed3bI=\\r\\n=LDaC\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.15.1-0_1664923149404_0.3712009450909033\"},\"_hasShrinkwrap\":false,\"deprecated\":\"This version is defect.\"},\"0.15.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.15.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx gulp\",\"build:local\":\"npx gulp build-local\",\"build:binary\":\"npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.13.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"02d5d27a8d396bdcd6bec2af25f2d5ab3d48d0ce\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.15.1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-NZf4unM504Fri96nJw3Qi29iph6V6Ya+vA1u3R8+Z0kcfk51wiQ31NYBDTw7BVhC1oQy8wzmM2whL4k4vqOfdw==\",\"shasum\":\"ef20d899566b7fc8d8040644b2d8860fdeba8d10\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.15.1.tgz\",\"fileCount\":274,\"unpackedSize\":827568,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHhbLv9gDNDjCHzjB6qSfZWxKUpewnq8L7nuFYG8MlhSAiADrEMSkbmLhMfQDoKHyJjPKjcFMZHbFAi8Efcg8cL8rQ==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjPRC0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq4Qw//aRTD9cL0VJ0s6xoOgD7yWGPP3FtVdjGYGziBPl3GW90FQx14\\r\\nU0oUUMDDuqN2GMMIfQeF0rIfnGsw7kvyRw7+z4EQW6uweS3jIkwlTAD8J00E\\r\\nzbK9NOwP86XcEm1OIKM2t17o5xVIuXV+ZcHcb7M+6Zo01VYX1jFr8tWRWoJC\\r\\nodd+2MVgcFWzTdqu5HgltGAWHIFuLIdAUDlbD8zK5lLO+98d0+8p2iYmP/36\\r\\nMPYzcAYx09jqxwT5JWqTclMH7EGeePYg7bYrrwFErDFUBVayg5MAoQrphoPF\\r\\ndl2wiAfHSXoZXfGK9dbIr7/va8NHgREyTNRj4JCv3ypMkz0t1Drh1RiG1n9p\\r\\n786WqyAUmTZqLn/cZsW3dbi5SsktM6s45D8knRKcSxs9T+In7F26VtRQcIaK\\r\\nmBZJtUBy+pmhnl/Hh7HhKrIRgHvin67v/FVvf8Ets51LEAFQ6qNtaIUFjVEB\\r\\n5+0rb5DQWMozXcGX0CoLx2n+q4gk/kpd4lqlnN2EcaICEPl74xInYammGvok\\r\\nHs5yKb/bD7pET5WzWmXLE2jARzNh+hrBhMmNgl0oJEurGHx8BwxrE3KlJri+\\r\\n+Bh6yfqLF9hEFJ3yFR9SCVebp2B4ALzay3iMr9ENwf5ip5ydlzKoRCMusLtG\\r\\neZcK2eCFyjw84JF8bd2kHxxT27FncVeTHvk=\\r\\n=wuDt\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.15.1_1664946356133_0.111065105405733\"},\"_hasShrinkwrap\":false},\"0.16.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.16.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.14.0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"83296097d82bde67a3ccc6d6335876276569f236\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.16.0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-dVUelTHStsCOWBiC3e3DYMujZfb0D9YpDkXbnEpHacKfDRWuLgiXYrZKOVX26lfaubYxGh9ISF46Eogi1iF4Ww==\",\"shasum\":\"80af0e28d9a10ef5f4180ccee970cb9a68cee927\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.16.0.tgz\",\"fileCount\":274,\"unpackedSize\":831301,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDYySoXidAN3r0cfjuW3//xLB5NMGd394I+UX+HoWs8sQIgA4jQEbZAoqfeEcm+jLF5mfLYE8Twz6alYivfbV4LdFU=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjRMzAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqGXw/+MIHnailwkIWlx7YN8pfmK+s0w59VVxiWayvF9pOexLMlrK3+\\r\\nAgVImzK6GgSPEe6U4Nf55a9cqaGW4RNwRBIYr/8B6+bBCeRIehaYeii3CvwU\\r\\nwPSoP4FOIc2VbHBb5VTyoFFbhlqyclL7I2YEeFuFRfbXq7n7eOi4S35siRB3\\r\\n1Cv0bE1+Dnb4q/J9E88mwgqzaCTb2BmwHloAHBAoZmrY/ig+/n961XCrPrOi\\r\\nyx4cBVpwbTPFqodZ0cEdYyXxjBXy0wAlgp3zFMrL6KD0wk6wds5V+b+NyOuI\\r\\n9wMsjQyx/kDz/t+xaI6JHthIDYOGkT5AfEdPURCi9VlmYot00d8HgHg+8w/5\\r\\n6pwoz/TNR/hvwU5cv6LAQmLYQPAgemK9qphxuDMy9oJMO5ly+pua5i+f/keZ\\r\\nmnETR5mEYYrdPxhl/HfILEx2gDTz+j4CKcotsE2e8jr8UiNV9lDdW9BzWDnm\\r\\nZAHr97lyy3bC/lrFnNy/W6mpHFUqnjDTmOz/qd0obbT5g3Q1yvsDvD5H01Jf\\r\\nsc3BAgs9WKXxHNBlAJ+DdtKf4q+QjBgDtncyWvJ5DRSGWF82q/o1ZOnli5lP\\r\\nKnWGvxTtjR/e7r3DqvbGA/8p5a2evcZN4LvqhicBd7l4yHqxwJWrSPn98KH3\\r\\nFpggoo9qkqE8F9MYnMuhgtn1AH0C6WSeAZQ=\\r\\n=7zAV\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.16.0_1665453248452_0.12130727598300473\"},\"_hasShrinkwrap\":false},\"0.16.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.16.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.14.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"840d6d131ea5040031647253989cc4ba716285e3\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.16.1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-GEs+AHG1mGHGH+tyvyqDWK15f7MIk6c/QoCrqP3/Kb9OV1kIxhCOJcrm+tqGQ4TC6XSGo0o4ly7ox/QyZtD39A==\",\"shasum\":\"c988376fcd82656d7222cd09f173830f328ef0dd\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.16.1.tgz\",\"fileCount\":274,\"unpackedSize\":831976,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDOYWSYZlu0u72YJLgdfE1oeAFsaB0qshbTtv5D+bIb0wIhAIUrXln0fKyGgNtQiJY+COeAKkNYskwWTOIi+9C6/JBf\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjRNCoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrHBhAAmSRqRIelchcvhwW0XrnkeUa5BPhFfHA8V+a8fIWuCyV4nq0p\\r\\n6vQ89NwfN8/EWefnJm1YNQ8skAxDMVruE8N+RSA/fNep+sanevTPqI6L2GW/\\r\\na3GFwm5pqgt/4lfd/R7ivP8nDlYgegfPq23aD9hMAX6cM4TT5OLYyNj8EH2G\\r\\noo6gc0i6yOTCIIhhHLAJnF/QvSvN5isMUTqfcdnF4GGZJzE/FTk1sZXm/Hmh\\r\\n+ahW73RoIJV48Q3vuNhI0tfWFU4Jia5JqLeNMiHCaxvM9a0rZYo5dqdK9+Cf\\r\\ntWOmy2tENu1Hh0/ENm5tEfLkCONuawSaZbFg57Q5j7lqSuVC7PcumtyLN+PE\\r\\nzrq66bB/bMX9z4HjnwURzonEoaB3FQof4FHD8gBF9BkTvso1gthtRTau37BO\\r\\niYsSEu8d5HisZSF3sf6GULPLESyNvqZXxXiRMkqQbdtNq4QpBm4BRd5KQEXr\\r\\nRD6fqAxcxp+3Ggj1mIz0HDKt0lZcCCAgc9GG7wNu9s6E/pwVFaG+VZRRtvyR\\r\\nTvFwo3oGACS4ePU/LTa9/92bxNp8PhHzIlh6rixCu0oAmnpbyeUs8a9NTuCF\\r\\nflFNWB3/aydQniAvOWJKJ3kFoP0SuOHodYc68eWhYEo35PPfbvMFp9M+dEnJ\\r\\ncGeA4/FOmKOchUQVmqlMFEUIWhJKTIxWzSE=\\r\\n=ZQ50\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.16.1_1665454248542_0.7894092627602991\"},\"_hasShrinkwrap\":false},\"0.16.2-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.16.2-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.14.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"069d7724dd3a8a58aefa3c5783136f22a39534a7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.16.2-0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-iKqN7fKDfo8fm2MEcYpmf2bSy+w3pS/1sX1yvfgHHFiFiMDBcYesuXCfkKa6k5kRyTBwtr4FMHZl6/F+I4VO7Q==\",\"shasum\":\"1b3917cd8cef7ef4130a0ef65ffc46869f3ce924\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.16.2-0.tgz\",\"fileCount\":276,\"unpackedSize\":846433,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCjRoWVK/OJnCO6aWbIDuZ6fSg9rETPGIOhz9wj/yM4BAIhAIXgj/eouGmkqKb9XTV8mgbLyjOhMPBQfW0GaYUBDnsB\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjReokACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp5SA/+KIlU3mOl/eAvESOYdeDa1sAUU9Y6Tu0O+iQZXOkVa+6Dx5pn\\r\\nGQ5qANgeGE8VLE5KPqiILvbHRAmZrnVaw3ABzW5jGRvUvo2d+ZujPqKr8EOn\\r\\nx6S9+dGKcMOcmXtHwcJH74fU1GqhaMmB2fvOytHgfdUikjE5aCXulL705IaE\\r\\n5OLllhoqCWgXcGkXfPzxddP8Qh8P8l+ukg3xSdnBJIk5gJoXnOUuzGUnhETr\\r\\nAskuNaeRLgZJv/EZMxMR9TGjr9ItKpaXuw6zHFGgm6pYCKH4XhsTX19VpJX/\\r\\nJFdgWHfHZkf5vv1iGq1C6ZWq+U1dJ/3i3cY7652HmcS7b22Sb8Ym9SJiBnCY\\r\\nJ5jTAadgPLJvF5PssEXWGApQ/L4A9JBiRkDxXEe3kVJwFCOvNl0/jAq+sKU4\\r\\nwflzjA4cGT427uXwXg18r/zC0x3DkUn9Ab6sHk2jl2Oj+fKo4+eFTl/83/aB\\r\\nkOagk4SkR7HaW8X7xI+Yq0enQ3cQRLT7S49+m1uH0bgh2MR4QTRRVlbUkw5R\\r\\nwgWFrxEYDFuGV6t4FmQIy4mWo1BwfhYtDydFkwMzDY5WGaf8ddyYrvIdq+dM\\r\\n+jnOLsJTh9bgK7RtmSyDokmMLKi933C87VBmmUtkLsJNWZDFfYnw0uwL/3Z7\\r\\nfDJLShAMk+J3HkbgUUpFv5adiN7+KTiFvpw=\\r\\n=MDbO\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.16.2-0_1665526307854_0.7272382453402111\"},\"_hasShrinkwrap\":false},\"0.16.2-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.16.2-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.14.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"2d466874412ca8d74ddf17a14144d4496aa1e833\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.16.2-1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-gpakx/xV33l4EdXw01+efHj5KcIaY+BKgKAHfEEzssdFNC0QjCSRhJFVfuii38Y2XHHLGEEfSS2WXTydwXCOJA==\",\"shasum\":\"e8f04f590d41dc7461a2d7a90be1f3ce231f157a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.16.2-1.tgz\",\"fileCount\":276,\"unpackedSize\":846482,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIGW+lix0UokcZbx1TPWME7HykgHfEL7ImGIN+wr8ovUcAiBUkU7vtRK3nqls7kY55Sb1OH9N8EiIMtfu0VROOue4Jg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjRfAKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmofsxAAmOiva7V0aDATYuGbhvwWFCdSznc3EhsrMT87/UrAwAn7rFHj\\r\\nPncL1VT2vtcqzJlPyKm/+nvWJocXRx/SYfvEoH60BK08HWU/Q/WxSQ7wUpz8\\r\\ntvYCsVDK5uLyNVXXKSzspC4BvfjbEAM10/T9LopD2ljztf9lzCoY7DS/MFyX\\r\\nmjm6IsalcWNpVSn3bZqADLXGE4zXG64TMLUqYFoGq7/DN2aRlDyoqx5CFWsf\\r\\nAFKVwAFgJD+J5yfZ0t9lrdfS9vjAhlRAAA+9m3vR1jFZcYN9xOhpA5yyW6Pz\\r\\npelX4ob4BP8nLVQCsB/2rWQqhjgq8APinUsPAdDtvZ+gsDDWC2dTh47sZK+v\\r\\nvnDxR/+zZfDFehv6/vf3Qr1E5U6kzoTUxw8WgR+nRm+XR3O38zr2OU7hDMxG\\r\\nunhryIvYvc1XJS6g2E13VBdasLJnl5p/756PM2N02/Fseqwwsox6cEAdHNwG\\r\\n7zEnpLgRVkGrRCsEYIUyt2koGzUVliYiRB2QRf29HJR3YsjaF5c1NmkOBEhk\\r\\ne5AWWE1F3ACzCAKOCU5ghRTloX6rzv/Ndo5dOird5E+smKv0VVFsu2cV+AA9\\r\\nfRc4AadRIFrbHKFpmN9kf9jfl1AxptwoVpUeb92SiI5fvaW8MU7GZaQFS9sp\\r\\nsP/H22GVPXLm/8Z0JBvBPFtEU+R2Wgkb6cI=\\r\\n=n4uP\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.16.2-1_1665527818717_0.4507409950808863\"},\"_hasShrinkwrap\":false},\"0.17.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.17.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.15.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"b732212ffced1242863fb262d06d719bf84b0fa2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.17.0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-OdvCVjd0id14zn6jqN3nMsXFmlUCI4cccvgJeQ5YT2ouqBSvpUUjiqB51Aiu30v8fRRytO+ISy5rh8glF22IaQ==\",\"shasum\":\"43ef0e77326871e084f82a487947251691017ebf\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.17.0.tgz\",\"fileCount\":276,\"unpackedSize\":893074,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIF+ZkjRk95StjvVtWK8cpWalXYm+iBLqpPJrRkKMvX2QAiEA2edC5hKwekSfTb7znUE8OoLmB6L1pjThqiz9BSTvPik=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjTGvRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmocJw/+O4OlD5wsDl4lcaWQ87hnduE/b9p4n+18WTtwUi1Z8ysFy7zt\\r\\noLyTzSE8bE7xguuPHP4t9tP+XFdFlWYrJz/k8R9XSiu++vUxcLnEz26jYL1e\\r\\nVo479prY8wZ9/1RL1DQmCuHIN24c4YFmj4s5aquccYJ6DrDLpqZ4Vf8hT4H0\\r\\nqKbML+O61wPjABkHpZkgRakgjV/mw5WBbBmk8AX8ZoASglzaRbgDGRCaCwQz\\r\\nGXswOizxHpNBttPrJIIAeNoUnYYRsbOaOHCaYJeACseMev7XHV2tAMGCg1Kt\\r\\nF87kHrOffM8mg4W3YRwKrXNXSun7MbilNzoqe0qlmWRLp6rn87j0DBAUqrSm\\r\\nhO0ozmHUc4MPGIQxs4V+LpwLX5wi6GxFpTaXrDvhE0k0GK2H9IG+1iSXICt9\\r\\nkfQLwMYvRzM8ZKz3aGlX3v7cZD3T7QN5TPbkN6V+utu0OqiOgh8do61ajRm3\\r\\naFcBdkzUij4EdnTiuPlhNJUF7WuJ7is0qHN8R+jPKq/cZ+6ISZuJJadsijZ4\\r\\nngU78bRk4jF1XMJ8OASUWsvg75z5iUBpbV1VWNyxt753iTkYWs9MxPs8uFGa\\r\\nEmdhzWyyIbgEaB4Bn4eecqrZ8aDC1A+DaEOIfuMiXdtShgp/3KOPgdigkpN1\\r\\nLNeVVIvuQP9NpVpoxHmcEOXbdpbWMabAxbM=\\r\\n=VH0g\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.17.0_1665952721009_0.005842477986689687\"},\"_hasShrinkwrap\":false},\"0.17.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.17.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.15.2\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"6acb8cf4a5934700bc72a67e0151bd67d4a3d816\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.17.1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-2iJsulSN7b4DR50iM6SJOxVSsFAXtPN7Ubz5VkSFb945Vq9P2/RvBUKPKwWl+L+ovRpFentqjHN3pHRG2Bf7qA==\",\"shasum\":\"35b4421d06c27d2c9ab7f91055a88612f6685b19\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.17.1.tgz\",\"fileCount\":276,\"unpackedSize\":893992,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIG7+VdGOt6G0kRMqW4WrjqispBDdILgkysVts7B+axKiAiAF8MGXORZuooPpCFqSac8nYY9gmf1G51we+ZDQwiw3kg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjTNU5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoJQw//VObisYIYJQxOuzOuqnUB1aRXY9FyGu+Fx3tZ3c/XuBhWMG87\\r\\nj/zoMFocLd8wxXRytUft9yy8WGWFQluXE2pSwRuj4UiBQB21H31ckuLjELW0\\r\\nz9upHJ6p/JHMDbuNGHdkut9M33hRtsBUPHWyn979h3sdcWneyeZd+couWoUv\\r\\nGphzSinnmQmSYK8n4q0BZaWcxqLwGml+74BctxpwlHeXR1+EhLKfpYQq0TX9\\r\\ngkFLiGkEJfahmSlH7S1cegxwurhcbR6ezjM+W1LhZdYtnqeJ2WT8Lyb+UVGH\\r\\nfUytCRqxx0NdJVHMqEBylsAhsVcaNPm4cdQVzSqCQamOPKWH6AIoq1WbkFFg\\r\\n6fJzsLVJ1STienySuMJLajvS3X0KxW0EgshfP9JIRSHY7OuirSt7xGhtrXnq\\r\\n54QC9Agfe9j6Ivywh+1mJpuOekgMH3yfOQ9SfSdzOamTUMe1j39i2MBkF0Av\\r\\nTCcNg0L+Th9rlL/iZlSz7HEZchr3wziKFPeF30XN/o+9G1Vuiss911gjxtYW\\r\\nMrHTLeyeMIgP4Oi4fhyWwH+bIL+QjtQompSmlfKdVAGujuTbAbW1miyeX2xe\\r\\njJytN0UF56oMKpMsKVvEFSymj2+NmfWy1EtmuuHuoFvTeWRq/jeC+yYU0z5m\\r\\nxovRh56HLSKh6iY695d3HoTzW03Xol6wOeU=\\r\\n=QmQn\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.17.1_1665979705074_0.7984159195999914\"},\"_hasShrinkwrap\":false},\"0.18.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"1e83f237b17d8c5fe8720d2fee270092d185d40b\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-V+QoWVzdqH+mf+Go2mjAkJKxK0xZeNqV5dDJxeB+B0ttCETVXyBE1DxY+jGqqmz5vWXGvXFi9WPCzj+aLRSOWw==\",\"shasum\":\"25c5dc068ed924e02a8d954f0a4e0eb71a868f4b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.0.tgz\",\"fileCount\":278,\"unpackedSize\":908862,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQChx92sk8C3u0/B80yqZXYp98gbvkOlqYgdfmy7mwzX7gIgHVClECgCI7sMmTltaHK+YZdcHkYzUYo0pzZu2UKxV7c=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjT2UeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoQDQ/9FQF/VWVc0jmFifonTdomLWoBPtDOzLqQH7fDGPqnF8JJHuaB\\r\\nDIlBMKMlSlrnkFaDNl/FAwtYdH3EW974N6IDSonXszCNF4OgE3EUuzDNSm/3\\r\\nL7x8Z5aTiGV5yIlc9yYHCRa2in9jpS/ZM7f5BgV+8HlJOJ2TTCG0CgabiSeG\\r\\n9TN1pwUbfqWXSnTYoJIjNAPbQhtTtvNPCdMpPkiX6kgs9wSqCdDOrPxv6bml\\r\\n80N6me2hWDWOANoWvyVzF2SLgEgudJLsk0AUw84SVXVcnt3y2j0+jfBhmWB8\\r\\n6IwL79lOmkSvovbWuxId3y3K1XjBwqyUbFIj4dz5HxU9I4mimFfSuk7UNhHp\\r\\nvlb5i6ckUH3igKV4Jolbl2SRJUapG249N6J6KO4KlLhgNh/bdxisYfC00JNf\\r\\nTcOBJAqXbaFAs/pwWF3dJoERFPS/BYDXQLrXVIlZq8HcTADwxvpbDr2UR9wP\\r\\nCcaZJbDly2/QwwawBpjtwHlXzFys5Z4mwdUY/Zgw6ADZS47Fv24nKsvwgRn/\\r\\nmO74sAvx6G+0tZTLD6gMS1J18FTzE9FQc3cQSiLCxP0/mLO2TreKRL5WtVjA\\r\\n3eILcB8beX59UVXKS/hzIK8gOC5MyIgYgjPPkeRRCPyAGFIryjhsFhcH/5Fn\\r\\nGJ3iiymKuzmaIptn9UGDjRlm8P79to9wKHM=\\r\\n=gpqq\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.0_1666147613930_0.8331713780802772\"},\"_hasShrinkwrap\":false},\"0.18.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .js --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"gitHead\":\"8c743b8b6856e19df255fb579aee011936219a19\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-8vZNZDs/qJ8lvIK0wQEq6oSAer0WESLs6zYdYaLOLPZk7IwFHLV+3kACEuiwrMK1diPEjneqMcVLovnOV+M5cg==\",\"shasum\":\"551bf6d265694d930e91332a77d15b624ce3d7a5\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.1.tgz\",\"fileCount\":278,\"unpackedSize\":909011,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIC17uZ+XJ5nKJ839P8UaAQcKf/nnIDrnqa4xR+xpBMYcAiEAtYsbf1P20gnqiiQWr0ZJUJ6u9dy25jtBoELAB53OSSA=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjUKnUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpC8g/+PToLU+7n/FNrOdKk5kbSf12nbvL1yJCeBKxjMFLMwYytscwd\\r\\nMIZkdmNIKVst4mbp4HlqOdpJ7Bsg5vftiFB4M69UMGZEjGxiOKi5J05dPAlZ\\r\\n5oTD5cnMBLOUFBnEPioEAwXATFXAkGV58WSjZW1A9LLVmo9vTLOlqB27nwZr\\r\\nn05V5rrD+/L9iX5kgmtl5zNnHHA+2Jh95HqPipyHHoUoFyaepO6gV9qp5rOB\\r\\nMLCmjjGZ77cBBJlnq1xc3VkgvngEOVJpEw7VjlX6yeCtM5QVkMz1vurfm0Qx\\r\\nmw0ngVqBMeQzTkvV/b8C16MbhmrqDslah5ick+wCi/94uSGD8xaqJ7j26MXl\\r\\nR3rbP0gPDBdfktVzkb0/WLIUA6/MTNklK1pEs3AsaFb1rJDd4a30Juoa4ok/\\r\\nckqfBjazEJEph578Bttebd7GD40aAx5QtRjAL+ZJIpHb3we+d+W8ZCN626XG\\r\\njUpZ7IvQoobMlHzWIOwfJEJZhXc8SL9MM9vrTuzvS4ObEC+5Y38Rm4YC+i85\\r\\nULk06ib4C6vXNd0/tFZMUFMfEmrlja+zHNd0mzMhdg7gmtI2NLc6bFTCaKGt\\r\\nwdqNqasxC+JUbGmibIiq2rR1wUZqFVhbkl/p7xJfvD94ryAN38HQpIMpiqeq\\r\\nJRk/mgfFl91qpP9XIR29RY5LMWhbWSHyiIQ=\\r\\n=khwJ\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.1_1666230740170_0.11898457230974135\"},\"_hasShrinkwrap\":false},\"0.18.2-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"803c4faa1efcd788bbf1abd2770b91aee8f0fc61\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-0\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-JxCe2hAjqBddq+T7PlBkU+U/KJ4JJnv7oV65Tkbow0do5rZgrq1qb/VrFY8zO+Oqn8ke5M+EP9MlOtAnmonShg==\",\"shasum\":\"3aa960562648dec2d0df4f351b7521ccf72b1170\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-0.tgz\",\"fileCount\":278,\"unpackedSize\":953655,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIAnPfDKetluR13j1wf4ZXxZjAvIvqRoHPJJc0kgwxbGAAiEA4cEhNh+ylGvOD1yWO9gQqKLuAO1Phr5KpQjJatLr3FA=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjU2fbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmom2A//YgiipViUTmS8UAL06zrvk7DekFNduJFHBSu8J/bTtZ7cDBzB\\r\\nLKJTkKHP8P63dEmpYxOFFsv6H8B1DA/iJIZztVjDFpmgNgyrVwLYUP5HFXdM\\r\\ndziPdWNRjGPYsQkmmEZBTv4YcRML77XjZSb9NSV/fDSbKGrXmSvOCO7umd97\\r\\n3UjoXwnxYDaxjbhqjgdy6/PUaBx9wYq7wU/JD4cnco9LvID7PDwDU8hH+iQ+\\r\\nWDv1p6YX3RBzUG7P1RQmM0rk4pY5j6axhPHxaIQifzyMI2bNnKg7g3DjEeh9\\r\\nbCONz1BaEtLmODZfUjALoPisyfg7nbzS0V2DWnJcspbxq+4l4Mf4c1yyMIBQ\\r\\ntSF1tTc5Oq3EGltGkbdPFaa0xokARfw7lRf1n7DaR7JM8b5dRz2agNQKxZ+n\\r\\n5/iPJxDuPvnWZUr/Mga+U3GpD58c+J6pGToaVGrpF8k4y2bF0Ek2HrYFRf7C\\r\\nyzwvB+s7k1/zxfHmRR53k2z+8iU/cigMShYGRMaXzmOoTVafqwQU4Cni7QGz\\r\\nvvWFLacx7lXGbrr0hkQBXA4m7LvmCMj5zrU85SMor06iNAXyVrFw3iQWcHzw\\r\\nMMJ99nF+8F2zzQNhFZVL1QRMw8a9p0aKsHKwL9kITk7GdkM43dNf+WXIWsvE\\r\\neG6Ah35kBBpO4Qg81rQJaohQImo7yc83i0c=\\r\\n=fM0s\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-0_1666410459604_0.09139430637822343\"},\"_hasShrinkwrap\":false},\"0.18.2-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c890440a64a333bbb6a69dbb39f9e92f57bf3268\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-1\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-ePSGrJMwrnP9Iry1HBaVxVOkrnONhR1o7dKbNLeEPslLZp9VGrLRWtcBfq56WH/TSGxXWkjaIxBmOZJnA5NDSA==\",\"shasum\":\"6ecce71eabfc0b651997abc15047b074ef54f078\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-1.tgz\",\"fileCount\":278,\"unpackedSize\":956824,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDX2f4uAN4bmcN04k42f88xSsKtAerhuxkU9pib9nbNGgIhAJw/Smo8xfSmI1+oh9gUo7qlN4TJoLv3l4S/nw+rBP2A\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjVx3MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrWoQ//U9qyGd2fn+lHAbUGkjB2pMIREDvzyUorWWfyte/zIWGraTKT\\r\\n/BaMPH59be/cclaVeNIR8+ldwLVuOTLqlGB5sZulNYnvHVp0vCI3G7UOKtxF\\r\\nCkSQiWCV4u8e3hHJZVyMvZDxtVTIwb9eKtdwa9q//bR3sn0s7pwPkw5WunlK\\r\\ntyE8A8O0lQljWqNu8G0pmYxbeu47o8muKCKj11+foLRsbCrhWEMAAv9pU02w\\r\\nx7F6ahO9OuEtnqsMYzykElqU0GhkB/opOJM0OqtBhGGybmyHWtRfFzxcq856\\r\\n1tSajXclQVyeWrclX4538NI3bYOa4nQZMBsUCjfIluqMePfemOnWJ3BpxyEb\\r\\nXpSW25X90uDu1x+KAaNcf9RyDIWeJDQot7aCRWyn+7UXJfVlG0x1PUtgHnHS\\r\\nYTcpW8RuHxh2jUYBTN0BjmJ2kibSGB7bxOtFMhlXH5CyB5/mNtilvBzWcDc2\\r\\nJiTRjBck9mT/I18Paq9GvXUvHurwyILjnfuqJ4k1s+ZwGfxhUVqlBWhW4onz\\r\\nWiYTnRy7MMIABRSAFRaM0PBvGrA5hyk8wXg++M4csOWHYCVQVDL7/LDrVzrZ\\r\\newrUOdq9ObzHtAAkMFAJWq1S+NOB7K/kY6u5iqNJhUHazRhwhJdwLldHSTbW\\r\\ndKQy0CSnEbe7MNLaFAenyXkEPJHGC4lkniM=\\r\\n=AJ9z\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-1_1666653644598_0.32028912882467764\"},\"_hasShrinkwrap\":false},\"0.18.2-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"e414ac0a1cb643bf67add785f85777566e8e8ff6\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-2\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-tns+tLi/2DFDkfyq1f5gALs6qYJmsJQb5Tu2+/w5hTCcxs1ze86VEH+NIORM8YkXm9JnBc60xquA/tKeCmoLeA==\",\"shasum\":\"03701382e385b22639efff3d1f994c5aa21f695e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-2.tgz\",\"fileCount\":328,\"unpackedSize\":1200706,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIAcspIEWfVv/nh15lOBxvr+F97JZ+/l8Sh1/hal4Mp0uAiAtTQxAhI/cPgh8NIefMEmq+cEMQkIdRgMUqluadBmO2w==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjazfdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmoa/BAAiuglgRbv4oV538SdVMgOVfe/pBjtvECb85WQqj2/hD4iYQpP\\r\\nYl5pRWWnV0zilUhP89zCvnzzSNOlS6Zg1VeeOiRR/l95UgYCGu8T4sUKy21l\\r\\ngFJiClwNMXxyEI1JTzYDC75M9uVdsPf2fdJQia8WliBjx6MmbYGcF5GyzOc6\\r\\njxK6Q0IY9dYQgcwuE9GTZy9h5bTFmevKuT1UlfbBVohmHNSofNv4mLdTrpDi\\r\\nPUJ8uv5L0jdaOddCU737ysbPhv/2rR0pfJJn+qMKX5Wpoz3YmqZ6l+r/988E\\r\\nOCOPlEROXA/aidbAOSB6B96ScmSuEIGieMEZVQ0mwVCPaodr+GgajdnQtFMz\\r\\nc8fzMsbnjin7hVeQDxbl+iZ6KNx78zEB+YhWQZ8pXAxgEv6sL3esktq+Dn2e\\r\\nkFtxxnO/6VNXjcguAYkx60ygmn0wtPGQHTX0wFNZLbkgSJ0HHEcYQVZAUnGm\\r\\n45aQvRCRF9H26NYG+1JCmHHrC/T6XWahbfuRxs78LP+VBRgq3awq65g+IMci\\r\\nhLGVjq5kDnVzGNKfGB1apB3+X3y8UJRJ0hb7kTf/Q4kEDlDx2+nL3YvxPmKL\\r\\nbLbAWIrTUbQ/Sta4m1jblDGrv79oCo70K4dB/1tlFV+etU0Y+vrcGVE5GDMZ\\r\\nSix+NNFE6FSoGp0mjykkrXxc0YZ7vabIfNs=\\r\\n=EbMP\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-2_1667971037639_0.48575418533942916\"},\"_hasShrinkwrap\":false},\"0.18.2-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-4\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"d263deb778b58377cf47db05f2199d20e10923bd\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-3\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-UJ+YdMRVjK2gGnCCnmT7GF1AFCsyJjDlL5n2JRXxoOZsyYkKBAwSENkmlTxN1TNyLKYrQe1hF5g88TxeW8pXUA==\",\"shasum\":\"1a412845c4e71d6cc1c8947169958e9568ba7156\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-3.tgz\",\"fileCount\":328,\"unpackedSize\":1200842,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIDt1BTtc/ex0yVlfoGDyQApnP0qwK3YUGv1jbVRS68iuAiEA5Xo1BtfNGe83vWHFaTRcZUG03Za/Je5KQQCsMFAWcgs=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjbB5VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoHbg/+JOVHBZA/carL9Xa+Tjsz91Ur7Rb6EsMb/fEckr4Z6pJqkpxH\\r\\ndDiXqGeHUMDZN9/UKkCpK6Wc+k7d34T28Si5x7im56T7gqtCdgfZWO7+vjtU\\r\\nsfhx4KlCHZp9qr3Q4Qb+9WGf/jebwuk8o6lndIg6rWnF5d53U7OBGwvD1Vr2\\r\\nw7adSlqx31PMOAAjBzhCNtFacJOR+oqjZrKLnT2sqwiagFhCenKXWvpE0P9y\\r\\n37EnNrrgeCmO2rHbUO5a7+lgYBDwHtZGuKPHBo9FeXQL/fVWrioReul6lHkJ\\r\\n2TFd/L41p7tAJATBChkliWSRvjTfPgaTmygc/shTP7inRYgiAovUQGSUgQ29\\r\\nCBnYhHEGfL783hz5wQfSg39f05rf5tXN2rox4kwzZfc5sicoYRfU+VyXHhDg\\r\\n5LDGBQszY3WzBKQoXkjlMqp+EfeuloEVl8xM2S1nKK0eW1VDtXnEom+0ONVI\\r\\n1U4yLOzU0mR9YxAoY01UVBkOXHJEYdjIOhJL6rlMJhaLNs+SgCHrgw8xQxvf\\r\\n64DHHCkFliNiutLZcmcF6wtl0V507RPrIYJ9jHCVsQmfgIfsO//KcmhoO0A+\\r\\nVpihxrJqAWjiXt9r7C7Fm+MAD+DL8YVMIVjecisVNcYLzplrdM6269Ntv03k\\r\\n1IkszFUA90NwJh0mHKqy2lVHguJx1rkARpQ=\\r\\n=Wd9o\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-3_1668030037245_0.20346474374280787\"},\"_hasShrinkwrap\":false},\"0.18.2-4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-5\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"56563bce2fd185799cd70b16dec988156eab618a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-4\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-WWRF86LB6dV8xmVjBf4yEaBWeD1nwXroeXVGEfLs6bix/HHwWGILITS6ZzkeEONPWYZIaIjs1Ip3gcY8oh2RZQ==\",\"shasum\":\"60d27ca44c1c2efb48d7520a7b24851cc160fed1\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-4.tgz\",\"fileCount\":330,\"unpackedSize\":1211219,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCYY5LR7XCwnj2+9HvQCH913MS4n3zNDy2VWS2ayXTKvgIgDnZ8KyhZaYNniA5SxUnxmyVzg4IC9NIKfNihEL+e/co=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjbH3gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqFtQ/+NzLEZy5sEeIxYNdws3G6cRsSFyO4lSu8dKZ0RHoVdTP6PVK9\\r\\nwNxO2jQ5bd7GQ6Kl3AVMn/i7SiIOR4bqAL+a1bv6NQ9RlCYH2Kih6NJa+Y+c\\r\\nZgKdmdkSGrkeUt1evPWOaoAcB70XtmwoxoUTUz08islJyPdD9bYL9ADBIfSc\\r\\ndj0esMNVuXDmB2zafpJH0m6M9ixnFY8M2ybLjUhpRkRdswdn8KSCtukNLE84\\r\\nyMmgdqqVKjwBQgw0Li5a4wU+R+03VTBeSmmDnlfmEQjgmG5RMJ0lgdQGzecK\\r\\negellgDSEikuPRgbI4IFOTAmnzoB1ekJlUyZgpVoC49CkDOo+HdMzapR3JT8\\r\\nin8LB5kzukiL2MS0qhPHLdSVKnGXanWsBGJo4vtOhHp5peSox3RAqf2CW+8n\\r\\nHKRrrrjdxw+EnbEPTyPLU/F6sERAHUcqbq2DbjNiK1mg2SFvfk6+5XlnnN1n\\r\\n0fgRqOro279Qwidu6r0yOhsm3SM+27Z0rK6Or+h1/6+/OnXw+PxBpJ7NjkDC\\r\\nhHJOpGaHb1t4enwptAYgwwDN37EV5/7s1t/GNXodr3hKCNSJzWh5GlGxIpuS\\r\\n8al+8sq8CZjouGR+HVFKkTW+EpqlrRdt0j8M8ajU8ej6GwvuqdKi9jkIze/E\\r\\n5jpuvh2l6MW5/3XrtvkatCD0XMGceodjKOk=\\r\\n=vISv\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-4_1668054496039_0.5282274760336576\"},\"_hasShrinkwrap\":false},\"0.18.2-5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-8\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"7792b0bc96c2a35f92fef4ce671a9dfada6b7572\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-5\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-DCbF+AXe1g3uMNIWz9v29AeHRDB2Cb0OLBm1FbM7ftKZs2h2HdLZFikd5CGDicBEQGPvKUAB/RXNXj148XSUUA==\",\"shasum\":\"5f906af92eed95943d176e4a1189d4bc160584b2\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-5.tgz\",\"fileCount\":342,\"unpackedSize\":1268037,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDUBJ/aav2FfDjEdMxkPJ1Ahs14UoMVF+JnF8q7sdBPlgIgYddllbfvtKtFTBDR3HX339bOQd4eExnKIOdDCHmoowY=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjdVAaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrDiQ//Wjt4+YAgnUmgbiPpyGHKBAfTa7HpqIx6PqJA0kw7EuG4FQdM\\r\\noi10t3TR7EYoebP769atpet+OaDzi6YV2r/B0fGSBQHxyuJ99ZtPuQYFE3kO\\r\\nJXnK3BwYWOIWGxFZiIntuhe7jpOIfvbCAQxYKmdbXWkTMExpN+rEiLddQRDo\\r\\nKk2KYEleAJxCgoMds4U+9nqJ8gP7SMypW5mUsFmOe4sn/JtyZz25H9deye3S\\r\\nXzzkS+fZLYvMGUXpVkzttcOvHTTzNCocAgDy1we/eod8WNEiqWWGimZp5Fqc\\r\\nWxmetXZVwrV4M7qGZy+dRU7ce53VW6Vjly08WUHjAATayHrBq3vVxGuIK4Bl\\r\\nUxrBKYmc/ERkQw51hl3uAJ9bQS7JTYdeXILT+mLt5T5c0cGQZqL9M7CsSOeg\\r\\nU6BIi3wPBFaOKUHBZagLi2N4PYkRq9nGMacVap3/eKJGdXLKqVWdGT9G10Vg\\r\\nd0E1Yw+BsIbu7HZucepH0S7ojwXvqGnSkSmgvOzQNydZxWqUQctC8WZyJkwi\\r\\nMYpinOfF6k9HBymRP0XzUwFuw0uItFiJzv0FGb2j6CSjRBuZeCwUAI9ejEFX\\r\\nL/JZxvcgiGknjx4MyaEP3RTeWu6a7cnCG61y/JJKoMBkmLiCEP2Z0flofpCw\\r\\nL6l931qyyp2sviWvtKaRyBm9qCzIaSckRQE=\\r\\n=SSf6\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-5_1668632601959_0.5041322507431445\"},\"_hasShrinkwrap\":false},\"0.18.2-6\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-6\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-8\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c9a803d2275ca36e2d0a2d0fc1072498bc5e3f14\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-6\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-qdkaAMr4kBRHtY8L5m/iwBed8sW57KUM1HBwfKwoFE+1RpCZKpFMGidRdxuXiHRJS964rC8O0Jupi8YVPva2XA==\",\"shasum\":\"50811b6b0a9ae4968d18203663b32adb9f23cfde\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-6.tgz\",\"fileCount\":342,\"unpackedSize\":1284222,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIFrORyOUEEz5HkfVRqR7Q07VCuhzgpl3KbMCu+qUDrsjAiEAxzboBTcHnAjnj4MWcmkdRC9N7/uS5VccP/9gn1xS7Lk=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjdVaiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmpssw/+O6ELTfB+CkynB/TxN6HMBNXPH+bzu99yDPgrewoz88uWZxqc\\r\\ny5Ttij1HYfUydY3veWRmJyRheYi7KQlJMzCm71ExFGRMPNwD4jlVlkWGoGxL\\r\\nfBAe+pJDWnGowkGjqbTs3rNjIui/qichtxA6Deq05kSjCH8Nk9eiShrPM9F/\\r\\nQ/svBxASpZFFNrEjSKVaCmOwKrUZKj93ATDiFf8LLKuLVPIOnnCFxF8+Rd7B\\r\\n8q/sAKxt64On7qZ0ga8b4FsUqlmnml24JvM7DM0nj6S8HQdp4Sm1woTUZJCT\\r\\ns0Af/CRV6JDD/s/4LvoAopCi9CEuTN2WN/S9Bl0cPnIQ7Fl1nG4FIiSpKZ2d\\r\\n/ZArtWm+Ivju+d20dsjRgwxzpSU0AU4CDO1XtEsb9nXqR3H9ZvJKHmf96O14\\r\\nTkB7BYT9X+gGgyPHIR6Sb1vCwdUvtxK3kX4APFz+M6G9BNmEPr1G0QC4rLoh\\r\\nU0kddxragB6QIys+LJTkd4+WV5cziaFVOR6haGgZLAqpiRrnjvsN3nS2lGdA\\r\\nYTTu02ZnBHKnpfIMvoO3KTQFoAWKnBfFzbPY3JIy0ODGOfe06GcQ5Dcmu3bq\\r\\nW9upC10wtZSqlu/zb0VOU+kob4ZJamHt/kNtc6i5C11psXmE0sF4hXvLfej1\\r\\nZMTF+QW63iJAHuLweK83CAqqahMPeb3t0ZE=\\r\\n=+bEF\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-6_1668634274298_0.36298974819430474\"},\"_hasShrinkwrap\":false},\"0.18.2-7\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-7\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-9\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.2\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.0\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^8.3.2\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.16.7\",\"@babel/plugin-transform-modules-commonjs\":\"^7.16.8\",\"@babel/preset-env\":\"^7.19.3\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.0\",\"@types/node\":\"^18.11.3\",\"@typescript-eslint/eslint-plugin\":\"^5.40.1\",\"@typescript-eslint/parser\":\"^5.40.1\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.21.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^26.8.2\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.29.2\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^28.1.3\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.8.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"82c45c1c56a0c0e26a0c3afc4183e574bd7d97e6\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-7\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-AKmx7Z1BI0PRHKMf8Mw8zNV0oHUdDBItCmzBjPg421QqGEioCIRf3Dy0H/QinkwyKehI03yID0FZZnq1telsKA==\",\"shasum\":\"66eec7fe9414a580a3dd907f079f6411aea213b7\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-7.tgz\",\"fileCount\":345,\"unpackedSize\":1361545,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIEYmEsyH15ufk0Yw4VWU9t0zB9MG0Dqfweb6d2lh4JWxAiEApzD67+GkvCzIqr7XrbaVQSYNBNjMKtEIVdnIlzDuxwA=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjeugjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmqm1Q//dJFDy5cGf64wspmM6iqmSxxm2GWEs1Pc30dr5c5BMEaEwc+w\\r\\nwdGRPRg8ExYxudtt/f1g/WDDdqNt6NAgV86CnDTssfAVf8g7dbPW1R1aL4UW\\r\\nXnSlprkQ/TJAuOKxgByLQmZ/quox46ARsYHHnMfQHYeiZix+X0/2BdlPZC8V\\r\\nWiGHAHaaPGliN/nlQBrFIqZEI4uqiiCGIWejmOzT3gwOZj6mSBuLwUUqCPrH\\r\\nPFXOhXwDVPg/CrmV3SBanawSQZhjO30e5cNfBRKWV1s5AI8mS3lQUF7r6jok\\r\\nlGcBw1+01rDOj5qqh0u2IbKrQOGcvOaJnN0LZ9rwqMo1HRo2zrGVkJKIEPnK\\r\\nhsyoZuPEKiKKkS++Go79ZA8n/bqkypTMG5T6gNylWdXZXMgbO3Xn/I/i5Ijk\\r\\nZ6ChlNVxLoxgHxA/F9zfAlk17Q7s2dT1ALB8ceYZD80VZbRofWadK+d5b9TZ\\r\\nkI61GYuqRrf9GaXIiqTxx1oy8BPZcoKs9cdhbpY217Fyv3SO8VMJQ6PklHM1\\r\\n25pvHrNJ3k8byw8zFedVDLaRwRuYE4Cub/D5YUoksZhR2fXlRy5jFe5HrdEZ\\r\\nVTYyP80PsYhLtiwuPPXUcwJs1JVKEqMuq9XPPfqZCHDwF+wNeV6Xo8kKKwNd\\r\\ni2hKVUoy/+8HgWeEOe7LjJWPnGmNhY3BPJQ=\\r\\n=h7AV\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-7_1668999203410_0.8111878267090467\"},\"_hasShrinkwrap\":false},\"0.18.2-8\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-8\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-10\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"73a2afb3a85ba00b0d229eaeae0f8262d896fcda\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-8\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-rgG3+UyL5VqfCbHHvZqId/E97FNO7pJOQ5kGE09b418GP0vLnOxVswmFcynkK3WGfFKwt8lVf9ad1o/lQ7SdwQ==\",\"shasum\":\"8f25ced035fb34ba4d90ce8798d47016548bae99\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-8.tgz\",\"fileCount\":345,\"unpackedSize\":1373154,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIE4WluYP+Cc1MF/UjYJgBkITueuyCkq7lyxoqUYakdQ/AiEAkQXKz7PqcwMwNQJqbOkvB8zDB0SKwXrPia+7FbVJh1s=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjfDCCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrpbA/9F6rEmoArFf7sFTUPQPLjNkaaoORZlgIj7aWOgf7yA7P+hnHM\\r\\nylpr8vqSgLln6rI0QPxh/i2b+LrWSoWnVmFEiSPo3C7VfgFh5U0fmPrkxIQu\\r\\nq2IUir4G2itFl8hDLNpl4v7WcdyLazE8xGm7YbaYhiLQXY0XFRF876HukxwD\\r\\noqcoo3AyMKpzKAhSV24HlldTsQv9NAn1dT4ekq195EM4N+D/ZCDlhKuL9vqo\\r\\n6B8qmZxhZPQf41oEAT0bjKHV0KPYV+00jP1Jit6OAnWKS4f3nU1hyX5dWSdX\\r\\nK40MWz6C8jqIcq6d9dN8+NIXZIM57fQusP4aDK0WrT6BvvGDkH7hHy5Peu2o\\r\\n6ZIaDqKvHT3QvtVu9Fw7Qtw6Vd2HC05xRZoUyckH02yoyUd/sY9v/Hcgn9PJ\\r\\n+quDkplPVCz2aqTncOSbAe4rhR9bTQzOiWU0eavsQEiZDF0IQVd0HMc8yG2t\\r\\ndU7Ih6/4cOmd4swL6JeaK3kURzhSbGKyNk4BGym8Y7YFmyQD+mcKWgkQQzf4\\r\\nLnNke/4FT+ZYvHdaubGlZs4F4V250FndsvuC8rh3/6yK+iCOvaRpBZJO0yax\\r\\n05z64f5HRcv7LSfOEo1D/iftTGIS0hYD9WQMZ1ZSiJJzgzriWNpjcchGXKid\\r\\nYa58/JTzKgu2zHEcm+ohXRFj8UK31QnCAGA=\\r\\n=9tgS\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-8_1669083266199_0.021355176502236173\"},\"_hasShrinkwrap\":false},\"0.18.2-9\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-9\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-11\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"slugify\":\"^1.6.5\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"6be0c78ed448b8bdc046c232a7493c4d14e92542\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-9\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-SSR5Jz95yhdvh+WNDvFaB/gP0Ho8eV+MRhtkFJwNrePCzBbqsYACBtzxslwgSB5fvTbock5+Sb7+66dOk60msw==\",\"shasum\":\"febf557a9c718948aeee4cc6f53b8b24d1dd6603\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-9.tgz\",\"fileCount\":347,\"unpackedSize\":1443257,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDD5MKyr7R0x6J6NkWcZ+LYq+wOKPDuserB2xUI6p020gIgG4RnQaT72/o75rzUfmGGOkMMfTQx70i/XhRTJSnJcDI=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjfRV8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoRHQ//bPMIsV7+kIzf6O+l0iLQFlI0PzeC6Y0TwO+6oUuTNCfd7DWi\\r\\ngVAbR2fusKqjE8OAZx84iSovyGtoB3NCsJDRyc9YMCiOwI3lnc06X/b31pJ1\\r\\nVsNd/GgPMA/sdtXMIUlIIdaN9bf60ui76QxntRUsCodQhiyazZaAGnUrePCF\\r\\nVLUOH7+jw0IiLwM/eXwXJwTv86upe0Ckdd5GepX7okMUTc9y7zZkYhNFg2WK\\r\\ngyoEJBGGREVV57uFfTdJCWNMQI8EcxOZ2aoyzONbFmE0I9PhGgEQlGA94+JS\\r\\nkd9ksIGjBhR3dV7spHC9iCDh+1xkWEH2fqslAOICrdrC4l3czfWOXzfL74cs\\r\\nd2hjwu9okNg9fycH4LZDvcRDp327/0ww4MLg/xzKUR5mGhsO7gdjkhGTedJG\\r\\nf/Q9A6AvbalizBjU0d6yS3m5WqH22asxpG355Xx86DTm3ljFNL+AQXYtmlSq\\r\\n0+nit0rI9qxDaVKu3YTdqyN/F86sp9h5CsLHnQo4YhQTo8H6s1UCYfx3KvP/\\r\\n8A7Sr648psyubnvRShDl0Go5UK1yizKGqpH++DBFp9T2eu66V11tsjFRUKHQ\\r\\nhm6ZpExI/7RR4F2A7vAQkwqxTzK/iBVmCPBbaMlSdf5/mjUdn4eQq2gihWXR\\r\\nO9FTmIvoIr0HcaWRDyTdiflD5dEq3YL6+yU=\\r\\n=ZwiR\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-9_1669141883715_0.03641746334684637\"},\"_hasShrinkwrap\":false},\"0.18.2-10\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-10\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests\",\"test:e2e\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --runInBand e2e\",\"test:e2e:list\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js --listTests e2e\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-11\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"slugify\":\"^1.6.5\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"4f33098ae623763d89c0d329178e2ceac8d073e2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-10\",\"_nodeVersion\":\"14.20.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-a4nBUUSw0N8Vf+OcZaaiXbaWPGsHKjwuf0kZJvrHjOX/onpyaN5VM7kj2gJ7hsc30zDxcGyuiI7pOtg5xUf83g==\",\"shasum\":\"d051b8130934bae8c63818be259a5687f1c90e6e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-10.tgz\",\"fileCount\":347,\"unpackedSize\":1496469,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD8/b1OvyvS5jZlVHQJCxdjLRxLQSYn3g7v4Kmjc7vt+AIgOGwrHFzyTK2DU3H3mGKy/uNqhbAsgs805M4MuAHvQ6Y=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjfXiYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoO0A/+PJ7M4K9TkNWfQXAY8t+LD5R3psqXoCH/0V4L+DxC30Qg9UpB\\r\\nRjEMvtLsP/FAKy5PQzHwT7s36PhDpERdDFiN7op7mQ4ennIF0eKP1aAojoWE\\r\\nCu1x0Pv3F37aLcAyuGT8T0BX/sXPfzw+qGA9tMd6TxHHJ9AtCvxlbTy9+w/f\\r\\nPlr81Sl75Gd9L0BphAnMTBh/7GhYQp+3XW2cDXrPXTUPPIsK+L9SXAee7sWr\\r\\nHsIdCw6yN3rGCuXKKSNIuLYllcfV61qeDlINy3jhsEhFpq2+i0W+PNFpdQBl\\r\\nn63emI8XFk7Fl1D7bYBRLoG2oWf7YEOzalVzYOdphhgAclIdW216Y49GWG03\\r\\n1yJh0kH/vsvUVIFQP/uAbzKEX7Qy65dbC4fVSmbnDxbZmo56HRMPsiRRBw71\\r\\n9/QrlPMcERbnwsiAH1IBPf1ZJS1Bl/rrnHTrf2E6iEMESzxvzZ9rD3k52Qdm\\r\\npaHKB5bMlTXDXkuJfAOov7WIfmY6wTi6CCyVjgdiVpVcXKfPcBXx4sCx5FpO\\r\\nMsXa0anUQZ43MY15IT11w/nzpWNgmvP8yq+rTBeuIxiAt2rTOqMEkgyspvVi\\r\\nU2Mzu+UXl/Qy6dZA5DGBb7h6I746G+B0VJewQEraPWl7lyl8kmHE59ZbTf6w\\r\\nPNkY4ofemYxDnJB1bejoxR9/HYZiYiVIY90=\\r\\n=xGWM\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-10_1669167255774_0.5123725796169314\"},\"_hasShrinkwrap\":false},\"0.18.2-11\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-11\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-13\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"slugify\":\"^1.6.5\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"9dd81c91077233d83606733c33f375315f1e25a5\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-11\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-EDqoBNvU/2+2xFiafI8CBU3tPGXzW9mSF1q7M2WZg6+auD79ttfwNdW+O34NvgKEFpdJLAkv6CQ/rRl06WHn3w==\",\"shasum\":\"8a0230acb4177aed52e58a6ab48632319a0757f6\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-11.tgz\",\"fileCount\":345,\"unpackedSize\":1463853,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBmDigJ7JC17rBwTVzR3kdJizgRj0eeOGnFpMaWRsiozAiBjSBwZEFMdQUUc6sl4CRr6IaDZ9veq1s92ETeUumlAMQ==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjgnKhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmrzzw//c4zibMfAq3aTIKuv/wlDdwLOvOg4c8VOZGpygovOAtXeIEW4\\r\\nHbgLyjlMDI4IVL9/8DRqNIhJj4clCj3pcFkHFW9AZb6J/KaKSWbyzYrNouMB\\r\\nGzfJE75Dk7LIPY5YRK58wEwpQQIM5gbe7CP0sCJ17jaAHwjZYqqdAlv5LI+n\\r\\ntmzD5SwQ9fLqcUb72SV5clp3LOTjCLzORXMdB+5Ev5uWFAWDnHqwgzVVVekz\\r\\nakZJ8t77BC+bjR/gTL0gzORVIBh9Hyk6xkMqObm6YNZJV+cHkg9wqrP8sZmA\\r\\niFp7l9OK4TccZJiW9WnqDdzVXWjYZ5ScHcJleR6T9HzoJIQqGfG5YIWPnuF0\\r\\nLjsTNErChACohT1KqF2gol8ZCOT8HgsmxvxD5+Q48NFEf7JbdLYTCWK7FEsP\\r\\n/n0vQPgKkGOy3MgVFv32ScmQ7zX1XbC/qpSnITynOsnHeKMn+sCXKaNx3s2W\\r\\nUtc1Uzd5QVLiHDEBLYAd4Qzi61re7nkqedUWvxyld4a96RJcL1rCwgLjfR3V\\r\\nrjKumwJZNQqUfuHZR0PErkEAcnq8Y0Q0GfbNrQ6/98DurKfIjrSBVWluMlMQ\\r\\nkLQW3v7MwZD/SV4Yt7lHQSwkRurMM8mrRYC0WJbk401fDZErAUi1boxxVgVU\\r\\nEiyY/ipknwsTHDAm0gEryLoDpiYtPHqe5A0=\\r\\n=kM28\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-11_1669493409182_0.7200030595092617\"},\"_hasShrinkwrap\":false},\"0.18.2-12\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-12\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-13\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"uuid\":\"^9.0.0\",\"slugify\":\"^1.6.5\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"712bfcdce95cb8ec50c75fb182ec688d20607b0b\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-12\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-vNSnIRmNGNSiCsFeoxtZXrTrvNdLB4RFlVqPmKFHYVMMjZ+jYrlcDWLTxfjKmMrHaYj1sVWT06h+a1Htu8EDqw==\",\"shasum\":\"5c53be30ae07b22eed817428bcd66080991f8e37\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-12.tgz\",\"fileCount\":345,\"unpackedSize\":1463968,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIDz4AKgx3W9mu5gg3O+f4CZZYOrgPnBeMpTvjjTFKBgNAiA0Kc+MKqVFOU/rBrJOrVxfQ/xxhrLznifTtVJTr3wRWg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjhWQtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpzkQ/+OlW7W/XHDR4q265P7SXWWTJXnUU7EKcKRqUzlIHYenBrBVke\\r\\n8I7ARKBKfDopjTFJ+7Zdwt40MYBKJjrVnE78gqdI+x3LtQNBDiGws0X4EDZI\\r\\n4N9NqfjWEuRcbtUMEdLPUOwiwSfmZVPdRFqbW4yuki9tH0iy4sAA2gvpR5Um\\r\\nbuS9sVdTZzuhv0YLUs5TeLdgaG9dm5CYZQX3kBY38M4yUpQHJ0M6vrNuEFee\\r\\n42xSoCL6OTnssuRQVWhE24mQ5/3k7cDANDkMeTIHo8fpmtaEYQg/yrfUZAjS\\r\\nzDudT0ENyGT/JobzeabcQ5wdQyKsV3q+CUXShsmcziL97fNNUIN94qxd9Cqq\\r\\ngfN75G3gpUfsOYIOSLd/Lsrg0zk7wv0gucICfW1YxdbKqoxYhYeJJ4BYBZDr\\r\\njLPrmJxs0+Uc/zbokI4RUcU5JX/TnOu+PfgtxGkRIKfLXYxWy0sXv6xynU+0\\r\\ndo7imRvN7ocuj+H5VvrpRNWHZ0a4VZ6RHmwCDcObrwtiL1rSD9WmhpiioRE+\\r\\nGmSkwwwW5tKDrESaLvXAvRG5HnEkG01KaVRyKYF2yN2DVK4Woc9sBTi95arm\\r\\nuC5TisNp9qZJrAHWtCYxC0ePxzSMGp466bO7SQ+/EZN9HFZWjMdcv3LsLB0e\\r\\n//+bv+05U1wr3bMCpZJuDMK0AfcM5H8x9XU=\\r\\n=UtYb\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-12_1669686317262_0.45717901349818235\"},\"_hasShrinkwrap\":false},\"0.18.2-13\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-13\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-14\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"8e7680cb255501148039a333eecb7028b7b534e1\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-13\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-OI9FdLM3WpoihuSq+Q5RbkbjGWn0R7jPGkxRz+EZpIFZqsfyKqXTo3nv66v5xtHhd4dqiMJSdlQ1q+aEaHu+PA==\",\"shasum\":\"550055846993f948e9bbf19cca1a23b4d5583cf3\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-13.tgz\",\"fileCount\":347,\"unpackedSize\":1499229,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCf9QV09lrgYDVf+aztZjh90tB7Af7kjnaUe6PrJO07AgIhAL2Bcm9uu1IBRnxd2gVL0jNGVqDLxygJzm/pgILmCJdV\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjiOqhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoOOw/+IYM5MmfPvZxAsP6OiPbPzvQTHETuSua6rg9EJe67+iUcRkiy\\r\\nhQ8rwEwV1zylzPmEO38l2r8AQH7JRiU008acIlR9z3t7PvoEJqq9JiaNlT/v\\r\\nt1+4T+X9LTM86W/+AggOGEZ8mliMKMMJWG7RbKyf4nQKKZnyP3jVDLibN0xh\\r\\nzAXCpvA8OHpHleqBi/Xrq2fvWIvzNjO1SdY7H/OT8odDxXXG0QzVr/1hlmS/\\r\\ntt7gBuJNeU8P5P9oyJt8aB+0HUrc0x9Zx6bQXzSf9tjfOIua2uOt1YL8YGN7\\r\\n5D+m8VzVFXR1vZgmP/CuWij7PWtH9F0gFQz2kwjZlZT0rGrLFL8eIiczlvIN\\r\\n6iMw20Y/6LNLVUD3muJu2OxtfyAEYlH5J79m6+YiFJ+JPg01yXu8lrSIuTnV\\r\\nPKCWlZccRnCsopmHjjTLrf8YlfodH4yCRH5hU4gXrE9C0gVhIOggYF9GjAs4\\r\\nHbe3YwLoqPUYvsrCniDCX3Sx3AzTYc3Q1u+I1W70x+SbANLpvKp2atHnuIBU\\r\\nCve1e79Mb6UMz2oUdEKZwCgAHYSKJqWokHDa2i++AjWWbyXVKPP0DwvvJhPH\\r\\nda0pozPEFWvwktitc23QN7y06042Q69NZuk7FdvB8gWDzUMzhGlRZRjnx4RY\\r\\ndgEJrBjbwSztLvGQumM8JxWvnN7eKFd2HMk=\\r\\n=KUfs\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-13_1669917345082_0.47242107183423876\"},\"_hasShrinkwrap\":false},\"0.18.2-14\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-14\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-15\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"22770454a2410bac1e25780959aee1b2bd520560\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-14\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-FZPLI7t+0CI9gKJPYWyGPb6JH0yfRaRQURk+1gwJ8Rwd2qnuHzIzNQ7Lc4V6tSTejZzGiQ2lDkgmlQr6LPq1Bw==\",\"shasum\":\"4cf026020b7c748bb0a3651e126610aafdc90133\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-14.tgz\",\"fileCount\":349,\"unpackedSize\":1513543,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBqKDXXhwKCCUDGaBDrCn4c0KxK+debONtaj2NykujbGAiB8d0vL/vnZxv/ylbaih/861EF19OrQ8UIyB1Pmk83cdQ==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjlBCDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrGwA/8C8Kny/M53alQ4UHXmwuIRnbVZa2YGlGA9iAY3HJnxZXUxVY5\\r\\nfY+X/Vreacg1B13c30iwRhWAHwIMKEts0mr+aKobnYvf1we7MZW6MX1km0zJ\\r\\nROWL3/a7JIkWHgg6V2XBlKu0J5oA99WfJShbX9KNtkcYvK9A75WBlxK2oaUc\\r\\nARt6UvXfS7YpJMyfPUyZWEZolpElBRcgRBcBtFmhO/iWH4bAN9yOyNDW+0zO\\r\\nkviTYyr5Q9NyLQ+gnYIsrHq4wUTLp18Tvuo6G8xn4igTakR2oA7Tc960Nd+v\\r\\nhzpHBBXOuKbP5IeijweuhEbQd3tosf2h2rbb2a9hvpsuD6n2936aGkC/2U61\\r\\nfUjm6MTIDxCjX8qk4u9EiIZT1/CmOGRaxYyvBqksSVgQoteV61b4omEdBZbr\\r\\nWGyA6tA9pwvUQHx9OWPIqyiJeponoelf51R482sN/OBnhK5o3sLuPhXuQ2nY\\r\\n7Xf5b2N0EItHcO9DPDU0Uo6cSg1gIhMQlRF2qO3NN6P2PG8So19bChUEg6v7\\r\\nGTbwMqeDPkzzPXYBFCdqrJpiiI9+prAP4iE/zLpQHdYhH8LxKj0Mi9/+P6TD\\r\\n02I6ZKpXYaCKRUXGUqzvBKGvs0zW4Cvj2BncRYcxMEQ39857Xf7y6Qaxi1bo\\r\\n2RL8OWLtxds0pfpfExwCzNj/DDoiz1IJsxs=\\r\\n=UDB+\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-14_1670647939229_0.45925881315233497\"},\"_hasShrinkwrap\":false},\"0.18.2-15\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-15\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-16\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"637a246226510933f9a60fbcbbc0cd4718b43630\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-15\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-m1pG1I1WsOd3w/uJQY6E9ZgnNGcIssVV+gh4HBVanaMp+/iWDv1vZW1+XcsUnrdzAZLgP1AN8n2T2fQKoXgd0w==\",\"shasum\":\"e04f6f7567cb792fa0358db39cead138e739f473\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-15.tgz\",\"fileCount\":349,\"unpackedSize\":1510951,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICldSQgBhpO5f5S70MwyQViAmNnV0+ibKIrtp4beUvjZAiEAhkSBFvfhjRTj820rYakEPoYKnXKuljZL4vPHLG0aujc=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjl4FmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmordxAAkXp6ZUAZERMjhx2JAULFMLnvTotnXjxvMWcPm66n5+T2IBB/\\r\\nS888bANG6mwMoTozNHJztVcsM9QzwhM7iUDYN/a0Fkbcxo1Jtdj5H+j2I/95\\r\\nMbgHO/CN+beIztC5MS5LesrJpki80U9gxzUM//SCRNsZzy74rGwvGW1UltZ4\\r\\n494vgO8/r8zlmfHwIB5ZxUK78okAkf5xROkCAL+aWgolxVOJgQkQUogQSPuI\\r\\nJF1WBXHBCj8pAOLKH/dCdfd4h60GCJZfNCPwIvE/1HJHt9BVllY+u2dml1hN\\r\\n0MCuXjTGU9I6eCbMire+i3lqrFFto8CXgEP9PayUl+98l9D3L8M8YAfE2FtU\\r\\n9aSdVvS6HIG1Z+DDOZ7zjEWa3Z0vToemltFAfXHJ1AULYL3WXdomjQCUIjPZ\\r\\nMXPQxPFt4HkdbgkT5aCUrCVTo9BiZ6CqBR5PY+29AKGnOUIHEMkT0taTr1CT\\r\\nBrfxPv4BSJy3NF2yJ3dY7lZkFxlbXDMpvNH2TTREERTWBzYCdBf7fX7toyYk\\r\\nr1ZyF2r+aNwRleQ6Wxbkoe6rPxujUbBPEwvo5fQDPAwkO1fI2pOiQV/MCIkK\\r\\nVaNQCs3hQ2OY4CNSA5pIBaXTi+3bQFJsebuHP3+I0SapQtXfB8zyu5l5oi8P\\r\\nyZXne73JP0svkP1OyHtDIIdyJBMVDMu+fmU=\\r\\n=Gyad\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-15_1670873446344_0.9789306225425232\"},\"_hasShrinkwrap\":false},\"0.18.2-16\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-16\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-19\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"4c29f1fc5178fc61481158565441c03437e38b83\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-16\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-Oea9VWi3LP6X/GBjXFlLCrZ7nAp5nG1mDhXTmoXqwbJ/DuzAHKF43zT5ilItNKKWl1xyCZHHEeqSWIBTU3dHCg==\",\"shasum\":\"4850ccf3e57c2264b672483b9c145da1a27cd081\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-16.tgz\",\"fileCount\":349,\"unpackedSize\":1511066,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCID4UVWQf7xd0pL5YYzUIsgS/geFyXU8KMla7CLrfNDtTAiEAi1z+tiCmcWmmXcatO+wPDTSodSFunaJZeBlTRyCfFYk=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjmkCkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqJkhAAnbKgnpSsdyJ8skZHZtlKXYAWZAF1GeME75NfPn7fBuiVZvDL\\r\\nADl2DE7JCPuInBA4wXhIXU4VYNMCp91D9uGfKMivAf1pc6Ii/S3qunqi5eoC\\r\\nuXHbc0gEKG/wE+bVH/EVuH2GWL1YetYmOrn+GyrgLG2Qrwn8E3ywiGNx+3Xo\\r\\n4ZKJL5IfWR7jHrBCjQ930Gx9XsGO/V5dsq679f4CUKHCHup/DK4O5F8xu7Po\\r\\nyc7/NbW+4azD71D0IrygZSdEI4BDy0jkCrinsZ3fLtwbiD07Sn9Ptn+JuM+3\\r\\ngqvMh5ntaVvh9G4K0KroQn36jDma16s8GtjI/JLLED6EEom7+HTXe+sZusYt\\r\\nd3RkmLKmfnCPCzP2pge9+Ax1VbEz8+Xkx+Jzm/dMVW8iZ9og6Uvm8Utef66s\\r\\noJX/b3TekopS55f9kMOrlLvkqPWBosyodpRO58U42oa0u8BQ8LVqQFHJxNGK\\r\\n3xdqyCw/TpM6bFn6xEmHtHJzHV+MCRTKBLafRwmUEBQHBnaAo5GSzQCeSW7c\\r\\n5lFd+Us01g28jaXgRMOWdbed317RHd8f/Hctdv2D5F/b3cIty6fmPCvzZDle\\r\\n1VMpteQNhfqeqtlDHBQoGfmvCtDhy9L9JWgj3HmmCsAt9z9Z7za+VN+Feyk0\\r\\ne4zA6FlcjiTsDRT8P4HEZKWfOMFUh5MBuJ4=\\r\\n=psiQ\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-16_1671053475835_0.11249433470088488\"},\"_hasShrinkwrap\":false},\"0.18.2-17\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-17\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-19\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"59d0ce58e96d549e8e280957e78993cce808ba54\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-17\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-dg8qfgROqF0AnF/0S3OXjNxbIWDqN06MUidHNPFAcCuCthhH8OMM0EYNYN1IU7faWOorHVxWwvO18sQlJOYe7A==\",\"shasum\":\"59ade4a3aaf6063f42da0651b1500b116fdfff91\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-17.tgz\",\"fileCount\":349,\"unpackedSize\":1503134,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDfOVjdso3mVykpimAeMe9Ane0USuEePp4rXrD2FrWj0AIgLs58LRxiteVSgoxSk8p0JvSuAfrgwDjmJkGspg74yZk=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjmmHoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmohVQ//cw0HfidN0CChDi7IwKHIP8gY/TvS6KpJAbyQ1dS+jRHgxbt6\\r\\nretFND2CRRZVLjCnpgez8o5jQsFp1jlaTn3+93on2/s/ztn74lRwwEjaiCch\\r\\n3cR/CEOiUro2CRuNMavhFJ6MMynNssNodm/WlivgEdBCdHQO/bXw35bi33yW\\r\\nP/5hJBkfAgWiXDeja33mWoO7X5EJ/agVesSofA0t4DW6/yfz8iMq3EL2h8Gs\\r\\nTNKLK2GRaPh0aBWwzXxwTESlSoLR26mtJZd9XcQe3VG6bE/rnpbG9RW7Xprh\\r\\nptbS5OmliPimuuq0/MvLIQRcVJwEy2b9xG5JOo2nbF6mbPKTSdAAXZPdklkP\\r\\nbuzyoBuXpEzgqqfC73bDoiJGoWH/hn7H7KdMGqmtkhJb9akBZYG2pqt5xE9a\\r\\n9y2WCUZktNxVcFfk9+/YrTfFEaXCmvw0S3pmch0PccGJuyLdiAx/CQ65skQZ\\r\\nVMzVmOxZk1Gd5WfKlu1iqOZCKcz7ua5xi0K2mnYQejitPMXqY7aHl+4lQCGA\\r\\n4dI1RzoK4yAdr7CRG1FsChs14TvOsiMP8qskB5NXnNauMv41GN8HC8+WI/ZN\\r\\nWY8ImUaz7z3DyzudZORn0aIBNpBtGGbs41pnDjaKA2KHrRExILKZ9G2mtbse\\r\\nD/fQW7PH9V0nLNckbZNLVEZ4a3Kxvuv3A0U=\\r\\n=7w+U\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-17_1671061992091_0.28175639826683274\"},\"_hasShrinkwrap\":false},\"0.18.2-18\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.18.2-18\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.16.2-20\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c1f2f25ab6eb4696ef2fb82ca4acefcea817e32c\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.18.2-18\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-LayfkrMJJOfhJzBgbDJQk7O4jtP4nKIIDMdqytobDGz4W74nU7G2o/2C6eLf2yf+nZlu5HDCeHkI+K2ZBB31cw==\",\"shasum\":\"7a2878b35a61200fc9a21d624ed199777d2b4655\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.18.2-18.tgz\",\"fileCount\":349,\"unpackedSize\":1169550,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIDkOI8pRiFvomZ+Lb3JrVHp4xK0XdOlbJeQOW09zPUTWAiBQDbXKsc6cFngyHxPtnwbYQKqAKH3JIsOpWv7TpHc5lA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjnf74ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp+DQ/+J7/Y41qleVkdJMP8vscPM4o9BYzjgQsbSHWwlzr5fYVxgfHE\\r\\ngZk5D/ZusUYbzKVqWhpGNgo8x4vtKCOCSa24wqmtDEegflTdX9mW0eE5APpK\\r\\nYc6ADXiy/qFlOjYEFoStbFNGYcG53Q18my6CJ8DSF76niNrNULJi38pS8x0n\\r\\nnD0qsUfIZPSxgddSUz3Qd0skbX8bWrSeg2MpUrxfZ8/5CJ6TcsNPgB9xRABE\\r\\nd0iaeKIybuxzsU1sqIoSjcNY0MB+ohXygyIR8nTnC/6P1oF+UKr2wDOcEbg5\\r\\nUTVvBPzafmOzzXtGMImQBGD4NzLMnB9gpOJCPI9wyg6TceEGQrGC08/Ss4Ye\\r\\nIUt43ThWcJGXhY3ab6VnOM0I+qsXXoWO9Yq1AqB9gtDhRjgab/Khn82Y0oZP\\r\\nGDqLXEn5ijgoIJWvQ6rFpEuggP8+1KwFRuyHjlYGX9JujhQGxuG3r4UbhhOT\\r\\n/USAN7xm1MZfGwTySlVTLDWOSXaZDhuOA9JH4Gq7DhxmVkI/vIu65OT57/9+\\r\\nbm59peFji4tRwaIs0htLFUqI51DyE/Bw/WtMbDfASi4QvJVg4LXkQ7w/eer9\\r\\nqgbWe6LDrC76QCP48Z+GDiPOBSv4EUGvqNQb/ocgJ6ehcHM2S/aHS8/LLkBa\\r\\nAdNPGrd/04QVq6t4lckIz1UQna3pKmXhUlY=\\r\\n=E5yd\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.18.2-18_1671298808046_0.35748893051228237\"},\"_hasShrinkwrap\":false},\"0.19.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"5d885164fd966927ef1b1f909a71db7844a4497c\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.0\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-TgyIsiNx7zADxhGKa6HihgNzwnG1g8D7GrjAbdb7kUsan2AU/+dj5I5e9DODtaPb4k8ZqY0BRX4r2RhmPnk9gQ==\",\"shasum\":\"9566b39f741b1e598d629723e544e30b5def86d0\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.0.tgz\",\"fileCount\":349,\"unpackedSize\":1174344,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCiP/qtY44gg2hzUVnZpmvNMcd9phEOdjcStP9uH966FAIhAJZFQ4Sl6srMxXAD4PfVa21wq3t6Lv+Au0PzcDJGcwhN\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjnrvAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmonlg//c1FyFDZ8fQwEXoDee8ndPYl+/sm9RitB538Y32lexxorp20A\\r\\nYDCA2AZGLNM6pJ0YeAc2h3OinrGpSF7Ol4ZKqDNe33K+O/ZvXWE3rS58P3SA\\r\\n3PES3UbDvt7hkUpIXV1TucahLiNfqV8Ge2zbwXbv4XrwSQje1ictY+XfQt7q\\r\\n7vdf0XKbNBlDtOJZiMfMwQoWTC+OuYgFqOzYaxwkrtFl8vlHg95VOnMQPYvj\\r\\nGZZUMVBpEcr3iO7ZTLxJ0kwzhpD8BzEE6F2I6BMSKgOn+zpz3nGD9wmWtg7b\\r\\nfakL7Kq22PGzPCcwueFtI9vVnSsQ/PwB3RiVnaJw/P1YI4SwEIm8h0+JE7+f\\r\\nMJ7v0msecmS9CEai80C1gS5iH2fLSLKZITdgzXlCP/gTPEXo+3c48lQ9zue+\\r\\nZpVm8sOH3IbdkbPpccdWLjvsjTK7tPBvxo0KyEBEgcqLDbNvGfEHpdO4AOra\\r\\nbZhjGqdNp4yqVKXmV+G+X3eRsD1PNR5gNNhO1dZPQ2mNlCC6q0CzZt0f5tY6\\r\\n0j2b80wMZHkKvn3bH8Mq0/iJ5xmJzMSVPpogV/FTm8JASim2XzKieg02LGU8\\r\\nBY4hBSJPIDvGEh7LMiC9FMpcvwlCQ5DJ1/Up27Mgpyj4FiCF8r8ssYAxltZM\\r\\nRBOMz4l3Cc4tfoJ9DFq8/bxTSC5bEf1zUzU=\\r\\n=y9s7\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.0_1671347136422_0.2166383391229807\"},\"_hasShrinkwrap\":false},\"0.19.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"4b16e30ba924636a061fc3072e84c938f9ba1a54\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.1\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-7foUXy/5sPALDtdSMhSpwVGm3zEph+oVg44pILkKDHwsVkJrtYRNIMlIt0o/5kHSg451KoMepxUKLnLdSmA0Qg==\",\"shasum\":\"75dc035f1ec0b0d43ab1ac613578f72150928bea\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.1.tgz\",\"fileCount\":349,\"unpackedSize\":1175502,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDMSl1yJTwW2HsmmTewmHEAySXisjBFs5eiifoKTMgAkgIhAOs+O84MxEceyIPbHWHrmiu9I4Hpgs0gRllFS5LM/XMw\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjoQzQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrGWw//QytmO9m1aoncsFuFz+QuEjYrX2AemX7lzb8mFrsJbJUW8qMz\\r\\n6WZFcPW5ri+7E4azPp09WUj2ESijzIzuO7i1JlLMP7efvbY5E6V5swFDEud8\\r\\nel3jFTv7gLslG+gmqdtNILdj2sGnh21U+abRiqIT3jFs5/ASabAEG4jizEQo\\r\\nWN+Li/4JfVazTtiGYonZfQml6HoV7nd2E2Y7rUbfoAQE7poqzHrt8lrlgRE3\\r\\nuK1uRfrf4XLb3pC/oZnFRnP0lJMDnQydGerTjK55G+vPppwKkCfb0st/qo8Z\\r\\nEie7pr3x2YyWMvs5OoLJJXM+NaZVi7t3Zo0hoqlLEaeznIr2BIzA/VlrZgqF\\r\\nFgQ7nbdLQlKAI7VzCeeBN3BCKHSOOdSw0+MSuVdJAJQ+jVnqw5/AN3pe5wGV\\r\\nUe3bFKX/xfpZ8oUNbz+uCj4TcRNUjFLY0dUerSgQWlykxPCdpkCaBuFJBmuK\\r\\n7QqoKdQsV2fISe8cqfUx4VqUiP+j25ThK4dqO16543V96xitlh0m11IRBK4T\\r\\no61zVZhNbD/YUsah56gpHfbIowLGbNdy0lY7x/+SP+BabbTUoqeCRhwu7arm\\r\\ndgRSQqG0BClCKqDChqO3TbgwrGiLRuNP6W/cISebHxkk5eH29x6+wStAaN7l\\r\\nWdqXuuhy46CcG0BylBk1Cym0vXb7MDVWvxA=\\r\\n=lyBK\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.1_1671498959931_0.5296890923702766\"},\"_hasShrinkwrap\":false},\"0.19.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"a503c7d7b6994e85987eda1b451e84c6e4426ea7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.2\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-UEhE8IvrbLoOhadd9KTH3JBoFpNJTMd9ZdR8JjqbLBB+uS6xQXqRIaruRavABwsib9MFh7MuOctuR961GtqYLQ==\",\"shasum\":\"9f502cec2187f77c03f61d279c707652cc153f92\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.2.tgz\",\"fileCount\":349,\"unpackedSize\":1195549,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQC2MFkuv5i/IKVQH2lAI1qKEYhLmBv0aQOquF41B+NH7wIgbE+CciwhlTanzL6EfzWuIiRSpwbPypBLjTSEbwUA21o=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjrxYPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoAYQ//ez0HwhiTTquXFXWRl099Fm40qMuokPnIJ4bfOobjsyrgreZ5\\r\\nG3ByyssW+kqGBf+ytExP5NfgOSwIlcduvLbzxlZLf4Dm77xoO+p2yOLED8en\\r\\noZkbkKS4V0lpdAPjCg5lhO8d55dCwp1yNwyZmYDzQm9C62kPXpqkO5jO9pnI\\r\\ntPYwl7FnUhZ8GvhnnZadff5W1VJ6DL6ppIaOKH/f1fRy08W4Ogp62hQuCXTB\\r\\nAYV+ujYa10s57oUuag8/MQ32dO1oUsX0RkulnzHTFPkIDaOmzcciAh2dp2XN\\r\\navZKuSpnALp5uaCLQDAjci7VyDsCn3QVqx/skxaTa9isFHbziyaJg7yiziBr\\r\\npawW/7DurrOcjlMcK2G13VcKE7yJSr74n8QlUddAkxVdUgaDKuOJ/XzKxh0m\\r\\nGU1QvRC5TQ2wd+hNZAG3usIuqX3hyBtok7cDVAhlWbH6O+SjHigbEHUG57fG\\r\\nJKduARMYgyckjaJ/JdiqPS53/neh94uP8vAssgVMJ8nzqQgz3Cfqo94WDKVK\\r\\nmdnXnJnh/NBtRKbhvT6O4JbZMg/Yly8yfjJthiYwukPPE1XldhPL2jMN/fa3\\r\\n6TDceEyQBKl8o7EGPfzTJIXQq8d0j8WW/EELi0pg42qIJO0iFA+2PujE8BVx\\r\\nIiZm7ZGfFaJBXNlpNanSLxrrXwa4m6UUFMU=\\r\\n=FsNg\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.2_1672418831682_0.3153820165620984\"},\"_hasShrinkwrap\":false},\"0.19.3-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"3effc6242733072e4cd46a75e113f3a289b9b5c2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3-0\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-qjditp7l45WV6+ikt8c3jNeD37jqf/x7g7cfPg9dCmp4wkqe+dKmdGGj6EA396c0fou4mKV1JincXnuB3G/c4w==\",\"shasum\":\"3604e279c38f70b71fbca1cfffc435ee8ac7ab20\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3-0.tgz\",\"fileCount\":349,\"unpackedSize\":1195662,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD7Jb+5Q6I7kgeU+QqiSGWxWyX7cWGjvcWaA9Ne+j1KqAIgRgikCuV0rkoxXaeg/XvahDyfvNrdruPG3t3ehIqcIu4=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjr4FuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmrxcg//YGWDDlIDZjV2qYi5hbPQXr6oF9o868HZYpaXVMPkYBtSnHhF\\r\\n10sLtBxwtbLCnVS4Ul7ZFt7eIyfwDkPyn0uVMT2i3TdilSroHDHbvHemYMpp\\r\\nycWOpzZmlaHqfYEcWy3QHoJ1IOLiLX/Pmy2vA8wU14Aj2bRZVlq7vDSUgXA/\\r\\nqgaP7Z/p5JyFC78Vnx5LEdntWW92p3fBVw84u8o1POgoa+UU0HMwe+61WaY1\\r\\nXsmCXf+mZltjBgBiuAxaCs5TncztD03zYsN/v8oEzUqFLj0o0TmjOIjxeT8e\\r\\nj+vCHXBlZ8kkQvJoOYSVOl2INTRw5ogtpsT6NN9Gs8KCBjSCH0xPT139dOpP\\r\\ndDrUp9ZNJZvN61FX5FwvrgbfF4e3GjoKlSD0AtJX3uT9sHl3bBfBDBlCmlp8\\r\\n8E2+E/+fmvaNPzT7yavGrjtrjGCvqpa8ZBjUMTlqDeytTQEW2np92IZQz51N\\r\\ny277rXgOxhGgNbHItaxlqiSgrWw+iw8Axy4HL+i0CC8AU33AjmQ2S7xxnCWb\\r\\nl75QzuXdnxcBQzzXQEhWYTjRfAKPJcc4c7u0VwoFXVv8LLhuXFXz5OqvpSd3\\r\\ndfatRdfw4koRoQzksOFOG+h07xm5S9NkPKjScgKopAUEA64eGPw5itO74SlC\\r\\n6jHRoQvHB0WW1tRjDXpf6Vtb1XQDUQKISr4=\\r\\n=DyRE\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3-0_1672446317992_0.8124640639717691\"},\"_hasShrinkwrap\":false},\"0.19.3-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"3189a8372e1f20dccce090354bc574d46f94d390\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3-1\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-AlNdrStHkF/p0UtILaSfCEunZX/ldQlBKP7QKdyHz8vt/K+HYKy9vZWlkU+VBiOxC4ArWnhjBaHCcK0u4DCrNw==\",\"shasum\":\"27ee95913339235cf597b6cc1b1f1cc0b03a2e90\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3-1.tgz\",\"fileCount\":349,\"unpackedSize\":1195773,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIG6TSDrWrxnn3TkHynvnEu7mYLfy1cmoHRXPODqoBxJYAiBZROWP4ysDHHpfmqOd3Z+azwui/gPg4YCGm+N8BK2PEA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjr5UkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmodfw//TvbKT6alFbTzixfpVTjr0a9ZPPveEc8cYzhsFw+3F+OLVwJQ\\r\\nVS09SMnupb/6mgqlujIuWDacfxJLj2WGhEuRqyYXV7YOSI5J+1WCyWIAAlap\\r\\nQQxio0H2FMsgqFc94AARPIAi+kQdlLzm8NcGsZGo33xGKWIpYHNwWgGPsFeA\\r\\nlSEtAR8ge6SZ9I/Sp/xMdFvqvecaa8F39nLPWC9oEDub0nWzdUWhHTOx5Fg9\\r\\nOgf9REcMOtSLx3TrWPUABlcmaioad3z3ZjPh2hr0dmZWKeSsndWxP/iMyif/\\r\\n/EcAeeXALmhWWO3K8zfV6WI9FYdODEW13GT7A/P+oZr1lVRQ50SKTuTduO06\\r\\nGlpFSiDUqQ2gRMYLvZ48eOaKcfjE+VvTn5r3s/AIHJjLGyXjH0SUZKFG2J8Y\\r\\n1AtvUoi/b40SftZBGYfsT55tJcbjmSdGFtDaGlJV0RdVLrqLwjGus3B2NCWI\\r\\noHY10xtf2RAAdmjoXYQlgBuFjNvsd3oT8ghFWcU6VTJHTzUlpLRnXg36PPDw\\r\\nRL8dFvmk27KVaEIMEt9gYtTcH0q5aNzC7UtSnbfvhGBYv2KoitK0yrtEmL0y\\r\\nv2jhFCfook0nRhGhu46dp8n7b12p7ZOk/t//KLAbE4vjYgM+BMV+MOS7ub5G\\r\\n7KISdC3mM9RjF8msRPvOcKS/PMTYvispuw8=\\r\\n=C/Wq\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3-1_1672451364556_0.5314170998479253\"},\"_hasShrinkwrap\":false},\"0.19.3-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.4\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"d90703a247c27a4272d2a1da1ec53ca191139d30\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3-2\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-/bQ2109QNPVvdYMlb5XDR6ylG7xPQCGcf21kJuqRpimf27utzFZIWMqUxlSd2NSooRki7EXziF06UDmNL/0Okw==\",\"shasum\":\"54243f89da60c4e559b90b346bf6063d5eb06d12\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3-2.tgz\",\"fileCount\":349,\"unpackedSize\":1215361,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHTJFkAnm218NET8CPuEChsGv0vnct/Ei3cVH7XqJ12dAiBhszyc+lpPkP0U3rsVi0nsYgspFMdDbRJxPuKCJdwDRw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjt0OuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp6Xg/+MoZwfbC1qbElXgiC934apE7spGuIg0T/CbfxMNusW6IscMLv\\r\\nbIZChTwyFazpVe1ovazZdsW1mH00rchs4Y7yxe4XjDXvyLE2dWOhWoEJf2VM\\r\\nobFB3UOaiLhnenZpuv+WjjWofNt/pIWyuPfci9JPH65VAkgchcwKaiSRJlYi\\r\\n8hVQCTVCNPSh1DY6MZHLin5pPXqnGer35o2HuAcU5c0sbbdyt8rC7lY3bfHq\\r\\nOYog48j+35R2c/wvQVGETwtjBcm3WPnA2tkMM6KuPVSvOftppYaxq41dQ9ZY\\r\\nZ9s2PnkgZRADotuxIcvmmomoTD8nrS5WYgLfNUcFc/7hwSuI9wL/FiwttQ5n\\r\\n6f2S+0lqj3YSqI/LXuQZF3xGa7C2btJWjV1tRBk/9ijIKdM6lnT6oRHexTFL\\r\\nKfAe7PwuKCUN3keI8UwVswaAkK9ZZ4SIl4N8rxKy7q4N0S2hw3FhCJTKdu+Q\\r\\nFnuM87cePnVXHp23WFayDKfoaMlqlyREeCZjkZsllloTDmI6ug/aIWg/piPC\\r\\neMabMb+ibB4sBY9tBzqREpMcz1SzobmfVg00srC4WoD/f4sXb+mXAWDSm4Cx\\r\\nzyuLu0Wwp+Eh1MOyoZXNJIC/wvL3Mm2xO0HzLoNPRC9F3QeXiZVUrkwYHcQY\\r\\nxOm5En0xReLX+GFIHiInOSKNSlrpxxj3+38=\\r\\n=Ixjq\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3-2_1672954798274_0.41547126489976605\"},\"_hasShrinkwrap\":false},\"0.19.3-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.5-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"bebc1736bf5ebab2feb249c2c2e88184d61626a0\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3-3\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-8HYDFkdSEGpzX2LkqJBsaOUe62Bl5TP/5o1RSywh53aZJLXZl6gyYB17xP7AcfTLco7lhFn3WzALi/enbdjgoQ==\",\"shasum\":\"fb111b666fce3f502d9173cce072b96337a86767\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3-3.tgz\",\"fileCount\":349,\"unpackedSize\":1217891,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDqE3ZG6cSy0gV47Xlhldh6wZgI7XIpVH1uG5mtxqBdpAIhAIkRi7zKKKcLR7iLXfzwQvYDtxjq5FhP1Uz3n0o4sDqI\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjuPLNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmriDg/7B1GNt3+2WDbXXF5sE7QGcboPep8bWVCc739w5i+J3POV/LeF\\r\\n7Xn9r5YlwzLv/qNp+JqCG8EUtIWujW7IXPBgLIe45Z7EnUE1d+KX476Ro8pn\\r\\nD5AvUTJe0Dmxc7ZNzKVNjUwdaEX00Dt/CkR7/sCJVtxoKzYoX9El8Qva7Igx\\r\\ntvKttciub5fngLFBevHLAVXH5Fg8Kvf6jfftSMd98kt4zaCOA59/Alh4fKmD\\r\\nGWURawd776h63Q2Ic4UzYOHw7hXbSD7Z0atTkuerqDy7Rvu7j8lImBfqDk9i\\r\\nPP15xmWng0n+UmQBeHSaXxb1xyV9mhqMFlw6Qw8gImsglV0x+ZMvumCAEImr\\r\\nn1EV0LLqbNPIclWV00yKhMN9QWTCq9CmXR5Kx0kf9zEXE+vkp33OYqHCUpLn\\r\\n1jCDlzIJSp1X5ixXbAu0x+IqP/m9rygNpeWJN09afnt9Zgq0SggZcUh/XW7z\\r\\noThxxDhPeBY9NFApDvP8ynpaoaThq+9R9imFypEwZUVnHoPwFpt8KqTxwV1M\\r\\nebPlCAmzEPHVWqwKFqkoTn//3e8PUBlzDBI9xBEyBzAh8oiZNPOOfNdqyuAx\\r\\nYmrF5tW/NQhPMCjp1Fr/bkYOUhpqXJ7TJiObNfA1eXr+/ZIKLVVg3nR6yeq0\\r\\ngvS6AskPx6dyAowCxLKwhtV2pYqYIB5GcxI=\\r\\n=UsW8\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3-3_1673065165646_0.6270839593331217\"},\"_hasShrinkwrap\":false},\"0.19.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.5\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"16e4d7a77c5ea619e68fa24723eda5c3d387d8ee\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.3\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-benQA28C7qI8tSc7c3u8zYtFZE6Bw7lnhk6Zeh7if3BSo4vjr1r/AnK7jMn/bDxKwV2t5AH1cg2v17B6Ii+PPQ==\",\"shasum\":\"365676965c100066ae0d25fe6e6356379bc3e5a4\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.3.tgz\",\"fileCount\":349,\"unpackedSize\":1218201,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIEnR2rDDJ+GoP0PdgtzaTnPaES6ZXb7eXzTHAvJWKPkhAiEA/lHORVsdlAsj0DQw9ThCJaPIGQeAxs4o5s/OaFFwx0g=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjuQXlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmr4jA//cHvq+6Cwo6pkoPOvhtUQ5KScBHJ0vDnrl+U4AZd8w1Yw2L8i\\r\\nkhowrskT/2uMdPA3OR/g5kDnEIUk0TiFaifNPXOjj/eiVHEM9WHvosNU/TWJ\\r\\nUPlu7iKOGlBQiA10jSN41RLtPtYzQVgELzWQ1jLlcFgLBzGvCpXl0cjI+6Hm\\r\\n8GY/SZEfYt/MeeNkH3uubGnTeXHWa4IZN6VdwKX/GVhiNfO+G/JUeBdFZzlx\\r\\nVG0GwlE70aVfx9z0Y9bkEagFdxvBQCrvHZ7IfBPo19ZK6rFQuU93wbD4UyB5\\r\\nj0/FmF2+IMQ9WXUHP6pLhGynfM8HheBQF8wZ/OTsXAinW08EtZrg254UzrGE\\r\\nqND+Syk8ujn27eM3ZPElv/JPdXVwVseq8rIscFoW6+WbYK6xXhut0VfUxvxO\\r\\ntxPe5Umu6yqDSvRZ6K97FMuFD2+6ymXG5tUet8LK9uswB1JHZfehU/TRAH4r\\r\\nkvpZDVVhVS0y+9YCEyAj3zUOKRurIibJ1qQ0kcVdciPRJK1VsibJdj9etBZ3\\r\\nDun/YTC5/h4H5pP5SmCBbK30IcZPcWBh750AjS8iHuwycIt/scrrUrS/rzjF\\r\\n7c+UJ17mDvEF38m4odcEBOzWki9pTQcUfEyVWCt3e0MbaJ6Gs0VDOnQl2Ugz\\r\\nB0Tn+wZqqMz+ZGKQENgEWy6MJL6k94qJGqE=\\r\\n=Aa4d\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.3_1673070052841_0.4585812477369242\"},\"_hasShrinkwrap\":false},\"0.19.4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.6\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"1d6963d454538c2f6f82e4c79bed5a12fbaec149\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.4\",\"_nodeVersion\":\"14.21.1\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-pbWwmQAjt/PdVKkSHXEiBVaTPOxtVQJeViYKlCsD/AzDdtDwGQ7U1r+PUCZKUmrAvzvoi2FSVgFYw/mO/iBrzQ==\",\"shasum\":\"c95d8dd45f01b456d14fa6c77a0820955d12a4f1\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.4.tgz\",\"fileCount\":349,\"unpackedSize\":1218294,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQC3NHSh54H7VmnWhxmBjFp+f/vsstU9sTyBGfLM2xr3iQIhAO/ckSARRUo1kBedWCUNWQQi5LFKCFT9G999SsCuD8YR\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjvCmDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqYnw//WrwVwc0QflvgVjuytWMTJKgMp2FdSNTyowWLnE3E8Lodw5lq\\r\\nN1U/K9wSj1DhD9Ic1uiL6AktXKBxYbA9bT30kD7npYY4ZQWJPqR/3vPeeYDp\\r\\nr0hMAdzjqPeJBkFKRt6sxkEiF3OTmsrvu6QYMHSUyvjfGlrTrs03LxQ4K8xn\\r\\n//Q1t6qlbMhDk4lUs0N7pLxUJC+ZVDRIBf7JWTRXcr1jshvJvabw/cReBYpg\\r\\nbMMK9vtC8+zzgP2j1Uw8/ZWcUJayvxlnR3aMYzbsYoUeQXEHalyjksLXQ1k5\\r\\nJMHfG9oiZS6P62knS/nQ4cnDzLeLLyGcMAwNjDgxpC2vWOY5uwgqLulMf59A\\r\\nbd0O8dJdNNh5StQinZhFgOj0ua0a8VR7LdhFpcLcRGQeCwmOVIRgWBkSGSoG\\r\\ngR8/Cm285rxSBglzLlihQp5UB0TNFz7YXZgXHcDMXqNhz0y7eRY9xBqOCBSh\\r\\naN0pH/cy3oVny9goHK9xk9JRDJ4BQt2LlP0ijVeDyBbsWnu9aDDJnuSMuO7O\\r\\nY5ovUtOkbEIRhHnNnXyUeAFxEdX62scb4Tbai337P8ihoV9glVtm4qenLTA+\\r\\nZeYhGoyGu/hnIJ0+NVNQRAJPCipEf7Yg2PcospY/USsm1ZSZ28EvfsHydaVC\\r\\n9HSEQEYdrxobPAytFV3oxPTDXVidxtfFP0c=\\r\\n=CVy/\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.4_1673275779389_0.7345779783355524\"},\"_hasShrinkwrap\":false},\"0.19.5-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.5-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.8-1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"fab9bee7bd386a24499eb2c4b95a221295e9ea29\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.5-0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-tng24GhqP21jw3/yS/52zCTACbYLPQdzA0QhoEyM9e+PPpImf0IRLsqA6f6PCQb9F7CW7uiU24DQSC70DiG87g==\",\"shasum\":\"904d16cba735aba214400f5f31985b2dd7950f1a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.5-0.tgz\",\"fileCount\":349,\"unpackedSize\":1219705,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDK7hDBCAjFfnaj4fl00QzdDhTfBitho5Yc5k48R83AMAIgU2jQ924cUKzNs/rrowQ2fRfP+2iXrjrayvBf7hI3sLs=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjwHTTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmovvA/6AvIERRV4MTuW8zHPTfYfwJsqIY9A1W+daDW8+j9lBD8mBo76\\r\\nGqsd/6Y3ouuMRgWMOn9BkPgomydJ0tkmeReB/RTqhUjVEqqbCDnOqGJ/iEMa\\r\\n6s71Jbmtv3i3AzpTDynlYACkJ++1E4IKr68u0tRalmUy9fN9UvecKHkTXW3Q\\r\\nH5QNVtPlhOtbjejoC5nIzMtUGSTs9/YfzHK764HqYju2OhTFdg2R58oARg6f\\r\\nwGd30SrLbGTrW6FLUxnzmb2sGR0EqdCvYbPJskq7QQVhxXFunzZPCoYGQaOs\\r\\npLmbyxXQlGQvZMH+v4M/pmtOXlmOD7jk5NfBNDErN5X0e5gXdJhuGYXfFlj1\\r\\nSNdvpmZpb+BLt/AoyQ0GaKnq17YucUuWZOCur9sFkUPTbZM9JeNErbfBthAR\\r\\n1j/7Vd/nL00d5xTMBB/9GN96mwiJZ+BRg9wDXYuVV201Hw7wjFszH2epcUmi\\r\\n4zNRkvTenPcOa3KHlA0IRmmU34uRmOy2I66LIY3QiL8hXIgwE0fTCevps0EQ\\r\\ntv8v3iVhO789wwiz3MOVT+/MLAkfwWdASGzkvSSwyT1WiIxfTJ1mS37I2iwq\\r\\nh2CGDCK0+a1f5K+TiR64OVBU6oe8J6M19OLNtdoliwVquQbLAIu/vkyzv0pd\\r\\n+nlqIR8P7+VueQ/+Eb+g0+NqcUvk+13hnds=\\r\\n=eimA\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.5-0_1673557203218_0.843411024545228\"},\"_hasShrinkwrap\":false},\"0.19.5-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.5-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.8-3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"lodash\":\"^4.17.21\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"ef920fca5a653b0cb0dd402cdd2d3c20e4c035e2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.5-1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-xcUtn2a17ih4Z3OGmnORwUXlkX8vTaioHPJkb2a2LuHBmEQp0VJRBlNU0RASoQe4+q674u+ItZsCaMJlgDqJJQ==\",\"shasum\":\"6c24cd465ab81af422ca5ea67473ff1e0cc1357f\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.5-1.tgz\",\"fileCount\":349,\"unpackedSize\":1219816,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQC6vIaAioch9VXX00s4ofJM7DbWeTNfMVb+Py7gZQap/QIgMNUPjDMPOTioCTPVfx98d7Zjzn2uanLZ2pbCa44WEkE=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjwJyQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrUTg/+LfpQ+bOQTvLqyIYCX0RvXO2w0Nb5eAeCcgZVXoyAhMaA9xk0\\r\\naFcpcvRjfifTzoxdSOzrnJSbrVemk+pT/AjTOGMtWnKHQFd5MXzWetzLsetu\\r\\nl7MJZlrvMd3585MJe/y8C5YOXQ01hLQczgE7HbQWbnxvHf1JNImiejOY3R77\\r\\nHayMVoIvlebe24wk7FY/ejLqRhpm+u2iVM4AXGrJ1JBSCI5zxeI1fgWDJdVx\\r\\nWAXkxq43OX+yvUy3HUxpRmWPJSHPeUhn9AiWa3UATLL8gs3qeAGihh5lCtFi\\r\\n3cLjCETV+rOQ97AhNDsaIFCgQmWngWBQNJwneRhQ18qvJZVah89WCXxNooYJ\\r\\nxiUSRLzZKRjoCrGXr6JUP8GPPiWXTIgJ++qLzkixDyfN1+AcmvyTdR2lpuvY\\r\\nSGRgBmIqwyKE4rhstvzYeua7B65B3Ob2yFlPXEyc+UKqGq0SkJrH2Svl/Uj1\\r\\nDn/7tEpJ2WS68PHCM0elKMhUddmGcUPSODjInvoqY15gAZ8Ig6qZtiz/9ZpJ\\r\\nKBIjXaYao/5PtLN1sD5qZ6HIq9kYxH19WPxjcCilfkvbJvpD0EFGGuMOfkfF\\r\\n35wrsxajMMu5+CMrHEaY54CNOh7xZguLmpdMY6yLaHUaeh1ywtSdiSYmv9W7\\r\\nCowxbK3xpgBFp0vrt+ReyYRNMs9sT7PDH0Y=\\r\\n=0dox\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.5-1_1673567376646_0.11745284822012181\"},\"_hasShrinkwrap\":false},\"0.19.5-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.19.5-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.17.8-3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"8454c08dff6fde66b9970b57b8020a87d4ef264a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.19.5-2\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-/Gur6uRYrhZrnXnyw/ZPGdJubpSvhVTEagLRaXIynfm+nKHkZ5vFXvK9dvpylucNuB2Ig7hg+XWNlA2uaMEzBg==\",\"shasum\":\"b7b0905691324f5f417aef74574553898aa15449\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.19.5-2.tgz\",\"fileCount\":351,\"unpackedSize\":1220698,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDln5EPadO2/3NTaGY2gtOmIStYDXevud4IURg+zrYlfwIgZasX2pvwW0fYAg/UEmAggt1KjSsPWnHq2cfBxNQqNwI=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjwMgJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp1iBAAkuA/0XEYcpdPksigw2aP3MUCYYylq7eeOIGJvrx7EjvarJRa\\r\\nxhgdToo8P2oCoE3x5/lqvGOGu5T8tfqLSD5lWbJVyHmGB4IRY0f/69JsWR46\\r\\nn9DJrwTg7OuuI2YcYLTuK6wnvDL/mFtCbgaREa2pySzrRADYju2hBCt732GI\\r\\naItRVGbx8qyx/IM+y4SJhrOb20DSOqnikNlRVJvBLStR5/2qe+H64bJ6fgQO\\r\\n73j8Y8lFa/HyrXJgeitaSYKaWGz2xfM5jrnehCZSQS0BV6xdSiR3x/m8DUZt\\r\\nPCmXHVKBhox1O4hixkuonfgFc2IHo3dnH0ug6wTpjKeFZrWk3LGUCFdZgEMf\\r\\naobqyStQBLs3X4muwdIu0sVl/gGsJJETnnt2v/7gv5dUTe6Eni6p670D9oFu\\r\\n0tmTxpLdkJx01fV/imMsgo2SVzij8kvzgqJqyQxjxlAi5EHnNy3NrR8KxATW\\r\\nwTAxjEbuyMeF1TJf+p01LTssGF/kxXxboqLR5gLpJXTprN+0YLRbURFkgML0\\r\\nESI+4wW09TnG3vtCcW7s72/O2kuwpG5QZSdR3CvLAAdgo7MCt9JulolmmGHv\\r\\n2QmjX5ZsVDMwePhnF0NhGvCoATO6GbNpkksHM0tA7la1mkEml1EpJA4QH8DG\\r\\n9XaS+u5bs/KtbXEO3mfOuxPm4giCjlt7+2Y=\\r\\n=qWi+\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.19.5-2_1673578505473_0.5535150249013714\"},\"_hasShrinkwrap\":false},\"0.20.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"da46e814921ae7cab1f08fffd6567814ac28019d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-/10Gby89JrUyCtyey1k+EzU8FjyUJNnsFX57Cqon2aITSz6JxOwgdz4+tcX4m2YdHiYKy3PZp4qXLLAC1nFE6A==\",\"shasum\":\"04887c2de735e20227a2c3be064af1f8558b84e6\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.0.tgz\",\"fileCount\":351,\"unpackedSize\":1227844,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQD93foCXfq9YsKEoGvfpxRWWbF8SRt9ORuf1tTJX36xtgIhAPo+4BtjDtb4uWiw9knXJKFrAI66/PGBwSjgfmxlZveL\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjwO+dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmr51A//T0TT6t0/82mJbtiIUkLJ3Hu+15sav4gMYdOCjh1HUK2YoQHm\\r\\n0G6BNqeMpv4cgtlJJR3FMaoLo8zm2+geJC8K7ZuT+fDj4L+5U2+5dCPXrarb\\r\\nbs88dBuXvQT1AzfzdNhj9kbScfM1q3wrSlx0JW5wAv5WZqj1f/BzsL1dhFcw\\r\\nBACvtaz2JFNxzgrlP8DK2Ky9fEg9XSes3MMjMF9vYxF4eFD+M6MdNHI+7dEU\\r\\n5IJuvGQg3p3O2+PosCfQT8MeTN8t4G03GmEyR7nPl/2ocBYg+G8luOa+vnNL\\r\\nQSyK9VVbaR2ba8wxkiIcPbNIgq49LDPgfntiuCr0V4G9Y6IvMXh1rVwmiNYp\\r\\n44haxoDJ1SMPgaOSW7njbY3B0ZZvYB7njU3/uhwbiqfke4B6TbM7MnnUVRIU\\r\\nSqyZfe9+o4LrzRQL1SGbnuQdqhNZGqsL19MZJkc8CYpna1iaPVCybffW1/hY\\r\\neYnVSy6oL3uk5woaZKaaXiUvngqyveRzF12+8MfDrRCjX0dT0vNrYVIjWaNy\\r\\niD2DTZutbXZTWQnBnAhAZqjxZfbV+d8nLwelwB5CFU89qltpf76JBjQLwRLi\\r\\nYVGMzVv4hvS8Ai77C1gZzqTQ6A/QSK5h9yWgHYXSYr3EclbHY6fZSxE9OaNb\\r\\nNF78j8VA0gNL4XGfz0dACrQDNTcFauFggM0=\\r\\n=6hBq\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.0_1673588637227_0.8308901947146465\"},\"_hasShrinkwrap\":false},\"0.20.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.1-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"5786358aeba382075fc48305f6c7d684abc98c9d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.1-0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-W1pJpHNP+yuB77uoj5FKHBfkBrKNIoa8l+A9H4W51MAnprUJKGE4Cva13uPNb7Dd0ExlEMeYuFOBQg4krv18jA==\",\"shasum\":\"764ea732405f8484bb0f783a541643ffa4a0786c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.1-0.tgz\",\"fileCount\":351,\"unpackedSize\":1228174,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDM71svCeCP8BPuaNT41R+P0X1vR8B8JJHD7S/1E6PpcQIgQ8l4Tn8VKj3RRpYUH0HNvL9K+U/Jenthur43m+4lZdA=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjxH8CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmpijg/8DnDlbi/6UGJmJOLTUkrlmN9PsSdr/7F1lIAWjAqs+Fq81P05\\r\\nVrU2zqVPPy+k6T8gVEJYWtvB71Xf7n+xmxRJuQRcAYqW+a4frkPbCVwMQsks\\r\\nVSBxfOOlYoaoWa5cQ+vCJUW5mFs7Bt7YOX0rkICzsY53nTffaOFcwDcbZv1I\\r\\nDTeLDuHeXbLB5ESVLaJjMVi9LWRElZehblEPk2lptD0XV1NrhJftWl34FX2j\\r\\nU2WP53uqKou2sBgu3Ifw6BX++/0yMv55RExMLGLp9pvUxGpiVnVB1bp6+lWO\\r\\nVTFMJqjQftwnYg0pkg2TTxQUdp+1/C8bqsj5PjS42yc+ZAk9r5hbRyQHGsgM\\r\\nXdO8ktsvrl9fuXGm1S+/LtofcQFRQ+XdqgIuS/N37OdI7s/kdAN9WJVkdCIe\\r\\noQA1uhBeDCWRx96CStwfBhvn0rgOhqEhQlrQMRgX9DXRtV9lc6UtyQRRsiBy\\r\\nCbHp06SoAeoAbRL6abol2wohQUImDYROcW6+Fk19KKbncDOjgl02nv6drCT9\\r\\nBkl7c9x0clsCLEK/dd5ha8Umrz0Xn3qqb59gRyQZfh0g2KBPPWg/apMvi2xs\\r\\nGdVDAXzMIMxfpxzRB0AvtBda9Ndo7yDzfYN6qXe53C1rCvW0OQo4eoD6w/CX\\r\\nLekReoY/PkBhOBf6wD0cOmfSxeGRi2EpaLY=\\r\\n=h2ge\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.1-0_1673821953940_0.23277761003102193\"},\"_hasShrinkwrap\":false},\"0.20.1-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.1-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.1-0\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"8d7db3c5a98476f76d37213a37ec257cfe4c2da0\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.1-1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-2PjAYoL9igOyY/VDH/sd98sY2lBGx5UQMEvxOw/W4mXiXn2wXpTQOfmTxqjo1P8Y469N/zJLqAOjJeSlR7WVcQ==\",\"shasum\":\"df72cc0dbbc74cec19dc7ae19facbb7a8c5617fb\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.1-1.tgz\",\"fileCount\":351,\"unpackedSize\":1229486,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIDJzRZ91sdNYQzmPNFndAAK4YnXDR5IIXgPK1T8KT6hLAiEA+sCe2f5VE1jielBOURpTokUL3ae4yCUUkDRgO8zzZrQ=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjxcg7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmpM9Q/+MORpJuTYbwjRI7iY7m8DRpB7bRq2uI72LLGLYjqKC5uzMm/H\\r\\n51sDP3amxx5GOt7t+3z4UyyMaCxs6JY2MkQTdhviyoUNd7xVn66Nzh8qpDf9\\r\\nHGdaasouMakRlrs20OsqcFKVd202iqZCjQ4rvfCK79madtDyCGEfbRt5oJFm\\r\\nSBpK8FzTpHrOpsZMHbw4kUply1U8Zv+i9onQfJLUORBdByDqFjw1kDBJqseH\\r\\nhjdhwNdo2iqzMLrZ6IhS9+bkuW92waVQfqwOMezKGtiSzmo1bHlfHYlgFmPh\\r\\noj2ndGj+XWaNq0/2i8GQPV4KIbnDG0GjMAmU0LDd76EwJl2G3fQxY9+4RDeD\\r\\nNsKVCSpX0DbjGO3gPzO6Bip7QQ2vDFT7qjZ10c33P1RZxu1u2zWwv4E2amt0\\r\\nqYp3pNT8CsDLHJfl+CWZkcDxN6Sw/FuJKJa+/K8vuPKLex+pajjzqlL7vxhV\\r\\ni4gn2iArkOv9tQ7dOQFlJnt4/yoFX37+LBOqWchb7ZoLdRkzxaXzEHOlf9S1\\r\\nNSSfzzkzV1YeiSxueu3GE4QkjNC89XKWTYsw2dZrnlJO4F4UrzNOkINvPmu8\\r\\nKTZW6CFAE6JgY8JY6Cp8xd9HCf/BAZSi09EQhkwN3iNWwjonFFGrA15DqbOi\\r\\nVGHXdWQ+IfY+HeVnkwhNKoZ43N2TuZIpNd0=\\r\\n=+GbX\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.1-1_1673906235471_0.14541261126941651\"},\"_hasShrinkwrap\":false},\"0.20.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.1\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"b261bdb4e843cfe410dad25cf1d2028bc8fe8da4\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-OWt++4BI3FBlSdlUMywcsMZc6f+WtyDmNTndDwJ/WhUVT9jx2dNqx39brmk27JxdeGqVyQoSxe9MtS5/TqmvSg==\",\"shasum\":\"f41bb34b8d0b529d87f756e9587fb96de4d75e4b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.1.tgz\",\"fileCount\":351,\"unpackedSize\":1230626,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDBq5evO/UBn4VbUl+TA/aHKYHpPvI3+dAyX5tHEGwFsQIgQEtAnutQr2zJ1Pjz7nRrtX4+ir8EjJdwEQzNjxwxbcI=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjyiDKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrJaRAAj8DOxA9wsSgzyRA6hBy/id6kjYS7TnTegjqMTVWSvKsxFjsp\\r\\nhPLWjbheR2nVCR2DYKmW5XcaMVg/iMc9AoYR9DeDo+tcTvvFRwO6YtZhMMsq\\r\\nYc/wyLsT6JhNeHSqG2vHhEMPta1JloQ3+NVQrUACok5UyGLYpJ82iQSE3F5w\\r\\niDcCXbbmwqbviwvtZeqVdxGVih17/6Nzze7472RzDJCapGg/Kk4ObTjj2Uxq\\r\\nz0Fp2LdD4ebvvxoostYMNj0jSgdz3S2TZ5etgoUxp4XB9SrmQNdUsHhfjl34\\r\\n2OIOKPoEXMlemEA4Tsq+uo5NQgCdfzn/1C35VpXIPJmvOGja5fzgg1VRIR3F\\r\\n4Vcm8tCgBj+5TZYiUyWp8AnXFCCsvvwiRhfsXwgkwbdGvcCbbAgcKmoZs7yO\\r\\niY1sHQO3mAyvuqFCWnKZPMNqGlI7HLHgCFB+QG3PF0p7aigw4R5FBdfV/IRc\\r\\n3wvpQbiWWt6Q/AqU2xkAjyy6i/wsoB58nWKFGNuSTxrhn7pNS3oydMsOrUV+\\r\\nel5hgceBFp9TI3kKxl/88Evu+abbW8NwMLD1jmEY5mdHaCRyO7u5mlWKxslq\\r\\nKgHLo8IriFluU8jxg/MVrleQ7kaFPaJAKtofNT6yIjXI1Xp7y9E8f691g3Qy\\r\\nf5y+5l79oXC5vJK+JvmcGD6hS4ckZBJrEts=\\r\\n=ozEw\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.1_1674191050139_0.7935269109519314\"},\"_hasShrinkwrap\":false},\"0.20.2-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.20.2-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.2-0\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"f89e193363a1ac6496eca3f69d81f57bb8074ecf\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.20.2-0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-H9YQA4uAGcx3WTyAq01HzI+OJ7pBeI0lVEd6byIPyzE37WXq1JWPOx9qrJNKF1sEXVrNyrAU9xgCWg8eiCCBiA==\",\"shasum\":\"4408fc2586db4d673add5ac793fd1c9c4774a706\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.20.2-0.tgz\",\"fileCount\":351,\"unpackedSize\":1252101,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIDSDQcuUW8M/rvHvhjgbG0vsqzJTTIfcVy17V54C5mqkAiEAkh+XVH6dPJlXyFrwDVFkM0T7LhcHqLDxyfKftBfHwyo=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJjz0kuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq12Q/9GIk443FYsq8kWPiX5iddtgkEDYwB7aaF/Vcr4KVXVjaCqqru\\r\\nL39U34+tThMJZBTWbPNSFsBNFnEaLwtCdPZbPg4SW+vqZl6uDVNafKalvOyj\\r\\nHvzBkX4CxCleXxPAJ+9/zWX6t98SlalPCtQOfSW0COX6rQLD51Mc168zKNPA\\r\\ndenenzBKBusmLEtIqVMFht9FZUdDAL+3byiwNpIc04vEa99kDcJm3iD3yaAG\\r\\nNnhelN8A3qLWZTe+HbKFpvqWwEj+M9Xl3/5Ie/1bRYUNoPH4x+pIUqjygRs+\\r\\npz0EcThAruha0jDqUIGvwmJLf11wKTZKwcTdJpSGC9xwGLMlbpREkKtqqjgM\\r\\n4K5CwpEzdHbWxPhMQhXUbfvithtr13NlVRTBRcZpWpXPP+kBQg+nUOvbIpZP\\r\\nWXSo+qRYvAewkYf2Txrmzc39sP4qs6gnqNYnoAhYe6PRcBDgzhp+xndRL+0t\\r\\nVr7baJkBwzD1be3jV4TC+dWqx0qCZgMp9UJkkGZaaTCSrtzniD+vRupnNiaw\\r\\nq1ZQ6UdPXKROIAiiqIgSr4yKjDWxGGEDTVMNLplpmifdLY69VTJoOQYmbNBb\\r\\nEagvAKID0flEpbfRIthXCH5/fvPZfEurfgXnmnqs7V5emoJnClRZlkix1ENB\\r\\nv/1yQdJg4c1VMgoLX5Yf8fkNSf04M5U5Mqs=\\r\\n=AXQZ\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.20.2-0_1674529069871_0.3006970236420228\"},\"_hasShrinkwrap\":false},\"0.21.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.21.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"848d5f9dc13353338f3d83ea2ffa745c8afec7d9\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.21.0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-kIqUQaoS7pBqfi8MF2bCAjkZ4jGlftgqvlIEIApZvvKKTNAJMzjGTZStBMaWPCBiiyIFIiJS/lm9082ErWrZBQ==\",\"shasum\":\"930005d2f536fe0973a6d08318da961d0495933f\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.21.0.tgz\",\"fileCount\":351,\"unpackedSize\":1252579,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIAGqeVct1W2IceKy1+SKlj2i4ypph7OwuEXpLlCwRw/4AiBHP5hKzXL3WhHP7wTaZgozRBsHHsrHNe5xvUVHVUyGgg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj0YLfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqZ4hAAh6fqD6xwe8QOdxPyPDCLLK9YS2kTwWzTYJIEXRy2OQbOJDVf\\r\\nC1FPriFzEIwVkPSPbyZbi7Z7RrExgHhmvMZRoyoyFMx4XnxutxA8IWUNzI05\\r\\nqrsCltF8L5mHGy893luV2xJ57pIyXYfXmDtc4Hg1IOBn5C22+5MJ4YQ2irs5\\r\\nNujLbOcfun/9jMrciCRkOWOvfsK+SCZFgvOZJMqYCgzxHeKyi6YzyKQIVcSa\\r\\ni2N6h+BQWg4n4DxyHTWYtAiVCoeKNBHNuy7N0Qpa1nKM5Af8L2/q6v/hfWPR\\r\\nt9mFRHMcv0vFidDgo06mIYvsPMwRWzHVDErNbS4irIa9+zlipXg/b6fdyU+I\\r\\n8BvIy/MrYt20o/PVusdYLUgbXkjiBfcvPqT1+ZXEe3tsmrL3ynpysqnNldUt\\r\\nC+0hKwax1E2kBekvATbP1LUyZoBPQwDprqoNdjEn9L9EJKL2Ctrn5bXOpKLX\\r\\n2utheG8aOjg8AsftWM/FPo69UAByeEktvyhqy68PY03pxPHDx/DV1zyYC5sW\\r\\nRSVUIV+7VlvpGXv+Ch2F6RT0b5JEieSlK5eNBzgiNzPUK3H1r8fp4WivjSTB\\r\\nQ7oUZUkB48bC085v+UAfWm+sx1hKSGJqZDMGZlQr31KYRg0d2YSKTHsigLHT\\r\\nt3lwVp6L/CpKWsCxbegqOg7cPVRWLNdX6i8=\\r\\n=1Can\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.21.0_1674674911170_0.5108054057517599\"},\"_hasShrinkwrap\":false},\"0.21.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.21.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.3\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"6afa051510f6e7f9f8d9c7f56af48880ba9bb332\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.21.1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-3/0dLaeG/dc1vHNlE221R/nBGrtrG4LBQsU6ZiIvUJt/ifYJy4ROx5drbT59YFbdM7p5T8uLpVD/+kzSqx1cbQ==\",\"shasum\":\"a600efecfd7afab50a290e3c5c7fc4514fbad85b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.21.1.tgz\",\"fileCount\":351,\"unpackedSize\":1253693,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHAlGHW+P7nd0I/NAgOp/pJFOAy+GoZTT8SpWlnK/p6pAiBh5Lj7N/tD5vd4Wkg5GcPX2CL11Ui1/upkZdj75xh3cw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj00bwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqyRRAAgetjej1mDjla1K2oJhjrh6eQsrn3XB8WZPwkPlDeEPJzgeN7\\r\\ndXaqZCvRM4O1rtMOGuhEDIgtVe16KQ3uawND4QdoTjaVAgvf69HCgckwhEHK\\r\\nEhtvwObvLGBY2Qfe4+fRRnc1CZtFmLMqclXXpzrR+saFXK/Ly7jmmkCU4gFC\\r\\nu/y9eWB+Xxgzm8OlKQKUMoF3VK/f/64BYBS2ZzX7a51Bgf5hj54DAYI0qnAv\\r\\nrt/Y/3JhJbrFbZRT/jzoZIRpt5QsAG+pcJ467OLPO0OBGBECszQOny2a/rAM\\r\\nWgpbEbBo/60+eHmQNJbdBwDiiVR25erO6Oy4E4Xs0x7rVY1dHPQ6+jaV88bG\\r\\nrCsZF2ITwz2YdwU58SzqbcFC5Z1Vsxv5O0SD4LvrAfX2vh2d31ifWxGpuNrD\\r\\nPhOyTeJilM4MCBqj42XZfcX2lxVp5n3VR/0ecoaEzi+U1mSvmetIDiuHJZcB\\r\\n54dOktm5i8uhEpXoZ3awAfwrnxQTFvB0SmZLDfSdpjDsv2ZKQ1GHb3VHDOeu\\r\\n2Zz5R51E2tw+THN4lKA8HADUmRMHk/cIBRyRfkoGt8R45W0KPYVyk4UMAw8b\\r\\nx/PAIlHHLgYH3NGcsh0mtndrXyL9+JslzgsVMKW8VUqydN24IhT+ysPX95Ej\\r\\novibeNPqpuhvpOEXF5kzNbyJ7dJu/ICIHnQ=\\r\\n=b2D4\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.21.1_1674790640138_0.6784074700427289\"},\"_hasShrinkwrap\":false},\"0.22.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.22.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"cfb39576d33d22e8bc956582bcff96121b420694\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.22.0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-wFIOGw5Vs3KRtFd2m09v6BN8nzMpAHbVOh4DCiVOo/bAzQXoa3H7L9FSpdmi4n+OjdZ/4/zX8DDDwo2Lenk3Yw==\",\"shasum\":\"e00fd1c2b220eb9751eacc27fe97fe76006b65b6\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.22.0.tgz\",\"fileCount\":351,\"unpackedSize\":1259196,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQD89NXcNGQf12CUeq3r3NP5L3wNCdGKGSvcrUHaB6z8JAIgPuWJYLZ6r1C926PyCoT8HIrjM6PgZhn4VJWCpodJ5FE=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj6skaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmp9fhAAnKaFQ1MOrQl5mtTx1OwHUr+qPjAotCXMs1+CUj+ARPNxWBoj\\r\\nQj4saQ7DeRkJcZjdY80vQNjuFM5ZUYyhD1lAB4v2/rs8Z4D4abBGj1+ey3iY\\r\\nKhoHq+IKdTw7bzUz50TreQXkI1C0CvOgpzmZj7rL5KchpNDZmTdUsXapi9y/\\r\\n7ZkcmBQdtol6BE8wqyoEY25vN6Q8cAKiiDZRvExs1F+kpNe/iRqoR9uKYTtp\\r\\ntOD49bF0i/juAgHiuaTzG34CKnhucII9QIl9E7rszF/khFotd6PSkJspUVx6\\r\\n2RzoIHDa2X60egny5tYLCtbW01zCYiNwVsYfmMM2JernYZrtQ0pT6XmrSmVU\\r\\ny+4hJi+Pboi02LX1MtVflM2GraFKqdWi/61iQqWV4jlSSnz3EBh+yrRYvj1i\\r\\n75VqMcISznU40G/R5RF4otBlnqAlOi9KM2NRMQlnNpVCFsZCGDBbTl94/GwT\\r\\nHspO9QcG3lsTCFGAqnqEktR81BtJknFA3gCIL7GwYZWg+zpNcuZzqsvhuNBL\\r\\nL2/Lg0zNidg/U48cuSDCRu78rd13wFcflbfBBfbv90k4OFWeaQub0WDGpL0a\\r\\nJKS513y3CDbvEyQSDWS9BzPkuNmEJOnX6+7tgBeoXiHvoUr6fdWYgI/trqGn\\r\\niMnNo2oRtWGSBwROzEzVSjeLBHsao6Ytgqw=\\r\\n=6vtP\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.22.0_1676331290346_0.08974669882698927\"},\"_hasShrinkwrap\":false},\"0.22.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.22.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"3321df3ddb9699188b0e0c4224718069ddabd9d7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.22.1\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-sLx+UH8UDSRGoAY4fdNUQeWbECxOhqo2PPJzO21MezHYvFXlLDfi8/HYTqbrrn6kPBlGtTI29mCEmdbhssYKFg==\",\"shasum\":\"885cde94680b2cbe6f3bee6ee2b2db17d10d1365\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.22.1.tgz\",\"fileCount\":351,\"unpackedSize\":1259490,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIFrAuQwmsi6/E4nHWbFYfC8jj1fvdC4NcvP2x9+0qG1wAiA6Es2O8PlgNR2mCQi3gNa188+bW8SKed5JenJGRCH/Qg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj6vmfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoazQ//U3JxHmjwkBORFiWPDXwzhjwpN9olb/jBxU937H0feOUbQJ5E\\r\\nEVxK4413K8k4iL0ipaiYYDHAT0hCxcbFB1+579/ABePm8ZuDt49vMCIYAbnH\\r\\nod6TNgwjxODvDHWLVyNm73/RPMml0kqt/7SMWH5OfZo97e9HhlHnmbFPAHXs\\r\\naXh8jURfnNVrW2/9IJxQxrIFoXp+2LDn8YNirpNxbnK4linMf17exuBv94hV\\r\\nU0mGBJftlIm/ogF8Y27IbnwYZO+pZJ22m4ttxaKXHQO/Nv7X5yhnazZjpKhO\\r\\nBmz2fzC+/xHaLKWXXA8LWCyPdjLg9YMGwAaiKW15iimZzQgQEYX9S+oIUwG0\\r\\nTzqDqa0+8AIEfXKCCHdt1fN53sHTvJsPZGWXh4syWrcUB4ZMH9r5D8RnKv6D\\r\\nLu+U5dLm0HcXalwMA7OwdnuqB/+jEKslGYiArzdqRgeJzMPF9jaZqaXpKfrE\\r\\nNBkJRNxLPV3YnpROQOUJz5nhMyNjm3tVEwLdCVG9qUzBhFH8EXSFCjz3vkZB\\r\\npYaWxmFtlgcjmbhiuiVz9Tx4CarHqZ7J/AOZWSpKJ79oW4rFCv8chajHIf+F\\r\\nD7Oyr+ClzOr+ZWU4bwh0dfz+z4Nlp+NNu9Ap3vZxQbgTTVaDnpdgX75IaNTs\\r\\nxLwAxiR/Mkl+ZJ9n99RBBndl52pKY7emLQo=\\r\\n=hC4k\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.22.1_1676343711035_0.14455689508780312\"},\"_hasShrinkwrap\":false},\"0.22.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.22.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"e7e65860c89912b614d14d5563f6ffe0c5cb7a54\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.22.2\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-kk+ExYNAvBiYAqu0Ypymz/hoxAbgb6O7gfJNI3t+UxdjqrzVW+gCrt1S5mXBHfmaYxCX6LpZdW9RFsvJiFb1EA==\",\"shasum\":\"8f9937bcc83206e8649762108bf9520bb0e8242b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.22.2.tgz\",\"fileCount\":351,\"unpackedSize\":1261813,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDXHlCmqLaEIpEYu8ssiTPfpxVvKD4pf7C6sgVPCyAYXAIgGbNTcnz5GG90Tkq7tSI4CKDm++Q7fnoyoxoecbQQ0pY=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj7QSXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmphLxAAk79g4HOA6Bqc2JkRtD28h3Y2a67x+lInHBMdjonQqojVD5EH\\r\\nmY6o9Znl5LjYSpXlRmkJ2MrgOELRpc9+7xD/xcv4mGVf1FLr/+Dt9XZTCyLO\\r\\n82w3mi9zpgqcsc7Qe1ngdPLyRe7dB8FdaWo3iCT3nlJll/rzSViZv2JOG/tc\\r\\nHH+78J9gjApgErb0Zp4IHTBVovnJanPnPV+SvFxxa00WtZrZ8DyRhOlAc8SX\\r\\n+s/M+4sLXQ9saO7+uJbTilf0YCptwaiPC+tvlRAsypAxcbC+IZ9RCVhXEX06\\r\\nbWt7BPHxhL76wD2x8FdPRuVS6rJcRvNB5HrlxlXlhElO6elHGt3fy7yU/YyW\\r\\nRskFesuP+V8XDkimi4EbGhTRyy6hWLvRS8SmPFL324ifOHhmSsYkKsSkL3vd\\r\\n2Ka+rNDJYmIZcgOJlB6oNQa9MA5FtK3wuZbwZdHoGxUW4DpfcA1pmnjf6lOT\\r\\nZu3CmQqDcH+RgZ1/YKX4DiaLzcAaaYyMQgnwpyDcTa9E3Qd4cK1lG76zmmOJ\\r\\n4GYKHAA9RhsbiaASZ3tvHB3wI4Nj8eFBaJumntaPw+wQrT9M65GuN6s5d/zu\\r\\nghM0sHGia3VfbyDFi8HlUKQzFsNm3YFgBHpRLcsGwao+eWTskcBaqLCbRCl2\\r\\n8XxZkFDz/KhzD7tW1embH/jNuuo4XDE0aio=\\r\\n=396H\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.22.2_1676477590871_0.008771252068376478\"},\"_hasShrinkwrap\":false},\"0.22.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.22.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=14\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/app.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/app.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"options\":[\"experimental-specifier-resolution=node\",\"enable-source-maps\",\"no-warnings\"],\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.7\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"7dc6e7fe8da064a1ffeecb99c0540c008fd61483\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.22.3\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-jcTDcO2olx2U19xm3JvkNeujCf3MXzWgO2ZyPchOgEgSmI/2vaquPq0E8eg6DVyfi4cjQ7ongYN/G0TQnlAP6w==\",\"shasum\":\"b06110e1f9033a3c40d1eba4f956443c7889898a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.22.3.tgz\",\"fileCount\":351,\"unpackedSize\":1261985,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIBCqooB5rDeAA0/hh28vXKVVD2XBBIvCKkJVVbk8cqTqAiBaDcitI991e4dNQCVf3O3dno3sPkB0Tcper4ryaqYtBw==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj7pk/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrevhAAobbNNrEAi+Cx7v1lnNlePg53CdDuB4o3I3Z7dyDe38pWAzVJ\\r\\nEv402F1vVxPwp4OUowy65R2/pWgohOcx+Q16UJG3+13+QuCCAwzMijj6UL5K\\r\\nWHnxqUlNmeL13km+Pvfx08mqdr5lKm2WmAYOxYdt7ZO4jq5uFwBAvoXRIcXp\\r\\nTPKM78fwDjh7dktWM+ODAi9ibr5ajstovOixTOl1iDXSfOm+scZt3zcyO5Fl\\r\\nIiLdt+ilokF7n/5DJ8aCO2bPfQO4LFirJbBTRYpgLFICUbcsqiTM12U0O3Kl\\r\\nNxa+ElGHJGMjRCPSCb0wb0PwixxwIYz1vPZ5SGGp7UDHvdrXfKilzfpRntuZ\\r\\nrKTGHFXaFduMCmboWxfq2HlLWajBcxFVN78ov1RLXj5j0kxsbr5wVTpXS5CZ\\r\\nMlhXIgpxHwHf6wYgticnMk+4g2fR8rmoDdmDAi6Qn6jHq/mGjrlP0YusXhhr\\r\\nag9rw8Bp1E2GWSAxJifxfRPqiEKhG/ZMaBK+15ByQlXssNY0RRjqHTt1Wi1O\\r\\nwEIoUR2g0S0SMGEd/E/0eWVtE9A5kh5ND9zXDatm1UdIZX+ZIh/J8mdQv8pF\\r\\nAAyfGcaS7wi/L8oZXhYNMEotZomrj+xrRgGaI3xerAOVX9qxytZcO4J8+Meu\\r\\nWHOoDg1az3b2mSR7qIO4agdCGqh7R8UGFCc=\\r\\n=KRqv\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.22.3_1676581183106_0.16512708921086294\"},\"_hasShrinkwrap\":false},\"0.23.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.8\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"69dcecaf45d9bf2fcd580556ed3bbf2423093d41\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.0\",\"_nodeVersion\":\"14.21.2\",\"_npmVersion\":\"6.14.17\",\"dist\":{\"integrity\":\"sha512-rrXGlYsk9Z1jeVHhipaPN8SXYXj7kQT0zRAqgdyEyn+nZirhr7s0UdnGKzz2SpnlbqwEF4rz31xwSK9Ba3QRkg==\",\"shasum\":\"c214debc5917068a85259de2cd5306f6d020a569\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.0.tgz\",\"fileCount\":355,\"unpackedSize\":1268178,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIAfGL9B6rJGNn/ix7VtUUKbuvnNcLFXaDrYSFN0jWzTjAiA8DSsEFpRO3yq7Pw04J4SeunwDGyF2izBtkQh5uvui8w==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj7xMMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqOYBAAkGQNuofYEjoQtTqu9G67ETQaHoRCjmYKb+t2EIK64Pi3ou2v\\r\\ngYYhB6HswkktFgNaT4DJYZgBDiUcZm02EhSwY8pkNnyvNwteMJW+a+v+97ce\\r\\nGp1d0SsCswHrYAsPkcL0Gf+IXmcPcKMHl2jAaIyl0O8rj5arJ4K3Ig7cU/Fv\\r\\nQxdZ/j4yjqK6agDmu+Cf+WQf0qZw800GwkDse1gBd5tb0CpFkp81GTJUcKd2\\r\\nizfZ6fXOWBQosu35cpT3CS1Hi/iH5Hyn0f7z6sEXGIBD9KAdd41HNo8tTDjV\\r\\n+90S/0nDx2EBb+JCZzTi+xkyhpU0d0xGgy293cpKsSN9WqmfVwKCi6rupIAA\\r\\naR6VkmfssfwjYsYWVzH9LVXCUDE8SYcSunbakByrADcinuZ9Mi7W0o1HXlaI\\r\\nrEHEdyC/mbOIrNO9uK1IAv5thXPf0JO/02wR3KXDgQCcpcDYSARme62AqlPZ\\r\\nUFJwqiS0Yp3u5NruCxE8T5c0rCOQ++HHDvevAm/kNc2q+M+90xahF4ZcvEsU\\r\\nZc7WtdbCvP4j80VbanoF0DwYCDXHFTAmcyYBZIbUy+1CNU9ZqfPRMQFZRah4\\r\\nKXO9rIG19lpa3zZG9uixM0hb2BGJCHjkOCatMcXoCtZCBJiefJIYdwRHS498\\r\\nhPoUQBWcNFEqJgwPb8LXTTPNSPbsyQ9oNZs=\\r\\n=nAoo\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.0_1676612364535_0.7387999396374139\"},\"_hasShrinkwrap\":false},\"0.23.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.8\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"2ac796c975c4fd85746ae640248649a7d9e28b01\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-0\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-GuKqMk/G/CO0JrbWDVwPlSuFJqt20PYPUM8rQXm4MWbv4cjDoXadOxp0xfJ/005Nh4SN1+SgmmjsU3WN6xaGlw==\",\"shasum\":\"0197d17cfddab81cb19cba699600d2a88b33668e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-0.tgz\",\"fileCount\":355,\"unpackedSize\":1268291,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCdGltBHUM/BBBFvHZziErZbF8C6nnwCDQj0jqgjyTo1wIgbfajF6OxDrT9519+Nh+Lle8aX+sNbQhhLwlX9ewv06I=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJj/OtSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmrC7w//SZOGVL290mQ9tA9FYrbsb8/U0Yq2/NdJ2ynuHKl/ayef+WY6\\r\\nOb2rFJC0K1nAT2wCyd2ZqLmMGUAmyyjOvNrNdICPCCab2kkeobFB7LzqZUUu\\r\\nQ+sHzXY6XgMCaWxX6Iiy8oe8UxeDz196EUR8wacy0sXynA+ms/rcj+JRrgCA\\r\\nlnkMpjQTNQ2odclGQdvUDg1z2Qczxzlp3hyzlvdcFXvjO8wPBWd73SUoDz86\\r\\nBjPO9ZBysepZ/4unPaFZtT/hU+1jdez6jMSIZ4E7Jxty0f7xCp4XaGDhC09i\\r\\nOhl63LICXC6UL5HsEujkB++R+V5OVkVMHWKbPxno5hV5E/NMf+0x3jX8+eVC\\r\\nwlSBhGN65My2dS9FxxMFT0J+/HBwlbuXSgh9E3oKAJ/9rfIY+vpomrsqwJok\\r\\nSUTNTAK939yUHfYaJ/bwBG4SEZgj60CoLz7cpt+gyD+o8lG5gn7LFanaPabw\\r\\nuhlWVvT2fB/ND/1yIjKRneaL+GVZR8o3ZaWJK+t8eeQuCck+rRTA/iypg8ne\\r\\n5rUZcPQj9MxjwJ14BQ1JmuZlxZqpGijOb23Gmh8Kj3ntJCp9HsrIMqemx9Pg\\r\\nogIdH0VHbAi87IxxYXHlXHJ1M++1XLDpBDxwjFUqV9hohrSo5ODIKcZbQhdS\\r\\n5TC7SzW4aC7dAMPEiGKgz6PNOsPZWqgHuCQ=\\r\\n=Mnfh\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-0_1677519698671_0.004274004008536503\"},\"_hasShrinkwrap\":false},\"0.23.1-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-0\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"1ed0952a6963fc2f26cdaa58fc5544c0c566b8b3\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-1\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-D3UJVJnwztugW/8IuZ3W74JbkJqjRuRPPW3GP+lgmLXVkLbeyxgIR/4RysXnHXEgtOv3UPwXYmhjjosWma2jnw==\",\"shasum\":\"ed710bc3bae3df5b49bad0b43fba3502d4d073d4\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-1.tgz\",\"fileCount\":355,\"unpackedSize\":1269136,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIEDmRrSGyRBsPBoPSqStS+5L/ikVudz+qtvPe+n02ayyAiA4Q2hC2ggt+A1Kj4od4k1RKJCv3wLEgO+vZPt2pBgwzg==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJkG9agACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmoKRw//Z5PPNWtHdEdvn9UCapb6kJ6yPnVmczgUGg2lufm2ifMHPFRb\\r\\nIOn7uqw8OErMKUBPMYoXpvebNUw9903uepDIj3J303WQMZJPbS3sOHalkEWT\\r\\nKHn1MCNeO20+rHEBfl3GYyuCWkGisMJC0HADPg6mm4QpfCzpV78jOmkDtv7x\\r\\nByatLnq7F5z+6mBRvDA3Sa5tpQaf6BvgrYyNF04hzEJKGQZ2862CkrBtUZMx\\r\\nQSq3FNHKqrQ4Nw7nlIG76jEV117D8VrYlA/Qb9rgEQadCWaz64/Qum1dT6Cl\\r\\nyFRMhPbhq3z1K2XrCIqUyU6Da6Kr85LoIHPKn2TuZ4gFJRjJE4nfb6vj+5c4\\r\\nFZGuA8bfPa1VEPLWIJ2yUmC8hkrGfQFEZW9e13O/jM+4RswervHJ7BBF6E5z\\r\\nf+O76hEHL2SNovU1OLNSIo4tnjIrQNqHJvQg9h+wZz3ucfa2NQPxMKquN/N4\\r\\naFchCYJufUHLeeBRVt4wSf9LhFZhwedYEGp2WjxW8AmdMs27hos/LHHTxnC+\\r\\nFqPjz1EStcYr9Xu6V7+D4GggPgf4rxCBkvYiXQqzT6tHxxCtjy5GKuk6s3do\\r\\nZF7EflceycaeNFo/kFDoarHTkij49cme8AYYkTdMRmKBAYbJPhAF75ImtXcL\\r\\nCNojJUzZcrzhVEL76k83t/gws7fVCJERbR4=\\r\\n=a9dr\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-1_1679546016399_0.9371419827932925\"},\"_hasShrinkwrap\":false},\"0.23.1-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-1\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"86c7a5027c03c4f6ec28be2f09b2f6a584d72cf9\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-2\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-KZzEjzGvWyJARaUYNfpVVN6t9J/MNmQ0aaGVHkvY0W4Ocl5QjBG/Uc+72Iy91udwOZ+ECJp9lSaxtpgoRNNt4g==\",\"shasum\":\"276790827314a1be992d05d5e7503394aa25235b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-2.tgz\",\"fileCount\":355,\"unpackedSize\":1269294,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICr9XPv1NbtESWTmD0jyHkIK/v3DyvluaFjh0cVuGCQNAiEAwcRTGMbEJD449cVSrTPe5dRXY2gdoPxEkLwa67dPkDM=\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJkIkdqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2Vmq+4w//YPhiYNXLDJ2Clx/rhvgzmUcLI4nKAx/Tia5EGZ6mJb2iZqzt\\r\\nGKjuzxyxCSNn9fXqeqCsfzHys3DicSpRiiwC+UviQ13qxhqHVGZXgKqsiteg\\r\\nqprSg5JPI7Uw6AYdY3zEaqcOIJPDSYxEzduc1Ym+dpgBOzK3+fql/7oUE9dp\\r\\neTJJX6r004/ucDcTVieGFOtAO5Ze+dsDjxcGPkYxfhuLrkhxFOeHosM3/we6\\r\\nHs9QMnB//q7CtoJdMk5O3BBim3AcVe5D/5z5KieioFROl77FUqYhUz5iTRIT\\r\\n9NJ1NMXjQgA5pCqAJ9p3rhrvIWt4eAddecOv2iH8UAJHVl9WCUAGhW6RXeQQ\\r\\nCOsVyO61vNQr5KWXJjxzxoysZC1H+mSC5dMonrgO59W+gHhdLeikKREIHDAo\\r\\nGGy9gHc/wEmYhRJGn0tk61YvyvDaumwurfWXJsgjRsspja/OE552wAJrdNdH\\r\\nBXbs1DiacRdX6ZZoxvIvd4gtA5gdT/GaVUEz3ok1tQrLNOiPXL5zewl8hKUY\\r\\nQzRwFxnMeOxyb8F+luye9kOAbPwIpDUd7JsH4Ijj3yDNUDb2KCId8q3BT4iw\\r\\nLqx7dDBiz4Cifag74Cc3rnqjT/uRiTf3GO27vkW0fC2Zr7Al8GHbBwGKMIp4\\r\\nlye3Ccg/DTnRsbdgQetTbLGxm18P4PW3wIw=\\r\\n=8J8i\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-2_1679968105945_0.7213662197515154\"},\"_hasShrinkwrap\":false},\"0.23.1-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-3\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"5529ea630bf246faef60a624a710738711f4c047\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-3\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-+Yydoeh9Wx+peTe6IB1KuRK0IonqZrn3ngbvZEmAp06+tgd8DN2XpzL1b7Ouza7uz6zbo/mUSGIgRWEhUCyihw==\",\"shasum\":\"cc6fa39e29b2ccb1978073540eca5924b72400bc\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-3.tgz\",\"fileCount\":357,\"unpackedSize\":1305483,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDn1GZhsFSwJX6G6vQYI7pYWCV/t4TOpxxjk4AFr7YYCQIhAOhdjdWnona4c5NJVfFF1uPO8MGbKd7Zp/SR4B7Xuv67\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJkPhGDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmqGJA/6Al8lSNOcrcBfWh3NaWy06xmNTJ9cBtUxqGqkrrL9yftQXeaq\\r\\n/694vNH5zskOK3ZrfT7rlRfBWObfRg9bSAET+y3QFvbclZKfRhunuIP6C0gl\\r\\n/Nb0MQxxYRgQOjvajaK1Pz8qB4FRb/ZkAnJPvDjZ0XCnSACVgg6rk0/hOJ9F\\r\\n4DSVTHWT9JxI/jRKnRM0p9Jh9Wm6EttLyFSdSEoXLfHdGUiu2HNqB4JeAJYH\\r\\ns6aDajtIYd3+oT2G2W4JuwLHRYw3k8ELeo/XAckv4RxsjzWc/js6/GEfhft5\\r\\nQsRsk8R9OZ53LjPAMXyWRJQNXAK29ssjns444sHLa28FtFvqntUVLi4KUoPc\\r\\nxy91Uv0LuvjskULlHHQRB2bVEUx+VH8NBxqI1KXCb7U0ECl+U1p43FH6uYCG\\r\\nR54+9d2DS0ugGecL+edYKrGAgCx9mWfktaqWkS2ANBPWNCi5+rthHbX4E40A\\r\\n4Oy/ElitSocGvVOXbybvoZZ6E2FqhxLMa1ZFZKRhdpORh/lBXRsZEhVj/T2G\\r\\nmZ/td92s80a3kJ3LlG7mH8dMcFvfSGwSdOtJBUley7dxJ4FcEYP9o5PmMHfO\\r\\nnJ54p62c2/9N610FdNTB07Z6RL0qWYuBXIgeyfEY2KyuuuwsD43MEvX7maS3\\r\\nSEPOchotTJrAeOljgPGzXnX5fffvIhEjXOo=\\r\\n=87B3\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-3_1681789314743_0.7529492167247998\"},\"_hasShrinkwrap\":false},\"0.23.1-4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"53e9895239a822b7c878e9e828b6f448e4b89c80\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-4\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-wcaBHGD5X/P51lKS2JDOSuJk9t16wKU11Tm6puf51LUs+FaGfKRiuLdSe41C0DEJy9xWeR8Fks6Q1gmigDOi2w==\",\"shasum\":\"d61135c9b62a4963acaf97d9ae448840b1780b0c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-4.tgz\",\"fileCount\":357,\"unpackedSize\":1305641,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHx7sUir5gtWWK5v6CvrfC5AAcoC7jtgVfazz9jajBIPAiBOWE/6OCzrh19PBny6V+pQ0rbXoZ2W67COs7x3krkSuA==\"}],\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v4.10.10\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFzBAEBCAAGBQJkQYuOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\\r\\nEgJ2VmplJQ//QJklXQU4ekUa+4b4K4WKqf5qtX6jjgJV+gGDeh6w5i5KP95q\\r\\nxpgTilXuQJpHAVJnBa/aZN82pPnbtAlmpvpXEOJ84tzkUGhfNFQeW3qLgltW\\r\\nBZ4PwyMh7DpD7dcxxKG6dE6bz5cavFEmoBsQNjb9/xDWXbZZfAbiEkgpNMxl\\r\\nwj+HQpuhXHUErQuTh/oby7z6gcr9lGSJzNXGdg3tZ0DWwB/+z0+KJijeMlqd\\r\\nPwiO2/iYJK8X8qKbEE6mlApslNwg9B7CJX5p84xzGZgpe1oGvSTWn2vcauFQ\\r\\nZ2m1095IoWqpBIQudDnDj+cgxbGL8LR5Hu1e2PbnuztcJ1tUf+3W1NUZpkPq\\r\\nOBc/LQzAjk3Tjb9aZGzRoHtMBgXrxGPLwJlKupdwo0YopwX9iqNdAq9S5b72\\r\\nBUVe3jXXhjN2cjPJ8fJpd9ieRyZp/fuRzEHOAHHjaeJjhl3stnEpXuIADiRD\\r\\nkvpvf+wZhA14l+Lnm2ePdK/meXQBSG5o3CHp9ZBL/Y12Qhzd4hCaWt1D08xQ\\r\\nGqd3oKWgsPtMVgIPO1x0pEkEI+0kY6wfqWUEt9ocvnEXAJaurKZtGhUMq/Km\\r\\n4ky2ogU4c49yx4m7Y2lFK7FGZ+5G7oJrv2mDtLGdhjyyGShFrRiWumQGAigY\\r\\nBsdbMaq4Kiq/DwJ4b0JkgWDioziIzSZH830=\\r\\n=mq8+\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-4_1682017166030_0.2719629452052339\"},\"_hasShrinkwrap\":false},\"0.23.1-5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"0fd9c4213d3bcb830e35c8b24ab85bc2d3a695e6\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-5\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-w9egvbpLYSbsQTHdxwgP/bJpX1MUXxdX5TB+ZrkEx5Y5y9ecPjUlimQAAsuPOXGrsp+oDl7WqqiV22hEdI4rSg==\",\"shasum\":\"513addde043dcfc035277a8b91ea19fdf5a0b6d9\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-5.tgz\",\"fileCount\":401,\"unpackedSize\":1505716,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIBijoUw9xQXRvI/l9kQ25fcf7V3YdZgS3gnRpc94ET1cAiEAjinM2NvYngaAhpV0EN9F/EHxD9A59bqAcnhKlHAq8BM=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-5_1684330161723_0.5216074505498798\"},\"_hasShrinkwrap\":false},\"0.23.1-6\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-6\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"2ae814ea2f018c7f916a2f63bb1430e868bcc0ce\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-6\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-00vkHi+r0SL9J6QbCzzGfq574lRFXgASJ9pu9V/Sodelbq5lyKKxEc/sr8mFLRzAg6kPhiDIwSyBm0NDBiFgXw==\",\"shasum\":\"0acb1dc838452cf5fe32421706a0850833954415\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-6.tgz\",\"fileCount\":401,\"unpackedSize\":1512342,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDZAV93Uey/8WUjXba/CLXiFIZN0EYxBgfuDPO4jSW6EgIgOU1ARvlvlgtQW/3Znc5f0t2kmAUiOTkFmEJRCJf0YL8=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-6_1684351837130_0.29997690308227276\"},\"_hasShrinkwrap\":false},\"0.23.1-7\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-7\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-6\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"7fb2da7a7af2601d432223d28c004d610b40022d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-7\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-eXeenerEe4yccYL/+qLRb5SIKiC1DZ2t3AhTmsAL/Vx+4pISJBfcEq00umlOgh/Aq/is7PK/jLbjUH4jJjElcg==\",\"shasum\":\"37b8be9e0a9a48b3109d8ba69c8e6f2bbc7c2077\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-7.tgz\",\"fileCount\":401,\"unpackedSize\":1514763,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQD5+PssZe15Fom3Z8CynLRMIDBcP5kGyXX3I5t6GTO46QIhAKm7uEJYvQVixYmClCPyR+dbmJMHLUO94bgYiUykTn6D\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-7_1684419835273_0.130550430069178\"},\"_hasShrinkwrap\":false},\"0.23.1-8\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.23.1-8\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.18.9-7\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"7410527ce4afaaf789489a310c4b9188079e4a71\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.23.1-8\",\"_nodeVersion\":\"14.21.3\",\"_npmVersion\":\"6.14.18\",\"dist\":{\"integrity\":\"sha512-7Lv9COch9bXH4F6wHY9S1n7mw1QWnR8af3LHlUW+0td3nuGxSF4n26DIDa0NBotVCPybtMss+ZN0XvxSv2V/kw==\",\"shasum\":\"b57c0d48e9c39ee2960ea9c089a6d54caa66d6fe\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.23.1-8.tgz\",\"fileCount\":401,\"unpackedSize\":1555649,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIE5Qh5hf+VV73FoVikxhx9FgCeWypktZE2vy5DvXRet0AiANvbb42OTTfAHqMzRlf50qmSJ6pjZaQucYLABS7Kt5wQ==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.23.1-8_1684640764258_0.2741938010243006\"},\"_hasShrinkwrap\":false},\"0.24.1-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.1-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.1\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"1a818b8fc82fbe13951d5295e5f1d359b5319eaa\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.1-0\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-m4w2ZISxnPhnu08NL/KYxacsg+ITAt/XU2mxWSLyQvO2m1mgM5wELt7/LUoz4BVmFVqQmuKox5dqeM9UE6Hs6w==\",\"shasum\":\"9ed9c23a47c5081026658f58afc1adc674fd1449\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.1-0.tgz\",\"fileCount\":401,\"unpackedSize\":1572377,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIFo70nvE6S7Yog2tRGyZbWTonERa9FPkNZjJl0yl8cjiAiAuBTGFGblGwodVhoxbdCB7LEc2rwRCqncqSYD+T/Vd2Q==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.1-0_1684718221377_0.9817909293898006\"},\"_hasShrinkwrap\":false},\"0.24.2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.1\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"bc55bbbfde1af33d0048b54760e5092a7592bf99\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.2\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-k+GDVWsb+ABYgnUOpHPuS/nOZSQLFjlNPaN4NbT/t7Z6pSnZCgzMjDm/Ttg85TKk2n38Fe1hEcr8YQeIo5GOUw==\",\"shasum\":\"03dc273979e518fc5e6386cfe5eb2127571d1cb7\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.2.tgz\",\"fileCount\":401,\"unpackedSize\":1572450,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDBmGPmHAabon3GaxKNyrimCET0st8SR6cVv8/WCa08twIhAPodCd6Vz8ALVvTJwRO0cgS6RAo8/5/4vRORElRML+8h\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.2_1684719121426_0.7136834176272131\"},\"_hasShrinkwrap\":false},\"0.24.3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"8c4a4c8e2510078e5f7e140eea50991903f0136d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.3\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-reV5jbiWVoTNuiDt3mGG2L9YtQdY+7qXWbyAZ12/wropzqJbigER9QzNeh+hD3o8ojPd1oJc7g63mpHqyVyJdA==\",\"shasum\":\"062fed4251a5339dcbee72e308621346acf94ece\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.3.tgz\",\"fileCount\":403,\"unpackedSize\":1585465,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIDp+8ClGMu45MKC4cf7HuWttgUXJ2jfPCEMtXZk5ghqxAiEAzlXdHyqyZTGYU7JNch3FICnSmd2XiORpTwNqwTzR6Rw=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.3_1685042912174_0.4779824224693676\"},\"_hasShrinkwrap\":false},\"0.24.4-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.4-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"f158a8f42b36de585a2f7827333a42ff263d3d84\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.4-0\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-DHntmgcFJcbvzWKUx5kWCIN16klDvXcFMnQTcQrOQlAV5h2387QDZWHogCDFseDWmP1TTuq0p6coNJCtpx2ykQ==\",\"shasum\":\"9c7183ef49810a3fffecf895e6448a0591934dec\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.4-0.tgz\",\"fileCount\":403,\"unpackedSize\":1585578,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCICwA52PT3vyRPP3ZocuK5hSnl6wXnVQc8vG5SoOhBgwjAiEAzxMmsJxWb8V8m+/uSy/XhKCvKdBSKsDQg+x4ufsxoy8=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.4-0_1685382589685_0.18801500216127587\"},\"_hasShrinkwrap\":false},\"0.24.4-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.4-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"6a61f65f6cc10931306a50df21175080f60bcf2f\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.4-1\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-WTnm9FcGY0zpoRwUle8/Wx9tz63qZjvGcR6VX9qMdo3vHeQJDKTCVFKtUqcditLkY+sqcC7YaWbbmcLlwsnoDw==\",\"shasum\":\"534fc5234eeddae356d8ec8ef14a030deab7f2cc\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.4-1.tgz\",\"fileCount\":403,\"unpackedSize\":1585689,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDtL5D2iQ2M2u1h7Ni1aDGROQcMhhQxJobdCQbF16BwbQIgDdzQrOHMWhjdnyONZwncG6M+ec1uiCN6kLfYjWt0iZg=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.4-1_1685400024630_0.2622907917704098\"},\"_hasShrinkwrap\":false},\"0.24.4-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.4-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c5fcea5d6963b5b10c2c4c477bff5c773866df22\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.4-2\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-Dp5HCuF6aLYAWjzRSGnYqwccSkHYUZN2mS83opa7SrAVT7MxKeoWxEvfBJ/Zp2qPtdqWGXUn8OMcGgXI7XFwKg==\",\"shasum\":\"7097644430102789cc391bd6242598ed191c208c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.4-2.tgz\",\"fileCount\":403,\"unpackedSize\":1585800,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQD61nrvjL93LSU9dZ+OfY3EAy+Iy9PUF7v57F/aRd6+3wIhAJVeTa28er2CyVSv2H+qvOBFuXUpKdQydqc8U1cfmYFZ\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.4-2_1685462382239_0.9574366562605958\"},\"_hasShrinkwrap\":false},\"0.24.4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"a8164c68f12b0b19413b10b0f2608b71c6b9ae73\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.4\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-fDve9mNBLnwjjdOs9gcAW2ngCzLgW0f33HUVrvH9btJUKWAy6lZ15o8FYJfY7V0Ol/V8p7ngs0EFZc4x+z62wA==\",\"shasum\":\"ca869f54454a3a8ee24487c2ad27c3c5c61d3911\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.4.tgz\",\"fileCount\":403,\"unpackedSize\":1585990,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDf09qEFcn+Vbl9TORIxBNQvtY2lyAHytkCQGf8mUOjUwIhALHfOfgeCzKOLjZSwH2G6Ia+jQXxh7h8cLjFH4o0dMQn\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.4_1685464021838_0.11419227401675891\"},\"_hasShrinkwrap\":false},\"0.24.5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"67251c122ba4728c410caf0370b243ed5ccd4400\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.5\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-+pksfl9KDwfuK6xFgauRu5EGwYjC5nT7akIus/82Ofdpu51Egf3vkHhek7TOX3Zjb/fuPYtlPdc3XMKAjt+aag==\",\"shasum\":\"ca3bcde62da79000734ceedf6ca8898b0cbabdd2\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.5.tgz\",\"fileCount\":403,\"unpackedSize\":1586174,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIGAed0nOa/r7L8RQRURbS3TQDF5qmtnLCRal0ZJEQJZYAiBbv9fNfYSMDXLDulylmAfkslohBjo66ROjJnJvEPr29Q==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.5_1685576227201_0.8886606730978801\"},\"_hasShrinkwrap\":false},\"2.0.0-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"bdbaacd9b452cc391c0fb46dec89ef918c779934\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-1\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-coVXu8d7eo+ql5n9l7GWDyW6v2w5FhGc1Ajfn745wiifgWK1yYLSyEwU3H7E00et0nw1bMCt8cPNjNgVbkkJ7w==\",\"shasum\":\"2bebb29bfab34eb7065c49c92f1c675ea8a65c54\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-1.tgz\",\"fileCount\":412,\"unpackedSize\":1652668,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCuPuBe0aveAmiMR06E+A4iSIHEVWVeF0+TpgKOxpXZpwIgUNbso2uJIFNtlfwUHvRfiHsjUVvtm0AeEiw+HKrcYDY=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-1_1686856342563_0.7954119610323955\"},\"_hasShrinkwrap\":false},\"2.0.0-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"33f256d86270e0bbfd45668b940395bd1990bcd2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-2\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-wb+dsgeZDCQyawr8KoYDr6YBCpwyTf4Tx6D8hUo/7witXpWSpbX0hWd95kq45mp6oknknvWHm9K5IidgLxDmVg==\",\"shasum\":\"027bf820c39f0078d0a8f5c62630b89cd958cfc2\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-2.tgz\",\"fileCount\":412,\"unpackedSize\":1652775,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCxPA/gTtB+W/Tt3lpRWKNOhGIi19P8Kt8cwTO/fGzchQIhAIYnMd75xEyeTFgW7TMFrXZGxE6J3vPyHvXwStOeIVhk\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-2_1686856389290_0.10794098911855099\"},\"_hasShrinkwrap\":false},\"2.0.0-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-4\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"fd628d0546650de6018224e7071aab50cb8dc42d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-3\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-5n0IpDbuIoZkmbMUjqXRHS/1X/sS/n+AT/3jy/elTEjfSN39iqD0I9kVFWv/10chPTo0886CDVJkNxfw9FuJSw==\",\"shasum\":\"37daf0b9f35cd5de28ee7a59b3af95a0a8239926\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-3.tgz\",\"fileCount\":412,\"unpackedSize\":1652882,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQDGEC4vUkPXbNNyi46/IwAN7TVZ0ZbKfiKuF77QHoZDhAIgUVFXvKu0Wpwj6CPGAKgVMLDMKxtYNdD47009Kndfzpg=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-3_1686856474947_0.032966133236662865\"},\"_hasShrinkwrap\":false},\"2.0.0-4\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-4\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-5\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"76fb7075214418185f2ab5c7a2c7b6ac834d85d5\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-4\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-+izAjnUOIltR9ajTR4tZVblrwaO76eVJqfeOg8iTXxSZN2xqBk2636voFNEwM7IOLfBzaw+wA21dvMEUhfqSkg==\",\"shasum\":\"c04e15f9d5cf65b4826b6c2b0f85d13c5377acaa\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-4.tgz\",\"fileCount\":412,\"unpackedSize\":1656020,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCP+M6YkAr2Qj+84UL7oxQPoyZtsuz7W7cUDjtTjE31fgIgEo5cdYQE0BLdCiV4aOqCvIqU2RsVqkSmHR0EllJgNCM=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-4_1686895406561_0.15638528367758453\"},\"_hasShrinkwrap\":false},\"2.0.0-5\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-5\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-6\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"a2035f09006bc8bcffd731e329c325d519472a50\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-5\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-MKAEh2QHfoTBurZ1LMPnpyjotR3yW0PITV2cAS2jLzEmax7NT5OMuPH1zkKOd7Lc+VAYm4bWOlDnlOz9OdS3Fw==\",\"shasum\":\"3bf3169726c73935f83fddef123547bf589e7e1c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-5.tgz\",\"fileCount\":422,\"unpackedSize\":1679232,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCUq8hFYY+K/DxppQe0W/7jxZK49t8YE7nsS3/ppiyCzQIgMmAwl3Vvd6aLy+xLuNoc9dgcW6E10OUG+SzdBzAU0Js=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-5_1687355958120_0.7296584238142034\"},\"_hasShrinkwrap\":false},\"0.24.6-0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.6-0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"0.19.2\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"1fe6af5484c9b4883c408660c082262216f8b37c\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.6-0\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-EPemrUXDwxrGEqqWNQOQBwhDukj7Yxqjl3xWGDyzr1OUrO/J3dx9Yt7gQ4y9Isl0Mtkt/nrym9DDaAtl21+JdQ==\",\"shasum\":\"3893f6980c3b839762160582f9721a02c276aa88\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.6-0.tgz\",\"fileCount\":403,\"unpackedSize\":1586813,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIB5TQFWZMjsER1xxli1ZsVdEbAAsv8Jt8dThqcF5aBpUAiEAickJZMSD2NbuVFnMl30iv9/j1ez+qzsE6hXsSKPCIKM=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.6-0_1687389360810_0.9968554640901308\"},\"_hasShrinkwrap\":false},\"0.24.6-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.6-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"1.0.1-0\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c16a7074f9ab466c0cfc6cc216bf2ccd2a56066a\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.6-1\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-YRxVasFaiy/xXFS3S2gRCi1V6eTs/vlF6THFmcpzDRW3CwS0+CwX7/KEdrdgAg70pvjDpv2qX+hkxPsRhjVy4A==\",\"shasum\":\"7aa561897fbbdc45dd1c230fdef587eaf1aa3f38\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.6-1.tgz\",\"fileCount\":413,\"unpackedSize\":1626362,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIG9vlEWLpe/4rBOXXwrAHwB4Av2hD7pm/53JClDMZ/kUAiBc0NxWELyGp+PB8ApfTuTNqgHv45d2he5lko6NgabMhw==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.6-1_1687410817647_0.9817535997991766\"},\"_hasShrinkwrap\":false},\"0.24.6-2\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.6-2\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"1.0.1-0\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"2c714864a8de79e80c6361ece5fa4b5a96e11f7f\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.6-2\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-1pT3aAS7aLNiKsFgWuxJ7h2ItK4qzbgfpVXIrVaVdylvNlW7g23VKnvBwiMqf4PPoZjJTiAP3D4bkO7kpJvWBg==\",\"shasum\":\"9e7b34c5d1425eccae9e3fd88fc2343f6627609a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.6-2.tgz\",\"fileCount\":413,\"unpackedSize\":1632953,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIHXPtvPf8i47QLVlV7tQQU9fekDXz+60qh0I5pd96AFeAiEApID99nkZHhViU+4Zv8DG+3GYRH1hxi/9Z9ok1hUs03Y=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.6-2_1687446962854_0.3412885176323077\"},\"_hasShrinkwrap\":false},\"2.0.0-6\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-6\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-8\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"4deff59c7c3d9f89cedbd9f0769a1a52340a1bca\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-6\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-xL8KzR8oqSTrWKkrukw/gD7u0nn3LUHE37GdU6OIvfl6RdnHejnnc0wQRn5d9PEsaHpT/3D1aTDKXx76bETjxw==\",\"shasum\":\"8c41a4225bbfbf991674bcff8dd0266756bee639\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-6.tgz\",\"fileCount\":432,\"unpackedSize\":1725581,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQCnPDmdHfU1N0rnw5gmgdCo7Xd58a0+kL4y268qQQ7NDgIgYBO9xX9FOjfa3pKa/3CKpTK6OGVaJX+rWiatTtE78cU=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-6_1687473209777_0.9074502410704979\"},\"_hasShrinkwrap\":false},\"2.0.0-7\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-7\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"npx tsc && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"npx eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"npx eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"npx tsc && npx gulp\",\"build:local\":\"npx tsc && npx gulp build-local\",\"build:binary\":\"npx tsc && npx gulp build-binary\",\"watch\":\"npx gulp watch\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"babel\":{\"plugins\":[\"@babel/plugin-syntax-import-assertions\"]},\"pkg\":{\"assets\":[\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"src/cli/**/*.js\",\"src/ops/**/*.js\",\"src/storage/**/*.js\",\"src/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-9\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"gulp\":\"^4.0.2\",\"gulp-babel\":\"^8.0.0\",\"gulp-install\":\"^1.1.0\",\"gulp-rename\":\"^2.0.0\",\"gulp-sourcemaps\":\"^3.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"fd37510a29a94cd9da06180e0421fa1c40b8d553\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-7\",\"_nodeVersion\":\"18.16.0\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-y4S7/SWZFz1c/uAva1kbkf+71E3GoUeAAg+iXPNMrHn4764bP2ry5Zoop3fSwV9jq7CqlsA8bPvojeT1/tzxLQ==\",\"shasum\":\"805970102b3b1d09e6db32dc259fb23394d5e311\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-7.tgz\",\"fileCount\":432,\"unpackedSize\":1725970,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQCsfrqT+EIKrQM6lknmZsfTCj+IKPtFawmeVn4IkDWrrwIhAPqykMdZtwvlqViUIxH+MNYwEuhNF6fRYjVwwLLo0XN/\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-7_1687552404415_0.7061033563573631\"},\"_hasShrinkwrap\":false},\"0.24.6-3\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"0.24.6-3\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"1.0.1-1\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"a308518ccfdc1e02031bcf0a0fb2c0ffc8143572\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@0.24.6-3\",\"_nodeVersion\":\"18.16.1\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-5Jkt6hnht9eKqP//jPG4RQ1BOjMMHg1QNs2gMj6/raggDt38D2M/4JmLsCNTObHauZvZl28f/blZ+hQ0+cizVg==\",\"shasum\":\"8a9f8542eae8c2ac166fdcfe1d5c7d23093a5354\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-0.24.6-3.tgz\",\"fileCount\":413,\"unpackedSize\":1635918,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIHKDyKVVVExpkGoASBwLM7LhwJ6h1LBxEy8SRluFGrxcAiEAjyYdXe511sq8HgoX5rsVdzCJSsOD0kd5BUN7VFxg2/M=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_0.24.6-3_1688133881612_0.30184729727492976\"},\"_hasShrinkwrap\":false},\"1.0.0-1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"1.0.0-1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"1.0.1-1\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"f49ef37bc2beecff67f2681179f52dfdec602dd7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@1.0.0-1\",\"_nodeVersion\":\"18.16.1\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-o9p+ajKNoIgi0CwYWxprE5TYm9XHMR4AH2R44SwmRfapv7ThHhb5zR5rywl1KnNLk4Ln14PLGHjMAXosOpNpbg==\",\"shasum\":\"c369204a985d3becd15e6cfbd8bd536a8cfd08e7\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-1.0.0-1.tgz\",\"fileCount\":413,\"unpackedSize\":1636028,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDuSzb8H/WhM7fOTqSUacBAUcV1wTFBbBGmfscxSzWNcAIhANiZ0KlRfICb13cUQb68Oai1kK9M3cl9B1IlpmL1QGyW\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_1.0.0-1_1688149310837_0.12694788490602438\"},\"_hasShrinkwrap\":false},\"1.0.0\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"1.0.0\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"1.1.0\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"44eab7f8c3d6e14caf2dd3303bee98f90e81b7ef\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@1.0.0\",\"_nodeVersion\":\"18.16.1\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-xNrNSZ9bNutZp/MEnL94gj/DFHiDkA0NTDZWOGZsHWJheXe/7TNZidh51CALw54k619I6oS0ZRnBlfJRDhcyMg==\",\"shasum\":\"bc7c8d322dd377d32bc84eb3c0aee807261dc232\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-1.0.0.tgz\",\"fileCount\":413,\"unpackedSize\":1637551,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHfyAr3kXUPNBdHvOYBUwog7A+2su4zJ3ZvzyEogknWtAiAFI7Fa893cOAEE0wzuKnjv4gbdq9Rtg9E0XgaV2IJVIQ==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_1.0.0_1688161204663_0.5574006883286284\"},\"_hasShrinkwrap\":false},\"1.0.1\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"1.0.1\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"1.1.0\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"gitHead\":\"c0ee6d37415fa35ce44f2eacf021fcd165ccead2\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@1.0.1\",\"_nodeVersion\":\"18.16.1\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-KN/jRjgfTSuhO40qHEy6YzHUZqQbKtdtndlP4Zmj8h2RCOf8dK+d/nKZSwA2zd+ZPHGzZYJAWg0CD9gZXEnZMQ==\",\"shasum\":\"f2848cc82ddf326c17a35036f340c74ed12b13e8\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-1.0.1.tgz\",\"fileCount\":413,\"unpackedSize\":1638328,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDEprt480W509n58wlJk1cBZ/tZa0/0LSBxXd3tAYw0uAIhAOXSAnTcrPGBD/6SoRcoe0VUOvQXCm+ZamfImuxB0lvL\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_1.0.1_1688410272331_0.9213025330935287\"},\"_hasShrinkwrap\":false},\"2.0.0-8\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-8\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-9\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"c60b06b3a576c78886f589686933156357a0222b\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-8\",\"_nodeVersion\":\"18.16.1\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-3J4ra1qK8fJ2nmhz7546P2O0WWPgVSN28aaLn8fXLCNVeO8eQ/8wGEBHzmwnZDVUiQv2V3QnmmQfJUb76Tsffw==\",\"shasum\":\"0e963bc6098a8025e645c9a807402055719f61b0\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-8.tgz\",\"fileCount\":432,\"unpackedSize\":1732354,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIQC+HjwlF5lTX+KbiYWvFFM4m6fbtNRTP5oI5KeSmWQFzgIgF/KzZvXB7ruS8a7vYCZVe+vvAp1wVn0O23atTd7Z0vU=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-8_1688578171417_0.10376773093408698\"},\"_hasShrinkwrap\":false},\"2.0.0-9\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-9\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-9\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"0df16543712a7a18484693b8b29868498faca215\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-9\",\"_nodeVersion\":\"18.16.1\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-mx059H0kKjoH2Q8ipU/BP5baiPnvmW2xU58EAbIYxPjt1QBxQKu5NlRwJbiZBs1bwruK874zYCPJwBHcWIArZQ==\",\"shasum\":\"0b11f36c38a306abe273b5e2eecf92049abb935e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-9.tgz\",\"fileCount\":432,\"unpackedSize\":1732154,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIAItCWe+N6tHgs5IuWuPs25MN5K9nu5b9jTaVl+6pbB4AiEAjPjbLCR9rX0JD0BNy1rwf7oLqD63rOchCebeloK974M=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-9_1688582765498_0.8143658293650826\"},\"_hasShrinkwrap\":false},\"2.0.0-10\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-10\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-12\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"cf74b226b9385d60d4d8737d14011d5839eeac43\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-10\",\"_nodeVersion\":\"18.16.1\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-hRYXbnKoM2S8FEonchd5fBbf2UXICedgYnOxTIrv0ZhLdVpCnARVwfTk52N7alV9gTDpNVqvbLqIkivybtZHUg==\",\"shasum\":\"a89fbbeea061801b89313d50d031a03df3c3e98a\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-10.tgz\",\"fileCount\":432,\"unpackedSize\":1732261,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIHyAx7f5sjiMw4lz3SR+EP6ht2zgk9BJ7hBcB7wEneD2AiAKAokpoQai7VUNFs8/VEmjiSl0cfTEJs4kmY32TmsNhA==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-10_1688589755785_0.17459325965119832\"},\"_hasShrinkwrap\":false},\"2.0.0-11\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-11\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000,\"testMatch\":[\"**/?(*.)(test).js\"]},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-16\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"2049ef720681f9b21685244552053714bff442a7\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-11\",\"_nodeVersion\":\"18.16.1\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-3nnMCJmdXBHcktf+X3IxvLpGRHatNgGhXJu1Nq8EHcId9p5USJKtXQ+IwLtDVu6D7RVT507cvd5ee6i3QBsVIg==\",\"shasum\":\"37e41a214357071533a8e6d9bd17625359b19701\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-11.tgz\",\"fileCount\":432,\"unpackedSize\":1734766,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDQfiTycJAD5Yh6KGtpfZZskKWjxlqJThrolWqBb+x1QgIhAMUaW3oPc97bmtQz5bHO5Sp42dPWb/1YF36iuVxvV93B\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-11_1689567663620_0.8055478094681889\"},\"_hasShrinkwrap\":false},\"2.0.0-12\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-12\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000,\"testMatch\":[\"**/?(*.)(test).js\"]},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-18\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"306cd4c26d449585211527d4e2df32d652c2eb8d\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-12\",\"_nodeVersion\":\"18.16.1\",\"_npmVersion\":\"9.5.1\",\"dist\":{\"integrity\":\"sha512-ChWJMvtv5X8GrSsS8O80YbE5f8WtnTbCpyuxo9DxtylXsncsBNjUNlDtbYUX+V4hYvKZFy/3K9ZJagA6aI8K4w==\",\"shasum\":\"dadd236fb619b3b489017dafcfd7feff8fedc766\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-12.tgz\",\"fileCount\":432,\"unpackedSize\":1739544,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEQCIFxFMLDiSRsCD20LNI5ACuRXgPkw8FlieiUspIIDCfAYAiA2Zrqyt69ZKGob+j9Fqbhg1FFiMk1W1v3ZcZy2Wji8lQ==\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-12_1689721674795_0.31553957202870375\"},\"_hasShrinkwrap\":false},\"2.0.0-13\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-13\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000,\"testMatch\":[\"**/?(*.)(test).js\"]},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-19\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"fuzzy\":\"^0.1.3\",\"inquirer\":\"^8.2.5\",\"inquirer-autocomplete-prompt\":\"^2.0.0\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-import\":\"^2.25.4\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"0c8728f89e58f1375d83e47854708d23af9d0f59\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-13\",\"_nodeVersion\":\"18.17.0\",\"_npmVersion\":\"9.6.7\",\"dist\":{\"integrity\":\"sha512-Z8Bayu3nw39Lz9UKrJXyx61IlpLYWvz0t9xFrSFK1XhnKHEsI2ZKfztaKOWxpbhRcOEpbP8sXaRYvhN3G7TFlQ==\",\"shasum\":\"5bcb11000ae3180c8fce9b06ef9d4429727a153e\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-13.tgz\",\"fileCount\":434,\"unpackedSize\":1748128,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQDq3J3pGrlkSv9MxFgB1x33tZJV7cj7tqlfEf9MKY8/rQIhAPg4k0LmZgkmVdPWdMfhgsac2ujjYMkaoHYkJfxkoN3H\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-13_1690838827443_0.41098381966630093\"},\"_hasShrinkwrap\":false},\"2.0.0-14\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-14\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000,\"testMatch\":[\"**/?(*.)(test).js\"]},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-21\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"fuzzy\":\"^0.1.3\",\"inquirer\":\"^8.2.5\",\"inquirer-autocomplete-prompt\":\"^2.0.0\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-deprecation\":\"^1.5.0\",\"eslint-plugin-import\":\"^2.28.0\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"eslint-plugin-simple-import-sort\":\"^10.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"bf5f06f1951adaab3612be2259a56fce352a83aa\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-14\",\"_nodeVersion\":\"18.17.0\",\"_npmVersion\":\"9.6.7\",\"dist\":{\"integrity\":\"sha512-sveo+DXtAycNYOueKpBoDztNnz/3zbBiyodm9419MxwfEk8RpCrW9YeUFp1r1s7LIhRQ/tYO7L26u5MuawqIWw==\",\"shasum\":\"0901cfa535fc7ec60be0ead83a8b5da0213c1c1b\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-14.tgz\",\"fileCount\":434,\"unpackedSize\":1750145,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEYCIQD3mFwgd8whVT6eZ9rmqfUf+P+R/GU+28a0LvRsaZhA8AIhAJr+EyMOCWi/jj5MBXXvnujZINM4f3PugvCn7IWuYKmu\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-14_1692198888894_0.5369723636432313\"},\"_hasShrinkwrap\":false},\"2.0.0-15\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-15\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000,\"testMatch\":[\"**/?(*.)(test).js\"]},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-22\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^9.4.1\",\"compare-versions\":\"^5.0.1\",\"fs-extra\":\"^11.1.1\",\"fuzzy\":\"^0.1.3\",\"inquirer\":\"^8.2.5\",\"inquirer-autocomplete-prompt\":\"^2.0.0\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^18.11.9\",\"@typescript-eslint/eslint-plugin\":\"^5.44.0\",\"@typescript-eslint/parser\":\"^5.44.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^8.4.0\",\"eslint-plugin-deprecation\":\"^1.5.0\",\"eslint-plugin-import\":\"^2.28.0\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"eslint-plugin-simple-import-sort\":\"^10.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^2.7.1\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^4.9.3\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"b5fcbfa383bb6a2fcc644bfc762a3ac66c2d4771\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-15\",\"_nodeVersion\":\"18.17.0\",\"_npmVersion\":\"9.6.7\",\"dist\":{\"integrity\":\"sha512-7mcYMK9VRepHkO5kI6khvoM8GuVVfdSBxkO1b6Hq1vH6pY83e9CLXhUt7U5H3lr61uRt5qQuL2VwxBCJXjU9+g==\",\"shasum\":\"eea3a50caf65c78c7e7ae54f5ceb2b32ecdcae6c\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-15.tgz\",\"fileCount\":434,\"unpackedSize\":1750413,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIBBRtLuiVJU0yyUheIDD/XUC4G42Xsxq5tx0cXOGg1I/AiEArcpjbW0KN2Bj4541wQT9w55uOOl939vyzxaqXT3fqwA=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-15_1692243929007_0.45496768193998816\"},\"_hasShrinkwrap\":false},\"2.0.0-16\":{\"name\":\"@rockcarver/frodo-cli\",\"version\":\"2.0.0-16\",\"type\":\"module\",\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"engines\":{\"node\":\">=16\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"main\":\"esm/launch.js\",\"scripts\":{\"test\":\"node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:local\":\"npm run build && node --experimental-vm-modules node_modules/jest/bin/jest.js\",\"test:debug\":\"node --no-warnings --experimental-vm-modules --experimental-specifier-resolution=node node_modules/jest/bin/jest.js --verbose=true --silent=false\",\"lint\":\"eslint --ext .ts --ignore-path .gitignore .\",\"lint:fix\":\"eslint --fix --ext .ts --ignore-path .gitignore .\",\"build\":\"tsc && npm run build:local && npm run build:binary\",\"clean-esm\":\"rimraf esm\",\"transpile-esm\":\"babel --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\",\"build:local\":\"tsc && npm run clean-esm && npm run transpile-esm && npm run clean-cjs && npm run transpile-cjs\",\"clean-cjs\":\"rimraf cjs\",\"transpile-cjs\":\"babel --out-dir cjs --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.cjs.json src && echo {\\\\\\\"type\\\\\\\": \\\\\\\"commonjs\\\\\\\"} > cjs/package.json\",\"dist-pkg\":\"pkg -C Gzip -t node18 --no-signature --config package.json -o frodo cjs/app.js\",\"build:binary\":\"tsc && npm run clean-cjs && npm run transpile-cjs && npm run dist-pkg\",\"link-frodo-lib\":\"npm link ../frodo-lib\",\"watch\":\"npm run link-frodo-lib && babel --watch --out-dir esm --extensions \\\".ts\\\" --source-maps --config-file ./babel.config.esm.json src\"},\"jest\":{\"testTimeout\":30000,\"testMatch\":[\"**/?(*.)(test).js\"]},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"license\":\"MIT\",\"bin\":{\"frodo\":\"esm/launch.js\"},\"pkg\":{\"assets\":[\"package.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/*.json\",\"node_modules/@rockcarver/frodo-lib/cjs/ops/templates/**/*.json\",\"node_modules/@rockcarver/frodo-lib/mocks/**/*.har\"],\"scripts\":[\"cjs/cli/**/*.js\",\"cjs/ops/**/*.js\",\"cjs/storage/**/*.js\",\"cjs/utils/**/*.js\"]},\"dependencies\":{\"@rockcarver/frodo-lib\":\"2.0.0-26\",\"chokidar\":\"^3.5.3\",\"cli-progress\":\"^3.11.2\",\"cli-table3\":\"^0.6.3\",\"colors\":\"^1.4.0\",\"commander\":\"^11.0.0\",\"compare-versions\":\"^6.1.0\",\"fs-extra\":\"^11.1.1\",\"fuzzy\":\"^0.1.3\",\"inquirer\":\"^8.2.5\",\"inquirer-autocomplete-prompt\":\"^2.0.0\",\"nanospinner\":\"^1.1.0\",\"properties-reader\":\"^2.2.0\",\"replaceall\":\"^0.1.6\",\"resolve\":\"^1.22.1\",\"slugify\":\"^1.6.5\",\"uuid\":\"^9.0.0\",\"yesno\":\"^0.4.0\"},\"devDependencies\":{\"@babel/cli\":\"^7.22.5\",\"@babel/eslint-parser\":\"^7.18.9\",\"@babel/plugin-syntax-import-assertions\":\"^7.20.0\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.20.2\",\"@babel/preset-typescript\":\"^7.18.6\",\"@types/colors\":\"^1.2.1\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.2.3\",\"@types/node\":\"^20.5.8\",\"@typescript-eslint/eslint-plugin\":\"^6.5.0\",\"@typescript-eslint/parser\":\"^6.5.0\",\"babel-plugin-transform-import-meta\":\"^2.1.1\",\"del\":\"^6.0.0\",\"eslint\":\"^8.28.0\",\"eslint-config-airbnb\":\"^19.0.4\",\"eslint-config-prettier\":\"^9.0.0\",\"eslint-plugin-deprecation\":\"^1.5.0\",\"eslint-plugin-import\":\"^2.28.0\",\"eslint-plugin-jest\":\"^27.1.5\",\"eslint-plugin-jsx-a11y\":\"^6.6.1\",\"eslint-plugin-prettier\":\"^5.0.0\",\"eslint-plugin-react\":\"^7.31.11\",\"eslint-plugin-react-hooks\":\"^4.3.0\",\"eslint-plugin-simple-import-sort\":\"^10.0.0\",\"jest\":\"^29.3.1\",\"map-stream\":\"^0.0.7\",\"pkg\":\"^5.8.0\",\"prettier\":\"^3.0.3\",\"rimraf\":\"^5.0.1\",\"typescript\":\"^5.2.2\"},\"readme\":\"\\n# Frodo Command Line Interface\\n\\nForgeROck DO Command Line Interface, frodo-cli, a CLI to manage ForgeRock platform deployments supporting Identity Cloud tenants, ForgeOps deployments, and classic deployments.\\n\\nFrodo is the successor to field tools like [amtree.sh](https://github.com/vscheuber/AM-treetool), [fidc-debug-tools](https://github.com/vscheuber/fidc-debug-tools), and ForgeRock-internal utilities.\\n\\nPlease refer to the [GitHub README](https://github.com/rockcarver/frodo-cli#readme) for full documentation.\\n\",\"readmeFilename\":\"README.md\",\"gitHead\":\"bd2a390e1628d6634d395daa2e1be6c540073375\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\",\"_id\":\"@rockcarver/frodo-cli@2.0.0-16\",\"_nodeVersion\":\"18.17.1\",\"_npmVersion\":\"9.6.7\",\"dist\":{\"integrity\":\"sha512-JXOX+llu+PkCVHhD735Bkm7SBtLMtqtcX0zrr2lHV3W//mLzCDkauSGTT2tl1gm6zL/y4cbL2mcROSsylC6l8g==\",\"shasum\":\"a15455e5917f5119e6b3dd280e460aa5ac22b173\",\"tarball\":\"https://registry.npmjs.org/@rockcarver/frodo-cli/-/frodo-cli-2.0.0-16.tgz\",\"fileCount\":450,\"unpackedSize\":1831238,\"signatures\":[{\"keyid\":\"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA\",\"sig\":\"MEUCIE8ky3reMWa56XI/F9mHyA8ZErYrxJjQOCTIotM61B3hAiEA5WGw/37xkpSKgsBTmC85M616ZRp7bi8fZVY0eyt14/c=\"}]},\"_npmUser\":{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"},\"directories\":{},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/frodo-cli_2.0.0-16_1694209930535_0.04818294293308378\"},\"_hasShrinkwrap\":false}},\"time\":{\"created\":\"2022-08-13T14:21:35.698Z\",\"0.9.3-5\":\"2022-08-13T14:21:36.037Z\",\"modified\":\"2023-09-08T21:52:10.967Z\",\"0.9.3-7\":\"2022-08-13T17:34:00.659Z\",\"0.10.0\":\"2022-08-13T18:25:41.774Z\",\"0.10.1\":\"2022-08-13T18:40:34.434Z\",\"0.10.2-0\":\"2022-08-13T19:03:27.075Z\",\"0.10.2\":\"2022-08-13T19:16:40.420Z\",\"0.10.3-0\":\"2022-08-13T19:32:26.081Z\",\"0.10.3\":\"2022-08-13T19:37:07.779Z\",\"0.10.4\":\"2022-08-13T19:48:54.361Z\",\"0.11.1-0\":\"2022-08-19T05:43:18.132Z\",\"0.11.1-1\":\"2022-08-21T04:27:41.499Z\",\"0.11.1-2\":\"2022-08-21T15:45:22.788Z\",\"0.12.0\":\"2022-08-27T05:41:26.968Z\",\"0.12.1\":\"2022-08-27T06:47:46.298Z\",\"0.12.2-0\":\"2022-08-27T07:10:45.342Z\",\"0.12.2-1\":\"2022-08-27T19:22:49.038Z\",\"0.12.2-2\":\"2022-08-27T20:39:10.689Z\",\"0.12.2\":\"2022-08-27T21:07:15.635Z\",\"0.12.3-0\":\"2022-09-01T01:39:09.135Z\",\"0.12.3-1\":\"2022-09-01T02:19:18.480Z\",\"0.12.3\":\"2022-09-01T02:44:11.610Z\",\"0.12.4-0\":\"2022-09-02T19:12:11.948Z\",\"0.12.4-1\":\"2022-09-08T01:52:06.997Z\",\"0.12.4-2\":\"2022-09-09T01:19:36.878Z\",\"0.12.4-3\":\"2022-09-12T16:01:52.780Z\",\"0.12.4-4\":\"2022-09-12T21:25:57.345Z\",\"0.12.4-5\":\"2022-09-13T23:13:58.534Z\",\"0.12.4-6\":\"2022-09-15T01:29:53.657Z\",\"0.12.4\":\"2022-09-15T03:40:02.153Z\",\"0.12.5\":\"2022-09-16T04:32:59.048Z\",\"0.13.0\":\"2022-09-17T19:43:08.000Z\",\"0.13.1\":\"2022-09-23T15:04:42.140Z\",\"0.13.2\":\"2022-09-29T04:59:18.615Z\",\"0.13.3\":\"2022-09-30T15:24:50.020Z\",\"0.14.0\":\"2022-10-03T01:15:02.599Z\",\"0.14.1\":\"2022-10-03T01:55:00.011Z\",\"0.15.0\":\"2022-10-04T05:15:05.054Z\",\"0.15.1-0\":\"2022-10-04T22:39:09.575Z\",\"0.15.1\":\"2022-10-05T05:05:56.319Z\",\"0.16.0\":\"2022-10-11T01:54:08.652Z\",\"0.16.1\":\"2022-10-11T02:10:48.807Z\",\"0.16.2-0\":\"2022-10-11T22:11:48.158Z\",\"0.16.2-1\":\"2022-10-11T22:36:58.925Z\",\"0.17.0\":\"2022-10-16T20:38:41.267Z\",\"0.17.1\":\"2022-10-17T04:08:25.348Z\",\"0.18.0\":\"2022-10-19T02:46:54.162Z\",\"0.18.1\":\"2022-10-20T01:52:20.434Z\",\"0.18.2-0\":\"2022-10-22T03:47:39.781Z\",\"0.18.2-1\":\"2022-10-24T23:20:44.818Z\",\"0.18.2-2\":\"2022-11-09T05:17:17.879Z\",\"0.18.2-3\":\"2022-11-09T21:40:37.441Z\",\"0.18.2-4\":\"2022-11-10T04:28:16.342Z\",\"0.18.2-5\":\"2022-11-16T21:03:22.223Z\",\"0.18.2-6\":\"2022-11-16T21:31:14.584Z\",\"0.18.2-7\":\"2022-11-21T02:53:23.644Z\",\"0.18.2-8\":\"2022-11-22T02:14:26.427Z\",\"0.18.2-9\":\"2022-11-22T18:31:24.048Z\",\"0.18.2-10\":\"2022-11-23T01:34:16.165Z\",\"0.18.2-11\":\"2022-11-26T20:10:09.449Z\",\"0.18.2-12\":\"2022-11-29T01:45:17.476Z\",\"0.18.2-13\":\"2022-12-01T17:55:45.359Z\",\"0.18.2-14\":\"2022-12-10T04:52:19.493Z\",\"0.18.2-15\":\"2022-12-12T19:30:46.504Z\",\"0.18.2-16\":\"2022-12-14T21:31:16.101Z\",\"0.18.2-17\":\"2022-12-14T23:53:12.385Z\",\"0.18.2-18\":\"2022-12-17T17:40:08.248Z\",\"0.19.0\":\"2022-12-18T07:05:36.707Z\",\"0.19.1\":\"2022-12-20T01:16:00.159Z\",\"0.19.2\":\"2022-12-30T16:47:11.921Z\",\"0.19.3-0\":\"2022-12-31T00:25:18.249Z\",\"0.19.3-1\":\"2022-12-31T01:49:24.762Z\",\"0.19.3-2\":\"2023-01-05T21:39:58.475Z\",\"0.19.3-3\":\"2023-01-07T04:19:25.891Z\",\"0.19.3\":\"2023-01-07T05:40:53.058Z\",\"0.19.4\":\"2023-01-09T14:49:39.576Z\",\"0.19.5-0\":\"2023-01-12T21:00:03.669Z\",\"0.19.5-1\":\"2023-01-12T23:49:36.894Z\",\"0.19.5-2\":\"2023-01-13T02:55:05.715Z\",\"0.20.0\":\"2023-01-13T05:43:57.451Z\",\"0.20.1-0\":\"2023-01-15T22:32:34.196Z\",\"0.20.1-1\":\"2023-01-16T21:57:15.672Z\",\"0.20.1\":\"2023-01-20T05:04:10.400Z\",\"0.20.2-0\":\"2023-01-24T02:57:50.189Z\",\"0.21.0\":\"2023-01-25T19:28:31.422Z\",\"0.21.1\":\"2023-01-27T03:37:20.373Z\",\"0.22.0\":\"2023-02-13T23:34:50.613Z\",\"0.22.1\":\"2023-02-14T03:01:51.298Z\",\"0.22.2\":\"2023-02-15T16:13:11.051Z\",\"0.22.3\":\"2023-02-16T20:59:43.311Z\",\"0.23.0\":\"2023-02-17T05:39:24.704Z\",\"0.23.1-0\":\"2023-02-27T17:41:38.914Z\",\"0.23.1-1\":\"2023-03-23T04:33:36.631Z\",\"0.23.1-2\":\"2023-03-28T01:48:26.159Z\",\"0.23.1-3\":\"2023-04-18T03:41:54.995Z\",\"0.23.1-4\":\"2023-04-20T18:59:26.385Z\",\"0.23.1-5\":\"2023-05-17T13:29:22.001Z\",\"0.23.1-6\":\"2023-05-17T19:30:37.449Z\",\"0.23.1-7\":\"2023-05-18T14:23:55.552Z\",\"0.23.1-8\":\"2023-05-21T03:46:04.435Z\",\"0.24.1-0\":\"2023-05-22T01:17:01.589Z\",\"0.24.2\":\"2023-05-22T01:32:01.657Z\",\"0.24.3\":\"2023-05-25T19:28:32.484Z\",\"0.24.4-0\":\"2023-05-29T17:49:49.978Z\",\"0.24.4-1\":\"2023-05-29T22:40:24.961Z\",\"0.24.4-2\":\"2023-05-30T15:59:42.509Z\",\"0.24.4\":\"2023-05-30T16:27:02.166Z\",\"0.24.5\":\"2023-05-31T23:37:07.487Z\",\"2.0.0-1\":\"2023-06-15T19:12:22.844Z\",\"2.0.0-2\":\"2023-06-15T19:13:09.556Z\",\"2.0.0-3\":\"2023-06-15T19:14:35.254Z\",\"2.0.0-4\":\"2023-06-16T06:03:26.847Z\",\"2.0.0-5\":\"2023-06-21T13:59:18.376Z\",\"0.24.6-0\":\"2023-06-21T23:16:01.261Z\",\"0.24.6-1\":\"2023-06-22T05:13:37.935Z\",\"0.24.6-2\":\"2023-06-22T15:16:03.144Z\",\"2.0.0-6\":\"2023-06-22T22:33:30.065Z\",\"2.0.0-7\":\"2023-06-23T20:33:24.656Z\",\"0.24.6-3\":\"2023-06-30T14:04:42.029Z\",\"1.0.0-1\":\"2023-06-30T18:21:51.144Z\",\"1.0.0\":\"2023-06-30T21:40:04.950Z\",\"1.0.1\":\"2023-07-03T18:51:12.599Z\",\"2.0.0-8\":\"2023-07-05T17:29:31.715Z\",\"2.0.0-9\":\"2023-07-05T18:46:05.837Z\",\"2.0.0-10\":\"2023-07-05T20:42:36.089Z\",\"2.0.0-11\":\"2023-07-17T04:21:03.900Z\",\"2.0.0-12\":\"2023-07-18T23:07:55.054Z\",\"2.0.0-13\":\"2023-07-31T21:27:07.819Z\",\"2.0.0-14\":\"2023-08-16T15:14:49.204Z\",\"2.0.0-15\":\"2023-08-17T03:45:29.233Z\",\"2.0.0-16\":\"2023-09-08T21:52:10.775Z\"},\"maintainers\":[{\"name\":\"sandman0\",\"email\":\"schaturvedi@gmail.com\"},{\"name\":\"vscheuber\",\"email\":\"vscheuber@gmail.com\"}],\"description\":\"A command line interface to manage ForgeRock Identity Cloud tenants, ForgeOps deployments, and classic deployments.\",\"keywords\":[\"forgerock\",\"cli\",\"am\",\"openam\",\"idm\",\"openidm\",\"forgeops\",\"identity cloud\",\"export\",\"import\",\"ci/cd\",\"devops\"],\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/rockcarver/frodo-cli.git\"},\"contributors\":[{\"name\":\"Sandeep Chaturvedi\",\"email\":\"sandeep.chaturvedi@forgerock.com\"},{\"name\":\"Adam Crockett\",\"email\":\"adam.crockett@forgerock.com\"},{\"name\":\"Mees van Dongen\",\"email\":\"meesvandongen@gmail.com\"},{\"name\":\"Ali Falahi\",\"email\":\"ali@falahi.com\"},{\"name\":\"Nick Hangartner\",\"email\":\"nhangartner@gmail.com\"},{\"name\":\"Marcel Maas\",\"email\":\"maas.marcel@gmail.com\"},{\"name\":\"Joshua Sayers\",\"email\":\"joshua.sayers@forgerock.com\"},{\"name\":\"Volker Scheuber\",\"email\":\"volker.scheuber@forgerock.com\"}],\"bugs\":{\"url\":\"https://github.com/rockcarver/frodo-cli/issues\"},\"license\":\"MIT\",\"readme\":\"\",\"readmeFilename\":\"\",\"homepage\":\"https://github.com/rockcarver/frodo-cli#readme\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 20 Jun 2023 19:05:05 GMT" + "value": "Tue, 12 Sep 2023 22:07:39 GMT" }, { "name": "content-type", @@ -57,7 +57,7 @@ }, { "name": "content-length", - "value": "549438" + "value": "653775" }, { "name": "connection", @@ -65,7 +65,7 @@ }, { "name": "cf-ray", - "value": "7da647fcba942c8e-DFW" + "value": "805b76edcab151ee-DEN" }, { "name": "cf-cache-status", @@ -85,37 +85,29 @@ }, { "name": "etag", - "value": "\"f7de32319f074573683a18d959672ac8\"" + "value": "\"9a797ca4f5f7d0e720476a744d37d24d\"" }, { "name": "last-modified", - "value": "Fri, 16 Jun 2023 06:03:29 GMT" + "value": "Fri, 08 Sep 2023 21:52:12 GMT" }, { "name": "vary", "value": "accept-encoding, accept" }, - { - "name": "x-amz-replication-status", - "value": "COMPLETED" - }, - { - "name": "x-amz-server-side-encryption", - "value": "AES256" - }, { "name": "server", "value": "cloudflare" } ], - "headersSize": 483, + "headersSize": 408, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-06-20T19:05:02.572Z", - "time": 526, + "startedDateTime": "2023-09-12T22:07:39.031Z", + "time": 461, "timings": { "blocked": -1, "connect": -1, @@ -123,7 +115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 526 + "wait": 461 } } ], diff --git a/mocks/realm_1914854288/list_217798785/0_890022063/am_1076162899/recording.har b/mocks/realm_1914854288/list_217798785/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..c4dd3e200 --- /dev/null +++ b/mocks/realm_1914854288/list_217798785/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "realm/list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:37:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:37:48.196Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3HFyIKf29evWkgIb95TUyA.Xz9glsoCx4yTbetE72GwfLm5d6DMeTaHRWAol5Rm6w1iSDkooK0yXCx3d1iQ7Cmy3TEeqBdSWSZQIsISMwNFOoEEYR-sxLhTNktHj4RP3YOK4ltAGYfdLWLqDbv08DA_btAaD5mktTHr5jgZfu9sF5IR8z4Wd_WkONyaQmCkIQ4qbRPoOrGbYBXgKeSqPUK5KsQX1rvqcuHiZmhJwfVKVUuTl-O-wuvusiMNbwV3BxWyj-wmuu1Eb0RTJ2Ooq8z2g5YrLKIfrW07928gi_Oh-dhuG3EB9M2lBm7TeRwypNrIeq5P5aQxt_SWf39oir33d_2HGVMMPPR-Rg5JKtD76-X45H-HH76a9eg7YFMQWhi9AEf3LdKE5p9XlW-jjSteAjHC2P1SOsg8PyOjiKKrXXknuO9YBormTkcVCoCrJHktnoY83Wc_rbstBHXQMMWdwOUBd6xPrMtc7o2kUWISjmaq6oRZPbaiGD1vXOyQLhigYBJx5X9oNU5tV3FDvZT8iC5kc-GHuAzR8rK0N3zrM0P1x1O5JepxoRjsGEIr7vjswDF79DNiddbO8B4tCdkROThOAC25xLZG77ETrzkVVcgr2vNMZ7rPz6o5B1__Lo55eZYo91bVX9JbLBLgF_VXGSRzwonANqcv6oShkozssGrArlHK6_8eklmi6osOk61-mwFfAgXvxCTnHgat3biemMWCzzCnMc4DPqXyCdE9dhDR4cjvETm35RBmFce1iQ7lQa4Vs8nH6ZgevR8nnBrWWV3XTJi-xNikrBds2NZBRa-xK2VIIlMmBWgyqTB_iTEWdTITJM3N9aqOsZH8_sdxB0akIiUC4TVyNBgo_CIrigNgdEeg9DwESJsQ16_vhCGEMrrtAidQ2h1-HYkdpUNzh9DmGPerik98FVpYjnx4te_S3woH4Vo7mKQ3naIpAt074mUU0UB3JXl2-xUHQOeQcEuYUoNKoLEKS3l6Iq4hiyrtroRdQta1cDwOMYQkxmFWml7ehnFRoPw_6jbtCFwy8vwNiB5YeOiseeNgxKkguI_aLb1PnuAhrvnRVZezoLM.LfD3HGzrcmgRw7U6o35SOw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:37:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:37:48.506Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "7d9f50fd3e71cc96665ebde586994b01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3HFyIKf29evWkgIb95TUyA.Xz9glsoCx4yTbetE72GwfLm5d6DMeTaHRWAol5Rm6w1iSDkooK0yXCx3d1iQ7Cmy3TEeqBdSWSZQIsISMwNFOoEEYR-sxLhTNktHj4RP3YOK4ltAGYfdLWLqDbv08DA_btAaD5mktTHr5jgZfu9sF5IR8z4Wd_WkONyaQmCkIQ4qbRPoOrGbYBXgKeSqPUK5KsQX1rvqcuHiZmhJwfVKVUuTl-O-wuvusiMNbwV3BxWyj-wmuu1Eb0RTJ2Ooq8z2g5YrLKIfrW07928gi_Oh-dhuG3EB9M2lBm7TeRwypNrIeq5P5aQxt_SWf39oir33d_2HGVMMPPR-Rg5JKtD76-X45H-HH76a9eg7YFMQWhi9AEf3LdKE5p9XlW-jjSteAjHC2P1SOsg8PyOjiKKrXXknuO9YBormTkcVCoCrJHktnoY83Wc_rbstBHXQMMWdwOUBd6xPrMtc7o2kUWISjmaq6oRZPbaiGD1vXOyQLhigYBJx5X9oNU5tV3FDvZT8iC5kc-GHuAzR8rK0N3zrM0P1x1O5JepxoRjsGEIr7vjswDF79DNiddbO8B4tCdkROThOAC25xLZG77ETrzkVVcgr2vNMZ7rPz6o5B1__Lo55eZYo91bVX9JbLBLgF_VXGSRzwonANqcv6oShkozssGrArlHK6_8eklmi6osOk61-mwFfAgXvxCTnHgat3biemMWCzzCnMc4DPqXyCdE9dhDR4cjvETm35RBmFce1iQ7lQa4Vs8nH6ZgevR8nnBrWWV3XTJi-xNikrBds2NZBRa-xK2VIIlMmBWgyqTB_iTEWdTITJM3N9aqOsZH8_sdxB0akIiUC4TVyNBgo_CIrigNgdEeg9DwESJsQ16_vhCGEMrrtAidQ2h1-HYkdpUNzh9DmGPerik98FVpYjnx4te_S3woH4Vo7mKQ3naIpAt074mUU0UB3JXl2-xUHQOeQcEuYUoNKoLEKS3l6Iq4hiyrtroRdQta1cDwOMYQkxmFWml7ehnFRoPw_6jbtCFwy8vwNiB5YeOiseeNgxKkguI_aLb1PnuAhrvnRVZezoLM.LfD3HGzrcmgRw7U6o35SOw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1586, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/realms/?_queryFilter=true" + }, + "response": { + "bodySize": 331, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 331, + "text": "{\"result\":[{\"_id\":\"L2FscGhh\",\"_rev\":\"362268810\",\"parentPath\":\"/\",\"active\":true,\"name\":\"alpha\",\"aliases\":[]},{\"_id\":\"L2JyYXZv\",\"_rev\":\"480875699\",\"parentPath\":\"/\",\"active\":true,\"name\":\"bravo\",\"aliases\":[]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:37:47 GMT" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:37:48.685Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/realm_1914854288/list_217798785/0_890022063/oauth2_393036114/recording.har b/mocks/realm_1914854288/list_217798785/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..609d63a93 --- /dev/null +++ b/mocks/realm_1914854288/list_217798785/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "realm/list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM4MDQ4LCJqdGkiOiIzNzFlZDBmMC01MTg3LTRmM2ItYWI2Yi1iOWIzNGZjMGNmOTMifQ.L6ZLOG3JQujjCiXI7B6h4XQBPhNoaXH5Uy-bdgIJYEeMxWgxCFkwQNmedloeGE6xbFmfKs5Ls26cNGOr4R4wg_t0ExW0jfU8snTfI76kV_dpT_BoLg5gJ3bPXV83hGKONTJ_Rvk5wh_9x_Wj4tkNqCr4m2nQPgwh18GwF6UwjiwaKFQ42Hz8jyTV67a1PvT9aSq0H-736p2q4ruAwXJCDMS2MmSCO7bbscaW3J6M6RxAlYuPkAL-wAPcaU6c_VuMyB0v8oO6mCL66PAcfnsbatu4De-J8P4KGOZLllHz2jWBVNxg3GxuMjHHWBn1q-hskmkXe15CqJ5KzLC93YuqAoO0x8tWJfQXweFGt2oKh8tQfZG85O8jEt8JBFRu5QSbjcVRUW0kbKFc0gFNQrdvIsksgOGzWiVo6yqFnVQL2g7dm3KtX2emQDa6_xS4Ee9rGyMA6ZBRkuhE_A8wwuAD1FlMbp6yWlfJ3gCs9KM8ZGBRKMdyN1F7WZHFASH9z6ubYLhPSihwzaAn0AbCobH4VQ90s01hY9DuTHPRZtXwJKEaJKwKJrQxZkImSBc8EKeemu5DfhFO1bpfNyvgFNiwaLtzgXPgKWCgBUjHtDZ46cPAolOjpofiCS0CDSKu7FyT6j87ifRPpvhsTnRquQpXu1v6suqof1Jv1S-DyRxbQcw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3HFyIKf29evWkgIb95TUyA.Xz9glsoCx4yTbetE72GwfLm5d6DMeTaHRWAol5Rm6w1iSDkooK0yXCx3d1iQ7Cmy3TEeqBdSWSZQIsISMwNFOoEEYR-sxLhTNktHj4RP3YOK4ltAGYfdLWLqDbv08DA_btAaD5mktTHr5jgZfu9sF5IR8z4Wd_WkONyaQmCkIQ4qbRPoOrGbYBXgKeSqPUK5KsQX1rvqcuHiZmhJwfVKVUuTl-O-wuvusiMNbwV3BxWyj-wmuu1Eb0RTJ2Ooq8z2g5YrLKIfrW07928gi_Oh-dhuG3EB9M2lBm7TeRwypNrIeq5P5aQxt_SWf39oir33d_2HGVMMPPR-Rg5JKtD76-X45H-HH76a9eg7YFMQWhi9AEf3LdKE5p9XlW-jjSteAjHC2P1SOsg8PyOjiKKrXXknuO9YBormTkcVCoCrJHktnoY83Wc_rbstBHXQMMWdwOUBd6xPrMtc7o2kUWISjmaq6oRZPbaiGD1vXOyQLhigYBJx5X9oNU5tV3FDvZT8iC5kc-GHuAzR8rK0N3zrM0P1x1O5JepxoRjsGEIr7vjswDF79DNiddbO8B4tCdkROThOAC25xLZG77ETrzkVVcgr2vNMZ7rPz6o5B1__Lo55eZYo91bVX9JbLBLgF_VXGSRzwonANqcv6oShkozssGrArlHK6_8eklmi6osOk61-mwFfAgXvxCTnHgat3biemMWCzzCnMc4DPqXyCdE9dhDR4cjvETm35RBmFce1iQ7lQa4Vs8nH6ZgevR8nnBrWWV3XTJi-xNikrBds2NZBRa-xK2VIIlMmBWgyqTB_iTEWdTITJM3N9aqOsZH8_sdxB0akIiUC4TVyNBgo_CIrigNgdEeg9DwESJsQ16_vhCGEMrrtAidQ2h1-HYkdpUNzh9DmGPerik98FVpYjnx4te_S3woH4Vo7mKQ3naIpAt074mUU0UB3JXl2-xUHQOeQcEuYUoNKoLEKS3l6Iq4hiyrtroRdQta1cDwOMYQkxmFWml7ehnFRoPw_6jbtCFwy8vwNiB5YeOiseeNgxKkguI_aLb1PnuAhrvnRVZezoLM.LfD3HGzrcmgRw7U6o35SOw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:37:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:37:48.398Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/realm_1914854288/list_217798785/0_890022063/openidm_3290118515/recording.har b/mocks/realm_1914854288/list_217798785/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..5059d5fc4 --- /dev/null +++ b/mocks/realm_1914854288/list_217798785/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "realm/list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3HFyIKf29evWkgIb95TUyA.Xz9glsoCx4yTbetE72GwfLm5d6DMeTaHRWAol5Rm6w1iSDkooK0yXCx3d1iQ7Cmy3TEeqBdSWSZQIsISMwNFOoEEYR-sxLhTNktHj4RP3YOK4ltAGYfdLWLqDbv08DA_btAaD5mktTHr5jgZfu9sF5IR8z4Wd_WkONyaQmCkIQ4qbRPoOrGbYBXgKeSqPUK5KsQX1rvqcuHiZmhJwfVKVUuTl-O-wuvusiMNbwV3BxWyj-wmuu1Eb0RTJ2Ooq8z2g5YrLKIfrW07928gi_Oh-dhuG3EB9M2lBm7TeRwypNrIeq5P5aQxt_SWf39oir33d_2HGVMMPPR-Rg5JKtD76-X45H-HH76a9eg7YFMQWhi9AEf3LdKE5p9XlW-jjSteAjHC2P1SOsg8PyOjiKKrXXknuO9YBormTkcVCoCrJHktnoY83Wc_rbstBHXQMMWdwOUBd6xPrMtc7o2kUWISjmaq6oRZPbaiGD1vXOyQLhigYBJx5X9oNU5tV3FDvZT8iC5kc-GHuAzR8rK0N3zrM0P1x1O5JepxoRjsGEIr7vjswDF79DNiddbO8B4tCdkROThOAC25xLZG77ETrzkVVcgr2vNMZ7rPz6o5B1__Lo55eZYo91bVX9JbLBLgF_VXGSRzwonANqcv6oShkozssGrArlHK6_8eklmi6osOk61-mwFfAgXvxCTnHgat3biemMWCzzCnMc4DPqXyCdE9dhDR4cjvETm35RBmFce1iQ7lQa4Vs8nH6ZgevR8nnBrWWV3XTJi-xNikrBds2NZBRa-xK2VIIlMmBWgyqTB_iTEWdTITJM3N9aqOsZH8_sdxB0akIiUC4TVyNBgo_CIrigNgdEeg9DwESJsQ16_vhCGEMrrtAidQ2h1-HYkdpUNzh9DmGPerik98FVpYjnx4te_S3woH4Vo7mKQ3naIpAt074mUU0UB3JXl2-xUHQOeQcEuYUoNKoLEKS3l6Iq4hiyrtroRdQta1cDwOMYQkxmFWml7ehnFRoPw_6jbtCFwy8vwNiB5YeOiseeNgxKkguI_aLb1PnuAhrvnRVZezoLM.LfD3HGzrcmgRw7U6o35SOw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:37:48 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1b2566c3-79e2-41b0-962f-d4cc3f240640" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:37:48.588Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/realm_1914854288/list_217798785/0_l_2828241652/am_1076162899/recording.har b/mocks/realm_1914854288/list_217798785/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..91a2003e0 --- /dev/null +++ b/mocks/realm_1914854288/list_217798785/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "realm/list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:08.699Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BDJ3gIcwmJWMFA5PYETLJg._ZzuVyZVi5eSUWwxUAFdzggFgNZkHi405ijaKhwMQKsYlzPAdTnACqwBJPwHkOC35l900LD6OkakLNoBma-bg9m6EWiN4IE3ORDgAQ12_Kibaj7KD6EpBp0-8OPIeZRn3IAEypX5ZpSDEtQQnU9RSTUrUz5xRisq4Y3v9h02PTt80hiKTnd5k6XMy2mhKucQIocFA3QH0zAxv-EMF6kIIwvTbI37wTy4QuCX1Sm78xLy9hhh5zAXfyFxuZYELvogNzPfy33qrEbro6p2yZYSfbsP6-gU9aK9xg5SMwo5jlDkURQigZAmmsOhdt_uVCGOg0fLcXSjgOy0PXuir59dutVG0k_Ls861WRnK3Aye6pQhoEF_dWLQEwLrWN9Udrec5P23MGu9NoIKRtt8r268A5XvAz5Zt7ITuLD8X-ZalWK9Ao0dQMe16CT0Ly6b3Gub3-Ic79wwTheDlrIlJ0xglrN_g8TQl31IzmrAFgjOJZdeS1-vBI4H04ioOPG1_M3k9e1CubyRpu2R2szE0yx6h-rTUZt6eZFZlLkGMGyo3dWu8YPoUvK6zvdd-bbNeHfaLh3QBmdCudLnmxt4racPZ9bHUY86xOhnp0d74lrFN_TsmN4I-dP4IWAdMiZFWOFt2zcC5SrCnZ8gc3xNZ0ZkSJchnqMinORB5FURGHdKRFJdXfH4YxjcQcn4l-rTmmJAXCcvDFoiiaDhApzzh5_-nohZVUFHe-4miHNFWA0rL-74PpKLREneK_RVbEdw71AeiVKjS-XjmNWHOdOChDYbkK96hx_XVlNWXKKKhXZxcMnRaTKMHc_IvfuYFkkw7Ouoh2alSGBuh_YGsdQgLHR1kMH9mI60xAURIaO-mWGpEg8eBXlGGOFXKpeSuRYIqIdqF8wAUB03jdBOkh0Cld960o_Ohdfx6Zq-XScBxrLEgwsqbFeFFzhH08nsWVPy3SMFaAYVvMlrqgaus3617QhGdhgcAZ86vmj949d999C6vSttNi8Pe-IjzGyavbHfvIOrCCr1ra4bCmrmPhbFvvC3V93WPZ1TEkPZ1D7qcTSiexM.7KEPUqZNukJyzi99vAPUJA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:08.949Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "7d9f50fd3e71cc96665ebde586994b01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BDJ3gIcwmJWMFA5PYETLJg._ZzuVyZVi5eSUWwxUAFdzggFgNZkHi405ijaKhwMQKsYlzPAdTnACqwBJPwHkOC35l900LD6OkakLNoBma-bg9m6EWiN4IE3ORDgAQ12_Kibaj7KD6EpBp0-8OPIeZRn3IAEypX5ZpSDEtQQnU9RSTUrUz5xRisq4Y3v9h02PTt80hiKTnd5k6XMy2mhKucQIocFA3QH0zAxv-EMF6kIIwvTbI37wTy4QuCX1Sm78xLy9hhh5zAXfyFxuZYELvogNzPfy33qrEbro6p2yZYSfbsP6-gU9aK9xg5SMwo5jlDkURQigZAmmsOhdt_uVCGOg0fLcXSjgOy0PXuir59dutVG0k_Ls861WRnK3Aye6pQhoEF_dWLQEwLrWN9Udrec5P23MGu9NoIKRtt8r268A5XvAz5Zt7ITuLD8X-ZalWK9Ao0dQMe16CT0Ly6b3Gub3-Ic79wwTheDlrIlJ0xglrN_g8TQl31IzmrAFgjOJZdeS1-vBI4H04ioOPG1_M3k9e1CubyRpu2R2szE0yx6h-rTUZt6eZFZlLkGMGyo3dWu8YPoUvK6zvdd-bbNeHfaLh3QBmdCudLnmxt4racPZ9bHUY86xOhnp0d74lrFN_TsmN4I-dP4IWAdMiZFWOFt2zcC5SrCnZ8gc3xNZ0ZkSJchnqMinORB5FURGHdKRFJdXfH4YxjcQcn4l-rTmmJAXCcvDFoiiaDhApzzh5_-nohZVUFHe-4miHNFWA0rL-74PpKLREneK_RVbEdw71AeiVKjS-XjmNWHOdOChDYbkK96hx_XVlNWXKKKhXZxcMnRaTKMHc_IvfuYFkkw7Ouoh2alSGBuh_YGsdQgLHR1kMH9mI60xAURIaO-mWGpEg8eBXlGGOFXKpeSuRYIqIdqF8wAUB03jdBOkh0Cld960o_Ohdfx6Zq-XScBxrLEgwsqbFeFFzhH08nsWVPy3SMFaAYVvMlrqgaus3617QhGdhgcAZ86vmj949d999C6vSttNi8Pe-IjzGyavbHfvIOrCCr1ra4bCmrmPhbFvvC3V93WPZ1TEkPZ1D7qcTSiexM.7KEPUqZNukJyzi99vAPUJA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1586, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/realms/?_queryFilter=true" + }, + "response": { + "bodySize": 331, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 331, + "text": "{\"result\":[{\"_id\":\"L2FscGhh\",\"_rev\":\"362268810\",\"parentPath\":\"/\",\"active\":true,\"name\":\"alpha\",\"aliases\":[]},{\"_id\":\"L2JyYXZv\",\"_rev\":\"480875699\",\"parentPath\":\"/\",\"active\":true,\"name\":\"bravo\",\"aliases\":[]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:08 GMT" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:09.137Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/realm_1914854288/list_217798785/0_l_2828241652/oauth2_393036114/recording.har b/mocks/realm_1914854288/list_217798785/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..7f66aeb88 --- /dev/null +++ b/mocks/realm_1914854288/list_217798785/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "realm/list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM4MDY4LCJqdGkiOiI1NjdhZTBjNy1kMDQ5LTQ3NmQtOWU2MC1jNzFiNTcwNDNjMzgifQ.rkwQQDIZlWkXLCdUv7QHS4oI6tIuhKlzAOSLTO9HZL9u2zrsnygLnxtOIEC8SbZuO4ntoGGh4m1tfkoS_bw7uk4ALaXN1cdHi0PcPx95nckzJQCoPLAH7_udhz7V0k7RXoduCi2x9XHPAeFv7LI_ooqvUskqwBCC_KDd3EXoeWTp780NixbSvqIVwjog80cjPi9ujIchQ3X5ODLoH0WVbPV7PQ6CgagZ9kZHnVbrX1h-LlSPZmu-hgsk1xe8qut3xI526DPitLX1BC83IINedVk3LLrBSAfCDV7GDuVJ6keTNyXLrcRvbAVT8XFUXA-tnq421Jo0_JHekS7Xi5xK3JqP4ydofu6Uovku2Nt2KUP3PgbTfVSyZz8ZkDobTCEtioxSvRuhi_YIEzOzd8pZ3rN1_CTkxWWHxgyAcGNtFpjy_FVUQoVdeqhC2BxC8ltOZE4JTG0dHjfAIYDke2juoWS5VJ0u7Ra8_xayflErFyo6M_iWY82hf5aztu_SClNFQJcpa9niABbu91jYYAP_gNxVxhZ7mcmfB31TKCDyaj9Wvo7Cq3t6Rft1NBfcC57KyVFqXdUA8-agzyf57ko_vMRVyxlHI0W0KrdFTXEmCtJsQDwA1uv5LBmF3zu3iqvHbjCuwrKPFep3C_esO1oUWxgrcYMv4q7TXfjC4Stlt90&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BDJ3gIcwmJWMFA5PYETLJg._ZzuVyZVi5eSUWwxUAFdzggFgNZkHi405ijaKhwMQKsYlzPAdTnACqwBJPwHkOC35l900LD6OkakLNoBma-bg9m6EWiN4IE3ORDgAQ12_Kibaj7KD6EpBp0-8OPIeZRn3IAEypX5ZpSDEtQQnU9RSTUrUz5xRisq4Y3v9h02PTt80hiKTnd5k6XMy2mhKucQIocFA3QH0zAxv-EMF6kIIwvTbI37wTy4QuCX1Sm78xLy9hhh5zAXfyFxuZYELvogNzPfy33qrEbro6p2yZYSfbsP6-gU9aK9xg5SMwo5jlDkURQigZAmmsOhdt_uVCGOg0fLcXSjgOy0PXuir59dutVG0k_Ls861WRnK3Aye6pQhoEF_dWLQEwLrWN9Udrec5P23MGu9NoIKRtt8r268A5XvAz5Zt7ITuLD8X-ZalWK9Ao0dQMe16CT0Ly6b3Gub3-Ic79wwTheDlrIlJ0xglrN_g8TQl31IzmrAFgjOJZdeS1-vBI4H04ioOPG1_M3k9e1CubyRpu2R2szE0yx6h-rTUZt6eZFZlLkGMGyo3dWu8YPoUvK6zvdd-bbNeHfaLh3QBmdCudLnmxt4racPZ9bHUY86xOhnp0d74lrFN_TsmN4I-dP4IWAdMiZFWOFt2zcC5SrCnZ8gc3xNZ0ZkSJchnqMinORB5FURGHdKRFJdXfH4YxjcQcn4l-rTmmJAXCcvDFoiiaDhApzzh5_-nohZVUFHe-4miHNFWA0rL-74PpKLREneK_RVbEdw71AeiVKjS-XjmNWHOdOChDYbkK96hx_XVlNWXKKKhXZxcMnRaTKMHc_IvfuYFkkw7Ouoh2alSGBuh_YGsdQgLHR1kMH9mI60xAURIaO-mWGpEg8eBXlGGOFXKpeSuRYIqIdqF8wAUB03jdBOkh0Cld960o_Ohdfx6Zq-XScBxrLEgwsqbFeFFzhH08nsWVPy3SMFaAYVvMlrqgaus3617QhGdhgcAZ86vmj949d999C6vSttNi8Pe-IjzGyavbHfvIOrCCr1ra4bCmrmPhbFvvC3V93WPZ1TEkPZ1D7qcTSiexM.7KEPUqZNukJyzi99vAPUJA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:08.844Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/realm_1914854288/list_217798785/0_l_2828241652/openidm_3290118515/recording.har b/mocks/realm_1914854288/list_217798785/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..c3b69a5c0 --- /dev/null +++ b/mocks/realm_1914854288/list_217798785/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "realm/list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BDJ3gIcwmJWMFA5PYETLJg._ZzuVyZVi5eSUWwxUAFdzggFgNZkHi405ijaKhwMQKsYlzPAdTnACqwBJPwHkOC35l900LD6OkakLNoBma-bg9m6EWiN4IE3ORDgAQ12_Kibaj7KD6EpBp0-8OPIeZRn3IAEypX5ZpSDEtQQnU9RSTUrUz5xRisq4Y3v9h02PTt80hiKTnd5k6XMy2mhKucQIocFA3QH0zAxv-EMF6kIIwvTbI37wTy4QuCX1Sm78xLy9hhh5zAXfyFxuZYELvogNzPfy33qrEbro6p2yZYSfbsP6-gU9aK9xg5SMwo5jlDkURQigZAmmsOhdt_uVCGOg0fLcXSjgOy0PXuir59dutVG0k_Ls861WRnK3Aye6pQhoEF_dWLQEwLrWN9Udrec5P23MGu9NoIKRtt8r268A5XvAz5Zt7ITuLD8X-ZalWK9Ao0dQMe16CT0Ly6b3Gub3-Ic79wwTheDlrIlJ0xglrN_g8TQl31IzmrAFgjOJZdeS1-vBI4H04ioOPG1_M3k9e1CubyRpu2R2szE0yx6h-rTUZt6eZFZlLkGMGyo3dWu8YPoUvK6zvdd-bbNeHfaLh3QBmdCudLnmxt4racPZ9bHUY86xOhnp0d74lrFN_TsmN4I-dP4IWAdMiZFWOFt2zcC5SrCnZ8gc3xNZ0ZkSJchnqMinORB5FURGHdKRFJdXfH4YxjcQcn4l-rTmmJAXCcvDFoiiaDhApzzh5_-nohZVUFHe-4miHNFWA0rL-74PpKLREneK_RVbEdw71AeiVKjS-XjmNWHOdOChDYbkK96hx_XVlNWXKKKhXZxcMnRaTKMHc_IvfuYFkkw7Ouoh2alSGBuh_YGsdQgLHR1kMH9mI60xAURIaO-mWGpEg8eBXlGGOFXKpeSuRYIqIdqF8wAUB03jdBOkh0Cld960o_Ohdfx6Zq-XScBxrLEgwsqbFeFFzhH08nsWVPy3SMFaAYVvMlrqgaus3617QhGdhgcAZ86vmj949d999C6vSttNi8Pe-IjzGyavbHfvIOrCCr1ra4bCmrmPhbFvvC3V93WPZ1TEkPZ1D7qcTSiexM.7KEPUqZNukJyzi99vAPUJA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:09 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-6f36559d-a31f-481a-a1c2-a0b6d75d10cf" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:09.048Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/realm_1914854288/list_217798785/0_long_276218670/am_1076162899/recording.har b/mocks/realm_1914854288/list_217798785/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..2d5eea360 --- /dev/null +++ b/mocks/realm_1914854288/list_217798785/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "realm/list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:29.280Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lbdz73mCUtH8QeJlTGJGWg.y-WvAPlkWC_rp0GMNppEOu_e3oHG47R9L5FgN_pd4Goz2g6vaq28fJkdurKJz13D_PMedOx7lAjb5IuuXiQqPMfNjzDcpDUkpzchVpAhyJYAbnNmzwgdMAXcHI_I1PPhizvdr8WA0CjnIOkgQO86ngX7Yq_Pt1d49dMZktusyVIgjegP4AZqhIlDLvE3Fnn3iaomQHyDozV2xapTe1pmhJbg3Qx-nge3L3O7Og-5lx0g8UR0zmSQkxRZq-kbUHTawXkAueWYeXRPPhjXLfmCTJyNjvycp3x8mny_9aIbH2M1rwRDgZRDEuKBg2xlkaI5gsLuiaToklIBIHnf6txiZ7t5biD-Zo4L8QUsMlzg6zYv0qAmDns1GKJ-X5PAtNHu4xke1XQnSgkGfS5s_2tw7c2iSjZqtpQoQGAsPY4LmXJoQyCJF4DCFUqBBNDW9AB1gyCJkCFIF9lCfSw-kdpK1dPg-_Vz2vgHkUWwFbRaw5HyovpnO1y-oH-XP9R--zpNBqL9oHK-2PKNyEzZLOeHWpqMs1ZA9mLjXteyQzoVAphmjO1fr8H3GxvLMEHPvi2hX8gqspuPLgD5J68EivBapxFrue3N1OcR-b6hCZFBvEJ_yJhzU8g7W6xFS3ZmDc-SvhuQgu-41-qM8pTFdiW-jk3RTiL4rYC8MMxZSLH18UItsZDat8qW2LrHdoteiVTBbCSDDAyUBmwtYv30ilPm0Hvfvz-Y0INPy2cR8L7y4fZII9ia3a_4YB0oRU3t_4QQyYFMcds_IL0d0pveuy_pGIHaqFlNW63jKIo1vUd99QsC69ftQZMa_DTG14mjaQg-ikrxYLRgCsv-Jc0Tpl0hfDF_eMum1QC7Uoq5r2bsbObIln5MYPJwYSqTX2jhq7f7SSaUM6luxa9GM752g1zefLvimg3eKKW9p_MWJNV22cFWlozBprisvpP70xo0uI2fBzroQ90MNMnnSboVY8l9s0bX_TT33pbMUghvEL0nn6yamEi9DnBUMjnZg6tskCnEPzhsFJsH4LruUXFH_epNBIOE6ObUDFADFPKKyPvrx6M.L3bJAm6ezdoNE1vF5Ulb_g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:29.532Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "7d9f50fd3e71cc96665ebde586994b01", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lbdz73mCUtH8QeJlTGJGWg.y-WvAPlkWC_rp0GMNppEOu_e3oHG47R9L5FgN_pd4Goz2g6vaq28fJkdurKJz13D_PMedOx7lAjb5IuuXiQqPMfNjzDcpDUkpzchVpAhyJYAbnNmzwgdMAXcHI_I1PPhizvdr8WA0CjnIOkgQO86ngX7Yq_Pt1d49dMZktusyVIgjegP4AZqhIlDLvE3Fnn3iaomQHyDozV2xapTe1pmhJbg3Qx-nge3L3O7Og-5lx0g8UR0zmSQkxRZq-kbUHTawXkAueWYeXRPPhjXLfmCTJyNjvycp3x8mny_9aIbH2M1rwRDgZRDEuKBg2xlkaI5gsLuiaToklIBIHnf6txiZ7t5biD-Zo4L8QUsMlzg6zYv0qAmDns1GKJ-X5PAtNHu4xke1XQnSgkGfS5s_2tw7c2iSjZqtpQoQGAsPY4LmXJoQyCJF4DCFUqBBNDW9AB1gyCJkCFIF9lCfSw-kdpK1dPg-_Vz2vgHkUWwFbRaw5HyovpnO1y-oH-XP9R--zpNBqL9oHK-2PKNyEzZLOeHWpqMs1ZA9mLjXteyQzoVAphmjO1fr8H3GxvLMEHPvi2hX8gqspuPLgD5J68EivBapxFrue3N1OcR-b6hCZFBvEJ_yJhzU8g7W6xFS3ZmDc-SvhuQgu-41-qM8pTFdiW-jk3RTiL4rYC8MMxZSLH18UItsZDat8qW2LrHdoteiVTBbCSDDAyUBmwtYv30ilPm0Hvfvz-Y0INPy2cR8L7y4fZII9ia3a_4YB0oRU3t_4QQyYFMcds_IL0d0pveuy_pGIHaqFlNW63jKIo1vUd99QsC69ftQZMa_DTG14mjaQg-ikrxYLRgCsv-Jc0Tpl0hfDF_eMum1QC7Uoq5r2bsbObIln5MYPJwYSqTX2jhq7f7SSaUM6luxa9GM752g1zefLvimg3eKKW9p_MWJNV22cFWlozBprisvpP70xo0uI2fBzroQ90MNMnnSboVY8l9s0bX_TT33pbMUghvEL0nn6yamEi9DnBUMjnZg6tskCnEPzhsFJsH4LruUXFH_epNBIOE6ObUDFADFPKKyPvrx6M.L3bJAm6ezdoNE1vF5Ulb_g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1586, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/realms/?_queryFilter=true" + }, + "response": { + "bodySize": 331, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 331, + "text": "{\"result\":[{\"_id\":\"L2FscGhh\",\"_rev\":\"362268810\",\"parentPath\":\"/\",\"active\":true,\"name\":\"alpha\",\"aliases\":[]},{\"_id\":\"L2JyYXZv\",\"_rev\":\"480875699\",\"parentPath\":\"/\",\"active\":true,\"name\":\"bravo\",\"aliases\":[]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:29 GMT" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:29.719Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/realm_1914854288/list_217798785/0_long_276218670/oauth2_393036114/recording.har b/mocks/realm_1914854288/list_217798785/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..97065d019 --- /dev/null +++ b/mocks/realm_1914854288/list_217798785/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "realm/list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM4MDg5LCJqdGkiOiJlODNkNGI1ZC1jZGJmLTQ3ZGYtOWM4ZC1jMDE1ZGMzZTdjZmQifQ.K8-nl0tqV-LRbI4jhnZvHY084D2Mr5SqObRe_G6ZmZYm0fXcCEAVMdTsRnwvDKbipZiLOjRAelQvO_U5XpFb9w3mF0Vtll_pNpX0Jns5fa1UxlpNm4LJGd0zYsYRfpY6DsZLAU19fsR3HhL0drpTxyXslZOvwNPsrmTzuIqvhBsNOQ_LOrVxs1EzlNzyWxb8fALLafNnH8LbheIVrfCzb8iCqvswzfwZnBPFHRJwuc3UJFzl663LuzsPHFnNX53yfQ7bB83V2lAb_o7Z7ef6-iIrYdgjCqGYmGsIATYO4pkiMStdSYYFjLvWPgk0_Kk5zSfiLXgsAmH4m89iPXmcDnR8qUFdw5weOVvF0AhAAEu3f1niLp5hLC0u2J2SImqv_9Pp5a2_2cQxg6r4OauinNH-_AWeYNw7xemfeVTP9Opm7IE4orw_n0wEnrHMZiBxQVfREp-uy7X_DHspfMmhXBFRKlChedJDTbtqwb4zsGhOn9SN8_mMDWLe-LwY_Dgd3NfA4l9o_DXRW-h7_010vAIthVhEZmJy9evdsJjbYlXOv-xzpzymVK7e90Djk1n1U2ZQjJ1fsQmt1jDbHBN4z1CqdGVPikeitlRt8KC_JCCxEdh4stTp5snglhICzl6p9qIcDQdJYV5TEk-HFo8UEeiJDuz4BmGvFxZo8fO7fvE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lbdz73mCUtH8QeJlTGJGWg.y-WvAPlkWC_rp0GMNppEOu_e3oHG47R9L5FgN_pd4Goz2g6vaq28fJkdurKJz13D_PMedOx7lAjb5IuuXiQqPMfNjzDcpDUkpzchVpAhyJYAbnNmzwgdMAXcHI_I1PPhizvdr8WA0CjnIOkgQO86ngX7Yq_Pt1d49dMZktusyVIgjegP4AZqhIlDLvE3Fnn3iaomQHyDozV2xapTe1pmhJbg3Qx-nge3L3O7Og-5lx0g8UR0zmSQkxRZq-kbUHTawXkAueWYeXRPPhjXLfmCTJyNjvycp3x8mny_9aIbH2M1rwRDgZRDEuKBg2xlkaI5gsLuiaToklIBIHnf6txiZ7t5biD-Zo4L8QUsMlzg6zYv0qAmDns1GKJ-X5PAtNHu4xke1XQnSgkGfS5s_2tw7c2iSjZqtpQoQGAsPY4LmXJoQyCJF4DCFUqBBNDW9AB1gyCJkCFIF9lCfSw-kdpK1dPg-_Vz2vgHkUWwFbRaw5HyovpnO1y-oH-XP9R--zpNBqL9oHK-2PKNyEzZLOeHWpqMs1ZA9mLjXteyQzoVAphmjO1fr8H3GxvLMEHPvi2hX8gqspuPLgD5J68EivBapxFrue3N1OcR-b6hCZFBvEJ_yJhzU8g7W6xFS3ZmDc-SvhuQgu-41-qM8pTFdiW-jk3RTiL4rYC8MMxZSLH18UItsZDat8qW2LrHdoteiVTBbCSDDAyUBmwtYv30ilPm0Hvfvz-Y0INPy2cR8L7y4fZII9ia3a_4YB0oRU3t_4QQyYFMcds_IL0d0pveuy_pGIHaqFlNW63jKIo1vUd99QsC69ftQZMa_DTG14mjaQg-ikrxYLRgCsv-Jc0Tpl0hfDF_eMum1QC7Uoq5r2bsbObIln5MYPJwYSqTX2jhq7f7SSaUM6luxa9GM752g1zefLvimg3eKKW9p_MWJNV22cFWlozBprisvpP70xo0uI2fBzroQ90MNMnnSboVY8l9s0bX_TT33pbMUghvEL0nn6yamEi9DnBUMjnZg6tskCnEPzhsFJsH4LruUXFH_epNBIOE6ObUDFADFPKKyPvrx6M.L3bJAm6ezdoNE1vF5Ulb_g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:29.414Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/realm_1914854288/list_217798785/0_long_276218670/openidm_3290118515/recording.har b/mocks/realm_1914854288/list_217798785/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..fc11a307e --- /dev/null +++ b/mocks/realm_1914854288/list_217798785/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "realm/list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..lbdz73mCUtH8QeJlTGJGWg.y-WvAPlkWC_rp0GMNppEOu_e3oHG47R9L5FgN_pd4Goz2g6vaq28fJkdurKJz13D_PMedOx7lAjb5IuuXiQqPMfNjzDcpDUkpzchVpAhyJYAbnNmzwgdMAXcHI_I1PPhizvdr8WA0CjnIOkgQO86ngX7Yq_Pt1d49dMZktusyVIgjegP4AZqhIlDLvE3Fnn3iaomQHyDozV2xapTe1pmhJbg3Qx-nge3L3O7Og-5lx0g8UR0zmSQkxRZq-kbUHTawXkAueWYeXRPPhjXLfmCTJyNjvycp3x8mny_9aIbH2M1rwRDgZRDEuKBg2xlkaI5gsLuiaToklIBIHnf6txiZ7t5biD-Zo4L8QUsMlzg6zYv0qAmDns1GKJ-X5PAtNHu4xke1XQnSgkGfS5s_2tw7c2iSjZqtpQoQGAsPY4LmXJoQyCJF4DCFUqBBNDW9AB1gyCJkCFIF9lCfSw-kdpK1dPg-_Vz2vgHkUWwFbRaw5HyovpnO1y-oH-XP9R--zpNBqL9oHK-2PKNyEzZLOeHWpqMs1ZA9mLjXteyQzoVAphmjO1fr8H3GxvLMEHPvi2hX8gqspuPLgD5J68EivBapxFrue3N1OcR-b6hCZFBvEJ_yJhzU8g7W6xFS3ZmDc-SvhuQgu-41-qM8pTFdiW-jk3RTiL4rYC8MMxZSLH18UItsZDat8qW2LrHdoteiVTBbCSDDAyUBmwtYv30ilPm0Hvfvz-Y0INPy2cR8L7y4fZII9ia3a_4YB0oRU3t_4QQyYFMcds_IL0d0pveuy_pGIHaqFlNW63jKIo1vUd99QsC69ftQZMa_DTG14mjaQg-ikrxYLRgCsv-Jc0Tpl0hfDF_eMum1QC7Uoq5r2bsbObIln5MYPJwYSqTX2jhq7f7SSaUM6luxa9GM752g1zefLvimg3eKKW9p_MWJNV22cFWlozBprisvpP70xo0uI2fBzroQ90MNMnnSboVY8l9s0bX_TT33pbMUghvEL0nn6yamEi9DnBUMjnZg6tskCnEPzhsFJsH4LruUXFH_epNBIOE6ObUDFADFPKKyPvrx6M.L3bJAm6ezdoNE1vF5Ulb_g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:38:29 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5c18427c-d808-41b1-b3a5-07534dba737a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:38:29.612Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_A_2106804035/am_1076162899/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..d15d0ab03 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,726 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:22.115Z", + "time": 244, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 244 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8q9gllPs63hFeWKdAFmKCA.E6W1AFvLeggO_vLB3e2Rt5sl_M5FlzIR_60S1SZLu-wgMampHvrY7DfT3j_kGLGs5oL1lnL_dfRcr5yqH0fGdplvdud0s3TpqsPyG6petu_TOPesgtz5ckDoGcQdBdGUyNbkmsAY-rcuyAJW7NXfK3ryiH4XPRXV92sgqEkVRZB272pK8DeDIPFYsefFXuzZUQq23wI8yDX8sF1OZc99J8luydoBtFuGxOxQnzVT_mQYwlA_37UVGN2P6tPhwvdsMQDYemfOpL5y9ATb98QZ6VAQKFPC9fAu6NWWi-5kyce4GDmELUlIgSJq3OnrZZ3CgYONGKN6Qt6e28dmHmT_dT8M9uibp8Nevxw_JWDAd84fLFqOk5elzSUnuCVj7Q6Ar00c0bXjk7dcziZIPAt-21_qBcYwbdlZbugY_NcXqa1pYml5hFaRlqWioSYq6ZEhPnfwpC1CROxapvIP3VUqpqiyD75snT4su4ICaAgKk5Xs_cgw1v6aseEvybIniq3fCzvdFj3-lpskwC0cWOrB8Mu8cINGM3IG0hcEa3-wdGZXoQ5g0Oqol5knetya75_ZxV7bT2srbOEUPTaMvLbty04Q3LHmEEsvCpwiQAXJlGpP9Q2SS8LZWzK5uTJoM0kTf9eZsVhBr19f5VSi45u0OhdVXpniSG-3y7wF9csO28N_JZC8oRLIAnw5ZSVWP-8iA20Stf3i8Y6qmx9ZRxl_zsPNbEH3uWtEHO381Hw3cCkgZDAuDobwhGLrJz8F6ywjMOI6vCDOtuP-U-loOQSyT_tuSSDMaBTNiM3KNePV6XlKztpZ0UpopX9hsOGx_6IXFq44zkxWTCazak81-A72KnuxWE0LlEFQesxsIYwqt2Lnm8qGic80xdfrbQIqURZIf40OPoa0w3OXEzNe6jNphGbXHEPoRZR-TL12U1_X1RK2HpOlHr-Go2QAx8Lj5rFElroM1AGIC1gnvITDpzF__la-3pXZGk17SoTT4zdX-cDv3fAxFp_9Qp7YQNJUsHLoNOhAdO_68enRCDwR_PSjRV6h2L9Fo-WwkrjaHN_JVDI.rgyMZXKBKMN1ioKvLHvnNQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:22.499Z", + "time": 323, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 323 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8q9gllPs63hFeWKdAFmKCA.E6W1AFvLeggO_vLB3e2Rt5sl_M5FlzIR_60S1SZLu-wgMampHvrY7DfT3j_kGLGs5oL1lnL_dfRcr5yqH0fGdplvdud0s3TpqsPyG6petu_TOPesgtz5ckDoGcQdBdGUyNbkmsAY-rcuyAJW7NXfK3ryiH4XPRXV92sgqEkVRZB272pK8DeDIPFYsefFXuzZUQq23wI8yDX8sF1OZc99J8luydoBtFuGxOxQnzVT_mQYwlA_37UVGN2P6tPhwvdsMQDYemfOpL5y9ATb98QZ6VAQKFPC9fAu6NWWi-5kyce4GDmELUlIgSJq3OnrZZ3CgYONGKN6Qt6e28dmHmT_dT8M9uibp8Nevxw_JWDAd84fLFqOk5elzSUnuCVj7Q6Ar00c0bXjk7dcziZIPAt-21_qBcYwbdlZbugY_NcXqa1pYml5hFaRlqWioSYq6ZEhPnfwpC1CROxapvIP3VUqpqiyD75snT4su4ICaAgKk5Xs_cgw1v6aseEvybIniq3fCzvdFj3-lpskwC0cWOrB8Mu8cINGM3IG0hcEa3-wdGZXoQ5g0Oqol5knetya75_ZxV7bT2srbOEUPTaMvLbty04Q3LHmEEsvCpwiQAXJlGpP9Q2SS8LZWzK5uTJoM0kTf9eZsVhBr19f5VSi45u0OhdVXpniSG-3y7wF9csO28N_JZC8oRLIAnw5ZSVWP-8iA20Stf3i8Y6qmx9ZRxl_zsPNbEH3uWtEHO381Hw3cCkgZDAuDobwhGLrJz8F6ywjMOI6vCDOtuP-U-loOQSyT_tuSSDMaBTNiM3KNePV6XlKztpZ0UpopX9hsOGx_6IXFq44zkxWTCazak81-A72KnuxWE0LlEFQesxsIYwqt2Lnm8qGic80xdfrbQIqURZIf40OPoa0w3OXEzNe6jNphGbXHEPoRZR-TL12U1_X1RK2HpOlHr-Go2QAx8Lj5rFElroM1AGIC1gnvITDpzF__la-3pXZGk17SoTT4zdX-cDv3fAxFp_9Qp7YQNJUsHLoNOhAdO_68enRCDwR_PSjRV6h2L9Fo-WwkrjaHN_JVDI.rgyMZXKBKMN1ioKvLHvnNQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 667, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:22.921Z", + "time": 375, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 375 + } + }, + { + "_id": "184a75a20d078afe8a0bef30371b0a7a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8q9gllPs63hFeWKdAFmKCA.E6W1AFvLeggO_vLB3e2Rt5sl_M5FlzIR_60S1SZLu-wgMampHvrY7DfT3j_kGLGs5oL1lnL_dfRcr5yqH0fGdplvdud0s3TpqsPyG6petu_TOPesgtz5ckDoGcQdBdGUyNbkmsAY-rcuyAJW7NXfK3ryiH4XPRXV92sgqEkVRZB272pK8DeDIPFYsefFXuzZUQq23wI8yDX8sF1OZc99J8luydoBtFuGxOxQnzVT_mQYwlA_37UVGN2P6tPhwvdsMQDYemfOpL5y9ATb98QZ6VAQKFPC9fAu6NWWi-5kyce4GDmELUlIgSJq3OnrZZ3CgYONGKN6Qt6e28dmHmT_dT8M9uibp8Nevxw_JWDAd84fLFqOk5elzSUnuCVj7Q6Ar00c0bXjk7dcziZIPAt-21_qBcYwbdlZbugY_NcXqa1pYml5hFaRlqWioSYq6ZEhPnfwpC1CROxapvIP3VUqpqiyD75snT4su4ICaAgKk5Xs_cgw1v6aseEvybIniq3fCzvdFj3-lpskwC0cWOrB8Mu8cINGM3IG0hcEa3-wdGZXoQ5g0Oqol5knetya75_ZxV7bT2srbOEUPTaMvLbty04Q3LHmEEsvCpwiQAXJlGpP9Q2SS8LZWzK5uTJoM0kTf9eZsVhBr19f5VSi45u0OhdVXpniSG-3y7wF9csO28N_JZC8oRLIAnw5ZSVWP-8iA20Stf3i8Y6qmx9ZRxl_zsPNbEH3uWtEHO381Hw3cCkgZDAuDobwhGLrJz8F6ywjMOI6vCDOtuP-U-loOQSyT_tuSSDMaBTNiM3KNePV6XlKztpZ0UpopX9hsOGx_6IXFq44zkxWTCazak81-A72KnuxWE0LlEFQesxsIYwqt2Lnm8qGic80xdfrbQIqURZIf40OPoa0w3OXEzNe6jNphGbXHEPoRZR-TL12U1_X1RK2HpOlHr-Go2QAx8Lj5rFElroM1AGIC1gnvITDpzF__la-3pXZGk17SoTT4zdX-cDv3fAxFp_9Qp7YQNJUsHLoNOhAdO_68enRCDwR_PSjRV6h2L9Fo-WwkrjaHN_JVDI.rgyMZXKBKMN1ioKvLHvnNQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/2f04818d-561e-4f8a-82e8-af2426112138" + }, + "response": { + "bodySize": 183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 183, + "text": "{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1164170555\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "183" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:23.308Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "c317072df3ac2011dbbd02e5c902ce2b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8q9gllPs63hFeWKdAFmKCA.E6W1AFvLeggO_vLB3e2Rt5sl_M5FlzIR_60S1SZLu-wgMampHvrY7DfT3j_kGLGs5oL1lnL_dfRcr5yqH0fGdplvdud0s3TpqsPyG6petu_TOPesgtz5ckDoGcQdBdGUyNbkmsAY-rcuyAJW7NXfK3ryiH4XPRXV92sgqEkVRZB272pK8DeDIPFYsefFXuzZUQq23wI8yDX8sF1OZc99J8luydoBtFuGxOxQnzVT_mQYwlA_37UVGN2P6tPhwvdsMQDYemfOpL5y9ATb98QZ6VAQKFPC9fAu6NWWi-5kyce4GDmELUlIgSJq3OnrZZ3CgYONGKN6Qt6e28dmHmT_dT8M9uibp8Nevxw_JWDAd84fLFqOk5elzSUnuCVj7Q6Ar00c0bXjk7dcziZIPAt-21_qBcYwbdlZbugY_NcXqa1pYml5hFaRlqWioSYq6ZEhPnfwpC1CROxapvIP3VUqpqiyD75snT4su4ICaAgKk5Xs_cgw1v6aseEvybIniq3fCzvdFj3-lpskwC0cWOrB8Mu8cINGM3IG0hcEa3-wdGZXoQ5g0Oqol5knetya75_ZxV7bT2srbOEUPTaMvLbty04Q3LHmEEsvCpwiQAXJlGpP9Q2SS8LZWzK5uTJoM0kTf9eZsVhBr19f5VSi45u0OhdVXpniSG-3y7wF9csO28N_JZC8oRLIAnw5ZSVWP-8iA20Stf3i8Y6qmx9ZRxl_zsPNbEH3uWtEHO381Hw3cCkgZDAuDobwhGLrJz8F6ywjMOI6vCDOtuP-U-loOQSyT_tuSSDMaBTNiM3KNePV6XlKztpZ0UpopX9hsOGx_6IXFq44zkxWTCazak81-A72KnuxWE0LlEFQesxsIYwqt2Lnm8qGic80xdfrbQIqURZIf40OPoa0w3OXEzNe6jNphGbXHEPoRZR-TL12U1_X1RK2HpOlHr-Go2QAx8Lj5rFElroM1AGIC1gnvITDpzF__la-3pXZGk17SoTT4zdX-cDv3fAxFp_9Qp7YQNJUsHLoNOhAdO_68enRCDwR_PSjRV6h2L9Fo-WwkrjaHN_JVDI.rgyMZXKBKMN1ioKvLHvnNQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/AzureCOT" + }, + "response": { + "bodySize": 345, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 345, + "text": "{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-954827061\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "345" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:23.389Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_A_2106804035/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..974bc1a77 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTEwMjgyLCJqdGkiOiI2YTdkN2U5NS0yZDI1LTRjNGQtOTliYi02YmIwYzQ0MzkwOWYifQ.vwT778yDi5fuqh8l31VDi6ZzhvDqYujbqQ5ZVcLd3yzDbieAxddniTVzAqakcY5ouXFkjUfYnY5pdrQ0Xcm3bUR17yDtlRVBXsaCH7Y29yzKTVj-IsdFyBs1u5sTqFmB4taqonU-GqKEyZ-MXh3LnDFV4Z-vjTxoG-NSyWUVaD2umOgnbAeFYYMo7To6GQQJcUnywVVoyr-juxSCn-AIji9Kqmlyef1wu21xYI1vcqhV_9s0UthKe-5w4TvEN5P8XKiDSiyBdjLYQu1YzbFUKx86RB2IWpmuRO0gFDxbThwSVMLaNH9AqwY0YupdPOaNQJNnqnGPTzuQnXl1g9gQVKjcn7SV9PNfgkPyruTdn8ZcfAGPuBI0nABVokHJPqYlindStl7Vb96RLCQXtNNo3cDrWzbzTq2Jr2ObHrmnb1lGYxkFQ0alMxK_2iVzZlalxcdRZ-bClaevXfbSUJ1x1AD7DVelE0RiNCqwlTnFtbWtnlrDQfmOEY9yNu1UDm9B0Dcx5a4Faev98frU2GC0jA0CtcJO0KeK4Fi41tR6nVdh2nIIzf3KSclI4NR5qZZ42VqGcKtVZseQA5hCu3pU360tYFJrkJZnuudbaZr8v9qRFxFUiTQ_B8LmbPJvZIlTe_ck3S31mksPHI6Y4xEKwCvTvfbBP8wizOhlo1Aly-Y&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8q9gllPs63hFeWKdAFmKCA.E6W1AFvLeggO_vLB3e2Rt5sl_M5FlzIR_60S1SZLu-wgMampHvrY7DfT3j_kGLGs5oL1lnL_dfRcr5yqH0fGdplvdud0s3TpqsPyG6petu_TOPesgtz5ckDoGcQdBdGUyNbkmsAY-rcuyAJW7NXfK3ryiH4XPRXV92sgqEkVRZB272pK8DeDIPFYsefFXuzZUQq23wI8yDX8sF1OZc99J8luydoBtFuGxOxQnzVT_mQYwlA_37UVGN2P6tPhwvdsMQDYemfOpL5y9ATb98QZ6VAQKFPC9fAu6NWWi-5kyce4GDmELUlIgSJq3OnrZZ3CgYONGKN6Qt6e28dmHmT_dT8M9uibp8Nevxw_JWDAd84fLFqOk5elzSUnuCVj7Q6Ar00c0bXjk7dcziZIPAt-21_qBcYwbdlZbugY_NcXqa1pYml5hFaRlqWioSYq6ZEhPnfwpC1CROxapvIP3VUqpqiyD75snT4su4ICaAgKk5Xs_cgw1v6aseEvybIniq3fCzvdFj3-lpskwC0cWOrB8Mu8cINGM3IG0hcEa3-wdGZXoQ5g0Oqol5knetya75_ZxV7bT2srbOEUPTaMvLbty04Q3LHmEEsvCpwiQAXJlGpP9Q2SS8LZWzK5uTJoM0kTf9eZsVhBr19f5VSi45u0OhdVXpniSG-3y7wF9csO28N_JZC8oRLIAnw5ZSVWP-8iA20Stf3i8Y6qmx9ZRxl_zsPNbEH3uWtEHO381Hw3cCkgZDAuDobwhGLrJz8F6ywjMOI6vCDOtuP-U-loOQSyT_tuSSDMaBTNiM3KNePV6XlKztpZ0UpopX9hsOGx_6IXFq44zkxWTCazak81-A72KnuxWE0LlEFQesxsIYwqt2Lnm8qGic80xdfrbQIqURZIf40OPoa0w3OXEzNe6jNphGbXHEPoRZR-TL12U1_X1RK2HpOlHr-Go2QAx8Lj5rFElroM1AGIC1gnvITDpzF__la-3pXZGk17SoTT4zdX-cDv3fAxFp_9Qp7YQNJUsHLoNOhAdO_68enRCDwR_PSjRV6h2L9Fo-WwkrjaHN_JVDI.rgyMZXKBKMN1ioKvLHvnNQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:22.387Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_A_2106804035/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..ebea7963e --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8q9gllPs63hFeWKdAFmKCA.E6W1AFvLeggO_vLB3e2Rt5sl_M5FlzIR_60S1SZLu-wgMampHvrY7DfT3j_kGLGs5oL1lnL_dfRcr5yqH0fGdplvdud0s3TpqsPyG6petu_TOPesgtz5ckDoGcQdBdGUyNbkmsAY-rcuyAJW7NXfK3ryiH4XPRXV92sgqEkVRZB272pK8DeDIPFYsefFXuzZUQq23wI8yDX8sF1OZc99J8luydoBtFuGxOxQnzVT_mQYwlA_37UVGN2P6tPhwvdsMQDYemfOpL5y9ATb98QZ6VAQKFPC9fAu6NWWi-5kyce4GDmELUlIgSJq3OnrZZ3CgYONGKN6Qt6e28dmHmT_dT8M9uibp8Nevxw_JWDAd84fLFqOk5elzSUnuCVj7Q6Ar00c0bXjk7dcziZIPAt-21_qBcYwbdlZbugY_NcXqa1pYml5hFaRlqWioSYq6ZEhPnfwpC1CROxapvIP3VUqpqiyD75snT4su4ICaAgKk5Xs_cgw1v6aseEvybIniq3fCzvdFj3-lpskwC0cWOrB8Mu8cINGM3IG0hcEa3-wdGZXoQ5g0Oqol5knetya75_ZxV7bT2srbOEUPTaMvLbty04Q3LHmEEsvCpwiQAXJlGpP9Q2SS8LZWzK5uTJoM0kTf9eZsVhBr19f5VSi45u0OhdVXpniSG-3y7wF9csO28N_JZC8oRLIAnw5ZSVWP-8iA20Stf3i8Y6qmx9ZRxl_zsPNbEH3uWtEHO381Hw3cCkgZDAuDobwhGLrJz8F6ywjMOI6vCDOtuP-U-loOQSyT_tuSSDMaBTNiM3KNePV6XlKztpZ0UpopX9hsOGx_6IXFq44zkxWTCazak81-A72KnuxWE0LlEFQesxsIYwqt2Lnm8qGic80xdfrbQIqURZIf40OPoa0w3OXEzNe6jNphGbXHEPoRZR-TL12U1_X1RK2HpOlHr-Go2QAx8Lj5rFElroM1AGIC1gnvITDpzF__la-3pXZGk17SoTT4zdX-cDv3fAxFp_9Qp7YQNJUsHLoNOhAdO_68enRCDwR_PSjRV6h2L9Fo-WwkrjaHN_JVDI.rgyMZXKBKMN1ioKvLHvnNQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:22 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-eec282b9-7239-45ee-b42b-09789890847d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:22.830Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_a_2643687843/am_1076162899/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..15bf7d430 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:02.603Z", + "time": 246, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 246 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..F-_FWNCwqnapDiVtNr45Lw.QS9AIzRwsFrEijKWsS-EWMtV3bhuwImwwL5MmLIWfWAHURY_9PwofgBLuPPyBRLWZvHCFPQRLHQ5Zq4MmXVGdhSIHbJv-1l-46nG8_BdsOY4u6KdbJS5GR1jKivEWH_7-2EQqAJlN90F7DJvqWGYI5_RX_2Aka_Rm1XGrHuzvgSx86WeQpkjcYSFOBCv_fDMM6KXqodHofp7uMcqJdvY08Nt5QluI8XtVwFTWjojXYHDVNbUEegDqoaKOBZMnEY7Z48SO1Nbelkujc9nVjNdom5Emapq3uE-Z2sZcKa4byc768UgUsXRsNmAjsIT8ROF0QQDGr6hzwgX1iIFd6Lv2ECtzZVE1p99f0fSJQYI9oBULTCe1T40QE-7JUIUVs3HCaJe-bKOchCumdvvkCF4JrBI7O8bPEIoTvnP9huedV9-SBnXJOH5PTx7lxIZ9nVFMFZyLZOwwyZtwgc6MnegT2WHPilWvsyVYhr0x2LNEtU3Znsgm1xNscRKwg3vsPdRLIfgV6Rswp5RICAk-Ku3pOo4GERoEd6qkM_TUC8YYSQkZjsX9NZeIfn8QpbbAg8QVoVS58FTTHp4BdAvF3OHRkVRi6UquTa99jHBNTNjbKYlgYpe6i0lgtg4J98YbVKxzp7TBKvsiIrEbKlVSLG7NjqgoDGg1AUO6qBjLHDqWbcPjIuFIM1wXEs54gL6t-r-N9MC35-vfQKAgfXidBtanhhOvX1b6UEqvglHhZii8Ts6up1XzkxNjz0SauRPCKvOxI2CZczp-PpX_7ANBGf8uDQ7JcfSi13Ni9BWwOVPxb4WDNz-_p83fysz_lRCcqiSuXdIYWezL_Skv5nrxzG5FaZuYTCTEQNt54a3wW3Nk2seFMvnWKLf4jLyMgSipqL7_fbTon9HSaUOvYcCnUvcApPkQlampmiSxW0eTK1cjMAXZALAzpBZ2oWYhcDshZqGYzFi8kgo2MZ-MB0fW9OBt6cLmFgpVVGNpEcsaB42ipyFilloNM5kzTBTCjNuAEOysnXUsAwrSNV2RjzG47Dg8nV2N_BaFMhmLFZFziErwQ4.i-qZXjPt3-S-WQgzuOUUag" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:02.994Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..F-_FWNCwqnapDiVtNr45Lw.QS9AIzRwsFrEijKWsS-EWMtV3bhuwImwwL5MmLIWfWAHURY_9PwofgBLuPPyBRLWZvHCFPQRLHQ5Zq4MmXVGdhSIHbJv-1l-46nG8_BdsOY4u6KdbJS5GR1jKivEWH_7-2EQqAJlN90F7DJvqWGYI5_RX_2Aka_Rm1XGrHuzvgSx86WeQpkjcYSFOBCv_fDMM6KXqodHofp7uMcqJdvY08Nt5QluI8XtVwFTWjojXYHDVNbUEegDqoaKOBZMnEY7Z48SO1Nbelkujc9nVjNdom5Emapq3uE-Z2sZcKa4byc768UgUsXRsNmAjsIT8ROF0QQDGr6hzwgX1iIFd6Lv2ECtzZVE1p99f0fSJQYI9oBULTCe1T40QE-7JUIUVs3HCaJe-bKOchCumdvvkCF4JrBI7O8bPEIoTvnP9huedV9-SBnXJOH5PTx7lxIZ9nVFMFZyLZOwwyZtwgc6MnegT2WHPilWvsyVYhr0x2LNEtU3Znsgm1xNscRKwg3vsPdRLIfgV6Rswp5RICAk-Ku3pOo4GERoEd6qkM_TUC8YYSQkZjsX9NZeIfn8QpbbAg8QVoVS58FTTHp4BdAvF3OHRkVRi6UquTa99jHBNTNjbKYlgYpe6i0lgtg4J98YbVKxzp7TBKvsiIrEbKlVSLG7NjqgoDGg1AUO6qBjLHDqWbcPjIuFIM1wXEs54gL6t-r-N9MC35-vfQKAgfXidBtanhhOvX1b6UEqvglHhZii8Ts6up1XzkxNjz0SauRPCKvOxI2CZczp-PpX_7ANBGf8uDQ7JcfSi13Ni9BWwOVPxb4WDNz-_p83fysz_lRCcqiSuXdIYWezL_Skv5nrxzG5FaZuYTCTEQNt54a3wW3Nk2seFMvnWKLf4jLyMgSipqL7_fbTon9HSaUOvYcCnUvcApPkQlampmiSxW0eTK1cjMAXZALAzpBZ2oWYhcDshZqGYzFi8kgo2MZ-MB0fW9OBt6cLmFgpVVGNpEcsaB42ipyFilloNM5kzTBTCjNuAEOysnXUsAwrSNV2RjzG47Dg8nV2N_BaFMhmLFZFziErwQ4.i-qZXjPt3-S-WQgzuOUUag" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 667, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:03.176Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_a_2643687843/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..9158360d9 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTEwMjAyLCJqdGkiOiIwNTFjY2VkYS0yYWRhLTQyNzYtOGMwNC00NWZiOGE3NjdkMGQifQ.ckL6w_Okn_Be3koJv_rV1bqoWNUGUxgBRojMtC5tXEmoJBN_ndS0nVHvYybVfBsaOFX7uIHFDAWFxv73Kh1MBgBxJf1zCl-TJX5oV16bEC3J31yOcMl36aTJYfbwWhivXOcoJA9a1eezCPbii8oaGirluxzSmJafpF2g3jezm_l93vULZWmJS3QO9EaDK6h5X7ee5RCZJHoLa-7_rNJCnOX-8VJtPRTT1Go7ZvwiYsqc6jyhaj1iIbq_52lVcAsIjfb0mhcNl472IrzuXdHWk0ijIG37QUsKtmm-9kM2PCXDeGeHSFKcIzIRRsi1p9lQ-eIgVh30u5R7tkFoSy-jEaALiS7yCckkdNWil-SZD8dvmt67iAYgzxTG0YDRqbNAENLxFp_S7cGLQIB0Zjp4vXhmaeCuxMovPps_V90U_2lXISZQmSu57r-VUkXPnRC4IchETo_F1B6X1stAm63xL4aFGSS5dHJMUdww5nDQh8YdetGlXsZ6PtGh8UavoAOet48flGxmNS8IrCqPyRzvJfd-sMF8ldXAarj0-mVwYNEhxKruFsz1nu1VeRMLkizAeno-XANEv7ZyBo7gWi6IkWXPXXO4wJ4zVwTUGlfCOU7rtpeFTTqh_g05ms1q5sJwbl3y5l_QHVggLcws-_aswqiNPqYqr_podP3ckzdSu0g&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..F-_FWNCwqnapDiVtNr45Lw.QS9AIzRwsFrEijKWsS-EWMtV3bhuwImwwL5MmLIWfWAHURY_9PwofgBLuPPyBRLWZvHCFPQRLHQ5Zq4MmXVGdhSIHbJv-1l-46nG8_BdsOY4u6KdbJS5GR1jKivEWH_7-2EQqAJlN90F7DJvqWGYI5_RX_2Aka_Rm1XGrHuzvgSx86WeQpkjcYSFOBCv_fDMM6KXqodHofp7uMcqJdvY08Nt5QluI8XtVwFTWjojXYHDVNbUEegDqoaKOBZMnEY7Z48SO1Nbelkujc9nVjNdom5Emapq3uE-Z2sZcKa4byc768UgUsXRsNmAjsIT8ROF0QQDGr6hzwgX1iIFd6Lv2ECtzZVE1p99f0fSJQYI9oBULTCe1T40QE-7JUIUVs3HCaJe-bKOchCumdvvkCF4JrBI7O8bPEIoTvnP9huedV9-SBnXJOH5PTx7lxIZ9nVFMFZyLZOwwyZtwgc6MnegT2WHPilWvsyVYhr0x2LNEtU3Znsgm1xNscRKwg3vsPdRLIfgV6Rswp5RICAk-Ku3pOo4GERoEd6qkM_TUC8YYSQkZjsX9NZeIfn8QpbbAg8QVoVS58FTTHp4BdAvF3OHRkVRi6UquTa99jHBNTNjbKYlgYpe6i0lgtg4J98YbVKxzp7TBKvsiIrEbKlVSLG7NjqgoDGg1AUO6qBjLHDqWbcPjIuFIM1wXEs54gL6t-r-N9MC35-vfQKAgfXidBtanhhOvX1b6UEqvglHhZii8Ts6up1XzkxNjz0SauRPCKvOxI2CZczp-PpX_7ANBGf8uDQ7JcfSi13Ni9BWwOVPxb4WDNz-_p83fysz_lRCcqiSuXdIYWezL_Skv5nrxzG5FaZuYTCTEQNt54a3wW3Nk2seFMvnWKLf4jLyMgSipqL7_fbTon9HSaUOvYcCnUvcApPkQlampmiSxW0eTK1cjMAXZALAzpBZ2oWYhcDshZqGYzFi8kgo2MZ-MB0fW9OBt6cLmFgpVVGNpEcsaB42ipyFilloNM5kzTBTCjNuAEOysnXUsAwrSNV2RjzG47Dg8nV2N_BaFMhmLFZFziErwQ4.i-qZXjPt3-S-WQgzuOUUag\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:02.875Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_a_2643687843/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..d7ef9548d --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..F-_FWNCwqnapDiVtNr45Lw.QS9AIzRwsFrEijKWsS-EWMtV3bhuwImwwL5MmLIWfWAHURY_9PwofgBLuPPyBRLWZvHCFPQRLHQ5Zq4MmXVGdhSIHbJv-1l-46nG8_BdsOY4u6KdbJS5GR1jKivEWH_7-2EQqAJlN90F7DJvqWGYI5_RX_2Aka_Rm1XGrHuzvgSx86WeQpkjcYSFOBCv_fDMM6KXqodHofp7uMcqJdvY08Nt5QluI8XtVwFTWjojXYHDVNbUEegDqoaKOBZMnEY7Z48SO1Nbelkujc9nVjNdom5Emapq3uE-Z2sZcKa4byc768UgUsXRsNmAjsIT8ROF0QQDGr6hzwgX1iIFd6Lv2ECtzZVE1p99f0fSJQYI9oBULTCe1T40QE-7JUIUVs3HCaJe-bKOchCumdvvkCF4JrBI7O8bPEIoTvnP9huedV9-SBnXJOH5PTx7lxIZ9nVFMFZyLZOwwyZtwgc6MnegT2WHPilWvsyVYhr0x2LNEtU3Znsgm1xNscRKwg3vsPdRLIfgV6Rswp5RICAk-Ku3pOo4GERoEd6qkM_TUC8YYSQkZjsX9NZeIfn8QpbbAg8QVoVS58FTTHp4BdAvF3OHRkVRi6UquTa99jHBNTNjbKYlgYpe6i0lgtg4J98YbVKxzp7TBKvsiIrEbKlVSLG7NjqgoDGg1AUO6qBjLHDqWbcPjIuFIM1wXEs54gL6t-r-N9MC35-vfQKAgfXidBtanhhOvX1b6UEqvglHhZii8Ts6up1XzkxNjz0SauRPCKvOxI2CZczp-PpX_7ANBGf8uDQ7JcfSi13Ni9BWwOVPxb4WDNz-_p83fysz_lRCcqiSuXdIYWezL_Skv5nrxzG5FaZuYTCTEQNt54a3wW3Nk2seFMvnWKLf4jLyMgSipqL7_fbTon9HSaUOvYcCnUvcApPkQlampmiSxW0eTK1cjMAXZALAzpBZ2oWYhcDshZqGYzFi8kgo2MZ-MB0fW9OBt6cLmFgpVVGNpEcsaB42ipyFilloNM5kzTBTCjNuAEOysnXUsAwrSNV2RjzG47Dg8nV2N_BaFMhmLFZFziErwQ4.i-qZXjPt3-S-WQgzuOUUag" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:03 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1e53a417-a09b-46c8-900c-88517bcfe3aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:03.083Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_a_file_4115838018/am_1076162899/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..271339739 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:53.000Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..eogx7e8NKFZ_F9MNCdarxA.LsUg3XhCqYTthCdtRP2-Cbt3czTFQju83IsJm0e2AtqazUslnBLSxetkB5TTsgwNh4XNCVQwp1jIt8QIgU2ByFcmV1G0DrTLMubloVbf3aQZaPaEjX3C0MdTP3FHKxPc7VkzJHPSXnE3a0T-e3HsBEjgYJwhv0BJuE1tWBXAAL9vRrDPE-yCPLbzAUed917ZpaOZbaqkCvGoQr62QkdRjPpBrBki1Cjvr3tCTy8KlzNMi0FERmddkZZJ_C0UvCY4vfz9pd_RKKV-6iyyPdBWrY0bHl4PMOaFN_t8uQf6auBH482FKaozN4s-Z0iUF8psSwy7an6VpcZ_1u-rF78lJOgUu2z3UHFs6CmrYJj_bAgy41J-1OnImUCQuiNKkv0ovnCDTB0Cd2dP2TEkWf-Djcpwl-XGOUyoFpVyQcyB_PO0zw8LLEeBWTwatBvl36JbSrdXh81PhN7VHvA9GCJHBYwJELzvMTL1_2G4nf1ldQMPNOzv0Jj8eUf_ZpVOdcHmM7iU1oGYID2u60cEGvKnVd2ecJ_q96TtqcjwajXRUUM1bQ7mHfnJrGQtmweGS_yda-hbEhSDO12E-5A70KXOMzIdaX0DiriyW-ETY_2kvV8ufs9bgT5nOjiyC-daLJ17yTvR7PDZWSsypOvy44YfropB_bCQZbpxQDxHdQMekrf9lMIqnTHjSD6oy3q54859tT3DNo5kEvZazF8CkHcvx2ADsTfOqzuf8yU_tisOKmWwibDMhg7DeikuNh6JAhX_xjJmJdMkD9W3AqclYlYtV4xuV96axA3-9ZNhVdOWZ3EIXdQ-AQPCamJTWVnq17HbMUV_IIaKo_vfiDGfS-5vbQzzKQP8jyMIy6sjbGh5rHuYHiUDpx2IFzj7uGS0I1qCbR6UMk2k0VCHc-KQvjORXDZG0IwBzO2yVvLHrbtEUBzupt6qpwUESQf5ehD_2ZbD9Gta6eUANhZjhJlku2YCTNBH63px3eos6W5HDA7dJTLr4A1qNxM5hfGYraw14v2rahoKB8l5AMq6ACg2FdnQpf322UkSIgxdz-rOt1GbRis.xehzLOdRlR1FAz2JNbz-mA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:53.269Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..eogx7e8NKFZ_F9MNCdarxA.LsUg3XhCqYTthCdtRP2-Cbt3czTFQju83IsJm0e2AtqazUslnBLSxetkB5TTsgwNh4XNCVQwp1jIt8QIgU2ByFcmV1G0DrTLMubloVbf3aQZaPaEjX3C0MdTP3FHKxPc7VkzJHPSXnE3a0T-e3HsBEjgYJwhv0BJuE1tWBXAAL9vRrDPE-yCPLbzAUed917ZpaOZbaqkCvGoQr62QkdRjPpBrBki1Cjvr3tCTy8KlzNMi0FERmddkZZJ_C0UvCY4vfz9pd_RKKV-6iyyPdBWrY0bHl4PMOaFN_t8uQf6auBH482FKaozN4s-Z0iUF8psSwy7an6VpcZ_1u-rF78lJOgUu2z3UHFs6CmrYJj_bAgy41J-1OnImUCQuiNKkv0ovnCDTB0Cd2dP2TEkWf-Djcpwl-XGOUyoFpVyQcyB_PO0zw8LLEeBWTwatBvl36JbSrdXh81PhN7VHvA9GCJHBYwJELzvMTL1_2G4nf1ldQMPNOzv0Jj8eUf_ZpVOdcHmM7iU1oGYID2u60cEGvKnVd2ecJ_q96TtqcjwajXRUUM1bQ7mHfnJrGQtmweGS_yda-hbEhSDO12E-5A70KXOMzIdaX0DiriyW-ETY_2kvV8ufs9bgT5nOjiyC-daLJ17yTvR7PDZWSsypOvy44YfropB_bCQZbpxQDxHdQMekrf9lMIqnTHjSD6oy3q54859tT3DNo5kEvZazF8CkHcvx2ADsTfOqzuf8yU_tisOKmWwibDMhg7DeikuNh6JAhX_xjJmJdMkD9W3AqclYlYtV4xuV96axA3-9ZNhVdOWZ3EIXdQ-AQPCamJTWVnq17HbMUV_IIaKo_vfiDGfS-5vbQzzKQP8jyMIy6sjbGh5rHuYHiUDpx2IFzj7uGS0I1qCbR6UMk2k0VCHc-KQvjORXDZG0IwBzO2yVvLHrbtEUBzupt6qpwUESQf5ehD_2ZbD9Gta6eUANhZjhJlku2YCTNBH63px3eos6W5HDA7dJTLr4A1qNxM5hfGYraw14v2rahoKB8l5AMq6ACg2FdnQpf322UkSIgxdz-rOt1GbRis.xehzLOdRlR1FAz2JNbz-mA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 667, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:53.460Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..92a163d8b --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTEwMjUzLCJqdGkiOiJhMDNiOGZjZS01MzcyLTQ0NWMtODUxMC05ZDBmMzdiYzg0MWMifQ.a0cfAPDtlUxBBmEfdyfFEFBeYvj0PjvefA7L6o2MCG6wUCiEzr1N52TO3gDTMTRXt8KatPJbUwozD8M7-I3L1a4Vn-fzUO_KD3H-G29Osc2lKMft3rdIZDhFkKqVGYH_h_EELExB74qX5RL2sq7hk-d8C2vs9QlipFYkIlUVHDTgBYmWOW6p0kNyFfLiGgqDWVivO269RLtHNPJAF0ptRXJvNxHzMbgMNJRGTsCMyEoxBZMM876lHgtxBPrcY4jv8XVqqHmNbzrjStVihEQ_57OGAFKMFtZGy3dGuVK8tlYdKFtbmBJ5MOPtVJzJ3T_M3H1tXko_xpHuOeN1O8FjWRsFyvp3d1hnh3LEzVyOxY74971ggPf2flMcf0NhQfXjrxsSHL6rzjkf3zc2bxFBSBeUwWQC2UUdEdDDy__fOZKlgLSNpSHj04-AlIsA7IRFNBRB6lGikuIhQeKF1kFtw7wd3pWn-x8PovLuYRJRAxCTPBr4aCWb0YE-8_mFAozNfEs8aDCwJlnvO-1_w6OA_otMKaf9QOqUj8lqkJsHMNEYvxrQsAQYxmlo9A46DxhgBvVBFhdb3sffLKdM229fB5MCcbNutnwkjilbVF9qNz2iMcE-oIHdv1oLdJviALPr1cgyuFpL-_7OC6erL0HtPuLWpGzFs4TY01kpfmS4iWw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..eogx7e8NKFZ_F9MNCdarxA.LsUg3XhCqYTthCdtRP2-Cbt3czTFQju83IsJm0e2AtqazUslnBLSxetkB5TTsgwNh4XNCVQwp1jIt8QIgU2ByFcmV1G0DrTLMubloVbf3aQZaPaEjX3C0MdTP3FHKxPc7VkzJHPSXnE3a0T-e3HsBEjgYJwhv0BJuE1tWBXAAL9vRrDPE-yCPLbzAUed917ZpaOZbaqkCvGoQr62QkdRjPpBrBki1Cjvr3tCTy8KlzNMi0FERmddkZZJ_C0UvCY4vfz9pd_RKKV-6iyyPdBWrY0bHl4PMOaFN_t8uQf6auBH482FKaozN4s-Z0iUF8psSwy7an6VpcZ_1u-rF78lJOgUu2z3UHFs6CmrYJj_bAgy41J-1OnImUCQuiNKkv0ovnCDTB0Cd2dP2TEkWf-Djcpwl-XGOUyoFpVyQcyB_PO0zw8LLEeBWTwatBvl36JbSrdXh81PhN7VHvA9GCJHBYwJELzvMTL1_2G4nf1ldQMPNOzv0Jj8eUf_ZpVOdcHmM7iU1oGYID2u60cEGvKnVd2ecJ_q96TtqcjwajXRUUM1bQ7mHfnJrGQtmweGS_yda-hbEhSDO12E-5A70KXOMzIdaX0DiriyW-ETY_2kvV8ufs9bgT5nOjiyC-daLJ17yTvR7PDZWSsypOvy44YfropB_bCQZbpxQDxHdQMekrf9lMIqnTHjSD6oy3q54859tT3DNo5kEvZazF8CkHcvx2ADsTfOqzuf8yU_tisOKmWwibDMhg7DeikuNh6JAhX_xjJmJdMkD9W3AqclYlYtV4xuV96axA3-9ZNhVdOWZ3EIXdQ-AQPCamJTWVnq17HbMUV_IIaKo_vfiDGfS-5vbQzzKQP8jyMIy6sjbGh5rHuYHiUDpx2IFzj7uGS0I1qCbR6UMk2k0VCHc-KQvjORXDZG0IwBzO2yVvLHrbtEUBzupt6qpwUESQf5ehD_2ZbD9Gta6eUANhZjhJlku2YCTNBH63px3eos6W5HDA7dJTLr4A1qNxM5hfGYraw14v2rahoKB8l5AMq6ACg2FdnQpf322UkSIgxdz-rOt1GbRis.xehzLOdRlR1FAz2JNbz-mA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:53.160Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..b2c9e16b4 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..eogx7e8NKFZ_F9MNCdarxA.LsUg3XhCqYTthCdtRP2-Cbt3czTFQju83IsJm0e2AtqazUslnBLSxetkB5TTsgwNh4XNCVQwp1jIt8QIgU2ByFcmV1G0DrTLMubloVbf3aQZaPaEjX3C0MdTP3FHKxPc7VkzJHPSXnE3a0T-e3HsBEjgYJwhv0BJuE1tWBXAAL9vRrDPE-yCPLbzAUed917ZpaOZbaqkCvGoQr62QkdRjPpBrBki1Cjvr3tCTy8KlzNMi0FERmddkZZJ_C0UvCY4vfz9pd_RKKV-6iyyPdBWrY0bHl4PMOaFN_t8uQf6auBH482FKaozN4s-Z0iUF8psSwy7an6VpcZ_1u-rF78lJOgUu2z3UHFs6CmrYJj_bAgy41J-1OnImUCQuiNKkv0ovnCDTB0Cd2dP2TEkWf-Djcpwl-XGOUyoFpVyQcyB_PO0zw8LLEeBWTwatBvl36JbSrdXh81PhN7VHvA9GCJHBYwJELzvMTL1_2G4nf1ldQMPNOzv0Jj8eUf_ZpVOdcHmM7iU1oGYID2u60cEGvKnVd2ecJ_q96TtqcjwajXRUUM1bQ7mHfnJrGQtmweGS_yda-hbEhSDO12E-5A70KXOMzIdaX0DiriyW-ETY_2kvV8ufs9bgT5nOjiyC-daLJ17yTvR7PDZWSsypOvy44YfropB_bCQZbpxQDxHdQMekrf9lMIqnTHjSD6oy3q54859tT3DNo5kEvZazF8CkHcvx2ADsTfOqzuf8yU_tisOKmWwibDMhg7DeikuNh6JAhX_xjJmJdMkD9W3AqclYlYtV4xuV96axA3-9ZNhVdOWZ3EIXdQ-AQPCamJTWVnq17HbMUV_IIaKo_vfiDGfS-5vbQzzKQP8jyMIy6sjbGh5rHuYHiUDpx2IFzj7uGS0I1qCbR6UMk2k0VCHc-KQvjORXDZG0IwBzO2yVvLHrbtEUBzupt6qpwUESQf5ehD_2ZbD9Gta6eUANhZjhJlku2YCTNBH63px3eos6W5HDA7dJTLr4A1qNxM5hfGYraw14v2rahoKB8l5AMq6ACg2FdnQpf322UkSIgxdz-rOt1GbRis.xehzLOdRlR1FAz2JNbz-mA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:53 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e69b9a40-3a6a-439d-9d62-b705d2ee332d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:53.370Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..e2b09fd99 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,726 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:47.569Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nkPtUL048qtDPxYci5y-RA.mVldnbwjnNpbhi1fJY_i_XS72SG2Me1QAc1S1wxa8u7Il-CcPQwNamYWjCEhvIqPNuOdvr3oQe-kzORwh4Nn6YG1eaTQQkUDnh2RLjUzB4OHxsZQ1XzGLYdS4IPZP6lpg2KGHBYbDgsBSLosnuFQ70YC1PFWqRimGPlTqNrQDkJzRVPtxJljbYD80efaHcdx_MJ3F9vpkKnmwEb_oNcbKV2T4EDBdeWyo4aCZUZsrw1TbZ6iKt9fJLV-OigdBaYz1hdIObRjY25lHCHW6xMQobnyLoEsh9yRSWCmn9uZ7Mgc4S6ij_Nx0vj8C5UpKXxDGuvy9nxFnPixcrEGjnsPPmQYPnhH2nWr1J9BePyirARpziCkG7yOZkChPCLRhp0pkdlo3E8jrFgt6LddpVc6w9cg3QrNRqB8ypFyvXRfEXUIdgoUFy_vADjy8GDtQlrXIJrAlxhcVEtGcOhsT1OwhlXuEA5fYkyxBsrnOjMSptLJyys74KdgGpTDuqbOm1x7xPawojj1G_A_pEoWbjQe8ivsA9if9tDHk2KG0PbvOKf9m6akf-JB_lM6Mn9uKLNLDvoouwqDI1m2Fw_Ne8tS11VrBekIvKd5rczF-p3-eTFeb3WROt5meDTgb-URNzXXGPZTj9necweNXzdR2-iiNKEO7YpaqdQBlE2HEsdgV7UtAngYWTbTQ8g-z_cD6cpp6ye5KCFhhX2V4GZul5CDafJse-htS6DDKFGuWKdglGe8YG9Pk_l-bu9Q9wtxo2gulJX_9am31gz5EGxALwkaTrnsDhplXOk4Ak90uSRqYenXDHCr5EopvDF2pazyPMIid0t04m45kwMNYy2NEspMzLdu-L4RxlFoFXtx6bjwGp_8dibfFoUvS7ZN6Ecwbbr-Q7HQ6fR5PtDn0VZJBqCrVpJVsUTuAiuQb5fRZ9YI58INcjV5z8UsaDNpgsErXg04irSYsLsLAtpmEo3elYqHTGymGQbETW6dI7HrFi0jdsvHTr3rXehNeLDANXk9-HlTzon-o8B_7jfQcGIhfFYHiKkIJKfGfIYB_VrGx1Mmuf0.pzs55JzTpM9MnUJRW2Esng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:47.807Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nkPtUL048qtDPxYci5y-RA.mVldnbwjnNpbhi1fJY_i_XS72SG2Me1QAc1S1wxa8u7Il-CcPQwNamYWjCEhvIqPNuOdvr3oQe-kzORwh4Nn6YG1eaTQQkUDnh2RLjUzB4OHxsZQ1XzGLYdS4IPZP6lpg2KGHBYbDgsBSLosnuFQ70YC1PFWqRimGPlTqNrQDkJzRVPtxJljbYD80efaHcdx_MJ3F9vpkKnmwEb_oNcbKV2T4EDBdeWyo4aCZUZsrw1TbZ6iKt9fJLV-OigdBaYz1hdIObRjY25lHCHW6xMQobnyLoEsh9yRSWCmn9uZ7Mgc4S6ij_Nx0vj8C5UpKXxDGuvy9nxFnPixcrEGjnsPPmQYPnhH2nWr1J9BePyirARpziCkG7yOZkChPCLRhp0pkdlo3E8jrFgt6LddpVc6w9cg3QrNRqB8ypFyvXRfEXUIdgoUFy_vADjy8GDtQlrXIJrAlxhcVEtGcOhsT1OwhlXuEA5fYkyxBsrnOjMSptLJyys74KdgGpTDuqbOm1x7xPawojj1G_A_pEoWbjQe8ivsA9if9tDHk2KG0PbvOKf9m6akf-JB_lM6Mn9uKLNLDvoouwqDI1m2Fw_Ne8tS11VrBekIvKd5rczF-p3-eTFeb3WROt5meDTgb-URNzXXGPZTj9necweNXzdR2-iiNKEO7YpaqdQBlE2HEsdgV7UtAngYWTbTQ8g-z_cD6cpp6ye5KCFhhX2V4GZul5CDafJse-htS6DDKFGuWKdglGe8YG9Pk_l-bu9Q9wtxo2gulJX_9am31gz5EGxALwkaTrnsDhplXOk4Ak90uSRqYenXDHCr5EopvDF2pazyPMIid0t04m45kwMNYy2NEspMzLdu-L4RxlFoFXtx6bjwGp_8dibfFoUvS7ZN6Ecwbbr-Q7HQ6fR5PtDn0VZJBqCrVpJVsUTuAiuQb5fRZ9YI58INcjV5z8UsaDNpgsErXg04irSYsLsLAtpmEo3elYqHTGymGQbETW6dI7HrFi0jdsvHTr3rXehNeLDANXk9-HlTzon-o8B_7jfQcGIhfFYHiKkIJKfGfIYB_VrGx1Mmuf0.pzs55JzTpM9MnUJRW2Esng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 667, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:48.033Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "184a75a20d078afe8a0bef30371b0a7a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nkPtUL048qtDPxYci5y-RA.mVldnbwjnNpbhi1fJY_i_XS72SG2Me1QAc1S1wxa8u7Il-CcPQwNamYWjCEhvIqPNuOdvr3oQe-kzORwh4Nn6YG1eaTQQkUDnh2RLjUzB4OHxsZQ1XzGLYdS4IPZP6lpg2KGHBYbDgsBSLosnuFQ70YC1PFWqRimGPlTqNrQDkJzRVPtxJljbYD80efaHcdx_MJ3F9vpkKnmwEb_oNcbKV2T4EDBdeWyo4aCZUZsrw1TbZ6iKt9fJLV-OigdBaYz1hdIObRjY25lHCHW6xMQobnyLoEsh9yRSWCmn9uZ7Mgc4S6ij_Nx0vj8C5UpKXxDGuvy9nxFnPixcrEGjnsPPmQYPnhH2nWr1J9BePyirARpziCkG7yOZkChPCLRhp0pkdlo3E8jrFgt6LddpVc6w9cg3QrNRqB8ypFyvXRfEXUIdgoUFy_vADjy8GDtQlrXIJrAlxhcVEtGcOhsT1OwhlXuEA5fYkyxBsrnOjMSptLJyys74KdgGpTDuqbOm1x7xPawojj1G_A_pEoWbjQe8ivsA9if9tDHk2KG0PbvOKf9m6akf-JB_lM6Mn9uKLNLDvoouwqDI1m2Fw_Ne8tS11VrBekIvKd5rczF-p3-eTFeb3WROt5meDTgb-URNzXXGPZTj9necweNXzdR2-iiNKEO7YpaqdQBlE2HEsdgV7UtAngYWTbTQ8g-z_cD6cpp6ye5KCFhhX2V4GZul5CDafJse-htS6DDKFGuWKdglGe8YG9Pk_l-bu9Q9wtxo2gulJX_9am31gz5EGxALwkaTrnsDhplXOk4Ak90uSRqYenXDHCr5EopvDF2pazyPMIid0t04m45kwMNYy2NEspMzLdu-L4RxlFoFXtx6bjwGp_8dibfFoUvS7ZN6Ecwbbr-Q7HQ6fR5PtDn0VZJBqCrVpJVsUTuAiuQb5fRZ9YI58INcjV5z8UsaDNpgsErXg04irSYsLsLAtpmEo3elYqHTGymGQbETW6dI7HrFi0jdsvHTr3rXehNeLDANXk9-HlTzon-o8B_7jfQcGIhfFYHiKkIJKfGfIYB_VrGx1Mmuf0.pzs55JzTpM9MnUJRW2Esng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/2f04818d-561e-4f8a-82e8-af2426112138" + }, + "response": { + "bodySize": 183, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 183, + "text": "{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1164170555\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "183" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:48.152Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + }, + { + "_id": "c317072df3ac2011dbbd02e5c902ce2b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nkPtUL048qtDPxYci5y-RA.mVldnbwjnNpbhi1fJY_i_XS72SG2Me1QAc1S1wxa8u7Il-CcPQwNamYWjCEhvIqPNuOdvr3oQe-kzORwh4Nn6YG1eaTQQkUDnh2RLjUzB4OHxsZQ1XzGLYdS4IPZP6lpg2KGHBYbDgsBSLosnuFQ70YC1PFWqRimGPlTqNrQDkJzRVPtxJljbYD80efaHcdx_MJ3F9vpkKnmwEb_oNcbKV2T4EDBdeWyo4aCZUZsrw1TbZ6iKt9fJLV-OigdBaYz1hdIObRjY25lHCHW6xMQobnyLoEsh9yRSWCmn9uZ7Mgc4S6ij_Nx0vj8C5UpKXxDGuvy9nxFnPixcrEGjnsPPmQYPnhH2nWr1J9BePyirARpziCkG7yOZkChPCLRhp0pkdlo3E8jrFgt6LddpVc6w9cg3QrNRqB8ypFyvXRfEXUIdgoUFy_vADjy8GDtQlrXIJrAlxhcVEtGcOhsT1OwhlXuEA5fYkyxBsrnOjMSptLJyys74KdgGpTDuqbOm1x7xPawojj1G_A_pEoWbjQe8ivsA9if9tDHk2KG0PbvOKf9m6akf-JB_lM6Mn9uKLNLDvoouwqDI1m2Fw_Ne8tS11VrBekIvKd5rczF-p3-eTFeb3WROt5meDTgb-URNzXXGPZTj9necweNXzdR2-iiNKEO7YpaqdQBlE2HEsdgV7UtAngYWTbTQ8g-z_cD6cpp6ye5KCFhhX2V4GZul5CDafJse-htS6DDKFGuWKdglGe8YG9Pk_l-bu9Q9wtxo2gulJX_9am31gz5EGxALwkaTrnsDhplXOk4Ak90uSRqYenXDHCr5EopvDF2pazyPMIid0t04m45kwMNYy2NEspMzLdu-L4RxlFoFXtx6bjwGp_8dibfFoUvS7ZN6Ecwbbr-Q7HQ6fR5PtDn0VZJBqCrVpJVsUTuAiuQb5fRZ9YI58INcjV5z8UsaDNpgsErXg04irSYsLsLAtpmEo3elYqHTGymGQbETW6dI7HrFi0jdsvHTr3rXehNeLDANXk9-HlTzon-o8B_7jfQcGIhfFYHiKkIJKfGfIYB_VrGx1Mmuf0.pzs55JzTpM9MnUJRW2Esng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/AzureCOT" + }, + "response": { + "bodySize": 345, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 345, + "text": "{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-954827061\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "345" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:48.274Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..76675b70e --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTEwMzA3LCJqdGkiOiJmZGJkZmQ2MS04YmVkLTRjOTgtYWNjNy0xNjU5YWM5YzYzMDYifQ.JLL07DIpaPLe5iL32G9JWVwV0BgHt4cCtUYOXwzqiYOHS3zrhzBZjIcFy8YI29rd-bEsb5Mk236BFKdozF89fbazG_1e7nNiXEouuQ9nLUFjODmcTSB7geUYoCQJka7BjXggX03YTnwxNUOWxTuJ3cK_-h2z4_cHXNR7McbzYjVs0S5YFWjj4l4XL8cyrmtcZLx6We1R5jLeHrOXFgjUjY0mU5LPQVexPPEvPOr3j6pYZP673TMCdohFFt-rTjyBVayuw5V4pgwnc2mVCQJ19oUIWJmP_oSUzsrCUXFBoY7ZmBwEakZM2qGKRt6FINb9FVoOZssERvh5--Bew8RxWqhDsPst6MMjGMl1zkvMwbQqS1STI8A81dlI_nTQN__l7hZR_7e-NAlmT1lKYh1iZO-kcs6gxw0o-6Ut0o7I7G1fZ3InIOVy76-lrdG6nTv2scmklBSljhhW-sYfpoKLDhpMs90NTwdeIa4lbrpZEIaxWLOvQUFHKqyL7O7VWMGpLC72HDeQmWByCOKfraPa45VuC4T2-84aUGPIK56kSXYxHjlgZf3not-6S2KdfDouOaK6-xU_FoumuxKZy_4utFCBDM4PHjWrlLPfKuWW8V5u0hFkvw2jn9Kv7ux4vsQPg7Sod96tR0HTZPHPJWiod-yAOlZ144QQOP9OeBZJGeE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nkPtUL048qtDPxYci5y-RA.mVldnbwjnNpbhi1fJY_i_XS72SG2Me1QAc1S1wxa8u7Il-CcPQwNamYWjCEhvIqPNuOdvr3oQe-kzORwh4Nn6YG1eaTQQkUDnh2RLjUzB4OHxsZQ1XzGLYdS4IPZP6lpg2KGHBYbDgsBSLosnuFQ70YC1PFWqRimGPlTqNrQDkJzRVPtxJljbYD80efaHcdx_MJ3F9vpkKnmwEb_oNcbKV2T4EDBdeWyo4aCZUZsrw1TbZ6iKt9fJLV-OigdBaYz1hdIObRjY25lHCHW6xMQobnyLoEsh9yRSWCmn9uZ7Mgc4S6ij_Nx0vj8C5UpKXxDGuvy9nxFnPixcrEGjnsPPmQYPnhH2nWr1J9BePyirARpziCkG7yOZkChPCLRhp0pkdlo3E8jrFgt6LddpVc6w9cg3QrNRqB8ypFyvXRfEXUIdgoUFy_vADjy8GDtQlrXIJrAlxhcVEtGcOhsT1OwhlXuEA5fYkyxBsrnOjMSptLJyys74KdgGpTDuqbOm1x7xPawojj1G_A_pEoWbjQe8ivsA9if9tDHk2KG0PbvOKf9m6akf-JB_lM6Mn9uKLNLDvoouwqDI1m2Fw_Ne8tS11VrBekIvKd5rczF-p3-eTFeb3WROt5meDTgb-URNzXXGPZTj9necweNXzdR2-iiNKEO7YpaqdQBlE2HEsdgV7UtAngYWTbTQ8g-z_cD6cpp6ye5KCFhhX2V4GZul5CDafJse-htS6DDKFGuWKdglGe8YG9Pk_l-bu9Q9wtxo2gulJX_9am31gz5EGxALwkaTrnsDhplXOk4Ak90uSRqYenXDHCr5EopvDF2pazyPMIid0t04m45kwMNYy2NEspMzLdu-L4RxlFoFXtx6bjwGp_8dibfFoUvS7ZN6Ecwbbr-Q7HQ6fR5PtDn0VZJBqCrVpJVsUTuAiuQb5fRZ9YI58INcjV5z8UsaDNpgsErXg04irSYsLsLAtpmEo3elYqHTGymGQbETW6dI7HrFi0jdsvHTr3rXehNeLDANXk9-HlTzon-o8B_7jfQcGIhfFYHiKkIJKfGfIYB_VrGx1Mmuf0.pzs55JzTpM9MnUJRW2Esng\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:47.705Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..970af5c8c --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nkPtUL048qtDPxYci5y-RA.mVldnbwjnNpbhi1fJY_i_XS72SG2Me1QAc1S1wxa8u7Il-CcPQwNamYWjCEhvIqPNuOdvr3oQe-kzORwh4Nn6YG1eaTQQkUDnh2RLjUzB4OHxsZQ1XzGLYdS4IPZP6lpg2KGHBYbDgsBSLosnuFQ70YC1PFWqRimGPlTqNrQDkJzRVPtxJljbYD80efaHcdx_MJ3F9vpkKnmwEb_oNcbKV2T4EDBdeWyo4aCZUZsrw1TbZ6iKt9fJLV-OigdBaYz1hdIObRjY25lHCHW6xMQobnyLoEsh9yRSWCmn9uZ7Mgc4S6ij_Nx0vj8C5UpKXxDGuvy9nxFnPixcrEGjnsPPmQYPnhH2nWr1J9BePyirARpziCkG7yOZkChPCLRhp0pkdlo3E8jrFgt6LddpVc6w9cg3QrNRqB8ypFyvXRfEXUIdgoUFy_vADjy8GDtQlrXIJrAlxhcVEtGcOhsT1OwhlXuEA5fYkyxBsrnOjMSptLJyys74KdgGpTDuqbOm1x7xPawojj1G_A_pEoWbjQe8ivsA9if9tDHk2KG0PbvOKf9m6akf-JB_lM6Mn9uKLNLDvoouwqDI1m2Fw_Ne8tS11VrBekIvKd5rczF-p3-eTFeb3WROt5meDTgb-URNzXXGPZTj9necweNXzdR2-iiNKEO7YpaqdQBlE2HEsdgV7UtAngYWTbTQ8g-z_cD6cpp6ye5KCFhhX2V4GZul5CDafJse-htS6DDKFGuWKdglGe8YG9Pk_l-bu9Q9wtxo2gulJX_9am31gz5EGxALwkaTrnsDhplXOk4Ak90uSRqYenXDHCr5EopvDF2pazyPMIid0t04m45kwMNYy2NEspMzLdu-L4RxlFoFXtx6bjwGp_8dibfFoUvS7ZN6Ecwbbr-Q7HQ6fR5PtDn0VZJBqCrVpJVsUTuAiuQb5fRZ9YI58INcjV5z8UsaDNpgsErXg04irSYsLsLAtpmEo3elYqHTGymGQbETW6dI7HrFi0jdsvHTr3rXehNeLDANXk9-HlTzon-o8B_7jfQcGIhfFYHiKkIJKfGfIYB_VrGx1Mmuf0.pzs55JzTpM9MnUJRW2Esng" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:08:47 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c8ca761a-0dd1-459b-a42b-c5f0dd5b9be7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:08:47.905Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_all_1797740195/am_1076162899/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..40240f731 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:29.717Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..tjNNw53nmMHMazHANS_E_w.T8W6JYDsGlAyaeA4nplsYHf5g5asEIOaXVm7EDhDM5zxWpR2nZMm-avzc6PoXwHXSTul9rrcLBFnwA7YG8Znw1EkGxL7QzLm3bWLYWBl1UzwTU8SVFcRAE3HJ6e7CVbsRK1GWFZ3S704_m5CZ7Yr14MJuVNNNSleKXHQmCyjmhBsXccooFYmWcKavSozOiC3z4FReP-9fIz-lAZgFXZ-93hTcycurPVt9olpkpnQIAwNy0J9TwRICkApZLxiU59wez5kop7u2N4rRokcd1UnkkIj9BINLrIrIj62Yuf1DW1Qt2O0hycVj_6SXrAUg7MVyyxjwy5iYuKfviPo66iyami8f9EUVF1C4ZyZuIRx5soiEEKFoIAM63UzVsS0NbYGuhL8c5YMEjHtxuMv9LRYBugkOHUUZk9xlaa1ymU8tg2H4-IMG7Wx8HcLeiY6IH_XrqA9RJd4LAPBTQm2_FnDCoOlim_t27nkkxNzVGnx4M9LfaGE2GwFrJ16B4Pj3XSUL9FDN_UZmMHfV6XFxusclucBxdOTFCBuPII95KpcInDbxBkSkBa1EZDhIpM3WKMNFObYiwwU560yaJDPxhJ6xVqIlxary-Qlo6srMcVivScZTEMPHxiHUnC1P3a7IF6q6Sz296FijAu7Tnl5mVo42iWznXObKIZEp4Q6LE_1L3IV72t6bXKx9zOLvHhyG0lJw5hqxhb9Gwi9a_9NzKkIzhVMF368tD4Q2VHVdz8Dx3WnAuVwkPAgvw-etI1Lhlv89YrNPVBrL9eWO4epj94C1suqfprZafhjQcwbC3MbIX3D9GtHd2A9r63tziJCT-icG_ZLuOJx7Xc8JApzxyGcHcOmtiyNn3ROV9CDeQraAo9rudOS6RypWJA-Em0P6OD3MNkbwuiH4UpskiFXxC87UVeK8PAS-7CvJPYCrcCIBBomO1a6r3FS6X-BMqvFr7V1tQ1lCBW9lj8z49eg3_E51jj9m7tqA1qF9gsNeAH9Cbn90GScULD6e3FyRWrgAbfOYfjwnEUN1oBuYWBF-MJyArA-YgblrF3_5F6FL_-0nng.bEf0Q9GruNeaRsQPzxoWtw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:29.967Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..tjNNw53nmMHMazHANS_E_w.T8W6JYDsGlAyaeA4nplsYHf5g5asEIOaXVm7EDhDM5zxWpR2nZMm-avzc6PoXwHXSTul9rrcLBFnwA7YG8Znw1EkGxL7QzLm3bWLYWBl1UzwTU8SVFcRAE3HJ6e7CVbsRK1GWFZ3S704_m5CZ7Yr14MJuVNNNSleKXHQmCyjmhBsXccooFYmWcKavSozOiC3z4FReP-9fIz-lAZgFXZ-93hTcycurPVt9olpkpnQIAwNy0J9TwRICkApZLxiU59wez5kop7u2N4rRokcd1UnkkIj9BINLrIrIj62Yuf1DW1Qt2O0hycVj_6SXrAUg7MVyyxjwy5iYuKfviPo66iyami8f9EUVF1C4ZyZuIRx5soiEEKFoIAM63UzVsS0NbYGuhL8c5YMEjHtxuMv9LRYBugkOHUUZk9xlaa1ymU8tg2H4-IMG7Wx8HcLeiY6IH_XrqA9RJd4LAPBTQm2_FnDCoOlim_t27nkkxNzVGnx4M9LfaGE2GwFrJ16B4Pj3XSUL9FDN_UZmMHfV6XFxusclucBxdOTFCBuPII95KpcInDbxBkSkBa1EZDhIpM3WKMNFObYiwwU560yaJDPxhJ6xVqIlxary-Qlo6srMcVivScZTEMPHxiHUnC1P3a7IF6q6Sz296FijAu7Tnl5mVo42iWznXObKIZEp4Q6LE_1L3IV72t6bXKx9zOLvHhyG0lJw5hqxhb9Gwi9a_9NzKkIzhVMF368tD4Q2VHVdz8Dx3WnAuVwkPAgvw-etI1Lhlv89YrNPVBrL9eWO4epj94C1suqfprZafhjQcwbC3MbIX3D9GtHd2A9r63tziJCT-icG_ZLuOJx7Xc8JApzxyGcHcOmtiyNn3ROV9CDeQraAo9rudOS6RypWJA-Em0P6OD3MNkbwuiH4UpskiFXxC87UVeK8PAS-7CvJPYCrcCIBBomO1a6r3FS6X-BMqvFr7V1tQ1lCBW9lj8z49eg3_E51jj9m7tqA1qF9gsNeAH9Cbn90GScULD6e3FyRWrgAbfOYfjwnEUN1oBuYWBF-MJyArA-YgblrF3_5F6FL_-0nng.bEf0Q9GruNeaRsQPzxoWtw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 667, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:30.201Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_all_1797740195/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..6ebc04e15 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTEwMjI5LCJqdGkiOiI4MmQ2YzFhNC1kMWUwLTQzNGUtODNhMi0xNWU1ODQ3ODNkMDgifQ.zJXMgX5H3xkVV4rA8fVmO--Omkn3zQoUTnzRPIAVYYWGURN0wuQrGnUK9noVBjN9Afm7NWjBAxJqfqVUsqrGEW1CK5T9AGr4z4deJxYXexjbA8Yu29AZx1BUAVLXSRksgi16a4uRPYUvucQR6WHMLs2snphYET5mPegQwCXHFfnVzuciIRBxn-a8-g9CwCO0RudoRszekbxffIlud0PqP0h6kFWKeb_WpL80G04ApJwnuawh-jBZesE8ELDWAq4OPDfLHXXeLM1yOXLw681gU2kAur6gU8c6uABEbK5Ubv_RWoJFeMIOo9x81btPoBLlQWSUvhwKr5uHnNQd-0fsrAxjxpnbpwv0IrntcEoyEb7xrQZJGAM4FcXDTMF2MoOKaaugpQOxsFsyV80NaimAUAMu-Spl46tKq8WF7LGGf7zgssunNCZloQsMeTNA6tTE1sFmS9bJvlSiSMZAvYXftishw0-N83FrG22Z5CRj7nAfWl346J1BuxAouGWlCDBpikVqyet3fUr3XkdjI3ihOLyKoZO9X-1mGIyEfS-Qgu7Fd5avZqH1N-kMVZbPZbZBvPNAJxuuVnSmhsC8RpTJtHeu8VT5RK4DFcPPaZbueVlHtqZsTNeMaqir9lkzhtt1YnxltwtG3FDB5f30Jb7R2v2gzZBaz_J47uiVKd1QJWk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..tjNNw53nmMHMazHANS_E_w.T8W6JYDsGlAyaeA4nplsYHf5g5asEIOaXVm7EDhDM5zxWpR2nZMm-avzc6PoXwHXSTul9rrcLBFnwA7YG8Znw1EkGxL7QzLm3bWLYWBl1UzwTU8SVFcRAE3HJ6e7CVbsRK1GWFZ3S704_m5CZ7Yr14MJuVNNNSleKXHQmCyjmhBsXccooFYmWcKavSozOiC3z4FReP-9fIz-lAZgFXZ-93hTcycurPVt9olpkpnQIAwNy0J9TwRICkApZLxiU59wez5kop7u2N4rRokcd1UnkkIj9BINLrIrIj62Yuf1DW1Qt2O0hycVj_6SXrAUg7MVyyxjwy5iYuKfviPo66iyami8f9EUVF1C4ZyZuIRx5soiEEKFoIAM63UzVsS0NbYGuhL8c5YMEjHtxuMv9LRYBugkOHUUZk9xlaa1ymU8tg2H4-IMG7Wx8HcLeiY6IH_XrqA9RJd4LAPBTQm2_FnDCoOlim_t27nkkxNzVGnx4M9LfaGE2GwFrJ16B4Pj3XSUL9FDN_UZmMHfV6XFxusclucBxdOTFCBuPII95KpcInDbxBkSkBa1EZDhIpM3WKMNFObYiwwU560yaJDPxhJ6xVqIlxary-Qlo6srMcVivScZTEMPHxiHUnC1P3a7IF6q6Sz296FijAu7Tnl5mVo42iWznXObKIZEp4Q6LE_1L3IV72t6bXKx9zOLvHhyG0lJw5hqxhb9Gwi9a_9NzKkIzhVMF368tD4Q2VHVdz8Dx3WnAuVwkPAgvw-etI1Lhlv89YrNPVBrL9eWO4epj94C1suqfprZafhjQcwbC3MbIX3D9GtHd2A9r63tziJCT-icG_ZLuOJx7Xc8JApzxyGcHcOmtiyNn3ROV9CDeQraAo9rudOS6RypWJA-Em0P6OD3MNkbwuiH4UpskiFXxC87UVeK8PAS-7CvJPYCrcCIBBomO1a6r3FS6X-BMqvFr7V1tQ1lCBW9lj8z49eg3_E51jj9m7tqA1qF9gsNeAH9Cbn90GScULD6e3FyRWrgAbfOYfjwnEUN1oBuYWBF-MJyArA-YgblrF3_5F6FL_-0nng.bEf0Q9GruNeaRsQPzxoWtw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:29.850Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_all_1797740195/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..3597f441e --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..tjNNw53nmMHMazHANS_E_w.T8W6JYDsGlAyaeA4nplsYHf5g5asEIOaXVm7EDhDM5zxWpR2nZMm-avzc6PoXwHXSTul9rrcLBFnwA7YG8Znw1EkGxL7QzLm3bWLYWBl1UzwTU8SVFcRAE3HJ6e7CVbsRK1GWFZ3S704_m5CZ7Yr14MJuVNNNSleKXHQmCyjmhBsXccooFYmWcKavSozOiC3z4FReP-9fIz-lAZgFXZ-93hTcycurPVt9olpkpnQIAwNy0J9TwRICkApZLxiU59wez5kop7u2N4rRokcd1UnkkIj9BINLrIrIj62Yuf1DW1Qt2O0hycVj_6SXrAUg7MVyyxjwy5iYuKfviPo66iyami8f9EUVF1C4ZyZuIRx5soiEEKFoIAM63UzVsS0NbYGuhL8c5YMEjHtxuMv9LRYBugkOHUUZk9xlaa1ymU8tg2H4-IMG7Wx8HcLeiY6IH_XrqA9RJd4LAPBTQm2_FnDCoOlim_t27nkkxNzVGnx4M9LfaGE2GwFrJ16B4Pj3XSUL9FDN_UZmMHfV6XFxusclucBxdOTFCBuPII95KpcInDbxBkSkBa1EZDhIpM3WKMNFObYiwwU560yaJDPxhJ6xVqIlxary-Qlo6srMcVivScZTEMPHxiHUnC1P3a7IF6q6Sz296FijAu7Tnl5mVo42iWznXObKIZEp4Q6LE_1L3IV72t6bXKx9zOLvHhyG0lJw5hqxhb9Gwi9a_9NzKkIzhVMF368tD4Q2VHVdz8Dx3WnAuVwkPAgvw-etI1Lhlv89YrNPVBrL9eWO4epj94C1suqfprZafhjQcwbC3MbIX3D9GtHd2A9r63tziJCT-icG_ZLuOJx7Xc8JApzxyGcHcOmtiyNn3ROV9CDeQraAo9rudOS6RypWJA-Em0P6OD3MNkbwuiH4UpskiFXxC87UVeK8PAS-7CvJPYCrcCIBBomO1a6r3FS6X-BMqvFr7V1tQ1lCBW9lj8z49eg3_E51jj9m7tqA1qF9gsNeAH9Cbn90GScULD6e3FyRWrgAbfOYfjwnEUN1oBuYWBF-MJyArA-YgblrF3_5F6FL_-0nng.bEf0Q9GruNeaRsQPzxoWtw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 18:07:30 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6f53d56-356a-4177-8be5-10f9bc386e3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T18:07:30.055Z", + "time": 137, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 137 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_cot-id_3038919672/am_1076162899/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_cot-id_3038919672/am_1076162899/recording.har new file mode 100644 index 000000000..75b0e54f6 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_cot-id_3038919672/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_cot-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:34:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:34:46.593Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BYUDW0ii11FSZPAh0HEPiQ.ABop0UwLVDnFUwnMUpg5816QxWOzZG1JXu4n_e8ecVtecUTFfxM2XvcO7XWUgHHEO8aQXj6PWdDY6ZOq5vmjMPgum7X52BfE6hIfytMgNOWshM_Z8Db-kRrHDT_Tk0RA-iTepjryZPFa6CmImjamjp-V_HYdeQSNY93FYa0Ywxc08tQrB7jNGe7wPItXgk-f5nc_iZ4QqG_dL6a69-vHgspq4gZRVnNyswTa75F25sDRiq6MCZfV5e4dse2kuS0k9Qi6tSMupD88QaGjjgpq-u3mIU4WOFC7wjJJrY9S9mw_100YU5MeorxJBOFg1hQsGRQR984sdqos4oZjGFt0Uidp2ijcxE3TR7AJQmPkm1s7geeJbQqfKpzazXCP_SoGNVQbqn3enOCEntjHzXMBkDctYW0QQ5iMHMixChKhUXnr2wydt9u7EfpR4OuJVgapnKwW1OAQaUdUvMlj3D7tWP-BH48Y4nCvJAXyFBDl7Vh6UlN9guzpBg7Z3WJVhxSxn0q96kca8CKBaLMY70-n4uywOhZPsnwKzlCP8ZRjMI1fDrL4sFgRggI07EI6CHVZnKNK9Ude5sdWdt2FEDzbdivGdRdelXYJSQ7BDN3on3etMKsCvW0stEbl7n1xiwEiiKMJU_lKraUQ7rCGyTFxCJZOtC6Pdijiz8-aIkHb479_HQEUV0zwhH2gEbUQVycFqDdFKzRzB5kp2mFcqK9j7X_hKnH9AErMrxrJHLaP7QbDtoSyVIQ6AfUhMENkz3GBMbsk1_Cah3g4-BdUGi6XTUuC_48Q8ucznYs8Yg9NRFI5D6gize9E7Lr9rDZ8wYpkph1nrjvLwCg1bPGWGKuJ_mt1tBsKq5MgmcHedcsarFRBtDenygdAv_CSt1nd0HBuV_4_grdcpffTLyRfGPENUJMUM6xUfsqkAq8Laz5QBkIuJCAs2YWO0Uhz8hSeWyFs_SMYa_plRGDxDfgBai9cUjb4tUktxkDDxWcLprxsiX7EC4DY-ekeiTqPZxFle7K-227jqlIdshExvc2yYB5KdrWj-EeXiWzYQhl6TjreL_A._m-mrzPIccUmVUz1zosfow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:34:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:34:46.840Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "c317072df3ac2011dbbd02e5c902ce2b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BYUDW0ii11FSZPAh0HEPiQ.ABop0UwLVDnFUwnMUpg5816QxWOzZG1JXu4n_e8ecVtecUTFfxM2XvcO7XWUgHHEO8aQXj6PWdDY6ZOq5vmjMPgum7X52BfE6hIfytMgNOWshM_Z8Db-kRrHDT_Tk0RA-iTepjryZPFa6CmImjamjp-V_HYdeQSNY93FYa0Ywxc08tQrB7jNGe7wPItXgk-f5nc_iZ4QqG_dL6a69-vHgspq4gZRVnNyswTa75F25sDRiq6MCZfV5e4dse2kuS0k9Qi6tSMupD88QaGjjgpq-u3mIU4WOFC7wjJJrY9S9mw_100YU5MeorxJBOFg1hQsGRQR984sdqos4oZjGFt0Uidp2ijcxE3TR7AJQmPkm1s7geeJbQqfKpzazXCP_SoGNVQbqn3enOCEntjHzXMBkDctYW0QQ5iMHMixChKhUXnr2wydt9u7EfpR4OuJVgapnKwW1OAQaUdUvMlj3D7tWP-BH48Y4nCvJAXyFBDl7Vh6UlN9guzpBg7Z3WJVhxSxn0q96kca8CKBaLMY70-n4uywOhZPsnwKzlCP8ZRjMI1fDrL4sFgRggI07EI6CHVZnKNK9Ude5sdWdt2FEDzbdivGdRdelXYJSQ7BDN3on3etMKsCvW0stEbl7n1xiwEiiKMJU_lKraUQ7rCGyTFxCJZOtC6Pdijiz8-aIkHb479_HQEUV0zwhH2gEbUQVycFqDdFKzRzB5kp2mFcqK9j7X_hKnH9AErMrxrJHLaP7QbDtoSyVIQ6AfUhMENkz3GBMbsk1_Cah3g4-BdUGi6XTUuC_48Q8ucznYs8Yg9NRFI5D6gize9E7Lr9rDZ8wYpkph1nrjvLwCg1bPGWGKuJ_mt1tBsKq5MgmcHedcsarFRBtDenygdAv_CSt1nd0HBuV_4_grdcpffTLyRfGPENUJMUM6xUfsqkAq8Laz5QBkIuJCAs2YWO0Uhz8hSeWyFs_SMYa_plRGDxDfgBai9cUjb4tUktxkDDxWcLprxsiX7EC4DY-ekeiTqPZxFle7K-227jqlIdshExvc2yYB5KdrWj-EeXiWzYQhl6TjreL_A._m-mrzPIccUmVUz1zosfow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/AzureCOT" + }, + "response": { + "bodySize": 345, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 345, + "text": "{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-954827061\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "345" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:34:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:34:47.008Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_cot-id_3038919672/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_cot-id_3038919672/oauth2_393036114/recording.har new file mode 100644 index 000000000..5a550b43d --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_cot-id_3038919672/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_cot-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTA4MjY2LCJqdGkiOiJhMTc1NGQ1OC01MDIxLTQ3MzAtYTgzYi1lMzAzNWYzY2ZlZjIifQ.DREsu5lw4wSWWP6wHGoln_Mb-bj_Bsdb61vSfDuvi3I5R5oHHYSJVy8BSR1Or2vsk7lwvb8Ey3cZ1jXSOvln1BHypw4aiqqBDHuCDj9qLXx2IBDHAf5jCqw2Ylffw0yC6jyKbUMLb7bibh1QEqamUXbhGk9MCSbJusFd-vmKMsIiwunUGlu51UyAamS6OSKrXQWV9EL0J6wsxPiY5obud42CyxfE6hKx04WaxF5aRlQZHj8pLcRaAbEk4_H52XDnjb7YolP46ttQsZW8gIMUy8AQGJIJ7fU_RXDP5NgzZlrgBSKwNN9Kp_8rrPrjyxcCWGhefeOrhN1qtU7IBWiAg1d1KJgw6oPphszyGtCu47utt8GDl2zRWajlikTRmmRdB728sjSA9jQHn-DRiK-jfr3L-mQkI4G84mZZROQhtsNXZW4EUVcGn8BTwOrp1o94g0sKaaqd7y6YIF_NEXhuJcEpmxgqv__7UJJWgermpm9MdB3VJ6u-TaTtviRhZdqPSrKoQYIUHVFLljOi_9bfaRm8f1F2LT76bGOt-HEddaPnTtQPrs6rJmjGs1vKNQOS70f0YxO9k21muKYZXVzl-Xf4lG3tKu8YQ6pyrhZT2bAViicC_wpBNwoUK30XcM9iF8b7jbN4qJ9uG-3XGpqJ_66JPZHzoyS4FE1--ZOi1kw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BYUDW0ii11FSZPAh0HEPiQ.ABop0UwLVDnFUwnMUpg5816QxWOzZG1JXu4n_e8ecVtecUTFfxM2XvcO7XWUgHHEO8aQXj6PWdDY6ZOq5vmjMPgum7X52BfE6hIfytMgNOWshM_Z8Db-kRrHDT_Tk0RA-iTepjryZPFa6CmImjamjp-V_HYdeQSNY93FYa0Ywxc08tQrB7jNGe7wPItXgk-f5nc_iZ4QqG_dL6a69-vHgspq4gZRVnNyswTa75F25sDRiq6MCZfV5e4dse2kuS0k9Qi6tSMupD88QaGjjgpq-u3mIU4WOFC7wjJJrY9S9mw_100YU5MeorxJBOFg1hQsGRQR984sdqos4oZjGFt0Uidp2ijcxE3TR7AJQmPkm1s7geeJbQqfKpzazXCP_SoGNVQbqn3enOCEntjHzXMBkDctYW0QQ5iMHMixChKhUXnr2wydt9u7EfpR4OuJVgapnKwW1OAQaUdUvMlj3D7tWP-BH48Y4nCvJAXyFBDl7Vh6UlN9guzpBg7Z3WJVhxSxn0q96kca8CKBaLMY70-n4uywOhZPsnwKzlCP8ZRjMI1fDrL4sFgRggI07EI6CHVZnKNK9Ude5sdWdt2FEDzbdivGdRdelXYJSQ7BDN3on3etMKsCvW0stEbl7n1xiwEiiKMJU_lKraUQ7rCGyTFxCJZOtC6Pdijiz8-aIkHb479_HQEUV0zwhH2gEbUQVycFqDdFKzRzB5kp2mFcqK9j7X_hKnH9AErMrxrJHLaP7QbDtoSyVIQ6AfUhMENkz3GBMbsk1_Cah3g4-BdUGi6XTUuC_48Q8ucznYs8Yg9NRFI5D6gize9E7Lr9rDZ8wYpkph1nrjvLwCg1bPGWGKuJ_mt1tBsKq5MgmcHedcsarFRBtDenygdAv_CSt1nd0HBuV_4_grdcpffTLyRfGPENUJMUM6xUfsqkAq8Laz5QBkIuJCAs2YWO0Uhz8hSeWyFs_SMYa_plRGDxDfgBai9cUjb4tUktxkDDxWcLprxsiX7EC4DY-ekeiTqPZxFle7K-227jqlIdshExvc2yYB5KdrWj-EeXiWzYQhl6TjreL_A._m-mrzPIccUmVUz1zosfow\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:34:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:34:46.729Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_cot-id_3038919672/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_cot-id_3038919672/openidm_3290118515/recording.har new file mode 100644 index 000000000..2c3f5ced4 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_cot-id_3038919672/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_cot-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BYUDW0ii11FSZPAh0HEPiQ.ABop0UwLVDnFUwnMUpg5816QxWOzZG1JXu4n_e8ecVtecUTFfxM2XvcO7XWUgHHEO8aQXj6PWdDY6ZOq5vmjMPgum7X52BfE6hIfytMgNOWshM_Z8Db-kRrHDT_Tk0RA-iTepjryZPFa6CmImjamjp-V_HYdeQSNY93FYa0Ywxc08tQrB7jNGe7wPItXgk-f5nc_iZ4QqG_dL6a69-vHgspq4gZRVnNyswTa75F25sDRiq6MCZfV5e4dse2kuS0k9Qi6tSMupD88QaGjjgpq-u3mIU4WOFC7wjJJrY9S9mw_100YU5MeorxJBOFg1hQsGRQR984sdqos4oZjGFt0Uidp2ijcxE3TR7AJQmPkm1s7geeJbQqfKpzazXCP_SoGNVQbqn3enOCEntjHzXMBkDctYW0QQ5iMHMixChKhUXnr2wydt9u7EfpR4OuJVgapnKwW1OAQaUdUvMlj3D7tWP-BH48Y4nCvJAXyFBDl7Vh6UlN9guzpBg7Z3WJVhxSxn0q96kca8CKBaLMY70-n4uywOhZPsnwKzlCP8ZRjMI1fDrL4sFgRggI07EI6CHVZnKNK9Ude5sdWdt2FEDzbdivGdRdelXYJSQ7BDN3on3etMKsCvW0stEbl7n1xiwEiiKMJU_lKraUQ7rCGyTFxCJZOtC6Pdijiz8-aIkHb479_HQEUV0zwhH2gEbUQVycFqDdFKzRzB5kp2mFcqK9j7X_hKnH9AErMrxrJHLaP7QbDtoSyVIQ6AfUhMENkz3GBMbsk1_Cah3g4-BdUGi6XTUuC_48Q8ucznYs8Yg9NRFI5D6gize9E7Lr9rDZ8wYpkph1nrjvLwCg1bPGWGKuJ_mt1tBsKq5MgmcHedcsarFRBtDenygdAv_CSt1nd0HBuV_4_grdcpffTLyRfGPENUJMUM6xUfsqkAq8Laz5QBkIuJCAs2YWO0Uhz8hSeWyFs_SMYa_plRGDxDfgBai9cUjb4tUktxkDDxWcLprxsiX7EC4DY-ekeiTqPZxFle7K-227jqlIdshExvc2yYB5KdrWj-EeXiWzYQhl6TjreL_A._m-mrzPIccUmVUz1zosfow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:34:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cd231f05-62f0-4bf0-a2d4-90268b656617" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:34:46.925Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_i_2777908795/am_1076162899/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..5d05e0cf1 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:33:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:33:38.714Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nFy5doS99hd6xHgEf7aMMw.626lsH2Sh_rHmdKNhCa8VTV05xBlsn4VgmQnlEQ_gdBFwFUl1eHrWM5t_ZSjFv_Ydljd5yceqgp_U_P1sJrKFba5JxUhnnaRaIXep4DMVNkWLff5DJ0_J-cVmqd1GPqnU1SKN6K7cjqnzRTSWWGMwkgssIR9H4mO76D1XqqNCm08R97fqVHyHAMyfyqzjrtqHnTVz0QIuIQVIO1gPRoeNXB03VcO6HgWLJhQ01mN8MWx6MDhPM8WY2NcflnWaUn8dpsdLJy13mfyoKn5Y6cVgNbv4BPZxznQ5YlK_GA-BaLCc-ie-yn4lgKrL4nSgxxmi1kaxypihbP7i1Qd4zH9sY2c4Zgc5EiQCBgYaK9QY85UVxHGj8gPy7D1zv5vnnn_tHVYdB0ClnRqBGdfzuOWHUylpB6FuIjptt4W7Vz3Hz9PbWQ9Mzn8iqkKiBmZZxKrNlx_l3ssaCdZOpP_Mup3N6EPRB3ngP48L7wPaoPB6genJifZiEtyS24toPhJJX2Mn78lUMZ1T4RSDljAUJ94oWV_3Yin7iSmHZr2ikMx5R1r2eXUlxAB2oYc0jBllmtI6U0NKh_KSZBOeMv4g4e4G9j8YSiw87VC4EiX56_GfIYMkBrh9UeIN2d95HbwraYJUAedwNeq7kVen6lWQvnid1-Yx97LIPlwJrUjWKb7qcP9vdGxMsetjMAj0Wz0N0izDP2b5YT3GsIpgl90TRnApSAPOfh589YcWG_rXX2XnBinhf5P_vbpUZzTkHttD5vsdxdVXTNVHWsoFroRFA_m7fj2bVOCD34t2RrbI0Dbs7PBhJK5zS33uRjYH1rJxAuVNO_0VggwilGFAKkoC2eduElSdAmA0mfiNvlmjxzhlP7YRqKEJ1JNPV8oZ4ilMTFIbyES3E9ufcAL9CX5LZXFQRP_arjggoPKnoOAPvmPnjLf6Miu0aBWHj1Ai0VZoXYIzsu9gdjrVpjLS_80gfRKODIkaIXOJVuZfxc8kaMSx48XfOeKCOz3no2_xnSg-ogy1yxWgosDoLGvo9GQXIXwGONfcx-ytPca4-uyuepHdls.7zxzRGdLmSZhZR8hx68N6A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:33:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:33:38.970Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "c317072df3ac2011dbbd02e5c902ce2b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nFy5doS99hd6xHgEf7aMMw.626lsH2Sh_rHmdKNhCa8VTV05xBlsn4VgmQnlEQ_gdBFwFUl1eHrWM5t_ZSjFv_Ydljd5yceqgp_U_P1sJrKFba5JxUhnnaRaIXep4DMVNkWLff5DJ0_J-cVmqd1GPqnU1SKN6K7cjqnzRTSWWGMwkgssIR9H4mO76D1XqqNCm08R97fqVHyHAMyfyqzjrtqHnTVz0QIuIQVIO1gPRoeNXB03VcO6HgWLJhQ01mN8MWx6MDhPM8WY2NcflnWaUn8dpsdLJy13mfyoKn5Y6cVgNbv4BPZxznQ5YlK_GA-BaLCc-ie-yn4lgKrL4nSgxxmi1kaxypihbP7i1Qd4zH9sY2c4Zgc5EiQCBgYaK9QY85UVxHGj8gPy7D1zv5vnnn_tHVYdB0ClnRqBGdfzuOWHUylpB6FuIjptt4W7Vz3Hz9PbWQ9Mzn8iqkKiBmZZxKrNlx_l3ssaCdZOpP_Mup3N6EPRB3ngP48L7wPaoPB6genJifZiEtyS24toPhJJX2Mn78lUMZ1T4RSDljAUJ94oWV_3Yin7iSmHZr2ikMx5R1r2eXUlxAB2oYc0jBllmtI6U0NKh_KSZBOeMv4g4e4G9j8YSiw87VC4EiX56_GfIYMkBrh9UeIN2d95HbwraYJUAedwNeq7kVen6lWQvnid1-Yx97LIPlwJrUjWKb7qcP9vdGxMsetjMAj0Wz0N0izDP2b5YT3GsIpgl90TRnApSAPOfh589YcWG_rXX2XnBinhf5P_vbpUZzTkHttD5vsdxdVXTNVHWsoFroRFA_m7fj2bVOCD34t2RrbI0Dbs7PBhJK5zS33uRjYH1rJxAuVNO_0VggwilGFAKkoC2eduElSdAmA0mfiNvlmjxzhlP7YRqKEJ1JNPV8oZ4ilMTFIbyES3E9ufcAL9CX5LZXFQRP_arjggoPKnoOAPvmPnjLf6Miu0aBWHj1Ai0VZoXYIzsu9gdjrVpjLS_80gfRKODIkaIXOJVuZfxc8kaMSx48XfOeKCOz3no2_xnSg-ogy1yxWgosDoLGvo9GQXIXwGONfcx-ytPca4-uyuepHdls.7zxzRGdLmSZhZR8hx68N6A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/AzureCOT" + }, + "response": { + "bodySize": 345, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 345, + "text": "{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-954827061\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "345" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:33:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:33:39.152Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_i_2777908795/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..30307bf5b --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTA4MTk4LCJqdGkiOiIzZmFkYmNjNy0yMDU3LTQwMTgtYTUwYy0wYjE3NzgwZWQwZTcifQ.PGcrpYEBsk37BdZVMXK6cpH6wLViKiDWuoXQCyUEINp2ipIg5Uk2-x8rI7miMICd-ELsz9dtzo0K-upyEcoPLHZXwJrp2PpcjcmzU1x2trGaIqorePm9gpi2DbkzOC4bWgyL74RITLBdu3PTxJC8xJcTBlf0WtSjaVtVlvs8NW9jIormkwGGTnDL6JkrsYRXJNdZeQoAqpP4iuEv4Hl_WsqvlQI2H0gApDWy1vGj1BWTE6qLcYVBRWD1eGI5knU3qs0vhr6SPFFD0GmwPqHD28LrAb1_3pU8gTZLszrERt8iMz6GYQGCbSjfNF9FWHHa2YGiSoeCUrXsQUFjdYKrZM8dCXYs1aR8ZoImphbSeodpH-iUcB-PbmUjkXNd4qa3-7nNV5NSOVm-FBgZXGv9I9YPxaFGAoIK_aL1ygC2ulP_o595_YEUTEt7jQ8cAHPYyFng-xJYVXAmCbhzExVF4XiZ6c9Rsr2lPl9L0tuI3tcBZQf4_C86mNZ-QWl-9dyje2K8CnOZpUl_PiWb4nExKbqWgTvFFjG8aVvMAvpGKRpPD-Ni9XV88Kl3KQffTMXYlcXmt-MEgq-0_wK3PkKbqYMD1fvl4AcSZCAb3w-yV379eNrWqvqRyM4jY5vn44fa_R1XXM7n5bSX5megxzPq5uPNNCmVzi9LBCQYtVVIyg4&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nFy5doS99hd6xHgEf7aMMw.626lsH2Sh_rHmdKNhCa8VTV05xBlsn4VgmQnlEQ_gdBFwFUl1eHrWM5t_ZSjFv_Ydljd5yceqgp_U_P1sJrKFba5JxUhnnaRaIXep4DMVNkWLff5DJ0_J-cVmqd1GPqnU1SKN6K7cjqnzRTSWWGMwkgssIR9H4mO76D1XqqNCm08R97fqVHyHAMyfyqzjrtqHnTVz0QIuIQVIO1gPRoeNXB03VcO6HgWLJhQ01mN8MWx6MDhPM8WY2NcflnWaUn8dpsdLJy13mfyoKn5Y6cVgNbv4BPZxznQ5YlK_GA-BaLCc-ie-yn4lgKrL4nSgxxmi1kaxypihbP7i1Qd4zH9sY2c4Zgc5EiQCBgYaK9QY85UVxHGj8gPy7D1zv5vnnn_tHVYdB0ClnRqBGdfzuOWHUylpB6FuIjptt4W7Vz3Hz9PbWQ9Mzn8iqkKiBmZZxKrNlx_l3ssaCdZOpP_Mup3N6EPRB3ngP48L7wPaoPB6genJifZiEtyS24toPhJJX2Mn78lUMZ1T4RSDljAUJ94oWV_3Yin7iSmHZr2ikMx5R1r2eXUlxAB2oYc0jBllmtI6U0NKh_KSZBOeMv4g4e4G9j8YSiw87VC4EiX56_GfIYMkBrh9UeIN2d95HbwraYJUAedwNeq7kVen6lWQvnid1-Yx97LIPlwJrUjWKb7qcP9vdGxMsetjMAj0Wz0N0izDP2b5YT3GsIpgl90TRnApSAPOfh589YcWG_rXX2XnBinhf5P_vbpUZzTkHttD5vsdxdVXTNVHWsoFroRFA_m7fj2bVOCD34t2RrbI0Dbs7PBhJK5zS33uRjYH1rJxAuVNO_0VggwilGFAKkoC2eduElSdAmA0mfiNvlmjxzhlP7YRqKEJ1JNPV8oZ4ilMTFIbyES3E9ufcAL9CX5LZXFQRP_arjggoPKnoOAPvmPnjLf6Miu0aBWHj1Ai0VZoXYIzsu9gdjrVpjLS_80gfRKODIkaIXOJVuZfxc8kaMSx48XfOeKCOz3no2_xnSg-ogy1yxWgosDoLGvo9GQXIXwGONfcx-ytPca4-uyuepHdls.7zxzRGdLmSZhZR8hx68N6A\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:33:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:33:38.849Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_i_2777908795/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..eef95c8db --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..nFy5doS99hd6xHgEf7aMMw.626lsH2Sh_rHmdKNhCa8VTV05xBlsn4VgmQnlEQ_gdBFwFUl1eHrWM5t_ZSjFv_Ydljd5yceqgp_U_P1sJrKFba5JxUhnnaRaIXep4DMVNkWLff5DJ0_J-cVmqd1GPqnU1SKN6K7cjqnzRTSWWGMwkgssIR9H4mO76D1XqqNCm08R97fqVHyHAMyfyqzjrtqHnTVz0QIuIQVIO1gPRoeNXB03VcO6HgWLJhQ01mN8MWx6MDhPM8WY2NcflnWaUn8dpsdLJy13mfyoKn5Y6cVgNbv4BPZxznQ5YlK_GA-BaLCc-ie-yn4lgKrL4nSgxxmi1kaxypihbP7i1Qd4zH9sY2c4Zgc5EiQCBgYaK9QY85UVxHGj8gPy7D1zv5vnnn_tHVYdB0ClnRqBGdfzuOWHUylpB6FuIjptt4W7Vz3Hz9PbWQ9Mzn8iqkKiBmZZxKrNlx_l3ssaCdZOpP_Mup3N6EPRB3ngP48L7wPaoPB6genJifZiEtyS24toPhJJX2Mn78lUMZ1T4RSDljAUJ94oWV_3Yin7iSmHZr2ikMx5R1r2eXUlxAB2oYc0jBllmtI6U0NKh_KSZBOeMv4g4e4G9j8YSiw87VC4EiX56_GfIYMkBrh9UeIN2d95HbwraYJUAedwNeq7kVen6lWQvnid1-Yx97LIPlwJrUjWKb7qcP9vdGxMsetjMAj0Wz0N0izDP2b5YT3GsIpgl90TRnApSAPOfh589YcWG_rXX2XnBinhf5P_vbpUZzTkHttD5vsdxdVXTNVHWsoFroRFA_m7fj2bVOCD34t2RrbI0Dbs7PBhJK5zS33uRjYH1rJxAuVNO_0VggwilGFAKkoC2eduElSdAmA0mfiNvlmjxzhlP7YRqKEJ1JNPV8oZ4ilMTFIbyES3E9ufcAL9CX5LZXFQRP_arjggoPKnoOAPvmPnjLf6Miu0aBWHj1Ai0VZoXYIzsu9gdjrVpjLS_80gfRKODIkaIXOJVuZfxc8kaMSx48XfOeKCOz3no2_xnSg-ogy1yxWgosDoLGvo9GQXIXwGONfcx-ytPca4-uyuepHdls.7zxzRGdLmSZhZR8hx68N6A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:33:39 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ccd6bffd-3248-4154-b73c-a24639f8b272" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:33:39.059Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_i_f_3126144190/am_1076162899/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..d8725477d --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,439 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:35:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:35:09.294Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..aHkF9AM8cWIr21ynqB3mqw.JLGW_JM6POwBIayHKHe-Xq76mnuLZhrz-vQWeb1dFdSkJV0G3DmVLECMH76mTUr3xxdYXB7KJOOxK0cBunInum2LPE5wHRPLwfmqXs7seKqmShKl8LAT5N16HQ5LILIxH9L0X8pX7ItbeingKKp4q7qSOuAEaKUJB0ReRgNj-MEk49-Ce1uE02QqVeSwUNnOMEfBHST8TMpzcadfCZs3jFnbBFN8DnXv0vNxg7hA8dQPQXZkK84f1D4fkwGocwx063FWYnQxaQLbg1JDsSpUi1LdS4T5JjCnWmY2ftGdXUmUBSMFhTHm9l8f5caDMYqdsJmb88bGXrENCaZM-qXSJrW3f2qsXvCeRA1YXDBhgmLIWYUfl6--ePGURGskETj1SY0WU68SCcotJP-7UcoaLTybf5LqI6jsV8kSQ3fUQTuDkVDno1lG0z5zEJj_s4HfSmE_yiySY3W6nWQMy_6E88eZb-2qdaCwflqifwdpAS1-kegGRocBsaMAsnU1Fv9kogT3tFM2j8Z4a530oFKroiy-8FbAi_FPArWJ5LqoCzNHZ1bvYKkLWUlKVsJzXVNs82v3sIjpxU1zZPSkiuXkLFTdyjFB4dt5KVjB-tutqgYgQeD43A_s6AP824DJpwpTkqCreIoCEONMDNyLkaKAaQaLabeja3e4bYJzSomU4j9KhI0LJg6viX4U3egoHR05N8vei22X6xUtOrQJYPCJT-8fUMHJqGu21MTatLqWpew1pBrMmhb4HAz0CM3qs75btAzIv0jbqIlvdPwHw7YTk9Ssc9JNLzh41jR_zrbm3oTw770KdO7iTc3DiS_lk6Gy0wzkIZ76VOmyT88asnweG2oIRuepZjd4aoqY1nX4PR2r6KaiLRGDQEdd62tiJ1jKRNALAoNBIyrNUIRSRvSnuCygiEkDuG-P_0bFORTNODAU8I3EQf2q_MvVczd9pUGtuWLEQ00o36fq0YeNt2X70nOKYFmfsLGGoAUPzKyMiGBxoAYKhp1rxeS6xjuKVRD8x5Ax2mEh-ygdkW3g1JDkgcADtQpbEt1VLFQcM_lAr1I.kZseSVHI5Gj3VPEdcdRLfA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:35:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:35:09.543Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "c317072df3ac2011dbbd02e5c902ce2b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..aHkF9AM8cWIr21ynqB3mqw.JLGW_JM6POwBIayHKHe-Xq76mnuLZhrz-vQWeb1dFdSkJV0G3DmVLECMH76mTUr3xxdYXB7KJOOxK0cBunInum2LPE5wHRPLwfmqXs7seKqmShKl8LAT5N16HQ5LILIxH9L0X8pX7ItbeingKKp4q7qSOuAEaKUJB0ReRgNj-MEk49-Ce1uE02QqVeSwUNnOMEfBHST8TMpzcadfCZs3jFnbBFN8DnXv0vNxg7hA8dQPQXZkK84f1D4fkwGocwx063FWYnQxaQLbg1JDsSpUi1LdS4T5JjCnWmY2ftGdXUmUBSMFhTHm9l8f5caDMYqdsJmb88bGXrENCaZM-qXSJrW3f2qsXvCeRA1YXDBhgmLIWYUfl6--ePGURGskETj1SY0WU68SCcotJP-7UcoaLTybf5LqI6jsV8kSQ3fUQTuDkVDno1lG0z5zEJj_s4HfSmE_yiySY3W6nWQMy_6E88eZb-2qdaCwflqifwdpAS1-kegGRocBsaMAsnU1Fv9kogT3tFM2j8Z4a530oFKroiy-8FbAi_FPArWJ5LqoCzNHZ1bvYKkLWUlKVsJzXVNs82v3sIjpxU1zZPSkiuXkLFTdyjFB4dt5KVjB-tutqgYgQeD43A_s6AP824DJpwpTkqCreIoCEONMDNyLkaKAaQaLabeja3e4bYJzSomU4j9KhI0LJg6viX4U3egoHR05N8vei22X6xUtOrQJYPCJT-8fUMHJqGu21MTatLqWpew1pBrMmhb4HAz0CM3qs75btAzIv0jbqIlvdPwHw7YTk9Ssc9JNLzh41jR_zrbm3oTw770KdO7iTc3DiS_lk6Gy0wzkIZ76VOmyT88asnweG2oIRuepZjd4aoqY1nX4PR2r6KaiLRGDQEdd62tiJ1jKRNALAoNBIyrNUIRSRvSnuCygiEkDuG-P_0bFORTNODAU8I3EQf2q_MvVczd9pUGtuWLEQ00o36fq0YeNt2X70nOKYFmfsLGGoAUPzKyMiGBxoAYKhp1rxeS6xjuKVRD8x5Ax2mEh-ygdkW3g1JDkgcADtQpbEt1VLFQcM_lAr1I.kZseSVHI5Gj3VPEdcdRLfA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/AzureCOT" + }, + "response": { + "bodySize": 345, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 345, + "text": "{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-954827061\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "345" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:35:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:35:09.722Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..87c623310 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTA4Mjg5LCJqdGkiOiJhMzg5NmM0MC1mNzMxLTQ4YzktOTU2Ny05OWI2OGYwNGUzYTAifQ.RXHIMNz4wnHkK5a7-X1dlVuDpuU2naqfqog13dlwv53mCwihEu1_kLomwX7YhyuXX8vwStjS-x7yERsgTRIEwaFFu48ASXE5DxTkrE3yvTXyU5R3_4VQj2stGq13LnhLH9ujYZlxhAFv18w-1ZTtS3jQfbF4FYkP9tu15fpFhhs5mdVyiJT7hiVW2GBKYwyv-aPKtRLZ8lhf2csLbRZyTq8X8zcsLMI8T66KPAF050KbFTFjh70YQryBSeAAKZzQEQuga8mgB1qySaD6Uu3J0V_Do9oG7EwL0jrWRd7zfVG8_aZBfdOFls4Cclxb3z_7jFDQZ50CCmwLMlMUBeJE_DuGl3ZXlk3Tm3sx5T9cY3Xhe5FszTEEeeqwf6QWlzXmn6CFItpgth6RLnvIAFlYrDk8YuiCMdm5sGL6O895iFtZk85qswZDw_K_xsx6QFYaUN2Pae_Dr-eWrcylJe4R6KlZFmUe0aeHivHpNwWUp9qdN9Y7ncBdatmzE4VQVJkZhBjFSz96Jeh0DtGbN3JxqW1a3G6PA5DYYJQ6fA1SH50C5Y0kODGpBDxXpBUB5QzUVBhMAgZQFZcThsNI_iMSLfYb1fi7JEVv1YQymmG455s-SAwLRagY3CjXpvwRCmRE-PvHBp4oR0j-KsPK8Lw_MB-Qky5y4d3apkawgoO_Z9U&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..aHkF9AM8cWIr21ynqB3mqw.JLGW_JM6POwBIayHKHe-Xq76mnuLZhrz-vQWeb1dFdSkJV0G3DmVLECMH76mTUr3xxdYXB7KJOOxK0cBunInum2LPE5wHRPLwfmqXs7seKqmShKl8LAT5N16HQ5LILIxH9L0X8pX7ItbeingKKp4q7qSOuAEaKUJB0ReRgNj-MEk49-Ce1uE02QqVeSwUNnOMEfBHST8TMpzcadfCZs3jFnbBFN8DnXv0vNxg7hA8dQPQXZkK84f1D4fkwGocwx063FWYnQxaQLbg1JDsSpUi1LdS4T5JjCnWmY2ftGdXUmUBSMFhTHm9l8f5caDMYqdsJmb88bGXrENCaZM-qXSJrW3f2qsXvCeRA1YXDBhgmLIWYUfl6--ePGURGskETj1SY0WU68SCcotJP-7UcoaLTybf5LqI6jsV8kSQ3fUQTuDkVDno1lG0z5zEJj_s4HfSmE_yiySY3W6nWQMy_6E88eZb-2qdaCwflqifwdpAS1-kegGRocBsaMAsnU1Fv9kogT3tFM2j8Z4a530oFKroiy-8FbAi_FPArWJ5LqoCzNHZ1bvYKkLWUlKVsJzXVNs82v3sIjpxU1zZPSkiuXkLFTdyjFB4dt5KVjB-tutqgYgQeD43A_s6AP824DJpwpTkqCreIoCEONMDNyLkaKAaQaLabeja3e4bYJzSomU4j9KhI0LJg6viX4U3egoHR05N8vei22X6xUtOrQJYPCJT-8fUMHJqGu21MTatLqWpew1pBrMmhb4HAz0CM3qs75btAzIv0jbqIlvdPwHw7YTk9Ssc9JNLzh41jR_zrbm3oTw770KdO7iTc3DiS_lk6Gy0wzkIZ76VOmyT88asnweG2oIRuepZjd4aoqY1nX4PR2r6KaiLRGDQEdd62tiJ1jKRNALAoNBIyrNUIRSRvSnuCygiEkDuG-P_0bFORTNODAU8I3EQf2q_MvVczd9pUGtuWLEQ00o36fq0YeNt2X70nOKYFmfsLGGoAUPzKyMiGBxoAYKhp1rxeS6xjuKVRD8x5Ax2mEh-ygdkW3g1JDkgcADtQpbEt1VLFQcM_lAr1I.kZseSVHI5Gj3VPEdcdRLfA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:35:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:35:09.432Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-export_1070177850/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-export_1070177850/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..1f9ce1573 --- /dev/null +++ b/mocks/saml_3289136144/cot-export_1070177850/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..aHkF9AM8cWIr21ynqB3mqw.JLGW_JM6POwBIayHKHe-Xq76mnuLZhrz-vQWeb1dFdSkJV0G3DmVLECMH76mTUr3xxdYXB7KJOOxK0cBunInum2LPE5wHRPLwfmqXs7seKqmShKl8LAT5N16HQ5LILIxH9L0X8pX7ItbeingKKp4q7qSOuAEaKUJB0ReRgNj-MEk49-Ce1uE02QqVeSwUNnOMEfBHST8TMpzcadfCZs3jFnbBFN8DnXv0vNxg7hA8dQPQXZkK84f1D4fkwGocwx063FWYnQxaQLbg1JDsSpUi1LdS4T5JjCnWmY2ftGdXUmUBSMFhTHm9l8f5caDMYqdsJmb88bGXrENCaZM-qXSJrW3f2qsXvCeRA1YXDBhgmLIWYUfl6--ePGURGskETj1SY0WU68SCcotJP-7UcoaLTybf5LqI6jsV8kSQ3fUQTuDkVDno1lG0z5zEJj_s4HfSmE_yiySY3W6nWQMy_6E88eZb-2qdaCwflqifwdpAS1-kegGRocBsaMAsnU1Fv9kogT3tFM2j8Z4a530oFKroiy-8FbAi_FPArWJ5LqoCzNHZ1bvYKkLWUlKVsJzXVNs82v3sIjpxU1zZPSkiuXkLFTdyjFB4dt5KVjB-tutqgYgQeD43A_s6AP824DJpwpTkqCreIoCEONMDNyLkaKAaQaLabeja3e4bYJzSomU4j9KhI0LJg6viX4U3egoHR05N8vei22X6xUtOrQJYPCJT-8fUMHJqGu21MTatLqWpew1pBrMmhb4HAz0CM3qs75btAzIv0jbqIlvdPwHw7YTk9Ssc9JNLzh41jR_zrbm3oTw770KdO7iTc3DiS_lk6Gy0wzkIZ76VOmyT88asnweG2oIRuepZjd4aoqY1nX4PR2r6KaiLRGDQEdd62tiJ1jKRNALAoNBIyrNUIRSRvSnuCygiEkDuG-P_0bFORTNODAU8I3EQf2q_MvVczd9pUGtuWLEQ00o36fq0YeNt2X70nOKYFmfsLGGoAUPzKyMiGBxoAYKhp1rxeS6xjuKVRD8x5Ax2mEh-ygdkW3g1JDkgcADtQpbEt1VLFQcM_lAr1I.kZseSVHI5Gj3VPEdcdRLfA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 17:35:09 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5db12e72-80ea-40e6-ad7c-fb7a39133586" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T17:35:09.631Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-list_1774711572/0_890022063/am_1076162899/recording.har b/mocks/saml_3289136144/cot-list_1774711572/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..f16f56edb --- /dev/null +++ b/mocks/saml_3289136144/cot-list_1774711572/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "saml/cot-list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:41.150Z", + "time": 354, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 354 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zXqU8VPqKvHx-V_JsPmOuA.74M9K-ozyeatNuz44vXS8rz5yTVfoWZE1SYHVu2BakPXDEIvbVA3CefalcOwSmXoAZq13t9IJY3dNs3Ljq-LchR-A2hioh7QqXVAVGWYFznSPVpHeT8bSedEREKBsuTo-fICipa6pWqbSftJn1mdWc1xS8xfDAh2e8ZNuMzO3ZvJr4TYyBouyoo6HZUxDkFWKtR3w_i13-owi5dzs2nQdke9ns_-jzz_HAju-h_htxtOZ7Eyg0j3ee4doVp-yvrhw4jlv7tnZ5pioWdArZQ1glRUvj88VkDgAmW0vlQnGxGOEI3GOm2xbasfcCFPku8q-4c8Xp8t1aHiyWJ2zNGrvzNfbtsv2N5RuAlUCAOp-ZPAjqpUMzjN-SesoMyMtxDlL1x0-rccvcQfO2pI9HQH9eKHv-YxryVriwZ_-Vc1c_1kaEOY-tR253hL4gHOxcszMbjln635Z7NuNSRnwcJ7lXMdcyMPzVWblqtA37G_lEnqj_hOIZvzqY8Qac0DjrTuClzEFPq1UrN5MsdlTnMvXH0uU6g6H0HnXt6u5UCZczYJFCVIc6GoOY009N_YRaDjqIWqbjXrQbz5G7jALQLdtJ1qTYc8n8cFks1IXZdtNufU_prsvrRiYWFvG9cox3tCHYL5UG_RbET3var-pnnWtPSMTH-qshvtXKxex54UCFZ1vQ4ppfnEpw134ol_Y-dmh1XlUzd-AX3kOrmMAEzmlr9NH2Rc5Ln4ysDQO_SKpq_2hFjHBTVYkv8oUKkTxDoGC6zDF7d48YGDPzYAJpUHlihOTOmDgQ1RebarXPhiNu3g1J-hxee6R79pmoYsnHZPUUa3gqff0GLghXmoS3uvAPRfTtJn3v4ZKnraQRLjt8A05NZRTEcpyHzN7LYu5Dzex4-ZSp5EfP-KuDdHRnuCLPqRA1r_P-PxLR-S6lJG6DsUod2R8xbE9YhCEPzFNJagntT-EoYEwgLO2XC238uMV2pGuTSBft-oyDcz3r5I5hh7ez08fGr4d_EMSPQGTbsfgrR3oABaNtoPNqAiHks--o8X851hsZxNzVfht2tM3iY.kB573tDtwXFSY43oeLjC8A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:41.638Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zXqU8VPqKvHx-V_JsPmOuA.74M9K-ozyeatNuz44vXS8rz5yTVfoWZE1SYHVu2BakPXDEIvbVA3CefalcOwSmXoAZq13t9IJY3dNs3Ljq-LchR-A2hioh7QqXVAVGWYFznSPVpHeT8bSedEREKBsuTo-fICipa6pWqbSftJn1mdWc1xS8xfDAh2e8ZNuMzO3ZvJr4TYyBouyoo6HZUxDkFWKtR3w_i13-owi5dzs2nQdke9ns_-jzz_HAju-h_htxtOZ7Eyg0j3ee4doVp-yvrhw4jlv7tnZ5pioWdArZQ1glRUvj88VkDgAmW0vlQnGxGOEI3GOm2xbasfcCFPku8q-4c8Xp8t1aHiyWJ2zNGrvzNfbtsv2N5RuAlUCAOp-ZPAjqpUMzjN-SesoMyMtxDlL1x0-rccvcQfO2pI9HQH9eKHv-YxryVriwZ_-Vc1c_1kaEOY-tR253hL4gHOxcszMbjln635Z7NuNSRnwcJ7lXMdcyMPzVWblqtA37G_lEnqj_hOIZvzqY8Qac0DjrTuClzEFPq1UrN5MsdlTnMvXH0uU6g6H0HnXt6u5UCZczYJFCVIc6GoOY009N_YRaDjqIWqbjXrQbz5G7jALQLdtJ1qTYc8n8cFks1IXZdtNufU_prsvrRiYWFvG9cox3tCHYL5UG_RbET3var-pnnWtPSMTH-qshvtXKxex54UCFZ1vQ4ppfnEpw134ol_Y-dmh1XlUzd-AX3kOrmMAEzmlr9NH2Rc5Ln4ysDQO_SKpq_2hFjHBTVYkv8oUKkTxDoGC6zDF7d48YGDPzYAJpUHlihOTOmDgQ1RebarXPhiNu3g1J-hxee6R79pmoYsnHZPUUa3gqff0GLghXmoS3uvAPRfTtJn3v4ZKnraQRLjt8A05NZRTEcpyHzN7LYu5Dzex4-ZSp5EfP-KuDdHRnuCLPqRA1r_P-PxLR-S6lJG6DsUod2R8xbE9YhCEPzFNJagntT-EoYEwgLO2XC238uMV2pGuTSBft-oyDcz3r5I5hh7ez08fGr4d_EMSPQGTbsfgrR3oABaNtoPNqAiHks--o8X851hsZxNzVfht2tM3iY.kB573tDtwXFSY43oeLjC8A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 667, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "667" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:41.801Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-list_1774711572/0_890022063/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-list_1774711572/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..0f121323a --- /dev/null +++ b/mocks/saml_3289136144/cot-list_1774711572/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM3NjgxLCJqdGkiOiIzYTBhMjRmMy00ODlmLTRhZjUtYmQ3ZS1mMjAxMGVmNjM0OTMifQ.xHGQu9gVzj87nT29j3OHLEFD6qvxTRfXZxSqMjdlDrOv0wkG31BEH_okIcaoEstgLA1ZxEhMVtbulZp9hwj24XDOFmNlAgWYGY_1goe8Su6XAIgAQ9k0H9kFNflrZQlLvjE8orA5UgZuYXxIoh0AdnhgLnxUze6cEq7KeURIyDn29S1OHA_5l2QD5Av7hp2Zo4CMIwtdGUR3bcvdrLls7_NlGinwXx7rsdjNfI41gaQdkxYHXjG9G2CUY-DWObLYs62vXSWo5vUxxB9ra3eOOM24AkTbCdunnBdu08wY0TfwV-TaLvHAmprRPmnzzmBzTqhx0L-hIBRxicwXThjbUJMWeU3Dk7eQyXuD_GleQC8MC-ACuii9WKZ7T74uNHCpSoq1pGwYzHObnSn3Wc9Go76rNjSTgB3MTvO6d9zZef-VA0zTv23tGOFuoopkVqpv0rTPBnzrhq1wqEFTusvrMCcb_WTAZVbj1wItViOHHcAYCXU9Xo-hksiWAdxqkAmk6lDYQDISyWplg4FN_-aIissU29BL7z1afMOn1spDjRGL1JoIA4ct1XDUUoQ2G8QN5YgIicm6Pa0W6TweGvsawThjhTAp1mq3hHZppoAmzwYRIRbWkamCD8rI6IpwW2zdOmOFb7FMa-lApS8gzAHIwax2UtSJW1PJK7-bkbnApyU&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zXqU8VPqKvHx-V_JsPmOuA.74M9K-ozyeatNuz44vXS8rz5yTVfoWZE1SYHVu2BakPXDEIvbVA3CefalcOwSmXoAZq13t9IJY3dNs3Ljq-LchR-A2hioh7QqXVAVGWYFznSPVpHeT8bSedEREKBsuTo-fICipa6pWqbSftJn1mdWc1xS8xfDAh2e8ZNuMzO3ZvJr4TYyBouyoo6HZUxDkFWKtR3w_i13-owi5dzs2nQdke9ns_-jzz_HAju-h_htxtOZ7Eyg0j3ee4doVp-yvrhw4jlv7tnZ5pioWdArZQ1glRUvj88VkDgAmW0vlQnGxGOEI3GOm2xbasfcCFPku8q-4c8Xp8t1aHiyWJ2zNGrvzNfbtsv2N5RuAlUCAOp-ZPAjqpUMzjN-SesoMyMtxDlL1x0-rccvcQfO2pI9HQH9eKHv-YxryVriwZ_-Vc1c_1kaEOY-tR253hL4gHOxcszMbjln635Z7NuNSRnwcJ7lXMdcyMPzVWblqtA37G_lEnqj_hOIZvzqY8Qac0DjrTuClzEFPq1UrN5MsdlTnMvXH0uU6g6H0HnXt6u5UCZczYJFCVIc6GoOY009N_YRaDjqIWqbjXrQbz5G7jALQLdtJ1qTYc8n8cFks1IXZdtNufU_prsvrRiYWFvG9cox3tCHYL5UG_RbET3var-pnnWtPSMTH-qshvtXKxex54UCFZ1vQ4ppfnEpw134ol_Y-dmh1XlUzd-AX3kOrmMAEzmlr9NH2Rc5Ln4ysDQO_SKpq_2hFjHBTVYkv8oUKkTxDoGC6zDF7d48YGDPzYAJpUHlihOTOmDgQ1RebarXPhiNu3g1J-hxee6R79pmoYsnHZPUUa3gqff0GLghXmoS3uvAPRfTtJn3v4ZKnraQRLjt8A05NZRTEcpyHzN7LYu5Dzex4-ZSp5EfP-KuDdHRnuCLPqRA1r_P-PxLR-S6lJG6DsUod2R8xbE9YhCEPzFNJagntT-EoYEwgLO2XC238uMV2pGuTSBft-oyDcz3r5I5hh7ez08fGr4d_EMSPQGTbsfgrR3oABaNtoPNqAiHks--o8X851hsZxNzVfht2tM3iY.kB573tDtwXFSY43oeLjC8A\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:41.526Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-list_1774711572/0_890022063/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-list_1774711572/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..0925bcef1 --- /dev/null +++ b/mocks/saml_3289136144/cot-list_1774711572/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zXqU8VPqKvHx-V_JsPmOuA.74M9K-ozyeatNuz44vXS8rz5yTVfoWZE1SYHVu2BakPXDEIvbVA3CefalcOwSmXoAZq13t9IJY3dNs3Ljq-LchR-A2hioh7QqXVAVGWYFznSPVpHeT8bSedEREKBsuTo-fICipa6pWqbSftJn1mdWc1xS8xfDAh2e8ZNuMzO3ZvJr4TYyBouyoo6HZUxDkFWKtR3w_i13-owi5dzs2nQdke9ns_-jzz_HAju-h_htxtOZ7Eyg0j3ee4doVp-yvrhw4jlv7tnZ5pioWdArZQ1glRUvj88VkDgAmW0vlQnGxGOEI3GOm2xbasfcCFPku8q-4c8Xp8t1aHiyWJ2zNGrvzNfbtsv2N5RuAlUCAOp-ZPAjqpUMzjN-SesoMyMtxDlL1x0-rccvcQfO2pI9HQH9eKHv-YxryVriwZ_-Vc1c_1kaEOY-tR253hL4gHOxcszMbjln635Z7NuNSRnwcJ7lXMdcyMPzVWblqtA37G_lEnqj_hOIZvzqY8Qac0DjrTuClzEFPq1UrN5MsdlTnMvXH0uU6g6H0HnXt6u5UCZczYJFCVIc6GoOY009N_YRaDjqIWqbjXrQbz5G7jALQLdtJ1qTYc8n8cFks1IXZdtNufU_prsvrRiYWFvG9cox3tCHYL5UG_RbET3var-pnnWtPSMTH-qshvtXKxex54UCFZ1vQ4ppfnEpw134ol_Y-dmh1XlUzd-AX3kOrmMAEzmlr9NH2Rc5Ln4ysDQO_SKpq_2hFjHBTVYkv8oUKkTxDoGC6zDF7d48YGDPzYAJpUHlihOTOmDgQ1RebarXPhiNu3g1J-hxee6R79pmoYsnHZPUUa3gqff0GLghXmoS3uvAPRfTtJn3v4ZKnraQRLjt8A05NZRTEcpyHzN7LYu5Dzex4-ZSp5EfP-KuDdHRnuCLPqRA1r_P-PxLR-S6lJG6DsUod2R8xbE9YhCEPzFNJagntT-EoYEwgLO2XC238uMV2pGuTSBft-oyDcz3r5I5hh7ez08fGr4d_EMSPQGTbsfgrR3oABaNtoPNqAiHks--o8X851hsZxNzVfht2tM3iY.kB573tDtwXFSY43oeLjC8A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:41 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e435af7e-349d-4c1c-921e-f547986a9648" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:41.717Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-list_1774711572/0_l_2828241652/am_1076162899/recording.har b/mocks/saml_3289136144/cot-list_1774711572/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..f7177dbdc --- /dev/null +++ b/mocks/saml_3289136144/cot-list_1774711572/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "saml/cot-list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:32:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:32:05.167Z", + "time": 154, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 154 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YjVS94t7SmOABBkSFFpl0w.9VcF6bTTMfGW3_F6Ua1N0oGzdyqh7En_1luIEuZ9LJJg0Z1Isj8sdkVpjXKf6RqorLqk7tQKOclCiT8Ob3Fdu1v2pnUFzom2HKWdKFKLSlchTCL8inzwEqpPUoOWcR5YOjThwpX-NdL8drZ66CjQwJvzNZ1eZczZF1kFV0eqPUCcEcUGu8hyoLYlDoiODXepedAsT952uYjlgKTmKnGWUYC2GGO6RIqe4H2yPoLyrN6t6Aci_PzvBnnQml2FWoX89meQtXHETpTBTW4YUuQL1ihe8Dy-QvjUgZmVsQwvLe6TY3ueATG9-u7TvI2IwTtL4hv6rrwZ_PqYpus1TsN1KUjNBSZq-YcBVYXsLgOXNz6zqpE9ob7RB1uadIXBskdbMwW3znBb2IgFzNBgLIqBAiYCvdfcq9iIG3uiKeuySxPsLtuHDvtH_PjqumPLrgvq7kk38vqn372mvcLSIIdMxh9qhxJWe5w3EiK0o0CqavqghcyLCKt93j9OtmfVP29ziRD2oJ5QEdGwYXTYXJ2eZKj7UoP75NWNQVI1vrSzmkslbhk2wBx2Fh8ecmLt53UoiEYxth-FxWwlgvn4hAcyvJ0zvWQ1H3wYBUjch9kIPZ00aiiVx8a40rEV54_ozRaRXPY59904ulAiWIflPeC90RYhOx5rmfcJvr_97WguFYFYx2j5OrDcNj_NaytKaZjWrtNccmZkJszfrGGS0Uzbjh09apV9GJNLUMpMStEspPXtPv9-kxFscQhw4ZuNj79pDV_PyTlIM3E3f6_DQ_FVC980sdUKTwibgQ5zh6yIopZP4jXMicJhibPBKQL2q7NrW6IerXUOMRqiw2LlvDYb1WgoboJsC8jD7_0-CuMxnklqS9KCHrJdN_6UxnhuCRdnATctfkatkKDdq5wxt8hmTpmiHb48GJrGcaVEf-eJLs5GRtosbBlUx8RQh9FcsmmSUzKTjhfVV5-8_BR9eXeq-7tKR0HyLS1z7NKNrBAWZZVA-dOu9-vGReigmu_i29rTg5-VQV8v6-9pDAMetmlorNq9YlnpGhZlQjNdzVi9Uqg.ltDOJu30zcSXPa2Eoe5iWg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:32:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:32:05.507Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YjVS94t7SmOABBkSFFpl0w.9VcF6bTTMfGW3_F6Ua1N0oGzdyqh7En_1luIEuZ9LJJg0Z1Isj8sdkVpjXKf6RqorLqk7tQKOclCiT8Ob3Fdu1v2pnUFzom2HKWdKFKLSlchTCL8inzwEqpPUoOWcR5YOjThwpX-NdL8drZ66CjQwJvzNZ1eZczZF1kFV0eqPUCcEcUGu8hyoLYlDoiODXepedAsT952uYjlgKTmKnGWUYC2GGO6RIqe4H2yPoLyrN6t6Aci_PzvBnnQml2FWoX89meQtXHETpTBTW4YUuQL1ihe8Dy-QvjUgZmVsQwvLe6TY3ueATG9-u7TvI2IwTtL4hv6rrwZ_PqYpus1TsN1KUjNBSZq-YcBVYXsLgOXNz6zqpE9ob7RB1uadIXBskdbMwW3znBb2IgFzNBgLIqBAiYCvdfcq9iIG3uiKeuySxPsLtuHDvtH_PjqumPLrgvq7kk38vqn372mvcLSIIdMxh9qhxJWe5w3EiK0o0CqavqghcyLCKt93j9OtmfVP29ziRD2oJ5QEdGwYXTYXJ2eZKj7UoP75NWNQVI1vrSzmkslbhk2wBx2Fh8ecmLt53UoiEYxth-FxWwlgvn4hAcyvJ0zvWQ1H3wYBUjch9kIPZ00aiiVx8a40rEV54_ozRaRXPY59904ulAiWIflPeC90RYhOx5rmfcJvr_97WguFYFYx2j5OrDcNj_NaytKaZjWrtNccmZkJszfrGGS0Uzbjh09apV9GJNLUMpMStEspPXtPv9-kxFscQhw4ZuNj79pDV_PyTlIM3E3f6_DQ_FVC980sdUKTwibgQ5zh6yIopZP4jXMicJhibPBKQL2q7NrW6IerXUOMRqiw2LlvDYb1WgoboJsC8jD7_0-CuMxnklqS9KCHrJdN_6UxnhuCRdnATctfkatkKDdq5wxt8hmTpmiHb48GJrGcaVEf-eJLs5GRtosbBlUx8RQh9FcsmmSUzKTjhfVV5-8_BR9eXeq-7tKR0HyLS1z7NKNrBAWZZVA-dOu9-vGReigmu_i29rTg5-VQV8v6-9pDAMetmlorNq9YlnpGhZlQjNdzVi9Uqg.ltDOJu30zcSXPa2Eoe5iWg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 667, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "667" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:32:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:32:05.675Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-list_1774711572/0_l_2828241652/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-list_1774711572/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..c75b1fc21 --- /dev/null +++ b/mocks/saml_3289136144/cot-list_1774711572/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM3NzA1LCJqdGkiOiI2ZDY2ZGRhOS1mZjdlLTQwZTItYWU4OC0xMmQxMDM4MjFkMTcifQ.tNpSQsO87hkn1TKpSHDT8atq1YudZgznTSxHbE45Z9oJXsCspCoqBY4fC6VcLzPpGhoVjqvD4xLV2AMPA49bksgupxHA1m0rQDwOgYUjzxfCZOLOn0o0ofrun9Flobt_wpIwiyR3vbucfT8Fvp4l_nZvD8nn9hsh-09nX4COswDvOrChlqhqaD2kBeoRxUwJksAIpK8cxapkQFAMOIqrV8s96ApfFqTcMS5DFDKjmJpYDGwaXAHCkFpkCsnnj5_Xlw7i3nCam5m2njjmRhd5lWQLWoRfs-tCp67W2OM6C0ZZREhzA4GNBLOx9RQZOMPFbdWwNrS8THXxbRy3334FBuxcafwaMlYgWWykgkpBNLoLiCpWml6CR4fnlLBkf-a7HJHugNQdIYf-LBC-P7tK5IYpAD1hfR9sIYgrxqp882-K8BzCCUXBFcrAXZtKWQw5-_2gInkoG1T4H7LjqziBeRxRUvPhY8ewH-3LD0RFmzyEm94mBc6Im7MhfsE-bzl3ha9Bq3xoG0dF2hF6XfABvB4rSP-Y4I4CiLdjbj4mL0wl60bBSyfA7gglqFCEIDtxXcFRUTIJNcWvwzyUvcRkbPkt_5pFUnlrppffyyDndJlWjl8vqFYxKCJoswIydV1mEKRfYHHlsMN_racXwucJSuzxV-NSHa7mQ1dtsLGcRqY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YjVS94t7SmOABBkSFFpl0w.9VcF6bTTMfGW3_F6Ua1N0oGzdyqh7En_1luIEuZ9LJJg0Z1Isj8sdkVpjXKf6RqorLqk7tQKOclCiT8Ob3Fdu1v2pnUFzom2HKWdKFKLSlchTCL8inzwEqpPUoOWcR5YOjThwpX-NdL8drZ66CjQwJvzNZ1eZczZF1kFV0eqPUCcEcUGu8hyoLYlDoiODXepedAsT952uYjlgKTmKnGWUYC2GGO6RIqe4H2yPoLyrN6t6Aci_PzvBnnQml2FWoX89meQtXHETpTBTW4YUuQL1ihe8Dy-QvjUgZmVsQwvLe6TY3ueATG9-u7TvI2IwTtL4hv6rrwZ_PqYpus1TsN1KUjNBSZq-YcBVYXsLgOXNz6zqpE9ob7RB1uadIXBskdbMwW3znBb2IgFzNBgLIqBAiYCvdfcq9iIG3uiKeuySxPsLtuHDvtH_PjqumPLrgvq7kk38vqn372mvcLSIIdMxh9qhxJWe5w3EiK0o0CqavqghcyLCKt93j9OtmfVP29ziRD2oJ5QEdGwYXTYXJ2eZKj7UoP75NWNQVI1vrSzmkslbhk2wBx2Fh8ecmLt53UoiEYxth-FxWwlgvn4hAcyvJ0zvWQ1H3wYBUjch9kIPZ00aiiVx8a40rEV54_ozRaRXPY59904ulAiWIflPeC90RYhOx5rmfcJvr_97WguFYFYx2j5OrDcNj_NaytKaZjWrtNccmZkJszfrGGS0Uzbjh09apV9GJNLUMpMStEspPXtPv9-kxFscQhw4ZuNj79pDV_PyTlIM3E3f6_DQ_FVC980sdUKTwibgQ5zh6yIopZP4jXMicJhibPBKQL2q7NrW6IerXUOMRqiw2LlvDYb1WgoboJsC8jD7_0-CuMxnklqS9KCHrJdN_6UxnhuCRdnATctfkatkKDdq5wxt8hmTpmiHb48GJrGcaVEf-eJLs5GRtosbBlUx8RQh9FcsmmSUzKTjhfVV5-8_BR9eXeq-7tKR0HyLS1z7NKNrBAWZZVA-dOu9-vGReigmu_i29rTg5-VQV8v6-9pDAMetmlorNq9YlnpGhZlQjNdzVi9Uqg.ltDOJu30zcSXPa2Eoe5iWg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:32:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:32:05.371Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-list_1774711572/0_l_2828241652/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-list_1774711572/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..d14fb69da --- /dev/null +++ b/mocks/saml_3289136144/cot-list_1774711572/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YjVS94t7SmOABBkSFFpl0w.9VcF6bTTMfGW3_F6Ua1N0oGzdyqh7En_1luIEuZ9LJJg0Z1Isj8sdkVpjXKf6RqorLqk7tQKOclCiT8Ob3Fdu1v2pnUFzom2HKWdKFKLSlchTCL8inzwEqpPUoOWcR5YOjThwpX-NdL8drZ66CjQwJvzNZ1eZczZF1kFV0eqPUCcEcUGu8hyoLYlDoiODXepedAsT952uYjlgKTmKnGWUYC2GGO6RIqe4H2yPoLyrN6t6Aci_PzvBnnQml2FWoX89meQtXHETpTBTW4YUuQL1ihe8Dy-QvjUgZmVsQwvLe6TY3ueATG9-u7TvI2IwTtL4hv6rrwZ_PqYpus1TsN1KUjNBSZq-YcBVYXsLgOXNz6zqpE9ob7RB1uadIXBskdbMwW3znBb2IgFzNBgLIqBAiYCvdfcq9iIG3uiKeuySxPsLtuHDvtH_PjqumPLrgvq7kk38vqn372mvcLSIIdMxh9qhxJWe5w3EiK0o0CqavqghcyLCKt93j9OtmfVP29ziRD2oJ5QEdGwYXTYXJ2eZKj7UoP75NWNQVI1vrSzmkslbhk2wBx2Fh8ecmLt53UoiEYxth-FxWwlgvn4hAcyvJ0zvWQ1H3wYBUjch9kIPZ00aiiVx8a40rEV54_ozRaRXPY59904ulAiWIflPeC90RYhOx5rmfcJvr_97WguFYFYx2j5OrDcNj_NaytKaZjWrtNccmZkJszfrGGS0Uzbjh09apV9GJNLUMpMStEspPXtPv9-kxFscQhw4ZuNj79pDV_PyTlIM3E3f6_DQ_FVC980sdUKTwibgQ5zh6yIopZP4jXMicJhibPBKQL2q7NrW6IerXUOMRqiw2LlvDYb1WgoboJsC8jD7_0-CuMxnklqS9KCHrJdN_6UxnhuCRdnATctfkatkKDdq5wxt8hmTpmiHb48GJrGcaVEf-eJLs5GRtosbBlUx8RQh9FcsmmSUzKTjhfVV5-8_BR9eXeq-7tKR0HyLS1z7NKNrBAWZZVA-dOu9-vGReigmu_i29rTg5-VQV8v6-9pDAMetmlorNq9YlnpGhZlQjNdzVi9Uqg.ltDOJu30zcSXPa2Eoe5iWg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:32:05 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a5e596a4-103f-43c3-be01-e696e64745cb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:32:05.591Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-list_1774711572/0_long_276218670/am_1076162899/recording.har b/mocks/saml_3289136144/cot-list_1774711572/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..1ed8d4779 --- /dev/null +++ b/mocks/saml_3289136144/cot-list_1774711572/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "saml/cot-list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:20.914Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kLo9djqYsbLSjJX1T2bK9A.rW4fsDVbObwDo69gJ_cbW5nOc31vuoThdafPCSOwjVIhLfU7MWYpQrCQInefXSyT8ZvyqROGNQOpgxExqrgk7HllfRQMP4DecvCXhqU4S46YPs4_iiGiwImh1dL9nay2VbY7p0FT905y3pp8CA1pmyL3bc28gcK1Jz3wWpHzqVJMbboKAyAMtG2v7B0kgtz1dXQpE5CjnOioeeKuuq8SRaSe2Pxm0QsZQnf0qkNFxbpJRj83jnxdoA0norwpege5axLzwh_vruIbrawfkj7miZIn97Lqq9jFsYBfJHiDBnKBy6t8tze30FFWpSKLV0ORvr2XCEQie4RcPaz9VGT0DuEt9Yg65iAgzFceHoK0v6UUvBVdcoZJ1xl2UND4a5keaOGUTFsL-BrpVioM4R2-SgJthilLHvDn4B-9RxwbCEPBItu71fn5ApDDb5kV8YzKvwxg4K4N-UkGannDrK7ZpNdgFur8XmIG1Emu857gHxhY9QM3pKy63oxG2AwQoR_emau3rp3kxLNgLkVy-7g9MS75irQqnTXljsfigoKTqL9D3h2AWSakWDidHN_Y9GTi2_21J7XyIYzod6mVcjvmrGLPudHEdF7Nz-qnAt53JUJAupDuLxi6fd9f28A9cca151SqWLZHg2mP8ZYqcOqHCR-HwYcahkLnJCOGmdFacM9wPAg1eK7fp4WNNr6DKeXgpBvaKtrhb0YaPnhro2by_HU1jUMbpPgt0KJ0eT4i-iqbe1brOMiSkEQKu5es4JGbDN3-1sfPY9EVCwe5gdoQfcDPL1QE3ba_5vZDoO3NvistQivhu8Xs5VR4jYTlc7vcW0O0VUAxDJ48Izo3w2qKAoZawsI6o0INKI4BLjKduCefY4hK6HF9HoeptegZs8nXa6eAntLsbzZpOdn-v-TkBr4dupMluSZJMP8sYEXhDY4hjyBnoxbSqkzCxAfUyl3_ktApuNhBY_nqKxMlrYi4M2GFm5XwJzBhstuhEVVfcs1F--7i288IimoqGX4TQ5Rf7sAgqVC6qBoK2HGVlnzS5ftU2eiNsb_B6XMQjzSRbyc.d-ZrCzipiMuDzpiaH-tgtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:21.169Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "a27e051c605355c6dfbe4dc7796c741c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kLo9djqYsbLSjJX1T2bK9A.rW4fsDVbObwDo69gJ_cbW5nOc31vuoThdafPCSOwjVIhLfU7MWYpQrCQInefXSyT8ZvyqROGNQOpgxExqrgk7HllfRQMP4DecvCXhqU4S46YPs4_iiGiwImh1dL9nay2VbY7p0FT905y3pp8CA1pmyL3bc28gcK1Jz3wWpHzqVJMbboKAyAMtG2v7B0kgtz1dXQpE5CjnOioeeKuuq8SRaSe2Pxm0QsZQnf0qkNFxbpJRj83jnxdoA0norwpege5axLzwh_vruIbrawfkj7miZIn97Lqq9jFsYBfJHiDBnKBy6t8tze30FFWpSKLV0ORvr2XCEQie4RcPaz9VGT0DuEt9Yg65iAgzFceHoK0v6UUvBVdcoZJ1xl2UND4a5keaOGUTFsL-BrpVioM4R2-SgJthilLHvDn4B-9RxwbCEPBItu71fn5ApDDb5kV8YzKvwxg4K4N-UkGannDrK7ZpNdgFur8XmIG1Emu857gHxhY9QM3pKy63oxG2AwQoR_emau3rp3kxLNgLkVy-7g9MS75irQqnTXljsfigoKTqL9D3h2AWSakWDidHN_Y9GTi2_21J7XyIYzod6mVcjvmrGLPudHEdF7Nz-qnAt53JUJAupDuLxi6fd9f28A9cca151SqWLZHg2mP8ZYqcOqHCR-HwYcahkLnJCOGmdFacM9wPAg1eK7fp4WNNr6DKeXgpBvaKtrhb0YaPnhro2by_HU1jUMbpPgt0KJ0eT4i-iqbe1brOMiSkEQKu5es4JGbDN3-1sfPY9EVCwe5gdoQfcDPL1QE3ba_5vZDoO3NvistQivhu8Xs5VR4jYTlc7vcW0O0VUAxDJ48Izo3w2qKAoZawsI6o0INKI4BLjKduCefY4hK6HF9HoeptegZs8nXa6eAntLsbzZpOdn-v-TkBr4dupMluSZJMP8sYEXhDY4hjyBnoxbSqkzCxAfUyl3_ktApuNhBY_nqKxMlrYi4M2GFm5XwJzBhstuhEVVfcs1F--7i288IimoqGX4TQ5Rf7sAgqVC6qBoK2HGVlnzS5ftU2eiNsb_B6XMQjzSRbyc.d-ZrCzipiMuDzpiaH-tgtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust?_queryFilter=true" + }, + "response": { + "bodySize": 667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 667, + "text": "{\"result\":[{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-1164170555\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}},{\"_id\":\"AzureCOT\",\"_rev\":\"-954827061\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\",\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/|saml2\",\"SPAzure|saml2\",\"https://idc.scheuber.io/am/saml2/IDPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "667" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:21.353Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-list_1774711572/0_long_276218670/oauth2_393036114/recording.har b/mocks/saml_3289136144/cot-list_1774711572/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..b8ea3c581 --- /dev/null +++ b/mocks/saml_3289136144/cot-list_1774711572/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/cot-list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM3NjYxLCJqdGkiOiI2ZDVmZTAxNy01YTA3LTQ4MDMtYThhMy1mMjdmNTIzY2Q0OGYifQ.PKHFcJzCoIT8RAwiaCbg8meaf71nhwcIuXcsOPSyJFu3TY2w4_6tsxk2LMJTqPJc9NLnMxBnh91odlyltzjIqBhQCARcQC7p77k-vtSmkrWzHyfRxQKv5QkCt-esOc1tZzOAnmbpmc5dZ_piwTCSuT6lW1l-5B_FE3ruVuYLzv5iAtAtW9RUyM8T8QDgxKFHe5R6rzDn4SRY8mrIJiUMtuqBf_7yHb2GkAliGKMdwFuVkQYMUIZj79a1kOp3IrA9e7Dx5ttq3d6ekC29vdHdGjCNokIC8hyuNa4hqwoYhxL2bhkHHfYAvolgijlkget4NJ39ZYN2E9GfeZ7wFrWuHVSYtlwbIKE30xNKDiDEcQPSXxdiNuE9vcK5PwVrrxAZGhFBn4ZivMTv-kIxu7tuLQkAhEvcUGTFuinXMn3XrmN2vk_T5ytHMSBH-gmd78yTFfe-NgSNnX-px7Q1Px2rTB3ubrU1IgFulpaorJzp4Se3oAOJ6Daaahi7bTWcdFBq8peq9ZR-WZ39I0E1Q77985qJqJn1cbQ6ZgIKKYs7gziKHTRRJGlQ8zSt1-GwEijP6rKeUIPrPvwmOOiGkRcaczuaugpQy9bpJuBXjdp82IkaWf-UIbvKzVT9HDmxiaGXdEbzRsdN1ZRApBzSAJcL0_LaQ718s5erEc2JBRGr7vw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kLo9djqYsbLSjJX1T2bK9A.rW4fsDVbObwDo69gJ_cbW5nOc31vuoThdafPCSOwjVIhLfU7MWYpQrCQInefXSyT8ZvyqROGNQOpgxExqrgk7HllfRQMP4DecvCXhqU4S46YPs4_iiGiwImh1dL9nay2VbY7p0FT905y3pp8CA1pmyL3bc28gcK1Jz3wWpHzqVJMbboKAyAMtG2v7B0kgtz1dXQpE5CjnOioeeKuuq8SRaSe2Pxm0QsZQnf0qkNFxbpJRj83jnxdoA0norwpege5axLzwh_vruIbrawfkj7miZIn97Lqq9jFsYBfJHiDBnKBy6t8tze30FFWpSKLV0ORvr2XCEQie4RcPaz9VGT0DuEt9Yg65iAgzFceHoK0v6UUvBVdcoZJ1xl2UND4a5keaOGUTFsL-BrpVioM4R2-SgJthilLHvDn4B-9RxwbCEPBItu71fn5ApDDb5kV8YzKvwxg4K4N-UkGannDrK7ZpNdgFur8XmIG1Emu857gHxhY9QM3pKy63oxG2AwQoR_emau3rp3kxLNgLkVy-7g9MS75irQqnTXljsfigoKTqL9D3h2AWSakWDidHN_Y9GTi2_21J7XyIYzod6mVcjvmrGLPudHEdF7Nz-qnAt53JUJAupDuLxi6fd9f28A9cca151SqWLZHg2mP8ZYqcOqHCR-HwYcahkLnJCOGmdFacM9wPAg1eK7fp4WNNr6DKeXgpBvaKtrhb0YaPnhro2by_HU1jUMbpPgt0KJ0eT4i-iqbe1brOMiSkEQKu5es4JGbDN3-1sfPY9EVCwe5gdoQfcDPL1QE3ba_5vZDoO3NvistQivhu8Xs5VR4jYTlc7vcW0O0VUAxDJ48Izo3w2qKAoZawsI6o0INKI4BLjKduCefY4hK6HF9HoeptegZs8nXa6eAntLsbzZpOdn-v-TkBr4dupMluSZJMP8sYEXhDY4hjyBnoxbSqkzCxAfUyl3_ktApuNhBY_nqKxMlrYi4M2GFm5XwJzBhstuhEVVfcs1F--7i288IimoqGX4TQ5Rf7sAgqVC6qBoK2HGVlnzS5ftU2eiNsb_B6XMQjzSRbyc.d-ZrCzipiMuDzpiaH-tgtg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:21.048Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/cot-list_1774711572/0_long_276218670/openidm_3290118515/recording.har b/mocks/saml_3289136144/cot-list_1774711572/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..074a662aa --- /dev/null +++ b/mocks/saml_3289136144/cot-list_1774711572/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/cot-list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kLo9djqYsbLSjJX1T2bK9A.rW4fsDVbObwDo69gJ_cbW5nOc31vuoThdafPCSOwjVIhLfU7MWYpQrCQInefXSyT8ZvyqROGNQOpgxExqrgk7HllfRQMP4DecvCXhqU4S46YPs4_iiGiwImh1dL9nay2VbY7p0FT905y3pp8CA1pmyL3bc28gcK1Jz3wWpHzqVJMbboKAyAMtG2v7B0kgtz1dXQpE5CjnOioeeKuuq8SRaSe2Pxm0QsZQnf0qkNFxbpJRj83jnxdoA0norwpege5axLzwh_vruIbrawfkj7miZIn97Lqq9jFsYBfJHiDBnKBy6t8tze30FFWpSKLV0ORvr2XCEQie4RcPaz9VGT0DuEt9Yg65iAgzFceHoK0v6UUvBVdcoZJ1xl2UND4a5keaOGUTFsL-BrpVioM4R2-SgJthilLHvDn4B-9RxwbCEPBItu71fn5ApDDb5kV8YzKvwxg4K4N-UkGannDrK7ZpNdgFur8XmIG1Emu857gHxhY9QM3pKy63oxG2AwQoR_emau3rp3kxLNgLkVy-7g9MS75irQqnTXljsfigoKTqL9D3h2AWSakWDidHN_Y9GTi2_21J7XyIYzod6mVcjvmrGLPudHEdF7Nz-qnAt53JUJAupDuLxi6fd9f28A9cca151SqWLZHg2mP8ZYqcOqHCR-HwYcahkLnJCOGmdFacM9wPAg1eK7fp4WNNr6DKeXgpBvaKtrhb0YaPnhro2by_HU1jUMbpPgt0KJ0eT4i-iqbe1brOMiSkEQKu5es4JGbDN3-1sfPY9EVCwe5gdoQfcDPL1QE3ba_5vZDoO3NvistQivhu8Xs5VR4jYTlc7vcW0O0VUAxDJ48Izo3w2qKAoZawsI6o0INKI4BLjKduCefY4hK6HF9HoeptegZs8nXa6eAntLsbzZpOdn-v-TkBr4dupMluSZJMP8sYEXhDY4hjyBnoxbSqkzCxAfUyl3_ktApuNhBY_nqKxMlrYi4M2GFm5XwJzBhstuhEVVfcs1F--7i288IimoqGX4TQ5Rf7sAgqVC6qBoK2HGVlnzS5ftU2eiNsb_B6XMQjzSRbyc.d-ZrCzipiMuDzpiaH-tgtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:31:21 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-337acdb0-7821-4288-be18-1c1ffc2eea54" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:31:21.252Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_A_2106804035/am_1076162899/recording.har b/mocks/saml_3289136144/export_4211608755/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..5e214c117 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,1313 @@ +{ + "log": { + "_recordingName": "saml/export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:46.857Z", + "time": 144, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 144 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:47.170Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 649, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 649, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]},{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":3,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "649" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:47.361Z", + "time": 241, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 241 + } + }, + { + "_id": "a2a22b51a15b4f973e989e001d8ea9df", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1709, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "entityId eq 'https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/'" + }, + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=entityId%20eq%20%27https%3A%2F%2Fsts.windows.net%2F711ffa9c-5972-4713-ace3-688c9732614a%2F%27&_fields=%2A" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:47.610Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "6d139d454c08ecdd969e0c4d91c4665a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1680, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw" + }, + "response": { + "bodySize": 912, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 912, + "text": "{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"-859975283\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"identityProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{},\"basicAuthentication\":{}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}],\"singleSignOnService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}]}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-859975283\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "912" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:47.709Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "b4e16a7f50d10c6be1ebe7695ccba71a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "entityId eq 'iSPAzure'" + }, + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=entityId%20eq%20%27iSPAzure%27&_fields=%2A" + }, + "response": { + "bodySize": 249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 249, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "249" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:47.878Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 3964, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3964, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"1379466460\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1379466460\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3964" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:47.991Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "3c7b7c7c39a842ffb566cbd5c4e65212", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1672, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "entityId eq 'urn:federation:MicrosoftOnline'" + }, + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=entityId%20eq%20%27urn%3Afederation%3AMicrosoftOnline%27&_fields=%2A" + }, + "response": { + "bodySize": 301, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 301, + "text": "{\"result\":[{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "301" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:48.154Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + }, + "response": { + "bodySize": 1548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1548, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"317057337\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"317057337\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1548" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:48.260Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har b/mocks/saml_3289136144/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..29c0a3358 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE1Mjg3LCJqdGkiOiJkNGZkMjNmZi1jMDM4LTQwZTItOTdkZC03NzZjYzRkMzdmMzMifQ.Z3n-8Rr1ZhheaS0_NJGj3WJapveKokUgNKP-ddv4O4lNNvnqUwcxima8yz9lCxOi58zk8EWT5Yu8QDoRBKdiF7F9ptPhLyiRsDrvVJWSDaWyWUgQdERrI3SxlvRRql_Q4o9jbCeNyArR7KMJ17H_orAEisYMFJ_uiEHvUwxqDkQmOsdTZeU36G70LIm1n9wtj1_QiPkZd7a9pR4hUi2gqEAVuMyRdxZPyTbmMw3r7N-vTR_OZhkEiDqpsArSnTE0BDeFs57dJilXZz14JQiChrEUtdUg2wje7vFBGpVKKyiphx9SS-OcbXza5ZtEVfEBqdyo6leYdxyTaDCiD1B5pphwmXvSpXOsg82RG789OWbZEFSD5sT9vyUH2J1ykfYeCTR8JC_kL22tIJuKkT6598lrk7CqudHL8GL2aNwzIs-JSPJgWMTr_g5V9M7zFAdLZwGil8U6efyiBUUf9zzI2pwjz0U0c75SMAd-ba7tQhF3EmEZyfydgm90xx7hy1DSeKob67MBITjCSWGL8SVo-lemMKEW3D-3y4ziRX2GEHnSGDX83KtS3G66NJxibRAksfyD8gCQbHcjaFDvRL6pK28_Z9qm8wQk9jXMdv2rJaIUrtkQIHTqSXdEpyBEs4M8ePnZsMdqjK5fK9CFJ17SSLhYH9Z1cTJFGfmHZ2ToeKU&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:47.048Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har b/mocks/saml_3289136144/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..b34fbb1c1 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QiGJmJ_YKkzpU7X-57E9FQ.tjpegie6LkqfmglCn9qwnV6sapTuS0l5tdv54X0U0ezzeKIvMakRa5r2l2JBb5Wvay7WKbJv9SnRL3myuhX_VJN769TEMqp9HFGe60dwsN_UCcAW44B-dFVwbT6_HdQvcjJGE5GvWLgk4vauh8-ZqVG2qMvr9UwRxts5O0xzNC4jaon4orOcw0-f_LyBQJRwTlB-7TueFFintusa86ShyJ93lfUSQF4bQyO-mCyR7vDQj9eQSkag4p97XKIFaLrdODJBYjLCx1B3aK5euxmGaJWYEmvIT-h4RHnw85jZBQju7nWu7QW82Wr-Z9jQ6bVCOGUaMI-_5hNYV33zouVH5oi9Zbz9FfhefMXz7yWAWroIN22TeaHfVHTgPHP2Rfojr0ZGcMxaHMOYlB5LbLvLm_G6SasNjocweZrxutqIQJBeMazUCwHFN7XYch5SawmgqztZJtm074H3T6iHnRkqCgr7jNeY9U5OrU7I94CemF5MhYVV3B_fdSooJhg4kA9r5mc8VpqEydEk5v6RbOm6A7iS4_vtFU_39DDNj9zqHvRK2EYazzSmxsr6n5u0x03AZPnLWSZyozJdZXxjA4Mv2NExekTVEtyywcqN7YAK6UoCaV8eQJWZVmb8j46pKzx7JMMSDSx_a8o9Z8DpwhHS4EHuEwNLWz4K3IQ8Rd_Sd2M-zLx1OVDIE6Orwm9KNihBiqTwUtcgp3fd6GvEVYveN8jlXaFbLOdXKH0U8aO5GcxQPb6aPs8QipgjHSOmTDUp6nNRrTf558qWfXM4ZYu2xMWv_r96FrP66aDbRVRvB4Jvl9Rls9SEDgyu1uePSaqvuvN9oZ5tXccDf7UA51gXC-mqZy5yLezNwVVTC2zsNSpIZ0yiKIYU0Ipf1tZTeGk6V9JuB0UblsjaSkSClsY1Vm0jyP7PbwSAJ7NOuFexpGMO4k_znrYHJbR-xkTNcVoh2rR6PjMWtKDUglIjf4Q7ZgsdKxMU8LS37uZS3dFioogIJjmtJupXsu2KQI5B44Wk9QuJVYMd1scW0wkF32LAGNoCtzJthb6sm75iqA6_Ong.nwJ6Z6Al-qbQYnz12ntt0g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:47 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fbfa8d92-200e-4646-881d-3dae483b43b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:47.261Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_a_2643687843/am_1076162899/recording.har b/mocks/saml_3289136144/export_4211608755/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..d66563447 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,869 @@ +{ + "log": { + "_recordingName": "saml/export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:38.717Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q2k-Wa0bnOkK7u7ZR375Sg.e-XktPesrVE-YBqCUuHcgO9vnrUb7tvL-AbsWFe2iHT-4VEzoOaHSDUMX9bHjiDG0C5VKuSOYnJYJJpZOtgQ0m5fLFs_YpTpmzDJ5RPYSD46206Sa4eFT1nW_biqMe0g3Nki_ilFY_61LprY0ZC4cM2pQUvd5KnuUJs1zM6O5ZLje_AtadVAhudV18d3QcPK3FbLaTr-lxwJTUIVIULkg0XZ7kECIqWMcug2I2MLPG4IQWyOqdTVZtdCg8WFM66ORSXs909JFi3qpJZRwWzCUfOyvAVTfwBK8RdSX3ZwnVFqvYDpbXYjGzAJlZ3WAQ31QqkmtOO8WDARwBOlQCgNcf8Tepn0iZYKhewaNnCdS-Ymz409BSEw6Q-oNbtLBVrci9zLccHUyJ6tkx993Wa9rUe_yBpgBDIWE8AgDuYUc7L7L2BeegrdRBsoLQj7jop1QbbcP7OwsNulOI84zEjR723vVmZFKr8T6iHsKzFvvs8z6G1l0pszilKNgCqvBZptPCJsUrbhr11SfmnPTeRzqWMNOpQSelUfTHBMDerr1D0pbTwVjVV2xhz_92gCZrvKliolKi5hnvPNNxWOkSe_pBqQxmbfLJVPDAjLWrGlVpDhcGDCFDy6WJNPPk-eaO6Y-4OhDhZmMaxVlcmInen5OD3VCV4vqIGkztsPcjZ8C8EVjSIJAjfYS8PXUuVX-gXfaNXy2dWHFjgO-rHz4bo_-WQ_4DR4cEoStxmw8TCR9TJlJCQM6-uwcuw9xtNReO2y94mpBQoct1QT2Hty39O0QP5r1Xwbg_Wgx0IsAMPpgGFmpZoqzlEh94UbIc46Pct7pwWzg9Zxu1HGsG6w2wCCcGvTUimIXDhhPziyYxLg2rNw-TXOd52cWHaSC-2I1RfzDZm43isIKVi9WpXP7xSo5-VJq6wknr6_QAHql3VtlOQsEhUXgdIhkcXRmKXULb7XM2DrR5caBovRqzUg0kkkOPO_9Mfrwhe9VmLqbPaKEaKr1Uc_EzcnbcKaBW29P9LKxcF80aTDccAqTsSI6VigHK_Hl5MctwN4cfZxGIoX6mY.5DYDgNYvddGoo_oBpvvwgg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:38.966Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q2k-Wa0bnOkK7u7ZR375Sg.e-XktPesrVE-YBqCUuHcgO9vnrUb7tvL-AbsWFe2iHT-4VEzoOaHSDUMX9bHjiDG0C5VKuSOYnJYJJpZOtgQ0m5fLFs_YpTpmzDJ5RPYSD46206Sa4eFT1nW_biqMe0g3Nki_ilFY_61LprY0ZC4cM2pQUvd5KnuUJs1zM6O5ZLje_AtadVAhudV18d3QcPK3FbLaTr-lxwJTUIVIULkg0XZ7kECIqWMcug2I2MLPG4IQWyOqdTVZtdCg8WFM66ORSXs909JFi3qpJZRwWzCUfOyvAVTfwBK8RdSX3ZwnVFqvYDpbXYjGzAJlZ3WAQ31QqkmtOO8WDARwBOlQCgNcf8Tepn0iZYKhewaNnCdS-Ymz409BSEw6Q-oNbtLBVrci9zLccHUyJ6tkx993Wa9rUe_yBpgBDIWE8AgDuYUc7L7L2BeegrdRBsoLQj7jop1QbbcP7OwsNulOI84zEjR723vVmZFKr8T6iHsKzFvvs8z6G1l0pszilKNgCqvBZptPCJsUrbhr11SfmnPTeRzqWMNOpQSelUfTHBMDerr1D0pbTwVjVV2xhz_92gCZrvKliolKi5hnvPNNxWOkSe_pBqQxmbfLJVPDAjLWrGlVpDhcGDCFDy6WJNPPk-eaO6Y-4OhDhZmMaxVlcmInen5OD3VCV4vqIGkztsPcjZ8C8EVjSIJAjfYS8PXUuVX-gXfaNXy2dWHFjgO-rHz4bo_-WQ_4DR4cEoStxmw8TCR9TJlJCQM6-uwcuw9xtNReO2y94mpBQoct1QT2Hty39O0QP5r1Xwbg_Wgx0IsAMPpgGFmpZoqzlEh94UbIc46Pct7pwWzg9Zxu1HGsG6w2wCCcGvTUimIXDhhPziyYxLg2rNw-TXOd52cWHaSC-2I1RfzDZm43isIKVi9WpXP7xSo5-VJq6wknr6_QAHql3VtlOQsEhUXgdIhkcXRmKXULb7XM2DrR5caBovRqzUg0kkkOPO_9Mfrwhe9VmLqbPaKEaKr1Uc_EzcnbcKaBW29P9LKxcF80aTDccAqTsSI6VigHK_Hl5MctwN4cfZxGIoX6mY.5DYDgNYvddGoo_oBpvvwgg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 649, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 649, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]},{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":3,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "649" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:39.145Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "6d139d454c08ecdd969e0c4d91c4665a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q2k-Wa0bnOkK7u7ZR375Sg.e-XktPesrVE-YBqCUuHcgO9vnrUb7tvL-AbsWFe2iHT-4VEzoOaHSDUMX9bHjiDG0C5VKuSOYnJYJJpZOtgQ0m5fLFs_YpTpmzDJ5RPYSD46206Sa4eFT1nW_biqMe0g3Nki_ilFY_61LprY0ZC4cM2pQUvd5KnuUJs1zM6O5ZLje_AtadVAhudV18d3QcPK3FbLaTr-lxwJTUIVIULkg0XZ7kECIqWMcug2I2MLPG4IQWyOqdTVZtdCg8WFM66ORSXs909JFi3qpJZRwWzCUfOyvAVTfwBK8RdSX3ZwnVFqvYDpbXYjGzAJlZ3WAQ31QqkmtOO8WDARwBOlQCgNcf8Tepn0iZYKhewaNnCdS-Ymz409BSEw6Q-oNbtLBVrci9zLccHUyJ6tkx993Wa9rUe_yBpgBDIWE8AgDuYUc7L7L2BeegrdRBsoLQj7jop1QbbcP7OwsNulOI84zEjR723vVmZFKr8T6iHsKzFvvs8z6G1l0pszilKNgCqvBZptPCJsUrbhr11SfmnPTeRzqWMNOpQSelUfTHBMDerr1D0pbTwVjVV2xhz_92gCZrvKliolKi5hnvPNNxWOkSe_pBqQxmbfLJVPDAjLWrGlVpDhcGDCFDy6WJNPPk-eaO6Y-4OhDhZmMaxVlcmInen5OD3VCV4vqIGkztsPcjZ8C8EVjSIJAjfYS8PXUuVX-gXfaNXy2dWHFjgO-rHz4bo_-WQ_4DR4cEoStxmw8TCR9TJlJCQM6-uwcuw9xtNReO2y94mpBQoct1QT2Hty39O0QP5r1Xwbg_Wgx0IsAMPpgGFmpZoqzlEh94UbIc46Pct7pwWzg9Zxu1HGsG6w2wCCcGvTUimIXDhhPziyYxLg2rNw-TXOd52cWHaSC-2I1RfzDZm43isIKVi9WpXP7xSo5-VJq6wknr6_QAHql3VtlOQsEhUXgdIhkcXRmKXULb7XM2DrR5caBovRqzUg0kkkOPO_9Mfrwhe9VmLqbPaKEaKr1Uc_EzcnbcKaBW29P9LKxcF80aTDccAqTsSI6VigHK_Hl5MctwN4cfZxGIoX6mY.5DYDgNYvddGoo_oBpvvwgg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1680, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw" + }, + "response": { + "bodySize": 912, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 912, + "text": "{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"-859975283\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"identityProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{},\"basicAuthentication\":{}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}],\"singleSignOnService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}]}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-859975283\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "912" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:39.267Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q2k-Wa0bnOkK7u7ZR375Sg.e-XktPesrVE-YBqCUuHcgO9vnrUb7tvL-AbsWFe2iHT-4VEzoOaHSDUMX9bHjiDG0C5VKuSOYnJYJJpZOtgQ0m5fLFs_YpTpmzDJ5RPYSD46206Sa4eFT1nW_biqMe0g3Nki_ilFY_61LprY0ZC4cM2pQUvd5KnuUJs1zM6O5ZLje_AtadVAhudV18d3QcPK3FbLaTr-lxwJTUIVIULkg0XZ7kECIqWMcug2I2MLPG4IQWyOqdTVZtdCg8WFM66ORSXs909JFi3qpJZRwWzCUfOyvAVTfwBK8RdSX3ZwnVFqvYDpbXYjGzAJlZ3WAQ31QqkmtOO8WDARwBOlQCgNcf8Tepn0iZYKhewaNnCdS-Ymz409BSEw6Q-oNbtLBVrci9zLccHUyJ6tkx993Wa9rUe_yBpgBDIWE8AgDuYUc7L7L2BeegrdRBsoLQj7jop1QbbcP7OwsNulOI84zEjR723vVmZFKr8T6iHsKzFvvs8z6G1l0pszilKNgCqvBZptPCJsUrbhr11SfmnPTeRzqWMNOpQSelUfTHBMDerr1D0pbTwVjVV2xhz_92gCZrvKliolKi5hnvPNNxWOkSe_pBqQxmbfLJVPDAjLWrGlVpDhcGDCFDy6WJNPPk-eaO6Y-4OhDhZmMaxVlcmInen5OD3VCV4vqIGkztsPcjZ8C8EVjSIJAjfYS8PXUuVX-gXfaNXy2dWHFjgO-rHz4bo_-WQ_4DR4cEoStxmw8TCR9TJlJCQM6-uwcuw9xtNReO2y94mpBQoct1QT2Hty39O0QP5r1Xwbg_Wgx0IsAMPpgGFmpZoqzlEh94UbIc46Pct7pwWzg9Zxu1HGsG6w2wCCcGvTUimIXDhhPziyYxLg2rNw-TXOd52cWHaSC-2I1RfzDZm43isIKVi9WpXP7xSo5-VJq6wknr6_QAHql3VtlOQsEhUXgdIhkcXRmKXULb7XM2DrR5caBovRqzUg0kkkOPO_9Mfrwhe9VmLqbPaKEaKr1Uc_EzcnbcKaBW29P9LKxcF80aTDccAqTsSI6VigHK_Hl5MctwN4cfZxGIoX6mY.5DYDgNYvddGoo_oBpvvwgg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 3964, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3964, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"1379466460\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1379466460\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3964" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:39.508Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q2k-Wa0bnOkK7u7ZR375Sg.e-XktPesrVE-YBqCUuHcgO9vnrUb7tvL-AbsWFe2iHT-4VEzoOaHSDUMX9bHjiDG0C5VKuSOYnJYJJpZOtgQ0m5fLFs_YpTpmzDJ5RPYSD46206Sa4eFT1nW_biqMe0g3Nki_ilFY_61LprY0ZC4cM2pQUvd5KnuUJs1zM6O5ZLje_AtadVAhudV18d3QcPK3FbLaTr-lxwJTUIVIULkg0XZ7kECIqWMcug2I2MLPG4IQWyOqdTVZtdCg8WFM66ORSXs909JFi3qpJZRwWzCUfOyvAVTfwBK8RdSX3ZwnVFqvYDpbXYjGzAJlZ3WAQ31QqkmtOO8WDARwBOlQCgNcf8Tepn0iZYKhewaNnCdS-Ymz409BSEw6Q-oNbtLBVrci9zLccHUyJ6tkx993Wa9rUe_yBpgBDIWE8AgDuYUc7L7L2BeegrdRBsoLQj7jop1QbbcP7OwsNulOI84zEjR723vVmZFKr8T6iHsKzFvvs8z6G1l0pszilKNgCqvBZptPCJsUrbhr11SfmnPTeRzqWMNOpQSelUfTHBMDerr1D0pbTwVjVV2xhz_92gCZrvKliolKi5hnvPNNxWOkSe_pBqQxmbfLJVPDAjLWrGlVpDhcGDCFDy6WJNPPk-eaO6Y-4OhDhZmMaxVlcmInen5OD3VCV4vqIGkztsPcjZ8C8EVjSIJAjfYS8PXUuVX-gXfaNXy2dWHFjgO-rHz4bo_-WQ_4DR4cEoStxmw8TCR9TJlJCQM6-uwcuw9xtNReO2y94mpBQoct1QT2Hty39O0QP5r1Xwbg_Wgx0IsAMPpgGFmpZoqzlEh94UbIc46Pct7pwWzg9Zxu1HGsG6w2wCCcGvTUimIXDhhPziyYxLg2rNw-TXOd52cWHaSC-2I1RfzDZm43isIKVi9WpXP7xSo5-VJq6wknr6_QAHql3VtlOQsEhUXgdIhkcXRmKXULb7XM2DrR5caBovRqzUg0kkkOPO_9Mfrwhe9VmLqbPaKEaKr1Uc_EzcnbcKaBW29P9LKxcF80aTDccAqTsSI6VigHK_Hl5MctwN4cfZxGIoX6mY.5DYDgNYvddGoo_oBpvvwgg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + }, + "response": { + "bodySize": 1548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1548, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"317057337\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"317057337\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1548" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:39.657Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har b/mocks/saml_3289136144/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..0c9744820 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE1MjE4LCJqdGkiOiI0Yzc2YzBiZC03NzExLTRkOWMtYTQwNi01NGRiZDg5MzNmMGEifQ.LZMp_mkcHOauubghW_vbLV0PvDCfYAgMnS-mYBWtv285OcAG6IIH9jylxx-32lI7olFBdXR3C0gxB0tu1XZQq2FkvwyJbLOrhONp9x9j0rmrfDJ6Ry6XPbJyReIkyfHbf4X8ofGKLeiV9FigbiXkA5ShRGyoNwVbYSfCi-o82m5_XgJYxNfF0TfIzwBDIY1GF5xugSEYoutxz3QTN5zrK0Tpd_F_uWJhemT0xUFeONDLG2Zd4KdS1OG7JKfe2CqPXpiAEtb1DbBtFm3pAjl16U3SkZQeEMU-9XhnRTinkkla2YVrlKYZYM0JOMU_pcBcc5Ex3M3ar0zBgswasv_gCwkzhHkulRJaFjnP35EaAkGWdurhi3C_8lm3xrzuxskBYTqabb6VuwcWonCeNcB2DuscOvJ0mDgF3AKXX2GEEEAxJXEQ69WZ8vMS_z9-CR8x65fJrmg1yCo0rX2Vl88IfEsO6mKCW6MsMGlu7ufaiJK-AZPaRswefcCzlbBVPPLi0hv1LIRWIN-VfgX7mJd2Pqc9SvgVJ69Iy01dGbzo4x4XLTjS7Yg4NJ-CseH1PFv5TBNH-nj7kov8OkmbH_l3p9K76sVTDxrWbvTZ-uUNllBdqu5XRpYkp9sdnprQjQukvoeKj1Cs6ZlFhopHkVraomD7vrLbJwAsrV8mta_d700&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q2k-Wa0bnOkK7u7ZR375Sg.e-XktPesrVE-YBqCUuHcgO9vnrUb7tvL-AbsWFe2iHT-4VEzoOaHSDUMX9bHjiDG0C5VKuSOYnJYJJpZOtgQ0m5fLFs_YpTpmzDJ5RPYSD46206Sa4eFT1nW_biqMe0g3Nki_ilFY_61LprY0ZC4cM2pQUvd5KnuUJs1zM6O5ZLje_AtadVAhudV18d3QcPK3FbLaTr-lxwJTUIVIULkg0XZ7kECIqWMcug2I2MLPG4IQWyOqdTVZtdCg8WFM66ORSXs909JFi3qpJZRwWzCUfOyvAVTfwBK8RdSX3ZwnVFqvYDpbXYjGzAJlZ3WAQ31QqkmtOO8WDARwBOlQCgNcf8Tepn0iZYKhewaNnCdS-Ymz409BSEw6Q-oNbtLBVrci9zLccHUyJ6tkx993Wa9rUe_yBpgBDIWE8AgDuYUc7L7L2BeegrdRBsoLQj7jop1QbbcP7OwsNulOI84zEjR723vVmZFKr8T6iHsKzFvvs8z6G1l0pszilKNgCqvBZptPCJsUrbhr11SfmnPTeRzqWMNOpQSelUfTHBMDerr1D0pbTwVjVV2xhz_92gCZrvKliolKi5hnvPNNxWOkSe_pBqQxmbfLJVPDAjLWrGlVpDhcGDCFDy6WJNPPk-eaO6Y-4OhDhZmMaxVlcmInen5OD3VCV4vqIGkztsPcjZ8C8EVjSIJAjfYS8PXUuVX-gXfaNXy2dWHFjgO-rHz4bo_-WQ_4DR4cEoStxmw8TCR9TJlJCQM6-uwcuw9xtNReO2y94mpBQoct1QT2Hty39O0QP5r1Xwbg_Wgx0IsAMPpgGFmpZoqzlEh94UbIc46Pct7pwWzg9Zxu1HGsG6w2wCCcGvTUimIXDhhPziyYxLg2rNw-TXOd52cWHaSC-2I1RfzDZm43isIKVi9WpXP7xSo5-VJq6wknr6_QAHql3VtlOQsEhUXgdIhkcXRmKXULb7XM2DrR5caBovRqzUg0kkkOPO_9Mfrwhe9VmLqbPaKEaKr1Uc_EzcnbcKaBW29P9LKxcF80aTDccAqTsSI6VigHK_Hl5MctwN4cfZxGIoX6mY.5DYDgNYvddGoo_oBpvvwgg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:38.867Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har b/mocks/saml_3289136144/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..a6ea089c8 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Q2k-Wa0bnOkK7u7ZR375Sg.e-XktPesrVE-YBqCUuHcgO9vnrUb7tvL-AbsWFe2iHT-4VEzoOaHSDUMX9bHjiDG0C5VKuSOYnJYJJpZOtgQ0m5fLFs_YpTpmzDJ5RPYSD46206Sa4eFT1nW_biqMe0g3Nki_ilFY_61LprY0ZC4cM2pQUvd5KnuUJs1zM6O5ZLje_AtadVAhudV18d3QcPK3FbLaTr-lxwJTUIVIULkg0XZ7kECIqWMcug2I2MLPG4IQWyOqdTVZtdCg8WFM66ORSXs909JFi3qpJZRwWzCUfOyvAVTfwBK8RdSX3ZwnVFqvYDpbXYjGzAJlZ3WAQ31QqkmtOO8WDARwBOlQCgNcf8Tepn0iZYKhewaNnCdS-Ymz409BSEw6Q-oNbtLBVrci9zLccHUyJ6tkx993Wa9rUe_yBpgBDIWE8AgDuYUc7L7L2BeegrdRBsoLQj7jop1QbbcP7OwsNulOI84zEjR723vVmZFKr8T6iHsKzFvvs8z6G1l0pszilKNgCqvBZptPCJsUrbhr11SfmnPTeRzqWMNOpQSelUfTHBMDerr1D0pbTwVjVV2xhz_92gCZrvKliolKi5hnvPNNxWOkSe_pBqQxmbfLJVPDAjLWrGlVpDhcGDCFDy6WJNPPk-eaO6Y-4OhDhZmMaxVlcmInen5OD3VCV4vqIGkztsPcjZ8C8EVjSIJAjfYS8PXUuVX-gXfaNXy2dWHFjgO-rHz4bo_-WQ_4DR4cEoStxmw8TCR9TJlJCQM6-uwcuw9xtNReO2y94mpBQoct1QT2Hty39O0QP5r1Xwbg_Wgx0IsAMPpgGFmpZoqzlEh94UbIc46Pct7pwWzg9Zxu1HGsG6w2wCCcGvTUimIXDhhPziyYxLg2rNw-TXOd52cWHaSC-2I1RfzDZm43isIKVi9WpXP7xSo5-VJq6wknr6_QAHql3VtlOQsEhUXgdIhkcXRmKXULb7XM2DrR5caBovRqzUg0kkkOPO_9Mfrwhe9VmLqbPaKEaKr1Uc_EzcnbcKaBW29P9LKxcF80aTDccAqTsSI6VigHK_Hl5MctwN4cfZxGIoX6mY.5DYDgNYvddGoo_oBpvvwgg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:39 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f5359196-55d2-4b07-944b-d36e513ad5aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:39.050Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har b/mocks/saml_3289136144/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..761ed7a6e --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,869 @@ +{ + "log": { + "_recordingName": "saml/export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:23.582Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EjWC6-ksjP2JdZpYPG8pqw.NPP-_U7A8VKQ_WniWnzK5ocsbh1QWPgL6d35w--UeqiYtDIhNQ74JN1ZBFKO2Aa3_c6n-4cmybY7ONKi-RfDVxSqFJPwNl3s0nkhDLm9tn5sZA2_UeyO3fkEPjCSE1tw424_h1h4uUxZFmTtY9SVBNjvfvT22zIICQWhIodFoMwGSfdcgMMOUzmtGaLBl7CMeSCFadeTDOddq9F14hzwhSOUgX72CYBDv9BYsVzPiYOdG_sdOx54fyhNzPVCrakaC02Gncdz1MBeU5d4HiFEwNpwqrnA99Jj-8uhmP5GVQUBSSDyX07qvJ3um07iD7djLL8rn5PQjlRqReFBgZxsUa0OWr3nNsM2ynNoBqP1dLEXw84NtybjsfKpQEOkXmpWQvcntC2gAIP0YPfygYmn2psPXOyFncCvpFG_8OLoG71bFmTl7FVma4x8HYkJK5SRVdhOz0QrdssgPgE3MDsKO7MxhhnkCiuIwWTBCfV3GmDIBX7CJ2LPBQCdnKMxFoGLArG8MuU_bNAi0ZQmExQqphj5rprH6Tfoc3mVi72eLJUIHnRcIPhA8Mwottzv10sADRv1dFKF5YP_rP_64UgoiZBCTCdkctZEYTEX6wwu5kEWoAhSN1iv8Jh9xSGj-oAwvvpZ5VBMvvKlLKXd3HocG59cdXkCcQdKoaA59AU-AGbFqFfQvmRrYHi891E9q_DcuNr5jZMW4zvHrUVYLsnH7N_Pc9RHXVHK8pOLGaR-scGkZTGzkpqhqve93WwHEuUTEV7j1BmaH5KH9y4ksdphBy8ScrtKrgoXEKe3X_b02FPkspdTUQ562DTnbFbvU_4_Ecgp8my-yHrEA5CgWlWuRRv8zGckjue--SwPnV1N-hrthWa-rFV9bvaPKMJ1510LBgdEU7qOP6_BtKv7KEcvr87CO79KJpGhNIqFIxCvIACfrVCL8WHldQVcZI6fby2l7O31WU7YGFs6xZle0XKBz6dIaV0O5t9jHvxa5fv8iAE8JVi0Kn6duAkuCZSykGVzOMebQzC8NYkzsVXloMIEkYp2OwTpzIUr7b6NH_ZbEmE.dQIbbk_Q7LBxfu5zxhVZbg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:23.818Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EjWC6-ksjP2JdZpYPG8pqw.NPP-_U7A8VKQ_WniWnzK5ocsbh1QWPgL6d35w--UeqiYtDIhNQ74JN1ZBFKO2Aa3_c6n-4cmybY7ONKi-RfDVxSqFJPwNl3s0nkhDLm9tn5sZA2_UeyO3fkEPjCSE1tw424_h1h4uUxZFmTtY9SVBNjvfvT22zIICQWhIodFoMwGSfdcgMMOUzmtGaLBl7CMeSCFadeTDOddq9F14hzwhSOUgX72CYBDv9BYsVzPiYOdG_sdOx54fyhNzPVCrakaC02Gncdz1MBeU5d4HiFEwNpwqrnA99Jj-8uhmP5GVQUBSSDyX07qvJ3um07iD7djLL8rn5PQjlRqReFBgZxsUa0OWr3nNsM2ynNoBqP1dLEXw84NtybjsfKpQEOkXmpWQvcntC2gAIP0YPfygYmn2psPXOyFncCvpFG_8OLoG71bFmTl7FVma4x8HYkJK5SRVdhOz0QrdssgPgE3MDsKO7MxhhnkCiuIwWTBCfV3GmDIBX7CJ2LPBQCdnKMxFoGLArG8MuU_bNAi0ZQmExQqphj5rprH6Tfoc3mVi72eLJUIHnRcIPhA8Mwottzv10sADRv1dFKF5YP_rP_64UgoiZBCTCdkctZEYTEX6wwu5kEWoAhSN1iv8Jh9xSGj-oAwvvpZ5VBMvvKlLKXd3HocG59cdXkCcQdKoaA59AU-AGbFqFfQvmRrYHi891E9q_DcuNr5jZMW4zvHrUVYLsnH7N_Pc9RHXVHK8pOLGaR-scGkZTGzkpqhqve93WwHEuUTEV7j1BmaH5KH9y4ksdphBy8ScrtKrgoXEKe3X_b02FPkspdTUQ562DTnbFbvU_4_Ecgp8my-yHrEA5CgWlWuRRv8zGckjue--SwPnV1N-hrthWa-rFV9bvaPKMJ1510LBgdEU7qOP6_BtKv7KEcvr87CO79KJpGhNIqFIxCvIACfrVCL8WHldQVcZI6fby2l7O31WU7YGFs6xZle0XKBz6dIaV0O5t9jHvxa5fv8iAE8JVi0Kn6duAkuCZSykGVzOMebQzC8NYkzsVXloMIEkYp2OwTpzIUr7b6NH_ZbEmE.dQIbbk_Q7LBxfu5zxhVZbg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 649, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 649, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]},{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":3,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "649" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:24.015Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6d139d454c08ecdd969e0c4d91c4665a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EjWC6-ksjP2JdZpYPG8pqw.NPP-_U7A8VKQ_WniWnzK5ocsbh1QWPgL6d35w--UeqiYtDIhNQ74JN1ZBFKO2Aa3_c6n-4cmybY7ONKi-RfDVxSqFJPwNl3s0nkhDLm9tn5sZA2_UeyO3fkEPjCSE1tw424_h1h4uUxZFmTtY9SVBNjvfvT22zIICQWhIodFoMwGSfdcgMMOUzmtGaLBl7CMeSCFadeTDOddq9F14hzwhSOUgX72CYBDv9BYsVzPiYOdG_sdOx54fyhNzPVCrakaC02Gncdz1MBeU5d4HiFEwNpwqrnA99Jj-8uhmP5GVQUBSSDyX07qvJ3um07iD7djLL8rn5PQjlRqReFBgZxsUa0OWr3nNsM2ynNoBqP1dLEXw84NtybjsfKpQEOkXmpWQvcntC2gAIP0YPfygYmn2psPXOyFncCvpFG_8OLoG71bFmTl7FVma4x8HYkJK5SRVdhOz0QrdssgPgE3MDsKO7MxhhnkCiuIwWTBCfV3GmDIBX7CJ2LPBQCdnKMxFoGLArG8MuU_bNAi0ZQmExQqphj5rprH6Tfoc3mVi72eLJUIHnRcIPhA8Mwottzv10sADRv1dFKF5YP_rP_64UgoiZBCTCdkctZEYTEX6wwu5kEWoAhSN1iv8Jh9xSGj-oAwvvpZ5VBMvvKlLKXd3HocG59cdXkCcQdKoaA59AU-AGbFqFfQvmRrYHi891E9q_DcuNr5jZMW4zvHrUVYLsnH7N_Pc9RHXVHK8pOLGaR-scGkZTGzkpqhqve93WwHEuUTEV7j1BmaH5KH9y4ksdphBy8ScrtKrgoXEKe3X_b02FPkspdTUQ562DTnbFbvU_4_Ecgp8my-yHrEA5CgWlWuRRv8zGckjue--SwPnV1N-hrthWa-rFV9bvaPKMJ1510LBgdEU7qOP6_BtKv7KEcvr87CO79KJpGhNIqFIxCvIACfrVCL8WHldQVcZI6fby2l7O31WU7YGFs6xZle0XKBz6dIaV0O5t9jHvxa5fv8iAE8JVi0Kn6duAkuCZSykGVzOMebQzC8NYkzsVXloMIEkYp2OwTpzIUr7b6NH_ZbEmE.dQIbbk_Q7LBxfu5zxhVZbg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1680, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw" + }, + "response": { + "bodySize": 912, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 912, + "text": "{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"-859975283\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"identityProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{},\"basicAuthentication\":{}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}],\"singleSignOnService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}]}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-859975283\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "912" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:24.136Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EjWC6-ksjP2JdZpYPG8pqw.NPP-_U7A8VKQ_WniWnzK5ocsbh1QWPgL6d35w--UeqiYtDIhNQ74JN1ZBFKO2Aa3_c6n-4cmybY7ONKi-RfDVxSqFJPwNl3s0nkhDLm9tn5sZA2_UeyO3fkEPjCSE1tw424_h1h4uUxZFmTtY9SVBNjvfvT22zIICQWhIodFoMwGSfdcgMMOUzmtGaLBl7CMeSCFadeTDOddq9F14hzwhSOUgX72CYBDv9BYsVzPiYOdG_sdOx54fyhNzPVCrakaC02Gncdz1MBeU5d4HiFEwNpwqrnA99Jj-8uhmP5GVQUBSSDyX07qvJ3um07iD7djLL8rn5PQjlRqReFBgZxsUa0OWr3nNsM2ynNoBqP1dLEXw84NtybjsfKpQEOkXmpWQvcntC2gAIP0YPfygYmn2psPXOyFncCvpFG_8OLoG71bFmTl7FVma4x8HYkJK5SRVdhOz0QrdssgPgE3MDsKO7MxhhnkCiuIwWTBCfV3GmDIBX7CJ2LPBQCdnKMxFoGLArG8MuU_bNAi0ZQmExQqphj5rprH6Tfoc3mVi72eLJUIHnRcIPhA8Mwottzv10sADRv1dFKF5YP_rP_64UgoiZBCTCdkctZEYTEX6wwu5kEWoAhSN1iv8Jh9xSGj-oAwvvpZ5VBMvvKlLKXd3HocG59cdXkCcQdKoaA59AU-AGbFqFfQvmRrYHi891E9q_DcuNr5jZMW4zvHrUVYLsnH7N_Pc9RHXVHK8pOLGaR-scGkZTGzkpqhqve93WwHEuUTEV7j1BmaH5KH9y4ksdphBy8ScrtKrgoXEKe3X_b02FPkspdTUQ562DTnbFbvU_4_Ecgp8my-yHrEA5CgWlWuRRv8zGckjue--SwPnV1N-hrthWa-rFV9bvaPKMJ1510LBgdEU7qOP6_BtKv7KEcvr87CO79KJpGhNIqFIxCvIACfrVCL8WHldQVcZI6fby2l7O31WU7YGFs6xZle0XKBz6dIaV0O5t9jHvxa5fv8iAE8JVi0Kn6duAkuCZSykGVzOMebQzC8NYkzsVXloMIEkYp2OwTpzIUr7b6NH_ZbEmE.dQIbbk_Q7LBxfu5zxhVZbg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 3964, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3964, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"1379466460\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1379466460\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3964" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:24.264Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EjWC6-ksjP2JdZpYPG8pqw.NPP-_U7A8VKQ_WniWnzK5ocsbh1QWPgL6d35w--UeqiYtDIhNQ74JN1ZBFKO2Aa3_c6n-4cmybY7ONKi-RfDVxSqFJPwNl3s0nkhDLm9tn5sZA2_UeyO3fkEPjCSE1tw424_h1h4uUxZFmTtY9SVBNjvfvT22zIICQWhIodFoMwGSfdcgMMOUzmtGaLBl7CMeSCFadeTDOddq9F14hzwhSOUgX72CYBDv9BYsVzPiYOdG_sdOx54fyhNzPVCrakaC02Gncdz1MBeU5d4HiFEwNpwqrnA99Jj-8uhmP5GVQUBSSDyX07qvJ3um07iD7djLL8rn5PQjlRqReFBgZxsUa0OWr3nNsM2ynNoBqP1dLEXw84NtybjsfKpQEOkXmpWQvcntC2gAIP0YPfygYmn2psPXOyFncCvpFG_8OLoG71bFmTl7FVma4x8HYkJK5SRVdhOz0QrdssgPgE3MDsKO7MxhhnkCiuIwWTBCfV3GmDIBX7CJ2LPBQCdnKMxFoGLArG8MuU_bNAi0ZQmExQqphj5rprH6Tfoc3mVi72eLJUIHnRcIPhA8Mwottzv10sADRv1dFKF5YP_rP_64UgoiZBCTCdkctZEYTEX6wwu5kEWoAhSN1iv8Jh9xSGj-oAwvvpZ5VBMvvKlLKXd3HocG59cdXkCcQdKoaA59AU-AGbFqFfQvmRrYHi891E9q_DcuNr5jZMW4zvHrUVYLsnH7N_Pc9RHXVHK8pOLGaR-scGkZTGzkpqhqve93WwHEuUTEV7j1BmaH5KH9y4ksdphBy8ScrtKrgoXEKe3X_b02FPkspdTUQ562DTnbFbvU_4_Ecgp8my-yHrEA5CgWlWuRRv8zGckjue--SwPnV1N-hrthWa-rFV9bvaPKMJ1510LBgdEU7qOP6_BtKv7KEcvr87CO79KJpGhNIqFIxCvIACfrVCL8WHldQVcZI6fby2l7O31WU7YGFs6xZle0XKBz6dIaV0O5t9jHvxa5fv8iAE8JVi0Kn6duAkuCZSykGVzOMebQzC8NYkzsVXloMIEkYp2OwTpzIUr7b6NH_ZbEmE.dQIbbk_Q7LBxfu5zxhVZbg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + }, + "response": { + "bodySize": 1548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1548, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"317057337\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"317057337\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1548" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:24.457Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/saml_3289136144/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..66b82c021 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE1MjYzLCJqdGkiOiJiYmFlODA1Yi0wM2FmLTQ2YzctODFhMC1mN2VjNmNiMzhlYjEifQ.ZjDQnXL3SMOQRl2i2idmeHScY0fEaLOzM0JK76N5vqWo3t3Dt8A6FQgsSPVQbew72fxRHoh064b69ak5yCQvqw4rxDLMEcoprMMQMEjAsSgTJ2CyGruL2oKUiqWnpoh9_EYaIN_VEu5Aohk3gzq9rH7YC-pmvG_j6ulLRNevEigTDsUVD1Hs7itu-0HXkyFLQfCuuHqyk2eEWFRBVg0e3SoYOhiuES08ocI6txHNqRgE7CiGYgt0OFYMgYhgyTqbV0dNoZ205yBckrbmh7oBMu5LyVzSrCoTi8eHTvimNt5OAuYArIQX2GekI-PIkkbnsIGuxy01cvPdXFtLtBYFCc5wjfRZ1ruPUME-F9fK4KU7QKPmFYzPp366Y9l8gIvGFg_PKlLADgkHHf7V-A8JAIlHKmoTdsNkjPAA5lPwgKwSS9HF2W68s34RtrPE1lGyP_B9JTDOfeWrU0tYDjz9pJvn_XpNbSJwuJQhIo8kdHjKtBt1l3FV3-58DD2pYSK-47K79r6QUqdXmWLD9qNOBWYtqAPYG-8QBV7jghbbOkukGj1Xm_NjI83lqVAOsCRLKzpM_aaG9mowpCfpNzfu0GJQdO2JOfjpbz2PzWHTnvy2NGdbisWcnCKK1XJJUTjIQZSOPb059QRPYtkJwafg_FFWt10YepAlms0ruNEI93U&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EjWC6-ksjP2JdZpYPG8pqw.NPP-_U7A8VKQ_WniWnzK5ocsbh1QWPgL6d35w--UeqiYtDIhNQ74JN1ZBFKO2Aa3_c6n-4cmybY7ONKi-RfDVxSqFJPwNl3s0nkhDLm9tn5sZA2_UeyO3fkEPjCSE1tw424_h1h4uUxZFmTtY9SVBNjvfvT22zIICQWhIodFoMwGSfdcgMMOUzmtGaLBl7CMeSCFadeTDOddq9F14hzwhSOUgX72CYBDv9BYsVzPiYOdG_sdOx54fyhNzPVCrakaC02Gncdz1MBeU5d4HiFEwNpwqrnA99Jj-8uhmP5GVQUBSSDyX07qvJ3um07iD7djLL8rn5PQjlRqReFBgZxsUa0OWr3nNsM2ynNoBqP1dLEXw84NtybjsfKpQEOkXmpWQvcntC2gAIP0YPfygYmn2psPXOyFncCvpFG_8OLoG71bFmTl7FVma4x8HYkJK5SRVdhOz0QrdssgPgE3MDsKO7MxhhnkCiuIwWTBCfV3GmDIBX7CJ2LPBQCdnKMxFoGLArG8MuU_bNAi0ZQmExQqphj5rprH6Tfoc3mVi72eLJUIHnRcIPhA8Mwottzv10sADRv1dFKF5YP_rP_64UgoiZBCTCdkctZEYTEX6wwu5kEWoAhSN1iv8Jh9xSGj-oAwvvpZ5VBMvvKlLKXd3HocG59cdXkCcQdKoaA59AU-AGbFqFfQvmRrYHi891E9q_DcuNr5jZMW4zvHrUVYLsnH7N_Pc9RHXVHK8pOLGaR-scGkZTGzkpqhqve93WwHEuUTEV7j1BmaH5KH9y4ksdphBy8ScrtKrgoXEKe3X_b02FPkspdTUQ562DTnbFbvU_4_Ecgp8my-yHrEA5CgWlWuRRv8zGckjue--SwPnV1N-hrthWa-rFV9bvaPKMJ1510LBgdEU7qOP6_BtKv7KEcvr87CO79KJpGhNIqFIxCvIACfrVCL8WHldQVcZI6fby2l7O31WU7YGFs6xZle0XKBz6dIaV0O5t9jHvxa5fv8iAE8JVi0Kn6duAkuCZSykGVzOMebQzC8NYkzsVXloMIEkYp2OwTpzIUr7b6NH_ZbEmE.dQIbbk_Q7LBxfu5zxhVZbg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:23.720Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/saml_3289136144/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..184497636 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..EjWC6-ksjP2JdZpYPG8pqw.NPP-_U7A8VKQ_WniWnzK5ocsbh1QWPgL6d35w--UeqiYtDIhNQ74JN1ZBFKO2Aa3_c6n-4cmybY7ONKi-RfDVxSqFJPwNl3s0nkhDLm9tn5sZA2_UeyO3fkEPjCSE1tw424_h1h4uUxZFmTtY9SVBNjvfvT22zIICQWhIodFoMwGSfdcgMMOUzmtGaLBl7CMeSCFadeTDOddq9F14hzwhSOUgX72CYBDv9BYsVzPiYOdG_sdOx54fyhNzPVCrakaC02Gncdz1MBeU5d4HiFEwNpwqrnA99Jj-8uhmP5GVQUBSSDyX07qvJ3um07iD7djLL8rn5PQjlRqReFBgZxsUa0OWr3nNsM2ynNoBqP1dLEXw84NtybjsfKpQEOkXmpWQvcntC2gAIP0YPfygYmn2psPXOyFncCvpFG_8OLoG71bFmTl7FVma4x8HYkJK5SRVdhOz0QrdssgPgE3MDsKO7MxhhnkCiuIwWTBCfV3GmDIBX7CJ2LPBQCdnKMxFoGLArG8MuU_bNAi0ZQmExQqphj5rprH6Tfoc3mVi72eLJUIHnRcIPhA8Mwottzv10sADRv1dFKF5YP_rP_64UgoiZBCTCdkctZEYTEX6wwu5kEWoAhSN1iv8Jh9xSGj-oAwvvpZ5VBMvvKlLKXd3HocG59cdXkCcQdKoaA59AU-AGbFqFfQvmRrYHi891E9q_DcuNr5jZMW4zvHrUVYLsnH7N_Pc9RHXVHK8pOLGaR-scGkZTGzkpqhqve93WwHEuUTEV7j1BmaH5KH9y4ksdphBy8ScrtKrgoXEKe3X_b02FPkspdTUQ562DTnbFbvU_4_Ecgp8my-yHrEA5CgWlWuRRv8zGckjue--SwPnV1N-hrthWa-rFV9bvaPKMJ1510LBgdEU7qOP6_BtKv7KEcvr87CO79KJpGhNIqFIxCvIACfrVCL8WHldQVcZI6fby2l7O31WU7YGFs6xZle0XKBz6dIaV0O5t9jHvxa5fv8iAE8JVi0Kn6duAkuCZSykGVzOMebQzC8NYkzsVXloMIEkYp2OwTpzIUr7b6NH_ZbEmE.dQIbbk_Q7LBxfu5zxhVZbg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:23 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3c2c0918-c13b-4638-a832-74f2be66ec42" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:23.918Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/saml_3289136144/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..196c6424e --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,1313 @@ +{ + "log": { + "_recordingName": "saml/export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:09.676Z", + "time": 360, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 360 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.176Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 649, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 649, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]},{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":3,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "649" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.374Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + }, + { + "_id": "a2a22b51a15b4f973e989e001d8ea9df", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1709, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "entityId eq 'https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/'" + }, + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=entityId%20eq%20%27https%3A%2F%2Fsts.windows.net%2F711ffa9c-5972-4713-ace3-688c9732614a%2F%27&_fields=%2A" + }, + "response": { + "bodySize": 373, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 373, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "373" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.499Z", + "time": 130, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 130 + } + }, + { + "_id": "6d139d454c08ecdd969e0c4d91c4665a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1680, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw" + }, + "response": { + "bodySize": 912, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 912, + "text": "{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"-859975283\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"identityProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{},\"basicAuthentication\":{}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}],\"singleSignOnService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}]}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-859975283\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "912" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.637Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "b4e16a7f50d10c6be1ebe7695ccba71a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "entityId eq 'iSPAzure'" + }, + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=entityId%20eq%20%27iSPAzure%27&_fields=%2A" + }, + "response": { + "bodySize": 249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 249, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "249" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.775Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 3964, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3964, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"1379466460\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1379466460\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3964" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.847Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "3c7b7c7c39a842ffb566cbd5c4e65212", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1672, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "entityId eq 'urn:federation:MicrosoftOnline'" + }, + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=entityId%20eq%20%27urn%3Afederation%3AMicrosoftOnline%27&_fields=%2A" + }, + "response": { + "bodySize": 301, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 301, + "text": "{\"result\":[{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "301" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.983Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + }, + "response": { + "bodySize": 1548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1548, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"317057337\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"317057337\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1548" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:11.052Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/saml_3289136144/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..9fb042d9d --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE1MzEwLCJqdGkiOiIwOGI2ZWJkMi1kZjU2LTQ5NTEtOWE5Mi0wOThmMmVjYWU4YzEifQ.GZrSHoeALjgVs7qRU7S1Ke5kf3SjAVmjeWcoJjkcd4MK57KJ5l-4zP5xCujvDr7fPbu7THQRXeSa-f1OHA-dDm4TRfX8EzkLTGWBfGjxCsuucZceBgeBOgRBGWVel5W8-cZrJPwGozR9XpAro0WlYAj0AGyCznQWgUml5Fs0Rn9ZUGUGNlD4vQ7UekVJwF4W9Zixg9btC92gqWcATFW3QNh0SwgtXLFjYgYLp5ly2RMKOMwbzBbTp8nMQZcdnWGdL4bXpnzd1CLDuwBXr2CS8tErvTMtIJ4FUejPuqsAepR1J-XPpNGERbBsyWsWWYbX5iJymj9jtDJEG2r9CaosonQrS3wfbGObUzWfdB1qwfQQKdapZDKGbXEhEZBGZCzZvW50zd0q-bNmjhVnGlDnTJlOJcwgXNQh4u_8CMQtw43brPvW1CJb4-AhzVFZiZ4JR-F8v-jtFMc-NHxSFpWotjwtxN_MHHrR0HJ73OWsWNoHvNaE3sZYDbsRe7t-sD8qyzpE4HfqxBkH9qbT7kU51HCuGvFqBu_OdRwrLgtvFD_uwT9D26j0ybMPwk8GXvqdUyaxN6_kpIpMZHWw017Km-fXh1KcG_iU1zzCtgqhX8ZMmfM5wC1FryqCVrlW33B4ftov8pdS9-cuGW1kTpLqGPdNF1QJmWz4DKHULHgFzUo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.065Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/saml_3289136144/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..4bd9b57f0 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GwWQFH_L5OkauIXOFI9xDw.iPGPV0SBI7T46a6lD9m7Uljqu7Ig0q0ClSLK7GFsQS_moNerZbX3h4wad7Tz9rY40_Zyk_TkEHlgbakWCbW9kxpOgv4E2Yu1ZieHbzOcwRLxDJN4wPvcfabtocc8bgLPesP1Web4sy1OGANByvs-KtAhOtU71G1MyF9MF8bpDlarwLxZszm55T1B8_t2-_UdwbvJlq1BHteZMNohW24BXOIeMKnzpY66VLMxpDHDtVHLU2QMlAu1igFOq6OclcLsM-TYdOLkaCVWh_8Y3h0jdYKR5gUvWEeQoVt_aQPCoRbMjN69DUX4mscsk9NAi0UICrSbSso96MNOpnHZAR716kdObHQWpvUQxYv5PzBYbzJ4Nn0Fqb5gRMeQ_FV8j7PI3Qy5RY2HEWKf5ggm7BaxC_-WL4aszi2IRTiLtBnQV77bAiFo_-CuZIyBBaRmq3EqjqRrzeeDK2YV6NpDiSN-BPI9UDMGhF7iL9y0n-b9Ex-C3bJshhwk4OLbFAozap9noDh6AL3vRV44w-DXEQItYjDLIOwtZQfoPGJIeQW3Visj6if4b_BWOLaIwN_CzN0u8N3NHEhJgOnzHVZnpvRRACZjiDcq1LZ378_CWzp3-LASWKtt8JrzPXhnJbsfy4OD_PF-pLLbVSgf4oT7coc4GMHsGKS7wl7m57rw7aBbNXrM7FoBe634CLJxFZBG5xaSPGEnhmtdInxNRwrVWY2ZupXKKAkBv6o3dAJZrK4HT7vvTNIkw--GrBgH98yAs7SZlwOpLfJdvGEjiHhJWPpVaQPk4DryhPFV1jU0l5_5Vu4yBUTMGMdPD1VFrEaFodoS65NpEgQ8fRbxk7k1noA57K4ykJuN4k0lcXmx2NURqxncNkx3PnttLwgth9Mj3Y3pHoZpqHhPzJUqxVzCXrx7w2tDqpk3Z1iYkEDzKrdGSnP-79iIhAyOWXUsiEbxcSkTQrbKBm-bBf-ArrgJTpO3_m-fUVA8vyZfm3VgJijyp6DH30yguryVoGLayaNPifUp8qfnS0VjbMrfFz_CooQ8-kvevvjxtkfxujTrL7OhSBI.LhF3x6ITIvB1Z1_w8OGRPQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:32:10 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95069d06-6ff2-4d78-9f63-4dd79b1ef275" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:32:10.272Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_all_1797740195/am_1076162899/recording.har b/mocks/saml_3289136144/export_4211608755/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..29b45391a --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,869 @@ +{ + "log": { + "_recordingName": "saml/export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:00.743Z", + "time": 125, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 125 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rZzr0TyKVJ-UkUuuHfee7A.3rKTdr4gG0KVZdLNh3R1pop4PlcxyI6GAFOR_I_cC7i_-3pYrPXFOfvR8xBW6v5YKzNnL5KsKVqoGiMCDBpBz3a4nwfJq1xy9qzgyofwgp9oARYrMDdEZla4wUpQyiX3inLbQlp5Vg1-Ny6jcW_KJWYkYFJzgBHrJg5WYPTn4q6gEgKEgtcTEPgyq-3_nlhb5cLINPp3R_azcBmNWRRx9L9zx_vgOWzlfuzCUhpLaXDWRWPzepitG9Od848mhickUPExjJrUvBw59VXdy0oQCQABZ12FM6J-SMEujqZM3mOUdi9uAaLdIpc_eZsGPrZvblJwC9QWbp2HRq4a7mIThPRTqkABI0jDOP2P9GXDwbVFwAt0EBfkpjj5K3C5EXbBO_CQybQC0MZIuO1cYj_3FVBpzS9LS1VBpeogUCMlMB1ACxNHsp-FyDjxHqsGC5F1GwgK5lSCgZb1qpGsDA3PZLUEynoYt8RidijPCXlDzUr8eeKLt4gUd8ekuncBCzmOEacXiq3Xt5-5tQhjrIDlHIsSgvEI1OFk4NQyWg77kuoNC-BI5Usm_oeImbN6R7EEF2C2a3gfT0nYFTB39nz5kgwbD58gjd7hqywHJy02NgLRsnNU60KcW3vKcL0iN9L-UtKR5ZDI9znm0b5PYNS7zgIiJzx2jGwK2vddcyXIa03yIFAB11ryfQ6RHd5RAhDONMqXMg2wAoCUN7FANS9cpFAxs67LXk-hGBlVu-S1xEiFE36_gy-3xIUvPtofwYT3A_AI4q2AOzcQFM-8rbLVyl-s-H_XPnh_RvlTtAsGAiRMG2fTQo_LCx9kpKNbgs_ShZ7xv40AVMuPLe3WnpxsDSISZEKCaWPPpPIm-hoj2gB6Efg929q7piGg6MhwW_hvEUx5bk9_bbresdT40F9rM6OJvLkPQRNXTbqceyuItXPy8U7toCuXjQrTwJjIHasAz-lxij0KxHWmNK1x0x1p0W06aHRUUCmdmMFKrEUPV_VgyFonPwKc49IUShbGGhM4BZJ4njwRpT6ZssLkm87kxAlkHqmqbC6f6pRw1Wg3Vvk.bZcCxLf4walsEpLBue50VQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:01.018Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rZzr0TyKVJ-UkUuuHfee7A.3rKTdr4gG0KVZdLNh3R1pop4PlcxyI6GAFOR_I_cC7i_-3pYrPXFOfvR8xBW6v5YKzNnL5KsKVqoGiMCDBpBz3a4nwfJq1xy9qzgyofwgp9oARYrMDdEZla4wUpQyiX3inLbQlp5Vg1-Ny6jcW_KJWYkYFJzgBHrJg5WYPTn4q6gEgKEgtcTEPgyq-3_nlhb5cLINPp3R_azcBmNWRRx9L9zx_vgOWzlfuzCUhpLaXDWRWPzepitG9Od848mhickUPExjJrUvBw59VXdy0oQCQABZ12FM6J-SMEujqZM3mOUdi9uAaLdIpc_eZsGPrZvblJwC9QWbp2HRq4a7mIThPRTqkABI0jDOP2P9GXDwbVFwAt0EBfkpjj5K3C5EXbBO_CQybQC0MZIuO1cYj_3FVBpzS9LS1VBpeogUCMlMB1ACxNHsp-FyDjxHqsGC5F1GwgK5lSCgZb1qpGsDA3PZLUEynoYt8RidijPCXlDzUr8eeKLt4gUd8ekuncBCzmOEacXiq3Xt5-5tQhjrIDlHIsSgvEI1OFk4NQyWg77kuoNC-BI5Usm_oeImbN6R7EEF2C2a3gfT0nYFTB39nz5kgwbD58gjd7hqywHJy02NgLRsnNU60KcW3vKcL0iN9L-UtKR5ZDI9znm0b5PYNS7zgIiJzx2jGwK2vddcyXIa03yIFAB11ryfQ6RHd5RAhDONMqXMg2wAoCUN7FANS9cpFAxs67LXk-hGBlVu-S1xEiFE36_gy-3xIUvPtofwYT3A_AI4q2AOzcQFM-8rbLVyl-s-H_XPnh_RvlTtAsGAiRMG2fTQo_LCx9kpKNbgs_ShZ7xv40AVMuPLe3WnpxsDSISZEKCaWPPpPIm-hoj2gB6Efg929q7piGg6MhwW_hvEUx5bk9_bbresdT40F9rM6OJvLkPQRNXTbqceyuItXPy8U7toCuXjQrTwJjIHasAz-lxij0KxHWmNK1x0x1p0W06aHRUUCmdmMFKrEUPV_VgyFonPwKc49IUShbGGhM4BZJ4njwRpT6ZssLkm87kxAlkHqmqbC6f6pRw1Wg3Vvk.bZcCxLf4walsEpLBue50VQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 649, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 649, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]},{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":3,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "649" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:01.189Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6d139d454c08ecdd969e0c4d91c4665a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rZzr0TyKVJ-UkUuuHfee7A.3rKTdr4gG0KVZdLNh3R1pop4PlcxyI6GAFOR_I_cC7i_-3pYrPXFOfvR8xBW6v5YKzNnL5KsKVqoGiMCDBpBz3a4nwfJq1xy9qzgyofwgp9oARYrMDdEZla4wUpQyiX3inLbQlp5Vg1-Ny6jcW_KJWYkYFJzgBHrJg5WYPTn4q6gEgKEgtcTEPgyq-3_nlhb5cLINPp3R_azcBmNWRRx9L9zx_vgOWzlfuzCUhpLaXDWRWPzepitG9Od848mhickUPExjJrUvBw59VXdy0oQCQABZ12FM6J-SMEujqZM3mOUdi9uAaLdIpc_eZsGPrZvblJwC9QWbp2HRq4a7mIThPRTqkABI0jDOP2P9GXDwbVFwAt0EBfkpjj5K3C5EXbBO_CQybQC0MZIuO1cYj_3FVBpzS9LS1VBpeogUCMlMB1ACxNHsp-FyDjxHqsGC5F1GwgK5lSCgZb1qpGsDA3PZLUEynoYt8RidijPCXlDzUr8eeKLt4gUd8ekuncBCzmOEacXiq3Xt5-5tQhjrIDlHIsSgvEI1OFk4NQyWg77kuoNC-BI5Usm_oeImbN6R7EEF2C2a3gfT0nYFTB39nz5kgwbD58gjd7hqywHJy02NgLRsnNU60KcW3vKcL0iN9L-UtKR5ZDI9znm0b5PYNS7zgIiJzx2jGwK2vddcyXIa03yIFAB11ryfQ6RHd5RAhDONMqXMg2wAoCUN7FANS9cpFAxs67LXk-hGBlVu-S1xEiFE36_gy-3xIUvPtofwYT3A_AI4q2AOzcQFM-8rbLVyl-s-H_XPnh_RvlTtAsGAiRMG2fTQo_LCx9kpKNbgs_ShZ7xv40AVMuPLe3WnpxsDSISZEKCaWPPpPIm-hoj2gB6Efg929q7piGg6MhwW_hvEUx5bk9_bbresdT40F9rM6OJvLkPQRNXTbqceyuItXPy8U7toCuXjQrTwJjIHasAz-lxij0KxHWmNK1x0x1p0W06aHRUUCmdmMFKrEUPV_VgyFonPwKc49IUShbGGhM4BZJ4njwRpT6ZssLkm87kxAlkHqmqbC6f6pRw1Wg3Vvk.bZcCxLf4walsEpLBue50VQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1680, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw" + }, + "response": { + "bodySize": 912, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 912, + "text": "{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"-859975283\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"identityProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{},\"basicAuthentication\":{}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}],\"singleSignOnService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/saml2\"}]}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-859975283\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "912" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:01.306Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rZzr0TyKVJ-UkUuuHfee7A.3rKTdr4gG0KVZdLNh3R1pop4PlcxyI6GAFOR_I_cC7i_-3pYrPXFOfvR8xBW6v5YKzNnL5KsKVqoGiMCDBpBz3a4nwfJq1xy9qzgyofwgp9oARYrMDdEZla4wUpQyiX3inLbQlp5Vg1-Ny6jcW_KJWYkYFJzgBHrJg5WYPTn4q6gEgKEgtcTEPgyq-3_nlhb5cLINPp3R_azcBmNWRRx9L9zx_vgOWzlfuzCUhpLaXDWRWPzepitG9Od848mhickUPExjJrUvBw59VXdy0oQCQABZ12FM6J-SMEujqZM3mOUdi9uAaLdIpc_eZsGPrZvblJwC9QWbp2HRq4a7mIThPRTqkABI0jDOP2P9GXDwbVFwAt0EBfkpjj5K3C5EXbBO_CQybQC0MZIuO1cYj_3FVBpzS9LS1VBpeogUCMlMB1ACxNHsp-FyDjxHqsGC5F1GwgK5lSCgZb1qpGsDA3PZLUEynoYt8RidijPCXlDzUr8eeKLt4gUd8ekuncBCzmOEacXiq3Xt5-5tQhjrIDlHIsSgvEI1OFk4NQyWg77kuoNC-BI5Usm_oeImbN6R7EEF2C2a3gfT0nYFTB39nz5kgwbD58gjd7hqywHJy02NgLRsnNU60KcW3vKcL0iN9L-UtKR5ZDI9znm0b5PYNS7zgIiJzx2jGwK2vddcyXIa03yIFAB11ryfQ6RHd5RAhDONMqXMg2wAoCUN7FANS9cpFAxs67LXk-hGBlVu-S1xEiFE36_gy-3xIUvPtofwYT3A_AI4q2AOzcQFM-8rbLVyl-s-H_XPnh_RvlTtAsGAiRMG2fTQo_LCx9kpKNbgs_ShZ7xv40AVMuPLe3WnpxsDSISZEKCaWPPpPIm-hoj2gB6Efg929q7piGg6MhwW_hvEUx5bk9_bbresdT40F9rM6OJvLkPQRNXTbqceyuItXPy8U7toCuXjQrTwJjIHasAz-lxij0KxHWmNK1x0x1p0W06aHRUUCmdmMFKrEUPV_VgyFonPwKc49IUShbGGhM4BZJ4njwRpT6ZssLkm87kxAlkHqmqbC6f6pRw1Wg3Vvk.bZcCxLf4walsEpLBue50VQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 3964, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3964, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"1379466460\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1379466460\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3964" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:01.453Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "336a6834a536ddb597cadc7ffa73b8be", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rZzr0TyKVJ-UkUuuHfee7A.3rKTdr4gG0KVZdLNh3R1pop4PlcxyI6GAFOR_I_cC7i_-3pYrPXFOfvR8xBW6v5YKzNnL5KsKVqoGiMCDBpBz3a4nwfJq1xy9qzgyofwgp9oARYrMDdEZla4wUpQyiX3inLbQlp5Vg1-Ny6jcW_KJWYkYFJzgBHrJg5WYPTn4q6gEgKEgtcTEPgyq-3_nlhb5cLINPp3R_azcBmNWRRx9L9zx_vgOWzlfuzCUhpLaXDWRWPzepitG9Od848mhickUPExjJrUvBw59VXdy0oQCQABZ12FM6J-SMEujqZM3mOUdi9uAaLdIpc_eZsGPrZvblJwC9QWbp2HRq4a7mIThPRTqkABI0jDOP2P9GXDwbVFwAt0EBfkpjj5K3C5EXbBO_CQybQC0MZIuO1cYj_3FVBpzS9LS1VBpeogUCMlMB1ACxNHsp-FyDjxHqsGC5F1GwgK5lSCgZb1qpGsDA3PZLUEynoYt8RidijPCXlDzUr8eeKLt4gUd8ekuncBCzmOEacXiq3Xt5-5tQhjrIDlHIsSgvEI1OFk4NQyWg77kuoNC-BI5Usm_oeImbN6R7EEF2C2a3gfT0nYFTB39nz5kgwbD58gjd7hqywHJy02NgLRsnNU60KcW3vKcL0iN9L-UtKR5ZDI9znm0b5PYNS7zgIiJzx2jGwK2vddcyXIa03yIFAB11ryfQ6RHd5RAhDONMqXMg2wAoCUN7FANS9cpFAxs67LXk-hGBlVu-S1xEiFE36_gy-3xIUvPtofwYT3A_AI4q2AOzcQFM-8rbLVyl-s-H_XPnh_RvlTtAsGAiRMG2fTQo_LCx9kpKNbgs_ShZ7xv40AVMuPLe3WnpxsDSISZEKCaWPPpPIm-hoj2gB6Efg929q7piGg6MhwW_hvEUx5bk9_bbresdT40F9rM6OJvLkPQRNXTbqceyuItXPy8U7toCuXjQrTwJjIHasAz-lxij0KxHWmNK1x0x1p0W06aHRUUCmdmMFKrEUPV_VgyFonPwKc49IUShbGGhM4BZJ4njwRpT6ZssLkm87kxAlkHqmqbC6f6pRw1Wg3Vvk.bZcCxLf4walsEpLBue50VQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + }, + "response": { + "bodySize": 1548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1548, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"317057337\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{\"assertion\":true},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:mace:shibboleth:1.0:nameIdentifier\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\"]},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://login.microsoftonline.com/login.srf\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{},\"idpProxy\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"317057337\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1548" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:01.590Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har b/mocks/saml_3289136144/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..c85b4a9eb --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE1MjQwLCJqdGkiOiI5NDVhY2IxNS03N2FkLTQzMjktOGYyYy1hOWZkMWNhNTMzMmIifQ.3qGhoFJxl9eyE5KIPnBPtvXzEIGHqjPu2go18bjzlZPuANwgYgH_khy5mvMYm_BHcY_m54VeizZ34dBR8vplUoM3vtPXWQyPW9ILQAtHxQAwDSxq7wwyH0m-n_95GsvSnRcqgbiTc3zjbQDHxs9LrORLsqFwmYHfuh0j3Rwi-XkDs4YOrAfkEzV1-befqfWhOJBbr9zAGFsHZ2lONtIjTKRbxY9nW_3ecTouNoLcjSwSpzV8vctUkfWkmPOt9QY1PPaKPXPRsH3LptU-s3WvCa7E4muJ09e62hNMfC6ErcmzK1ScT34b07JqJ1swOloMGEIOQJEsShq8L139v5wbthNI2SKFwcGQ5Bkifh1QMWMsWPGWQ5YlYXPC2sR0vKbmRtZJjOkTmKuJV8fgvQPamcv0KYES7dCgyRevOczvnRR6TMktFdnScjM4w7KpGb7R-DXV3xMRS6h5ojjWneNcHNSPnmvf7UkrziJMN5chqZcLp0R3RYggKzw5-HHP_6TUJSLMsp6GASKVMVBoa3hTkPEBh1JWm3cdtYMO_hcKm0PB-eiTgFJmooO69bz9i---y4Lk6O14PQImEwUDGIc7yLmwr47MEPb__p5uD--Dy5IHYIF8aoGdPqVsezhmfJgqcH9y4Ou2Lzf-4YsGT1XHyzFvpwHbLyN1-hXjr4RwM9k&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rZzr0TyKVJ-UkUuuHfee7A.3rKTdr4gG0KVZdLNh3R1pop4PlcxyI6GAFOR_I_cC7i_-3pYrPXFOfvR8xBW6v5YKzNnL5KsKVqoGiMCDBpBz3a4nwfJq1xy9qzgyofwgp9oARYrMDdEZla4wUpQyiX3inLbQlp5Vg1-Ny6jcW_KJWYkYFJzgBHrJg5WYPTn4q6gEgKEgtcTEPgyq-3_nlhb5cLINPp3R_azcBmNWRRx9L9zx_vgOWzlfuzCUhpLaXDWRWPzepitG9Od848mhickUPExjJrUvBw59VXdy0oQCQABZ12FM6J-SMEujqZM3mOUdi9uAaLdIpc_eZsGPrZvblJwC9QWbp2HRq4a7mIThPRTqkABI0jDOP2P9GXDwbVFwAt0EBfkpjj5K3C5EXbBO_CQybQC0MZIuO1cYj_3FVBpzS9LS1VBpeogUCMlMB1ACxNHsp-FyDjxHqsGC5F1GwgK5lSCgZb1qpGsDA3PZLUEynoYt8RidijPCXlDzUr8eeKLt4gUd8ekuncBCzmOEacXiq3Xt5-5tQhjrIDlHIsSgvEI1OFk4NQyWg77kuoNC-BI5Usm_oeImbN6R7EEF2C2a3gfT0nYFTB39nz5kgwbD58gjd7hqywHJy02NgLRsnNU60KcW3vKcL0iN9L-UtKR5ZDI9znm0b5PYNS7zgIiJzx2jGwK2vddcyXIa03yIFAB11ryfQ6RHd5RAhDONMqXMg2wAoCUN7FANS9cpFAxs67LXk-hGBlVu-S1xEiFE36_gy-3xIUvPtofwYT3A_AI4q2AOzcQFM-8rbLVyl-s-H_XPnh_RvlTtAsGAiRMG2fTQo_LCx9kpKNbgs_ShZ7xv40AVMuPLe3WnpxsDSISZEKCaWPPpPIm-hoj2gB6Efg929q7piGg6MhwW_hvEUx5bk9_bbresdT40F9rM6OJvLkPQRNXTbqceyuItXPy8U7toCuXjQrTwJjIHasAz-lxij0KxHWmNK1x0x1p0W06aHRUUCmdmMFKrEUPV_VgyFonPwKc49IUShbGGhM4BZJ4njwRpT6ZssLkm87kxAlkHqmqbC6f6pRw1Wg3Vvk.bZcCxLf4walsEpLBue50VQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:00.898Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har b/mocks/saml_3289136144/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..f0ccb49e8 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rZzr0TyKVJ-UkUuuHfee7A.3rKTdr4gG0KVZdLNh3R1pop4PlcxyI6GAFOR_I_cC7i_-3pYrPXFOfvR8xBW6v5YKzNnL5KsKVqoGiMCDBpBz3a4nwfJq1xy9qzgyofwgp9oARYrMDdEZla4wUpQyiX3inLbQlp5Vg1-Ny6jcW_KJWYkYFJzgBHrJg5WYPTn4q6gEgKEgtcTEPgyq-3_nlhb5cLINPp3R_azcBmNWRRx9L9zx_vgOWzlfuzCUhpLaXDWRWPzepitG9Od848mhickUPExjJrUvBw59VXdy0oQCQABZ12FM6J-SMEujqZM3mOUdi9uAaLdIpc_eZsGPrZvblJwC9QWbp2HRq4a7mIThPRTqkABI0jDOP2P9GXDwbVFwAt0EBfkpjj5K3C5EXbBO_CQybQC0MZIuO1cYj_3FVBpzS9LS1VBpeogUCMlMB1ACxNHsp-FyDjxHqsGC5F1GwgK5lSCgZb1qpGsDA3PZLUEynoYt8RidijPCXlDzUr8eeKLt4gUd8ekuncBCzmOEacXiq3Xt5-5tQhjrIDlHIsSgvEI1OFk4NQyWg77kuoNC-BI5Usm_oeImbN6R7EEF2C2a3gfT0nYFTB39nz5kgwbD58gjd7hqywHJy02NgLRsnNU60KcW3vKcL0iN9L-UtKR5ZDI9znm0b5PYNS7zgIiJzx2jGwK2vddcyXIa03yIFAB11ryfQ6RHd5RAhDONMqXMg2wAoCUN7FANS9cpFAxs67LXk-hGBlVu-S1xEiFE36_gy-3xIUvPtofwYT3A_AI4q2AOzcQFM-8rbLVyl-s-H_XPnh_RvlTtAsGAiRMG2fTQo_LCx9kpKNbgs_ShZ7xv40AVMuPLe3WnpxsDSISZEKCaWPPpPIm-hoj2gB6Efg929q7piGg6MhwW_hvEUx5bk9_bbresdT40F9rM6OJvLkPQRNXTbqceyuItXPy8U7toCuXjQrTwJjIHasAz-lxij0KxHWmNK1x0x1p0W06aHRUUCmdmMFKrEUPV_VgyFonPwKc49IUShbGGhM4BZJ4njwRpT6ZssLkm87kxAlkHqmqbC6f6pRw1Wg3Vvk.bZcCxLf4walsEpLBue50VQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:31:01 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3d67642a-a8ca-42a7-8eed-953687f12b24" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:31:01.101Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_entity-id_2668930943/am_1076162899/recording.har b/mocks/saml_3289136144/export_4211608755/0_entity-id_2668930943/am_1076162899/recording.har new file mode 100644 index 000000000..7226a3d97 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_entity-id_2668930943/am_1076162899/recording.har @@ -0,0 +1,587 @@ +{ + "log": { + "_recordingName": "saml/export/0_entity-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:56.133Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3fqiVNbiJ5MJooXa_lcm-A.SiCTvbJctn4EAIcd8EAj2eT3uyWc1e9gCKKkGZht0xTVo9yjlZf1ruqII6VxAiTLAQRrAZ7i-mTLl1gqHUoZETvivBClB8OdGPlb_GA2uqb3xfuoH9Lj0ZFMx_iBKn_9lQ-9xn5Y50MpE5XNNPQE7sT9JAj6KiwD8Qb3fKs0S2fjrDu2MKYajQcEAzILvEf6OYFPAmvhjgbMlPnKlYGqxGp0X5ywSUJEe9UcOYr4jiJ2GK9PvPja62bxqtPezZM6VR2iU71tmC47BXENynMofzi5F2YrQIoUwe4SxTmxXa9kyGy9C288VLgz9GQUhDFjwhHlKCntH2WgjLWvyh0i-c8-AI_5FifLLe0I6xirj5B8If63azJk_wVNiREqrmNA9ogXxvJB8VlM63n7bdvAU6SucJNLWRtSxgY0fS4b4E82RLe0CQEX-HUwEFUto46qKdghNNQtEx_92GKzQcT7Yq4cSIqaSrPVf0g4vXBZM8NrJ7SWcRs60h85hYPKNEhd_qdu1QMmPrucv915L02_c3loYJmsw-7akfQ0UTne01rsjRJSa3TM1nUFCP5sgyI0i8w1UtV4dqi8ssC15m1Q3hif97Wnqm1dtWgPJq1Q4WNA7-bf5CNqVMHHvQCvPL2JvjhmbLT-6WC5ccp_jFQquPGVf4haa8bHS7F-x_JmDlGBC--ITNEWp73omFDfCOO6yrHBWPtbt3-Iq_68HeOmG-MDDrR81NqE4RUPZj2JxUwXl9IhsMG_INTCYUaOG0Tva2LavlOEwL22YzoLh35k_X6tWcRaTYl67yo0cYI_WiZ8HQ5zuADboAMCArR6nNG5cViBBYPIMbjH5UlhaVQut4CgTgg5wfdQKvMLJMSpFVP8osMNNGUvBSto7gNGmW7rj0mXJtGuk9q95SFPKXd-10qhy2r7K4h6qJ_BWYj40-hCa-HvTnHJyWxMzoa4djrjJxkZcw4RAXtPVolS2hu6kQ9OVrJcAggQP2Hg6l_FvJy0gRe08AnGfEaHIncYnbUO1-2WepzG2Xu0AfDuNqMOWxhIFqZtQbf0OpP8sm1lRfQ._L7eVNfCJVJge35Zw45lGg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:56.380Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "b4e16a7f50d10c6be1ebe7695ccba71a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3fqiVNbiJ5MJooXa_lcm-A.SiCTvbJctn4EAIcd8EAj2eT3uyWc1e9gCKKkGZht0xTVo9yjlZf1ruqII6VxAiTLAQRrAZ7i-mTLl1gqHUoZETvivBClB8OdGPlb_GA2uqb3xfuoH9Lj0ZFMx_iBKn_9lQ-9xn5Y50MpE5XNNPQE7sT9JAj6KiwD8Qb3fKs0S2fjrDu2MKYajQcEAzILvEf6OYFPAmvhjgbMlPnKlYGqxGp0X5ywSUJEe9UcOYr4jiJ2GK9PvPja62bxqtPezZM6VR2iU71tmC47BXENynMofzi5F2YrQIoUwe4SxTmxXa9kyGy9C288VLgz9GQUhDFjwhHlKCntH2WgjLWvyh0i-c8-AI_5FifLLe0I6xirj5B8If63azJk_wVNiREqrmNA9ogXxvJB8VlM63n7bdvAU6SucJNLWRtSxgY0fS4b4E82RLe0CQEX-HUwEFUto46qKdghNNQtEx_92GKzQcT7Yq4cSIqaSrPVf0g4vXBZM8NrJ7SWcRs60h85hYPKNEhd_qdu1QMmPrucv915L02_c3loYJmsw-7akfQ0UTne01rsjRJSa3TM1nUFCP5sgyI0i8w1UtV4dqi8ssC15m1Q3hif97Wnqm1dtWgPJq1Q4WNA7-bf5CNqVMHHvQCvPL2JvjhmbLT-6WC5ccp_jFQquPGVf4haa8bHS7F-x_JmDlGBC--ITNEWp73omFDfCOO6yrHBWPtbt3-Iq_68HeOmG-MDDrR81NqE4RUPZj2JxUwXl9IhsMG_INTCYUaOG0Tva2LavlOEwL22YzoLh35k_X6tWcRaTYl67yo0cYI_WiZ8HQ5zuADboAMCArR6nNG5cViBBYPIMbjH5UlhaVQut4CgTgg5wfdQKvMLJMSpFVP8osMNNGUvBSto7gNGmW7rj0mXJtGuk9q95SFPKXd-10qhy2r7K4h6qJ_BWYj40-hCa-HvTnHJyWxMzoa4djrjJxkZcw4RAXtPVolS2hu6kQ9OVrJcAggQP2Hg6l_FvJy0gRe08AnGfEaHIncYnbUO1-2WepzG2Xu0AfDuNqMOWxhIFqZtQbf0OpP8sm1lRfQ._L7eVNfCJVJge35Zw45lGg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "entityId eq 'iSPAzure'" + }, + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=entityId%20eq%20%27iSPAzure%27&_fields=%2A" + }, + "response": { + "bodySize": 249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 249, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "249" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:56.577Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3fqiVNbiJ5MJooXa_lcm-A.SiCTvbJctn4EAIcd8EAj2eT3uyWc1e9gCKKkGZht0xTVo9yjlZf1ruqII6VxAiTLAQRrAZ7i-mTLl1gqHUoZETvivBClB8OdGPlb_GA2uqb3xfuoH9Lj0ZFMx_iBKn_9lQ-9xn5Y50MpE5XNNPQE7sT9JAj6KiwD8Qb3fKs0S2fjrDu2MKYajQcEAzILvEf6OYFPAmvhjgbMlPnKlYGqxGp0X5ywSUJEe9UcOYr4jiJ2GK9PvPja62bxqtPezZM6VR2iU71tmC47BXENynMofzi5F2YrQIoUwe4SxTmxXa9kyGy9C288VLgz9GQUhDFjwhHlKCntH2WgjLWvyh0i-c8-AI_5FifLLe0I6xirj5B8If63azJk_wVNiREqrmNA9ogXxvJB8VlM63n7bdvAU6SucJNLWRtSxgY0fS4b4E82RLe0CQEX-HUwEFUto46qKdghNNQtEx_92GKzQcT7Yq4cSIqaSrPVf0g4vXBZM8NrJ7SWcRs60h85hYPKNEhd_qdu1QMmPrucv915L02_c3loYJmsw-7akfQ0UTne01rsjRJSa3TM1nUFCP5sgyI0i8w1UtV4dqi8ssC15m1Q3hif97Wnqm1dtWgPJq1Q4WNA7-bf5CNqVMHHvQCvPL2JvjhmbLT-6WC5ccp_jFQquPGVf4haa8bHS7F-x_JmDlGBC--ITNEWp73omFDfCOO6yrHBWPtbt3-Iq_68HeOmG-MDDrR81NqE4RUPZj2JxUwXl9IhsMG_INTCYUaOG0Tva2LavlOEwL22YzoLh35k_X6tWcRaTYl67yo0cYI_WiZ8HQ5zuADboAMCArR6nNG5cViBBYPIMbjH5UlhaVQut4CgTgg5wfdQKvMLJMSpFVP8osMNNGUvBSto7gNGmW7rj0mXJtGuk9q95SFPKXd-10qhy2r7K4h6qJ_BWYj40-hCa-HvTnHJyWxMzoa4djrjJxkZcw4RAXtPVolS2hu6kQ9OVrJcAggQP2Hg6l_FvJy0gRe08AnGfEaHIncYnbUO1-2WepzG2Xu0AfDuNqMOWxhIFqZtQbf0OpP8sm1lRfQ._L7eVNfCJVJge35Zw45lGg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 3964, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3964, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"1379466460\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1379466460\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3964" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:56.696Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_entity-id_2668930943/oauth2_393036114/recording.har b/mocks/saml_3289136144/export_4211608755/0_entity-id_2668930943/oauth2_393036114/recording.har new file mode 100644 index 000000000..09fc865d6 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_entity-id_2668930943/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/export/0_entity-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE1MTc2LCJqdGkiOiI2NjFiMTE4YS1iNDgzLTQ4ZTYtOGE0Yy00Njg4OGJjMGE2YWQifQ.LlmZDJYvrcf8nJLNMNn2LRtHW895MD3vrpyLWtYPxPHDEz5uNHdbZijMpA05VrheHPCDXU2dR4NEVt5A4GzELGPIXb2VP2H19lfgKHTRm7du-f19itwaPXh79b2Iu9qJ48vLX9UrfsZNr8hMnY3l7e9QjSAxDc_t54cw36FIa_2FctEbBvQjkeBDVqPtagAo8QZ6NbYTET-meAOeuY8kliZerNkaV9I59p8bz9SCbK0uinDiBNW-Hxqtv0Uq8-NEdx-oF9fqtJI9k9-fYkS7ZR6DYnJ5CFkkHXx47cbw8Gh0Fw8RU6zYZdmp-PlSarITHHvq2PhdbSJahIAr0LZvqhrix8FvlRyscH36E3ykpOGqOxRYdl2akJD_dDag_lzAXft1fMC6M8jNRzRoRZQ-odKfhpJ8_ZXp9h-JLidwMVRXvn_FCAgQfG9kucKtHtr5IN1wTiDCInC1TC2LfP1MsZm0KhrtS-82lIvTHdkiaPrYY0g0larQyMxfW8ApgXCL6RdXdRPs7fPOhxfkHFSG1x-KOpZUD82XiJIDpDtt2WKpClOwlqKZzF45t8ZrHfp89nu_1Dhl4xgKAt_qMAzG8ysycSr_mFR8aqdxBCZYjrzNEVpwxSIJp532mIevwMNGadgA2OFIwgi9r01cB1ZKM0LsQF8W5IdfLsvkh_MeV1c&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3fqiVNbiJ5MJooXa_lcm-A.SiCTvbJctn4EAIcd8EAj2eT3uyWc1e9gCKKkGZht0xTVo9yjlZf1ruqII6VxAiTLAQRrAZ7i-mTLl1gqHUoZETvivBClB8OdGPlb_GA2uqb3xfuoH9Lj0ZFMx_iBKn_9lQ-9xn5Y50MpE5XNNPQE7sT9JAj6KiwD8Qb3fKs0S2fjrDu2MKYajQcEAzILvEf6OYFPAmvhjgbMlPnKlYGqxGp0X5ywSUJEe9UcOYr4jiJ2GK9PvPja62bxqtPezZM6VR2iU71tmC47BXENynMofzi5F2YrQIoUwe4SxTmxXa9kyGy9C288VLgz9GQUhDFjwhHlKCntH2WgjLWvyh0i-c8-AI_5FifLLe0I6xirj5B8If63azJk_wVNiREqrmNA9ogXxvJB8VlM63n7bdvAU6SucJNLWRtSxgY0fS4b4E82RLe0CQEX-HUwEFUto46qKdghNNQtEx_92GKzQcT7Yq4cSIqaSrPVf0g4vXBZM8NrJ7SWcRs60h85hYPKNEhd_qdu1QMmPrucv915L02_c3loYJmsw-7akfQ0UTne01rsjRJSa3TM1nUFCP5sgyI0i8w1UtV4dqi8ssC15m1Q3hif97Wnqm1dtWgPJq1Q4WNA7-bf5CNqVMHHvQCvPL2JvjhmbLT-6WC5ccp_jFQquPGVf4haa8bHS7F-x_JmDlGBC--ITNEWp73omFDfCOO6yrHBWPtbt3-Iq_68HeOmG-MDDrR81NqE4RUPZj2JxUwXl9IhsMG_INTCYUaOG0Tva2LavlOEwL22YzoLh35k_X6tWcRaTYl67yo0cYI_WiZ8HQ5zuADboAMCArR6nNG5cViBBYPIMbjH5UlhaVQut4CgTgg5wfdQKvMLJMSpFVP8osMNNGUvBSto7gNGmW7rj0mXJtGuk9q95SFPKXd-10qhy2r7K4h6qJ_BWYj40-hCa-HvTnHJyWxMzoa4djrjJxkZcw4RAXtPVolS2hu6kQ9OVrJcAggQP2Hg6l_FvJy0gRe08AnGfEaHIncYnbUO1-2WepzG2Xu0AfDuNqMOWxhIFqZtQbf0OpP8sm1lRfQ._L7eVNfCJVJge35Zw45lGg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:56.268Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_entity-id_2668930943/openidm_3290118515/recording.har b/mocks/saml_3289136144/export_4211608755/0_entity-id_2668930943/openidm_3290118515/recording.har new file mode 100644 index 000000000..6c94a9493 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_entity-id_2668930943/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/export/0_entity-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..3fqiVNbiJ5MJooXa_lcm-A.SiCTvbJctn4EAIcd8EAj2eT3uyWc1e9gCKKkGZht0xTVo9yjlZf1ruqII6VxAiTLAQRrAZ7i-mTLl1gqHUoZETvivBClB8OdGPlb_GA2uqb3xfuoH9Lj0ZFMx_iBKn_9lQ-9xn5Y50MpE5XNNPQE7sT9JAj6KiwD8Qb3fKs0S2fjrDu2MKYajQcEAzILvEf6OYFPAmvhjgbMlPnKlYGqxGp0X5ywSUJEe9UcOYr4jiJ2GK9PvPja62bxqtPezZM6VR2iU71tmC47BXENynMofzi5F2YrQIoUwe4SxTmxXa9kyGy9C288VLgz9GQUhDFjwhHlKCntH2WgjLWvyh0i-c8-AI_5FifLLe0I6xirj5B8If63azJk_wVNiREqrmNA9ogXxvJB8VlM63n7bdvAU6SucJNLWRtSxgY0fS4b4E82RLe0CQEX-HUwEFUto46qKdghNNQtEx_92GKzQcT7Yq4cSIqaSrPVf0g4vXBZM8NrJ7SWcRs60h85hYPKNEhd_qdu1QMmPrucv915L02_c3loYJmsw-7akfQ0UTne01rsjRJSa3TM1nUFCP5sgyI0i8w1UtV4dqi8ssC15m1Q3hif97Wnqm1dtWgPJq1Q4WNA7-bf5CNqVMHHvQCvPL2JvjhmbLT-6WC5ccp_jFQquPGVf4haa8bHS7F-x_JmDlGBC--ITNEWp73omFDfCOO6yrHBWPtbt3-Iq_68HeOmG-MDDrR81NqE4RUPZj2JxUwXl9IhsMG_INTCYUaOG0Tva2LavlOEwL22YzoLh35k_X6tWcRaTYl67yo0cYI_WiZ8HQ5zuADboAMCArR6nNG5cViBBYPIMbjH5UlhaVQut4CgTgg5wfdQKvMLJMSpFVP8osMNNGUvBSto7gNGmW7rj0mXJtGuk9q95SFPKXd-10qhy2r7K4h6qJ_BWYj40-hCa-HvTnHJyWxMzoa4djrjJxkZcw4RAXtPVolS2hu6kQ9OVrJcAggQP2Hg6l_FvJy0gRe08AnGfEaHIncYnbUO1-2WepzG2Xu0AfDuNqMOWxhIFqZtQbf0OpP8sm1lRfQ._L7eVNfCJVJge35Zw45lGg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:56 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-449382a5-bdbe-44f2-998b-303e11d7a558" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:56.484Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_i_2777908795/am_1076162899/recording.har b/mocks/saml_3289136144/export_4211608755/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..a0b0087a6 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,587 @@ +{ + "log": { + "_recordingName": "saml/export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:34.672Z", + "time": 211, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 211 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4hnxgibTLGnnGJu3Hm031Q.IkNoWxunThKfg9iqzGxkMy3JLUY1NiCZ-4ibQTMbPYGiu6WrDl-XhFW5HbRXipwBtveESp6S9ZGHdfXiZvrcpAMVC-UtFhvmdTzcU__mkerHmBccFaqixRI5pOnQjXEmHgpMWaJiVs8ybSTV5GEdwAU1Fft_RCkpLr5NAUF6T184R3ys7e2N6pjIeUmd1ZZ8EPH0rEvpa8yCG59aSGyGEuheESaMR9x4lFLvJDa2COky5X3gOuNHZ_mlysu19mNQoeBNuvvSzx7I5FsC9e-b_vXzTznP0iQKYQY1h4CfHibJ7Aa8GsChGd8WXm_tBjvAVNKPfJzPFN8dvqH_0KodGFhFqqxwDgGyihZci7rlvSiKBSNF40X8mX92OZn9rjBS5qOMAUCtSEI13E2UIRQnhMZqAAU2VZoWeJTJLBvPYyWOh1o-g30MWnjIBp9fZEzGi8SOqndxwohWlUIm9ruqA7upuagLxOFN4ra3lU8c240JocWI30yHPpFyIFE0DaFQKrfflftXkoiYNCExaoqeQcI6y3I93A9KYNza7jaxWHoU1Zuo4fENPpbK5FMSWo8sqOndcaLf1f6Ryd2YHorIDJKB4IicSQ1TB9Jrtm3UI7aifiHnK-A4ef_qHfaw4pEuRGtR21Gzi-xT0kut4eqM8s6xoANCpgoE-TymaIOZ3W-B0S79HOR_8a9tGwmGNrjToSIKr4Z1GmFVoco_GWGiLTIpDXxzGaXoencMFQ2bNOs3XAZvtjoT9dKoZaQgJhFse62e3wzAqiVTb1IdQZuBHuiJ2rrnyfOWWLQakhWLcs-wVRY2k6P6KBMABBHcOi8ErCxGdIMj587_o_NVzSmwERXf9io_k61HZac_vNh7iYCsGcnuS0MiP22U1hP1YQAFjKHu0TXQrmGKjESoOBA_HJqtsN5A5xwmY6UxP2A4FXZs3LjRLnTQ2QY3oeAtq0SLk0DYawuo3xfY5IBdECHNPLyANNui_3Yyv53EqmPK9UC28h5P9HsQKG8o78zfyLi9qaGeMyYfeKxTURK652JAyJx8xI8kr2mgoRrTPYkCApI.TzpIJE-LNvoBpZuuRM9ryQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:35.021Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "b4e16a7f50d10c6be1ebe7695ccba71a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4hnxgibTLGnnGJu3Hm031Q.IkNoWxunThKfg9iqzGxkMy3JLUY1NiCZ-4ibQTMbPYGiu6WrDl-XhFW5HbRXipwBtveESp6S9ZGHdfXiZvrcpAMVC-UtFhvmdTzcU__mkerHmBccFaqixRI5pOnQjXEmHgpMWaJiVs8ybSTV5GEdwAU1Fft_RCkpLr5NAUF6T184R3ys7e2N6pjIeUmd1ZZ8EPH0rEvpa8yCG59aSGyGEuheESaMR9x4lFLvJDa2COky5X3gOuNHZ_mlysu19mNQoeBNuvvSzx7I5FsC9e-b_vXzTznP0iQKYQY1h4CfHibJ7Aa8GsChGd8WXm_tBjvAVNKPfJzPFN8dvqH_0KodGFhFqqxwDgGyihZci7rlvSiKBSNF40X8mX92OZn9rjBS5qOMAUCtSEI13E2UIRQnhMZqAAU2VZoWeJTJLBvPYyWOh1o-g30MWnjIBp9fZEzGi8SOqndxwohWlUIm9ruqA7upuagLxOFN4ra3lU8c240JocWI30yHPpFyIFE0DaFQKrfflftXkoiYNCExaoqeQcI6y3I93A9KYNza7jaxWHoU1Zuo4fENPpbK5FMSWo8sqOndcaLf1f6Ryd2YHorIDJKB4IicSQ1TB9Jrtm3UI7aifiHnK-A4ef_qHfaw4pEuRGtR21Gzi-xT0kut4eqM8s6xoANCpgoE-TymaIOZ3W-B0S79HOR_8a9tGwmGNrjToSIKr4Z1GmFVoco_GWGiLTIpDXxzGaXoencMFQ2bNOs3XAZvtjoT9dKoZaQgJhFse62e3wzAqiVTb1IdQZuBHuiJ2rrnyfOWWLQakhWLcs-wVRY2k6P6KBMABBHcOi8ErCxGdIMj587_o_NVzSmwERXf9io_k61HZac_vNh7iYCsGcnuS0MiP22U1hP1YQAFjKHu0TXQrmGKjESoOBA_HJqtsN5A5xwmY6UxP2A4FXZs3LjRLnTQ2QY3oeAtq0SLk0DYawuo3xfY5IBdECHNPLyANNui_3Yyv53EqmPK9UC28h5P9HsQKG8o78zfyLi9qaGeMyYfeKxTURK652JAyJx8xI8kr2mgoRrTPYkCApI.TzpIJE-LNvoBpZuuRM9ryQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "entityId eq 'iSPAzure'" + }, + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=entityId%20eq%20%27iSPAzure%27&_fields=%2A" + }, + "response": { + "bodySize": 249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 249, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "249" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:35.212Z", + "time": 132, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 132 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4hnxgibTLGnnGJu3Hm031Q.IkNoWxunThKfg9iqzGxkMy3JLUY1NiCZ-4ibQTMbPYGiu6WrDl-XhFW5HbRXipwBtveESp6S9ZGHdfXiZvrcpAMVC-UtFhvmdTzcU__mkerHmBccFaqixRI5pOnQjXEmHgpMWaJiVs8ybSTV5GEdwAU1Fft_RCkpLr5NAUF6T184R3ys7e2N6pjIeUmd1ZZ8EPH0rEvpa8yCG59aSGyGEuheESaMR9x4lFLvJDa2COky5X3gOuNHZ_mlysu19mNQoeBNuvvSzx7I5FsC9e-b_vXzTznP0iQKYQY1h4CfHibJ7Aa8GsChGd8WXm_tBjvAVNKPfJzPFN8dvqH_0KodGFhFqqxwDgGyihZci7rlvSiKBSNF40X8mX92OZn9rjBS5qOMAUCtSEI13E2UIRQnhMZqAAU2VZoWeJTJLBvPYyWOh1o-g30MWnjIBp9fZEzGi8SOqndxwohWlUIm9ruqA7upuagLxOFN4ra3lU8c240JocWI30yHPpFyIFE0DaFQKrfflftXkoiYNCExaoqeQcI6y3I93A9KYNza7jaxWHoU1Zuo4fENPpbK5FMSWo8sqOndcaLf1f6Ryd2YHorIDJKB4IicSQ1TB9Jrtm3UI7aifiHnK-A4ef_qHfaw4pEuRGtR21Gzi-xT0kut4eqM8s6xoANCpgoE-TymaIOZ3W-B0S79HOR_8a9tGwmGNrjToSIKr4Z1GmFVoco_GWGiLTIpDXxzGaXoencMFQ2bNOs3XAZvtjoT9dKoZaQgJhFse62e3wzAqiVTb1IdQZuBHuiJ2rrnyfOWWLQakhWLcs-wVRY2k6P6KBMABBHcOi8ErCxGdIMj587_o_NVzSmwERXf9io_k61HZac_vNh7iYCsGcnuS0MiP22U1hP1YQAFjKHu0TXQrmGKjESoOBA_HJqtsN5A5xwmY6UxP2A4FXZs3LjRLnTQ2QY3oeAtq0SLk0DYawuo3xfY5IBdECHNPLyANNui_3Yyv53EqmPK9UC28h5P9HsQKG8o78zfyLi9qaGeMyYfeKxTURK652JAyJx8xI8kr2mgoRrTPYkCApI.TzpIJE-LNvoBpZuuRM9ryQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 3964, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3964, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"1379466460\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1379466460\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3964" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:35.351Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har b/mocks/saml_3289136144/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..2b12cbbc6 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE1MTU0LCJqdGkiOiJkZmYwOTgxYy0zZmIxLTRlYWEtOGRlMi02ZmZmMGRmODRmODEifQ.65YFK1Xhy-Z7BjyLcVBpLGM4vHAUgOACoiMogT9Gdv8-YeivD2l7Mkpm5NB-329ECGGdqxc6mLser1LQu1NBRMXYxHuu9EC861paLJeJ2hQs3s1tBQ3dad_K149ta0xaLiPbWMhWVeTez3qCRAgwMSp5AVY0YIUSKlq3LYyyMdLzxzp8KZkmsIeiiRTTljmGFa4bUgbmrm5AhbDjLxN1wbop7MSHvnUlo3fDDUvR-e0PFjbKxOSbWhyotM-CCwDNRhht9HvMns8ePAl8ygyWxgl4FerdogspdfIg6FC2N6WpEAPOrkH7cA8z69EYoSK62PflTY5_B__C2Ab6X-aldwkpr-ewmwsbwvCNLqXsm4zLySI1BD6EKKE06rUr5EYWklAzOIp7xIbmMhe51lf9_hwMkuUZzIkfbhShYfED89dPGKu3HF3OaivRgrIikhPESeXx7XbqucVXZxPWNrT1t1eZcLaDUeNaKD0yKaojqQLe2gRu_jwTtY0yRi4W2MF9V6zsznEpS2AD71TD4YXLI16icEkV0n9yfBJBUJX07SeCMJ8O_qRbBq_le_d-J6IilGmRKrHb4Noo9aOfMb5ikrV0PKFIaR4AA-lUjdyaoDd2sFivp8dCY0JtrHCmhfHoXlbeM8gQwwCWZYYYqzU_Et3BRNQN3PNXLtlHeM26MEE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4hnxgibTLGnnGJu3Hm031Q.IkNoWxunThKfg9iqzGxkMy3JLUY1NiCZ-4ibQTMbPYGiu6WrDl-XhFW5HbRXipwBtveESp6S9ZGHdfXiZvrcpAMVC-UtFhvmdTzcU__mkerHmBccFaqixRI5pOnQjXEmHgpMWaJiVs8ybSTV5GEdwAU1Fft_RCkpLr5NAUF6T184R3ys7e2N6pjIeUmd1ZZ8EPH0rEvpa8yCG59aSGyGEuheESaMR9x4lFLvJDa2COky5X3gOuNHZ_mlysu19mNQoeBNuvvSzx7I5FsC9e-b_vXzTznP0iQKYQY1h4CfHibJ7Aa8GsChGd8WXm_tBjvAVNKPfJzPFN8dvqH_0KodGFhFqqxwDgGyihZci7rlvSiKBSNF40X8mX92OZn9rjBS5qOMAUCtSEI13E2UIRQnhMZqAAU2VZoWeJTJLBvPYyWOh1o-g30MWnjIBp9fZEzGi8SOqndxwohWlUIm9ruqA7upuagLxOFN4ra3lU8c240JocWI30yHPpFyIFE0DaFQKrfflftXkoiYNCExaoqeQcI6y3I93A9KYNza7jaxWHoU1Zuo4fENPpbK5FMSWo8sqOndcaLf1f6Ryd2YHorIDJKB4IicSQ1TB9Jrtm3UI7aifiHnK-A4ef_qHfaw4pEuRGtR21Gzi-xT0kut4eqM8s6xoANCpgoE-TymaIOZ3W-B0S79HOR_8a9tGwmGNrjToSIKr4Z1GmFVoco_GWGiLTIpDXxzGaXoencMFQ2bNOs3XAZvtjoT9dKoZaQgJhFse62e3wzAqiVTb1IdQZuBHuiJ2rrnyfOWWLQakhWLcs-wVRY2k6P6KBMABBHcOi8ErCxGdIMj587_o_NVzSmwERXf9io_k61HZac_vNh7iYCsGcnuS0MiP22U1hP1YQAFjKHu0TXQrmGKjESoOBA_HJqtsN5A5xwmY6UxP2A4FXZs3LjRLnTQ2QY3oeAtq0SLk0DYawuo3xfY5IBdECHNPLyANNui_3Yyv53EqmPK9UC28h5P9HsQKG8o78zfyLi9qaGeMyYfeKxTURK652JAyJx8xI8kr2mgoRrTPYkCApI.TzpIJE-LNvoBpZuuRM9ryQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:34.906Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har b/mocks/saml_3289136144/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..1a771a485 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4hnxgibTLGnnGJu3Hm031Q.IkNoWxunThKfg9iqzGxkMy3JLUY1NiCZ-4ibQTMbPYGiu6WrDl-XhFW5HbRXipwBtveESp6S9ZGHdfXiZvrcpAMVC-UtFhvmdTzcU__mkerHmBccFaqixRI5pOnQjXEmHgpMWaJiVs8ybSTV5GEdwAU1Fft_RCkpLr5NAUF6T184R3ys7e2N6pjIeUmd1ZZ8EPH0rEvpa8yCG59aSGyGEuheESaMR9x4lFLvJDa2COky5X3gOuNHZ_mlysu19mNQoeBNuvvSzx7I5FsC9e-b_vXzTznP0iQKYQY1h4CfHibJ7Aa8GsChGd8WXm_tBjvAVNKPfJzPFN8dvqH_0KodGFhFqqxwDgGyihZci7rlvSiKBSNF40X8mX92OZn9rjBS5qOMAUCtSEI13E2UIRQnhMZqAAU2VZoWeJTJLBvPYyWOh1o-g30MWnjIBp9fZEzGi8SOqndxwohWlUIm9ruqA7upuagLxOFN4ra3lU8c240JocWI30yHPpFyIFE0DaFQKrfflftXkoiYNCExaoqeQcI6y3I93A9KYNza7jaxWHoU1Zuo4fENPpbK5FMSWo8sqOndcaLf1f6Ryd2YHorIDJKB4IicSQ1TB9Jrtm3UI7aifiHnK-A4ef_qHfaw4pEuRGtR21Gzi-xT0kut4eqM8s6xoANCpgoE-TymaIOZ3W-B0S79HOR_8a9tGwmGNrjToSIKr4Z1GmFVoco_GWGiLTIpDXxzGaXoencMFQ2bNOs3XAZvtjoT9dKoZaQgJhFse62e3wzAqiVTb1IdQZuBHuiJ2rrnyfOWWLQakhWLcs-wVRY2k6P6KBMABBHcOi8ErCxGdIMj587_o_NVzSmwERXf9io_k61HZac_vNh7iYCsGcnuS0MiP22U1hP1YQAFjKHu0TXQrmGKjESoOBA_HJqtsN5A5xwmY6UxP2A4FXZs3LjRLnTQ2QY3oeAtq0SLk0DYawuo3xfY5IBdECHNPLyANNui_3Yyv53EqmPK9UC28h5P9HsQKG8o78zfyLi9qaGeMyYfeKxTURK652JAyJx8xI8kr2mgoRrTPYkCApI.TzpIJE-LNvoBpZuuRM9ryQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:29:35 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2bff9bc9-58a8-46ea-a067-7ea838a6cb6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:29:35.114Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har b/mocks/saml_3289136144/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..d167e29b5 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,587 @@ +{ + "log": { + "_recordingName": "saml/export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:17.230Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zfycNF3jQeDGplu2jeOvkQ.WqquKUtgs9OFt8-GU90yKkaPZbsmxrpC7C4Rh146JsCWCGPBcr_byl8Vql8Wh5Z0vnRzhJKt6JXsjb9UQEyxzu6oGeFCUvQ6PWEOOuf9VGM9Z2seNms324FEWleigcpfDYFzxpYp5UBHs0ihyVIh_Z-J-2ShhhtRhkLyF9hMmkuz8YsvhreuOrQiz6o96p4uqPJmG4ptlDiDrNKS9f44Zc-0cSH-WYrtyqciLieGo7TthYX61YtebwO4UWOkLVFiFFRWGmcWfyArp8cJ5y9xU3Cmoq1zCexPXqePDhwHA10xxQ5gou2n0iiYUW0zTks998y32xyFQiu4hJSC3TLOVjOvg436tK9J07BPQHHDkEuqlQSmavpyUgJAC0HF9mvY-bfRwQyOB0FfyUP2oluCqavGxeHuTd-67mPK3zjQBbbDDi1DsRgOxmA29wpVPMAgS8Xmxeah5dUaE2Q3Tjhu26wSFMDJ2hEGMFbihF8Hsu8Qxczizp2bFSVh--taT1Zmwvto5DryiOGF49Vs_aH5jlte7olpp6s0S2iFdrElmBk2YL_9DI22Q487hYTSYKQHrcVKkACyiHK0uJTjsWWLvVZ-qpewW09tBQoErFyvVcQ3LeI8XYU36rqJSxySTf0r4e7kZ9cJ9DRwEzl1ZhEy7DuNmTG1sKjz352vPbqjs0W64aaCUFlW5q3UMzm-pp2fiX-Sem9m7aUb29FkIDPtbgD7_bB3MS1cczaKP7eRKJ9FVbYuih-uKBf9OLUFT6BpSobApZ8qygOt9DN58j8S9OeSiAQlxpuYmyoceV_SG9BXwfolNG6Lk3_Xj4B705nvmyNhs6H-NAV31gPSMCHi0EkUsahsNUX8qFB9OA-v4vnOxagiB8BdbD_lP_rd3HJtCYCWk6fPSinjkaKbe0mxEm906iVAfVuDW6BHLyFiqTEgxUhFIbbV8j2g-AYdCRIBbd3KZEpaFbK8tG7A3dbVgisoFYSxHPRNGnzHERgddP-p1OdEuWIirdL9eQSdPCQ4WFwLDYX5p9nEcNrUM1Xr8YuYS2DSh5_qm3R04ToRmMY.bPD_Pa0ZOk2FLFo1vWEKtQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:17.489Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "b4e16a7f50d10c6be1ebe7695ccba71a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zfycNF3jQeDGplu2jeOvkQ.WqquKUtgs9OFt8-GU90yKkaPZbsmxrpC7C4Rh146JsCWCGPBcr_byl8Vql8Wh5Z0vnRzhJKt6JXsjb9UQEyxzu6oGeFCUvQ6PWEOOuf9VGM9Z2seNms324FEWleigcpfDYFzxpYp5UBHs0ihyVIh_Z-J-2ShhhtRhkLyF9hMmkuz8YsvhreuOrQiz6o96p4uqPJmG4ptlDiDrNKS9f44Zc-0cSH-WYrtyqciLieGo7TthYX61YtebwO4UWOkLVFiFFRWGmcWfyArp8cJ5y9xU3Cmoq1zCexPXqePDhwHA10xxQ5gou2n0iiYUW0zTks998y32xyFQiu4hJSC3TLOVjOvg436tK9J07BPQHHDkEuqlQSmavpyUgJAC0HF9mvY-bfRwQyOB0FfyUP2oluCqavGxeHuTd-67mPK3zjQBbbDDi1DsRgOxmA29wpVPMAgS8Xmxeah5dUaE2Q3Tjhu26wSFMDJ2hEGMFbihF8Hsu8Qxczizp2bFSVh--taT1Zmwvto5DryiOGF49Vs_aH5jlte7olpp6s0S2iFdrElmBk2YL_9DI22Q487hYTSYKQHrcVKkACyiHK0uJTjsWWLvVZ-qpewW09tBQoErFyvVcQ3LeI8XYU36rqJSxySTf0r4e7kZ9cJ9DRwEzl1ZhEy7DuNmTG1sKjz352vPbqjs0W64aaCUFlW5q3UMzm-pp2fiX-Sem9m7aUb29FkIDPtbgD7_bB3MS1cczaKP7eRKJ9FVbYuih-uKBf9OLUFT6BpSobApZ8qygOt9DN58j8S9OeSiAQlxpuYmyoceV_SG9BXwfolNG6Lk3_Xj4B705nvmyNhs6H-NAV31gPSMCHi0EkUsahsNUX8qFB9OA-v4vnOxagiB8BdbD_lP_rd3HJtCYCWk6fPSinjkaKbe0mxEm906iVAfVuDW6BHLyFiqTEgxUhFIbbV8j2g-AYdCRIBbd3KZEpaFbK8tG7A3dbVgisoFYSxHPRNGnzHERgddP-p1OdEuWIirdL9eQSdPCQ4WFwLDYX5p9nEcNrUM1Xr8YuYS2DSh5_qm3R04ToRmMY.bPD_Pa0ZOk2FLFo1vWEKtQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "entityId eq 'iSPAzure'" + }, + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=entityId%20eq%20%27iSPAzure%27&_fields=%2A" + }, + "response": { + "bodySize": 249, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 249, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":1,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "249" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:17.682Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "82104800ae170088dd91a8493364f1c4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zfycNF3jQeDGplu2jeOvkQ.WqquKUtgs9OFt8-GU90yKkaPZbsmxrpC7C4Rh146JsCWCGPBcr_byl8Vql8Wh5Z0vnRzhJKt6JXsjb9UQEyxzu6oGeFCUvQ6PWEOOuf9VGM9Z2seNms324FEWleigcpfDYFzxpYp5UBHs0ihyVIh_Z-J-2ShhhtRhkLyF9hMmkuz8YsvhreuOrQiz6o96p4uqPJmG4ptlDiDrNKS9f44Zc-0cSH-WYrtyqciLieGo7TthYX61YtebwO4UWOkLVFiFFRWGmcWfyArp8cJ5y9xU3Cmoq1zCexPXqePDhwHA10xxQ5gou2n0iiYUW0zTks998y32xyFQiu4hJSC3TLOVjOvg436tK9J07BPQHHDkEuqlQSmavpyUgJAC0HF9mvY-bfRwQyOB0FfyUP2oluCqavGxeHuTd-67mPK3zjQBbbDDi1DsRgOxmA29wpVPMAgS8Xmxeah5dUaE2Q3Tjhu26wSFMDJ2hEGMFbihF8Hsu8Qxczizp2bFSVh--taT1Zmwvto5DryiOGF49Vs_aH5jlte7olpp6s0S2iFdrElmBk2YL_9DI22Q487hYTSYKQHrcVKkACyiHK0uJTjsWWLvVZ-qpewW09tBQoErFyvVcQ3LeI8XYU36rqJSxySTf0r4e7kZ9cJ9DRwEzl1ZhEy7DuNmTG1sKjz352vPbqjs0W64aaCUFlW5q3UMzm-pp2fiX-Sem9m7aUb29FkIDPtbgD7_bB3MS1cczaKP7eRKJ9FVbYuih-uKBf9OLUFT6BpSobApZ8qygOt9DN58j8S9OeSiAQlxpuYmyoceV_SG9BXwfolNG6Lk3_Xj4B705nvmyNhs6H-NAV31gPSMCHi0EkUsahsNUX8qFB9OA-v4vnOxagiB8BdbD_lP_rd3HJtCYCWk6fPSinjkaKbe0mxEm906iVAfVuDW6BHLyFiqTEgxUhFIbbV8j2g-AYdCRIBbd3KZEpaFbK8tG7A3dbVgisoFYSxHPRNGnzHERgddP-p1OdEuWIirdL9eQSdPCQ4WFwLDYX5p9nEcNrUM1Xr8YuYS2DSh5_qm3R04ToRmMY.bPD_Pa0ZOk2FLFo1vWEKtQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1609, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + }, + "response": { + "bodySize": 3964, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3964, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"1379466460\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"assertionContent\":{\"signingAndEncryption\":{\"requestResponseSigning\":{},\"encryption\":{},\"secretIdAndAlgorithms\":{}},\"nameIdFormat\":{\"nameIdFormatList\":[\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:transient\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName\",\"urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos\",\"urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName\"]},\"authenticationContext\":{\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"level\":0,\"defaultItem\":true}],\"authenticationComparisonType\":\"Exact\",\"includeRequestedAuthenticationContext\":true},\"assertionTimeSkew\":300,\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\",\"attributeMap\":[{\"key\":\"http://schemas.microsoft.com/identity/claims/displayname\",\"value\":\"cn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\",\"value\":\"givenName\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\",\"value\":\"sn\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\",\"value\":\"mail\"},{\"key\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"value\":\"uid\"}]},\"autoFederation\":{\"autoFedEnabled\":false},\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{},\"adapter\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPSloPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPSloSoap/metaAlias/alpha/iSPAzure\"}],\"nameIdService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect\",\"location\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniRedirect/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniPOST/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:SOAP\",\"location\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\",\"responseLocation\":\"https://idc.scheuber.io/am/SPMniSoap/metaAlias/alpha/iSPAzure\"}],\"assertionConsumerService\":[{\"isDefault\":true,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":0},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\",\"index\":1},{\"isDefault\":false,\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/metaAlias/alpha/iSPAzure\",\"index\":2}]}},\"advanced\":{\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"},\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{}}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1379466460\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3964" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:17.792Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/saml_3289136144/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..ebc07e2a7 --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE1MTk3LCJqdGkiOiIxMzMxNDI2My1kYzcxLTRlYjQtYWI4NS05NTZlZTE3YjQ5YmYifQ.oPBarCNvk4NyNjlZyBShGkrjfIUMVKD0yDEIDSAlabXHZdYXeF6v2lJp7stsuTzEldzjEvcxsvrcqv0fw5XV5QVqmJ6-s5ehqOUOAqJ8r-lfNeHN0vH5DGnKl0xeT32KMrAwcmvoP565qcT0FAaOco-4f36AS-uWUkxIfXxqVCrUMmJmmEbbF2kJOSHciB7xs6BBRZZkLmRXC1oBkh5SI-TUIppL-PCrWWOtUN1__ahMu-V3xponJLESttpuzmGHuY8pyHffDV7Bt5oaG9IYyLlWZtID_26g5bbVM5whUrD3ZcsiYYfPA2Qev3tcVfcGnK1cDr6bbVT4lu3qVjnBSW_L0gUqDud8dlwhD0IeukquDWnx2n4LRl4XZBy7VlPch5SgId_VNAzN3ji1pyFzYQ9RAH9k_1QsBcnZwu3HfzFv5_vnAy94CDf1J340kWM8wvo108qNAQx0mPEDnVL95SEWeQMwXaso6VXT2R527LhbQaO8PdkUKSmqUnMp9BOcMRaFLdOF1E2zIDLomko6EU0tOd0DBYOQpw3iPhKdINMKIXLtvkr4Ys8any8qDgkcr47z4ER0NAnPsl8-nGt7FCkT9eDUKB1wmUEYNcGr9sG6zUphXJv7chzFXcuBGAv9eJzl0_qyZahjD_Zi8K5LYwwzibDDl_lMmpLvyOThwdo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zfycNF3jQeDGplu2jeOvkQ.WqquKUtgs9OFt8-GU90yKkaPZbsmxrpC7C4Rh146JsCWCGPBcr_byl8Vql8Wh5Z0vnRzhJKt6JXsjb9UQEyxzu6oGeFCUvQ6PWEOOuf9VGM9Z2seNms324FEWleigcpfDYFzxpYp5UBHs0ihyVIh_Z-J-2ShhhtRhkLyF9hMmkuz8YsvhreuOrQiz6o96p4uqPJmG4ptlDiDrNKS9f44Zc-0cSH-WYrtyqciLieGo7TthYX61YtebwO4UWOkLVFiFFRWGmcWfyArp8cJ5y9xU3Cmoq1zCexPXqePDhwHA10xxQ5gou2n0iiYUW0zTks998y32xyFQiu4hJSC3TLOVjOvg436tK9J07BPQHHDkEuqlQSmavpyUgJAC0HF9mvY-bfRwQyOB0FfyUP2oluCqavGxeHuTd-67mPK3zjQBbbDDi1DsRgOxmA29wpVPMAgS8Xmxeah5dUaE2Q3Tjhu26wSFMDJ2hEGMFbihF8Hsu8Qxczizp2bFSVh--taT1Zmwvto5DryiOGF49Vs_aH5jlte7olpp6s0S2iFdrElmBk2YL_9DI22Q487hYTSYKQHrcVKkACyiHK0uJTjsWWLvVZ-qpewW09tBQoErFyvVcQ3LeI8XYU36rqJSxySTf0r4e7kZ9cJ9DRwEzl1ZhEy7DuNmTG1sKjz352vPbqjs0W64aaCUFlW5q3UMzm-pp2fiX-Sem9m7aUb29FkIDPtbgD7_bB3MS1cczaKP7eRKJ9FVbYuih-uKBf9OLUFT6BpSobApZ8qygOt9DN58j8S9OeSiAQlxpuYmyoceV_SG9BXwfolNG6Lk3_Xj4B705nvmyNhs6H-NAV31gPSMCHi0EkUsahsNUX8qFB9OA-v4vnOxagiB8BdbD_lP_rd3HJtCYCWk6fPSinjkaKbe0mxEm906iVAfVuDW6BHLyFiqTEgxUhFIbbV8j2g-AYdCRIBbd3KZEpaFbK8tG7A3dbVgisoFYSxHPRNGnzHERgddP-p1OdEuWIirdL9eQSdPCQ4WFwLDYX5p9nEcNrUM1Xr8YuYS2DSh5_qm3R04ToRmMY.bPD_Pa0ZOk2FLFo1vWEKtQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:17.368Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/saml_3289136144/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..9339d00ab --- /dev/null +++ b/mocks/saml_3289136144/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..zfycNF3jQeDGplu2jeOvkQ.WqquKUtgs9OFt8-GU90yKkaPZbsmxrpC7C4Rh146JsCWCGPBcr_byl8Vql8Wh5Z0vnRzhJKt6JXsjb9UQEyxzu6oGeFCUvQ6PWEOOuf9VGM9Z2seNms324FEWleigcpfDYFzxpYp5UBHs0ihyVIh_Z-J-2ShhhtRhkLyF9hMmkuz8YsvhreuOrQiz6o96p4uqPJmG4ptlDiDrNKS9f44Zc-0cSH-WYrtyqciLieGo7TthYX61YtebwO4UWOkLVFiFFRWGmcWfyArp8cJ5y9xU3Cmoq1zCexPXqePDhwHA10xxQ5gou2n0iiYUW0zTks998y32xyFQiu4hJSC3TLOVjOvg436tK9J07BPQHHDkEuqlQSmavpyUgJAC0HF9mvY-bfRwQyOB0FfyUP2oluCqavGxeHuTd-67mPK3zjQBbbDDi1DsRgOxmA29wpVPMAgS8Xmxeah5dUaE2Q3Tjhu26wSFMDJ2hEGMFbihF8Hsu8Qxczizp2bFSVh--taT1Zmwvto5DryiOGF49Vs_aH5jlte7olpp6s0S2iFdrElmBk2YL_9DI22Q487hYTSYKQHrcVKkACyiHK0uJTjsWWLvVZ-qpewW09tBQoErFyvVcQ3LeI8XYU36rqJSxySTf0r4e7kZ9cJ9DRwEzl1ZhEy7DuNmTG1sKjz352vPbqjs0W64aaCUFlW5q3UMzm-pp2fiX-Sem9m7aUb29FkIDPtbgD7_bB3MS1cczaKP7eRKJ9FVbYuih-uKBf9OLUFT6BpSobApZ8qygOt9DN58j8S9OeSiAQlxpuYmyoceV_SG9BXwfolNG6Lk3_Xj4B705nvmyNhs6H-NAV31gPSMCHi0EkUsahsNUX8qFB9OA-v4vnOxagiB8BdbD_lP_rd3HJtCYCWk6fPSinjkaKbe0mxEm906iVAfVuDW6BHLyFiqTEgxUhFIbbV8j2g-AYdCRIBbd3KZEpaFbK8tG7A3dbVgisoFYSxHPRNGnzHERgddP-p1OdEuWIirdL9eQSdPCQ4WFwLDYX5p9nEcNrUM1Xr8YuYS2DSh5_qm3R04ToRmMY.bPD_Pa0ZOk2FLFo1vWEKtQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:30:17 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1d839cc1-6bf1-432b-907e-4e1802b31199" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:30:17.586Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/list_217798785/0_890022063/am_1076162899/recording.har b/mocks/saml_3289136144/list_217798785/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..fc60dda4e --- /dev/null +++ b/mocks/saml_3289136144/list_217798785/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "saml/list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:28:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:28:46.886Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..VYgNa2aQb8KNknxRPMm6bA.Ct5WBHQccEy3w81UZLXg2-OuTVwqHR0j2yehytO_n3R7mKiNEs4yhqlp2hsNe6KodDZ5LMMskqiKh8pzjrbAwQw_zuLVW3hUqE3OgI89DSP71sUuD0M4IPu2WFNDZI3CjeWNR9JipVgGpQQLTeFb14TFW1p8H-7I78DSjzXTmyp4gRxzkgTUW9kTRJAJtrTsOywEK24NPd1UaUF23sleDIbHfLBXXvRjHKPPFKo7D1LADuhexnqLHETkE6C5bLFSKkw2qYrNIf7l2DUywwU_fzHQizDZbWm7cmJRlx27OPcDMee9mjjG4UXOKQkjlClsT8qQiIWRJ0zE1JL4ZUihlIfP2HZf7gJccnTNq0REVp-AtePf9nQ700zJZCc3yeN5OYfz3l8R-IHinU9Pyeo2QNdoI5s0GsnWGOX8F2MUG3x3wCGBx86f9YkMP59tSq6reCKJFyJ258S5xlZYvXXN2tHLIGFTU9V-CanGui4W30D6Aacjzq2pAp7mXBZI0CKEvvpoLz4F1stlK7-V_XLHxUPWlwFFU_2nUJnYLfLzj2I18jFOIm1uOjuFY4ClqxPqPoIH_HfWOaXG95nM9iqpE4-YOuOgAfX-kQgL-oUFKndjoTBHa1AV4tsBQ5Z-ex_ERjngFg6WiL_FiKz5CViLFQ_z8E_t2xPpf77ETlmFjocqFu_AN4CHkP4rzQ_mDbLgHJsY4Jf9cQ6O_VQIHlGGu9tgJ0AgdF25jjoXxzBsnMktlPX2U4bxMRrjQpuD11Fs9mU3QqnurnzFiGL2xhRgbG2fvENKzvM-M0JFlCIsbCqU6d-q1gDl3ygt37n5asIA7-uyt-0QyirVfZTcGT0gwX1JB7VttSuEB9H-AjykfJOsOt_MTnSfTsDpCldJAe7GCijiCujAnsW3NGeFq6AQQqF_KMsjv_e7A_KswqVuIlStKDpJ5hD2rt93cKQ9wAqmmczjpdnB6dwgZrB7SA8GkbJd0Ws84sXXrSsZy8M6x7vkItswxfolhHKJOY4tqTSGOOVD0g8p1Jy9WMa1vHjgLx6A-EF1r1zrO6LS0VMbqpU.gDIqQpJElE7R_ukSEeU26g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:28:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:28:47.136Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..VYgNa2aQb8KNknxRPMm6bA.Ct5WBHQccEy3w81UZLXg2-OuTVwqHR0j2yehytO_n3R7mKiNEs4yhqlp2hsNe6KodDZ5LMMskqiKh8pzjrbAwQw_zuLVW3hUqE3OgI89DSP71sUuD0M4IPu2WFNDZI3CjeWNR9JipVgGpQQLTeFb14TFW1p8H-7I78DSjzXTmyp4gRxzkgTUW9kTRJAJtrTsOywEK24NPd1UaUF23sleDIbHfLBXXvRjHKPPFKo7D1LADuhexnqLHETkE6C5bLFSKkw2qYrNIf7l2DUywwU_fzHQizDZbWm7cmJRlx27OPcDMee9mjjG4UXOKQkjlClsT8qQiIWRJ0zE1JL4ZUihlIfP2HZf7gJccnTNq0REVp-AtePf9nQ700zJZCc3yeN5OYfz3l8R-IHinU9Pyeo2QNdoI5s0GsnWGOX8F2MUG3x3wCGBx86f9YkMP59tSq6reCKJFyJ258S5xlZYvXXN2tHLIGFTU9V-CanGui4W30D6Aacjzq2pAp7mXBZI0CKEvvpoLz4F1stlK7-V_XLHxUPWlwFFU_2nUJnYLfLzj2I18jFOIm1uOjuFY4ClqxPqPoIH_HfWOaXG95nM9iqpE4-YOuOgAfX-kQgL-oUFKndjoTBHa1AV4tsBQ5Z-ex_ERjngFg6WiL_FiKz5CViLFQ_z8E_t2xPpf77ETlmFjocqFu_AN4CHkP4rzQ_mDbLgHJsY4Jf9cQ6O_VQIHlGGu9tgJ0AgdF25jjoXxzBsnMktlPX2U4bxMRrjQpuD11Fs9mU3QqnurnzFiGL2xhRgbG2fvENKzvM-M0JFlCIsbCqU6d-q1gDl3ygt37n5asIA7-uyt-0QyirVfZTcGT0gwX1JB7VttSuEB9H-AjykfJOsOt_MTnSfTsDpCldJAe7GCijiCujAnsW3NGeFq6AQQqF_KMsjv_e7A_KswqVuIlStKDpJ5hD2rt93cKQ9wAqmmczjpdnB6dwgZrB7SA8GkbJd0Ws84sXXrSsZy8M6x7vkItswxfolhHKJOY4tqTSGOOVD0g8p1Jy9WMa1vHjgLx6A-EF1r1zrO6LS0VMbqpU.gDIqQpJElE7R_ukSEeU26g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 649, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 649, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]},{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":3,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "649" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:28:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:28:47.324Z", + "time": 180, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 180 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/list_217798785/0_890022063/oauth2_393036114/recording.har b/mocks/saml_3289136144/list_217798785/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..960ba8a08 --- /dev/null +++ b/mocks/saml_3289136144/list_217798785/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM3NTA3LCJqdGkiOiJmNDQ2NDk3Mi00OWIxLTQ4YzYtYjU2NS0wMzM2Y2FhODgwZTQifQ.nqaUq6r9myRAsYNqM4JLY-3TsduC-pHS6TAoyasoENLYlTizOmVicBJSnIiwulgJ84VHAJVUUXxb8cS7tuvW7oHDFwUKl5IaOZ6qmnkcPH3jt1qk71mywQ1zF-pHVIBAS0ihQaIr7p4trewghBGy3Xvu2sTkIii-KDi8HX8iBXq94rg5IzPlL9nBdGAPXK_fYrmPjA1nlxlilRipRCadsne0yyERg-3Bb3Py_CPfF9KI0Nc69iek8iQO7krLozD85CJTLehwFcRl_Yj-ZxcOgsYpfnWQYiWA8zIWLcSjNTdtF2zfCjxxjz12Zpxgdy8swztXlCAOWtsxXTDlOgvLrVAEFYJOdW82Ji6JoEHAbr6XLuFZJqTWdP-jpgxl7a4JlgNHBjVO5oPR9Lmpz-kgx-E2vyO5hVrUHdCYqrOCxu8ZYjyYOGPgDAjkyUVaKNgcIyvfBJ4YFO8oQakup5VdMRycQb1dt9cITrpysi_VOPeaOX17zFGizU4Ys7eJiJoowt3l3kPnb9O0gDSSyX019R8l4mynKdON3Ii0oBoXNE2_G88b7gye27N_4_yfxvfJUfRxOuY3te-huVLa3xjV6mIQ9DqXJl1BPKqUKQ5VVi7yE0ZhSk3JMkvi58yWBMBFi-mAKRJ3Sjz8kZOt9M98x_wyLjj7Tgg0mE7JxfWKw8s&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..VYgNa2aQb8KNknxRPMm6bA.Ct5WBHQccEy3w81UZLXg2-OuTVwqHR0j2yehytO_n3R7mKiNEs4yhqlp2hsNe6KodDZ5LMMskqiKh8pzjrbAwQw_zuLVW3hUqE3OgI89DSP71sUuD0M4IPu2WFNDZI3CjeWNR9JipVgGpQQLTeFb14TFW1p8H-7I78DSjzXTmyp4gRxzkgTUW9kTRJAJtrTsOywEK24NPd1UaUF23sleDIbHfLBXXvRjHKPPFKo7D1LADuhexnqLHETkE6C5bLFSKkw2qYrNIf7l2DUywwU_fzHQizDZbWm7cmJRlx27OPcDMee9mjjG4UXOKQkjlClsT8qQiIWRJ0zE1JL4ZUihlIfP2HZf7gJccnTNq0REVp-AtePf9nQ700zJZCc3yeN5OYfz3l8R-IHinU9Pyeo2QNdoI5s0GsnWGOX8F2MUG3x3wCGBx86f9YkMP59tSq6reCKJFyJ258S5xlZYvXXN2tHLIGFTU9V-CanGui4W30D6Aacjzq2pAp7mXBZI0CKEvvpoLz4F1stlK7-V_XLHxUPWlwFFU_2nUJnYLfLzj2I18jFOIm1uOjuFY4ClqxPqPoIH_HfWOaXG95nM9iqpE4-YOuOgAfX-kQgL-oUFKndjoTBHa1AV4tsBQ5Z-ex_ERjngFg6WiL_FiKz5CViLFQ_z8E_t2xPpf77ETlmFjocqFu_AN4CHkP4rzQ_mDbLgHJsY4Jf9cQ6O_VQIHlGGu9tgJ0AgdF25jjoXxzBsnMktlPX2U4bxMRrjQpuD11Fs9mU3QqnurnzFiGL2xhRgbG2fvENKzvM-M0JFlCIsbCqU6d-q1gDl3ygt37n5asIA7-uyt-0QyirVfZTcGT0gwX1JB7VttSuEB9H-AjykfJOsOt_MTnSfTsDpCldJAe7GCijiCujAnsW3NGeFq6AQQqF_KMsjv_e7A_KswqVuIlStKDpJ5hD2rt93cKQ9wAqmmczjpdnB6dwgZrB7SA8GkbJd0Ws84sXXrSsZy8M6x7vkItswxfolhHKJOY4tqTSGOOVD0g8p1Jy9WMa1vHjgLx6A-EF1r1zrO6LS0VMbqpU.gDIqQpJElE7R_ukSEeU26g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:28:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:28:47.022Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/list_217798785/0_890022063/openidm_3290118515/recording.har b/mocks/saml_3289136144/list_217798785/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..71da0d354 --- /dev/null +++ b/mocks/saml_3289136144/list_217798785/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..VYgNa2aQb8KNknxRPMm6bA.Ct5WBHQccEy3w81UZLXg2-OuTVwqHR0j2yehytO_n3R7mKiNEs4yhqlp2hsNe6KodDZ5LMMskqiKh8pzjrbAwQw_zuLVW3hUqE3OgI89DSP71sUuD0M4IPu2WFNDZI3CjeWNR9JipVgGpQQLTeFb14TFW1p8H-7I78DSjzXTmyp4gRxzkgTUW9kTRJAJtrTsOywEK24NPd1UaUF23sleDIbHfLBXXvRjHKPPFKo7D1LADuhexnqLHETkE6C5bLFSKkw2qYrNIf7l2DUywwU_fzHQizDZbWm7cmJRlx27OPcDMee9mjjG4UXOKQkjlClsT8qQiIWRJ0zE1JL4ZUihlIfP2HZf7gJccnTNq0REVp-AtePf9nQ700zJZCc3yeN5OYfz3l8R-IHinU9Pyeo2QNdoI5s0GsnWGOX8F2MUG3x3wCGBx86f9YkMP59tSq6reCKJFyJ258S5xlZYvXXN2tHLIGFTU9V-CanGui4W30D6Aacjzq2pAp7mXBZI0CKEvvpoLz4F1stlK7-V_XLHxUPWlwFFU_2nUJnYLfLzj2I18jFOIm1uOjuFY4ClqxPqPoIH_HfWOaXG95nM9iqpE4-YOuOgAfX-kQgL-oUFKndjoTBHa1AV4tsBQ5Z-ex_ERjngFg6WiL_FiKz5CViLFQ_z8E_t2xPpf77ETlmFjocqFu_AN4CHkP4rzQ_mDbLgHJsY4Jf9cQ6O_VQIHlGGu9tgJ0AgdF25jjoXxzBsnMktlPX2U4bxMRrjQpuD11Fs9mU3QqnurnzFiGL2xhRgbG2fvENKzvM-M0JFlCIsbCqU6d-q1gDl3ygt37n5asIA7-uyt-0QyirVfZTcGT0gwX1JB7VttSuEB9H-AjykfJOsOt_MTnSfTsDpCldJAe7GCijiCujAnsW3NGeFq6AQQqF_KMsjv_e7A_KswqVuIlStKDpJ5hD2rt93cKQ9wAqmmczjpdnB6dwgZrB7SA8GkbJd0Ws84sXXrSsZy8M6x7vkItswxfolhHKJOY4tqTSGOOVD0g8p1Jy9WMa1vHjgLx6A-EF1r1zrO6LS0VMbqpU.gDIqQpJElE7R_ukSEeU26g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:28:47 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-8f6f8013-75c4-4456-b573-3dfd0a29b425" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:28:47.229Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/list_217798785/0_l_2828241652/am_1076162899/recording.har b/mocks/saml_3289136144/list_217798785/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..0802a9f6b --- /dev/null +++ b/mocks/saml_3289136144/list_217798785/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "saml/list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:11.090Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..AHUmJ54RFjMCU-1Uc9zp3Q.qHMPhiM6M2czx3aLouWtOveXyrIzIhE5GWKLvnZ4XKxufzJPk_M9Ey7o-CpEUJKv9hxtOxLNz-FJy8qKGnN1LDfirzO9nbrckJvSnFCyIXX_xkyunEUW9b_XLgPSVC9zJXxr0U0Wh03m59AdGhLuB2rdQ-H6x3lLX-HX_Vk0-7WckziDMeCSta7TfJB0lhtTgIEru8VHJyFqRHSt5GBY_uYCUfszHaSla9lZfV-4QNIAzwLvR6rC5be-c51ACi5eKbcJClEoRZyjWb8GMIKNuUY4pEDdAseZ_85kjMS4y3r21da75LA5pXU9szx2NmSSh4PAjA4vWFXZLw_8rTFSvMLGI3S7QEOaEXDc3KqjcaUNoF5cHoFpBY5qL5Xp-IE1i-6y6-nWLl_AW6tJpQBMvylgD6Cu36jl-lrrtcABHwb4hI-YO6eH6-gs_INtbfl_VhXDNoXcHeVwOLBjLpdPzfZs5zuBIjWfwCUmz3uffejJslLI3QLcyhIdBtRCi8TkXPl0pmQWAH-naej9aeY6BjcLiqhaHAx-I0Axqpue4AYZBifCbswag2iIL_Mdqm3yZlI5z9Do1aRh0Gc6i61SNuVGtQ7iZmWtqOEKwp4nyaY8O7n2JEIENiIui1ML7oQBD7ypkL6cGlMg7Vx-7tQnbka290koY2E_VRTMIJ20PSq5jYEDDmnCcpXWvTOSUK7X9iSC_7nO2p1wc06lw87esFZz6IarYlm2q46tK75MXTfQsfhggi8_ecqEDi7s1XN9w5jD5p1VswZiq5BM9ZAFiFa_7rNlB4X4WPp-d_YglHwlQrqmSyyULLOStJJhZfolX7qt_T3WRjxAHgBTJsgqAhtdEeKlhLH2bS4Mh5DmtqGV3dP7zrlmHuXjk3RZpxPsunuYrR4LSC9cgwscoFUI9NgPIvbp0yRP0YKBrthFsPAZkZYSB6SH4_pMQ0_wG1CPH_y6GwMFll_-FM1rOnyDuh9zt-06mpXBjgHsefbPk_1ucLXn3Ckydnm5tXUXG5poRTeUhZvzZw0dTKukeiUwyv9Tk1zJh514QGrLAvrYcZQ.8rpJba1gHBthWKVuHCtFAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:11.349Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..AHUmJ54RFjMCU-1Uc9zp3Q.qHMPhiM6M2czx3aLouWtOveXyrIzIhE5GWKLvnZ4XKxufzJPk_M9Ey7o-CpEUJKv9hxtOxLNz-FJy8qKGnN1LDfirzO9nbrckJvSnFCyIXX_xkyunEUW9b_XLgPSVC9zJXxr0U0Wh03m59AdGhLuB2rdQ-H6x3lLX-HX_Vk0-7WckziDMeCSta7TfJB0lhtTgIEru8VHJyFqRHSt5GBY_uYCUfszHaSla9lZfV-4QNIAzwLvR6rC5be-c51ACi5eKbcJClEoRZyjWb8GMIKNuUY4pEDdAseZ_85kjMS4y3r21da75LA5pXU9szx2NmSSh4PAjA4vWFXZLw_8rTFSvMLGI3S7QEOaEXDc3KqjcaUNoF5cHoFpBY5qL5Xp-IE1i-6y6-nWLl_AW6tJpQBMvylgD6Cu36jl-lrrtcABHwb4hI-YO6eH6-gs_INtbfl_VhXDNoXcHeVwOLBjLpdPzfZs5zuBIjWfwCUmz3uffejJslLI3QLcyhIdBtRCi8TkXPl0pmQWAH-naej9aeY6BjcLiqhaHAx-I0Axqpue4AYZBifCbswag2iIL_Mdqm3yZlI5z9Do1aRh0Gc6i61SNuVGtQ7iZmWtqOEKwp4nyaY8O7n2JEIENiIui1ML7oQBD7ypkL6cGlMg7Vx-7tQnbka290koY2E_VRTMIJ20PSq5jYEDDmnCcpXWvTOSUK7X9iSC_7nO2p1wc06lw87esFZz6IarYlm2q46tK75MXTfQsfhggi8_ecqEDi7s1XN9w5jD5p1VswZiq5BM9ZAFiFa_7rNlB4X4WPp-d_YglHwlQrqmSyyULLOStJJhZfolX7qt_T3WRjxAHgBTJsgqAhtdEeKlhLH2bS4Mh5DmtqGV3dP7zrlmHuXjk3RZpxPsunuYrR4LSC9cgwscoFUI9NgPIvbp0yRP0YKBrthFsPAZkZYSB6SH4_pMQ0_wG1CPH_y6GwMFll_-FM1rOnyDuh9zt-06mpXBjgHsefbPk_1ucLXn3Ckydnm5tXUXG5poRTeUhZvzZw0dTKukeiUwyv9Tk1zJh514QGrLAvrYcZQ.8rpJba1gHBthWKVuHCtFAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 649, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 649, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]},{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":3,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "649" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:11.531Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/list_217798785/0_l_2828241652/oauth2_393036114/recording.har b/mocks/saml_3289136144/list_217798785/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..f1f5b2af2 --- /dev/null +++ b/mocks/saml_3289136144/list_217798785/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM3NTMxLCJqdGkiOiIyODVmOGQyMC1hMDU3LTRkZTgtYTRlNS04NjYxOGIyM2EzYzgifQ.3JdiONJ1oxVmrPdV7ElhxaowiczRLWU7UOOhwueYEm32uUYyIy5TvBOmcXYeRrhPbaJXyq5hDUtHiMzZ_5lxP6n8SrSiY7u3VN-QP-tO36Xo6f0dl-NE4veEejekGbrNLpakzqLTNMAvGuWLjmi_8dqPmqB9PT38aobusC8HGrW_upvsJLSL1KeEgo9ON7kCm4v8oi-4DILzcB9yb6NuD9I1UvHn6xNfwfolDWaZLGlNSyjw_UH9MIkmjcv1ybxkDE4ESHWJvnFAXu0I3PWgwEFTdu-ajEwdxROsHK48tzZ7C5GeDvqw7Wu_lN4l1WxzeanphUANchTJNjxRIGNTcwwGMM8JO43cXOxO8TMtZ2X2ErraJO9UrjmDQUAAYRHHZisniFPy_Auz0TFdgxlO1AJB4z17YcaPM_liiaZ-nuwXfSvw2n-OclqNiKOpsOLcnwsfDBIXXLY4d4CgzFuPwMWxQESt2FqoWQjTJ6dNNBeBWy4N_OvzFHJY3gCqG6mEFxGgqDb54tk4rKaDbI_9qQDyri5jhe9Wfb35KZZDj0p9Z3bhoSSajKilr_YwdUuzaKy7W7s-ArMLWFac7aDdvqy0pWVy1TBlkQqn4vMgvE0Raxv0ErDrOiRNTuq19eS7oUpHI1Koc0uarPhhiw0-x7JU7ILfczk5k_MvVQqlbJA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..AHUmJ54RFjMCU-1Uc9zp3Q.qHMPhiM6M2czx3aLouWtOveXyrIzIhE5GWKLvnZ4XKxufzJPk_M9Ey7o-CpEUJKv9hxtOxLNz-FJy8qKGnN1LDfirzO9nbrckJvSnFCyIXX_xkyunEUW9b_XLgPSVC9zJXxr0U0Wh03m59AdGhLuB2rdQ-H6x3lLX-HX_Vk0-7WckziDMeCSta7TfJB0lhtTgIEru8VHJyFqRHSt5GBY_uYCUfszHaSla9lZfV-4QNIAzwLvR6rC5be-c51ACi5eKbcJClEoRZyjWb8GMIKNuUY4pEDdAseZ_85kjMS4y3r21da75LA5pXU9szx2NmSSh4PAjA4vWFXZLw_8rTFSvMLGI3S7QEOaEXDc3KqjcaUNoF5cHoFpBY5qL5Xp-IE1i-6y6-nWLl_AW6tJpQBMvylgD6Cu36jl-lrrtcABHwb4hI-YO6eH6-gs_INtbfl_VhXDNoXcHeVwOLBjLpdPzfZs5zuBIjWfwCUmz3uffejJslLI3QLcyhIdBtRCi8TkXPl0pmQWAH-naej9aeY6BjcLiqhaHAx-I0Axqpue4AYZBifCbswag2iIL_Mdqm3yZlI5z9Do1aRh0Gc6i61SNuVGtQ7iZmWtqOEKwp4nyaY8O7n2JEIENiIui1ML7oQBD7ypkL6cGlMg7Vx-7tQnbka290koY2E_VRTMIJ20PSq5jYEDDmnCcpXWvTOSUK7X9iSC_7nO2p1wc06lw87esFZz6IarYlm2q46tK75MXTfQsfhggi8_ecqEDi7s1XN9w5jD5p1VswZiq5BM9ZAFiFa_7rNlB4X4WPp-d_YglHwlQrqmSyyULLOStJJhZfolX7qt_T3WRjxAHgBTJsgqAhtdEeKlhLH2bS4Mh5DmtqGV3dP7zrlmHuXjk3RZpxPsunuYrR4LSC9cgwscoFUI9NgPIvbp0yRP0YKBrthFsPAZkZYSB6SH4_pMQ0_wG1CPH_y6GwMFll_-FM1rOnyDuh9zt-06mpXBjgHsefbPk_1ucLXn3Ckydnm5tXUXG5poRTeUhZvzZw0dTKukeiUwyv9Tk1zJh514QGrLAvrYcZQ.8rpJba1gHBthWKVuHCtFAQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:11.229Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/list_217798785/0_l_2828241652/openidm_3290118515/recording.har b/mocks/saml_3289136144/list_217798785/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..d7a8439e4 --- /dev/null +++ b/mocks/saml_3289136144/list_217798785/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..AHUmJ54RFjMCU-1Uc9zp3Q.qHMPhiM6M2czx3aLouWtOveXyrIzIhE5GWKLvnZ4XKxufzJPk_M9Ey7o-CpEUJKv9hxtOxLNz-FJy8qKGnN1LDfirzO9nbrckJvSnFCyIXX_xkyunEUW9b_XLgPSVC9zJXxr0U0Wh03m59AdGhLuB2rdQ-H6x3lLX-HX_Vk0-7WckziDMeCSta7TfJB0lhtTgIEru8VHJyFqRHSt5GBY_uYCUfszHaSla9lZfV-4QNIAzwLvR6rC5be-c51ACi5eKbcJClEoRZyjWb8GMIKNuUY4pEDdAseZ_85kjMS4y3r21da75LA5pXU9szx2NmSSh4PAjA4vWFXZLw_8rTFSvMLGI3S7QEOaEXDc3KqjcaUNoF5cHoFpBY5qL5Xp-IE1i-6y6-nWLl_AW6tJpQBMvylgD6Cu36jl-lrrtcABHwb4hI-YO6eH6-gs_INtbfl_VhXDNoXcHeVwOLBjLpdPzfZs5zuBIjWfwCUmz3uffejJslLI3QLcyhIdBtRCi8TkXPl0pmQWAH-naej9aeY6BjcLiqhaHAx-I0Axqpue4AYZBifCbswag2iIL_Mdqm3yZlI5z9Do1aRh0Gc6i61SNuVGtQ7iZmWtqOEKwp4nyaY8O7n2JEIENiIui1ML7oQBD7ypkL6cGlMg7Vx-7tQnbka290koY2E_VRTMIJ20PSq5jYEDDmnCcpXWvTOSUK7X9iSC_7nO2p1wc06lw87esFZz6IarYlm2q46tK75MXTfQsfhggi8_ecqEDi7s1XN9w5jD5p1VswZiq5BM9ZAFiFa_7rNlB4X4WPp-d_YglHwlQrqmSyyULLOStJJhZfolX7qt_T3WRjxAHgBTJsgqAhtdEeKlhLH2bS4Mh5DmtqGV3dP7zrlmHuXjk3RZpxPsunuYrR4LSC9cgwscoFUI9NgPIvbp0yRP0YKBrthFsPAZkZYSB6SH4_pMQ0_wG1CPH_y6GwMFll_-FM1rOnyDuh9zt-06mpXBjgHsefbPk_1ucLXn3Ckydnm5tXUXG5poRTeUhZvzZw0dTKukeiUwyv9Tk1zJh514QGrLAvrYcZQ.8rpJba1gHBthWKVuHCtFAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-27f919d0-9008-491c-b35a-1c4d63fc5c67" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:11.443Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/list_217798785/0_long_276218670/am_1076162899/recording.har b/mocks/saml_3289136144/list_217798785/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..4cc0dc4bc --- /dev/null +++ b/mocks/saml_3289136144/list_217798785/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "saml/list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:32.077Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GFJZ25UWvDCfRBHWWn6oOA.0CrNdUk2DfpOBGnVA1fDOU9mIQZp3Qjhw14bKPyUFwdhaV5R1QtKd0n2eGl_Kq9ffpK7wxnLCug8chLFcmASkxC8I8uzydE7ze3avH99BVnbIdZL3_84yUOJecFepzMtgk9KTQhEzMag9yQlNMwLAnHW9gwip-POVr0JwM-pO6J8-0D74nldP-v3xpOSUX2CAMOld2pe0UI5mgWeE4DACbkUHhiWkQTCDql0K3hUtZCIA4cHzCfIQx1CbY59nOUep0IjG7h7es1NQ8paL5cElKZKsyoinZpRiJjBtKgTQKCM3DVliqP4kH9swLOCS4T6ueEJWyCQ3pctH5WKxP3k6z1itXcTvuOGdh9DOIbCOFwtk4daEWFK4Ao6FKklCggbk1rMBqep1cLAPLlxL0xgIBgUhrH-9KrrX9dtUFKnqnAcQf-F9yffnjFO3AZHsoTJKrtiobq7HkD9GmzTV1zzbjwFX24QhVNVkBotuJs0BXfY_V3Og_vGkywkWmCkPg3nOwehhNxFeqBEK683oXxrKJBFJhTQMsAFRqrliF9jR2Lpb5VmDv3herWjMEgKY90eTq_7jZncOPbI90lxfxZxlaIJyhHyaZohnb2DfbsZWS17sPPgV5mR-wJuOVKvw3lhdYNcaW4OtC9gjEVWPudeULf6kEb51L2e1OgRTP9hDUHoJiMqEQADR3JmcQPQCp7iXOQ_tCcBSwXuyhjxtzajdvJRtjcc9nOG8Qx8Ddr51b3QKsHNr8u6wVlL6zX2TXpe1_jm_v6JZB8Qy3W2zv4ibhZnh5eqBc81DXOvBAxE-E-3hy_EL8TvftUPztbzbEYhIkqnRHxjEpkB1pq-GtNNz_yFP6rPnPTrQ6FiPmNApWtbGkI_EI5wbH92wZQe_5Qpsg1xcrUmD64DgY09wSWSZkleD2iLt1Q8Jui90H-PjmLAuskJKHSycq2oJBKK6Wfgzxl6Y9wD3gJu6TP-ieyj8iJRSsCJ0OkL8SQZ6bZJ9Fdjm64HGVnAqRls6SD7VrItvb1EfV18zSdbJ7qpn07yuyGf8wGtOgk-YErXMUIVy1U.u7pJI6YYFChWYsPJO6xr3g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:32.317Z", + "time": 294, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 294 + } + }, + { + "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GFJZ25UWvDCfRBHWWn6oOA.0CrNdUk2DfpOBGnVA1fDOU9mIQZp3Qjhw14bKPyUFwdhaV5R1QtKd0n2eGl_Kq9ffpK7wxnLCug8chLFcmASkxC8I8uzydE7ze3avH99BVnbIdZL3_84yUOJecFepzMtgk9KTQhEzMag9yQlNMwLAnHW9gwip-POVr0JwM-pO6J8-0D74nldP-v3xpOSUX2CAMOld2pe0UI5mgWeE4DACbkUHhiWkQTCDql0K3hUtZCIA4cHzCfIQx1CbY59nOUep0IjG7h7es1NQ8paL5cElKZKsyoinZpRiJjBtKgTQKCM3DVliqP4kH9swLOCS4T6ueEJWyCQ3pctH5WKxP3k6z1itXcTvuOGdh9DOIbCOFwtk4daEWFK4Ao6FKklCggbk1rMBqep1cLAPLlxL0xgIBgUhrH-9KrrX9dtUFKnqnAcQf-F9yffnjFO3AZHsoTJKrtiobq7HkD9GmzTV1zzbjwFX24QhVNVkBotuJs0BXfY_V3Og_vGkywkWmCkPg3nOwehhNxFeqBEK683oXxrKJBFJhTQMsAFRqrliF9jR2Lpb5VmDv3herWjMEgKY90eTq_7jZncOPbI90lxfxZxlaIJyhHyaZohnb2DfbsZWS17sPPgV5mR-wJuOVKvw3lhdYNcaW4OtC9gjEVWPudeULf6kEb51L2e1OgRTP9hDUHoJiMqEQADR3JmcQPQCp7iXOQ_tCcBSwXuyhjxtzajdvJRtjcc9nOG8Qx8Ddr51b3QKsHNr8u6wVlL6zX2TXpe1_jm_v6JZB8Qy3W2zv4ibhZnh5eqBc81DXOvBAxE-E-3hy_EL8TvftUPztbzbEYhIkqnRHxjEpkB1pq-GtNNz_yFP6rPnPTrQ6FiPmNApWtbGkI_EI5wbH92wZQe_5Qpsg1xcrUmD64DgY09wSWSZkleD2iLt1Q8Jui90H-PjmLAuskJKHSycq2oJBKK6Wfgzxl6Y9wD3gJu6TP-ieyj8iJRSsCJ0OkL8SQZ6bZJ9Fdjm64HGVnAqRls6SD7VrItvb1EfV18zSdbJ7qpn07yuyGf8wGtOgk-YErXMUIVy1U.u7pJI6YYFChWYsPJO6xr3g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1608, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2?_queryFilter=true" + }, + "response": { + "bodySize": 649, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 649, + "text": "{\"result\":[{\"_id\":\"aHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhLw\",\"_rev\":\"761336767\",\"entityId\":\"https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/\",\"location\":\"remote\",\"roles\":[\"identityProvider\"]},{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":3,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":3,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "649" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:32.710Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/list_217798785/0_long_276218670/oauth2_393036114/recording.har b/mocks/saml_3289136144/list_217798785/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..0cc58a39e --- /dev/null +++ b/mocks/saml_3289136144/list_217798785/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM3NTUyLCJqdGkiOiI0OWY5NjNmMS0wZTg3LTRlY2EtYmQzMC00ODNiNDc4YWMxZjYifQ.rfH3gMvLrIdLsbf76GIdkcTqpG2ynuJIC-a2ROjTAB4wNw0yIfXROgm4gMrbSLbU8_G4nPqRWoFpN6F_wxFFYzA9bkwQ8OWsFxwjrGFp8AiioAk99D2VuGuBYxvsLHKhRGr9jtpxHFU4lRi9o-d8YGexJLysuqjx5DToSwtzCqn0ZLL-l_yzAT0xfF3v5kRred7Yd8EnHjyCdTfA8LZp-LTx68MhdDaP_994SEmS9QI0Bnq9oafZQ3j0PWH8Il-EnVCCUgJs-257RORuUMCiUUxIVxuPhzK50EUzrwv3aPpfdvTvwnYu7zzO7m_Y2_WbWMbkjLLRVuU3jPS1WybKft4J5u-w0EpoZnte1JiiHOsJxQolEiRcm_0RgFD0lsHM1fYxFCr9ruyQZ5N1X_m9q61eft5hU32oNQ7Csljnk0yKlTQbE8d3NPT5zVOapMxc715wQhIRU3wVsjRu4Dpe2xOx9w_MOTEKYfKa93sk2MH3-Z_lfs8ZWuKBYbHukwtwueHZHjlfxk9Kqo5eKEIYbTgH7o17jmGZ_PBt7hLD0oG0WgEGQ13cHLLNm-cMqTwnEpbmpnwLlgUnEcZa2pFdDxeo0JgbXj5VpNWcIQg5w_kOIJETECH95gR1GxNMCTg_YyTT9rEo9yViRcozIPwg6veosaOvy0GECmxSDRxVMeI&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GFJZ25UWvDCfRBHWWn6oOA.0CrNdUk2DfpOBGnVA1fDOU9mIQZp3Qjhw14bKPyUFwdhaV5R1QtKd0n2eGl_Kq9ffpK7wxnLCug8chLFcmASkxC8I8uzydE7ze3avH99BVnbIdZL3_84yUOJecFepzMtgk9KTQhEzMag9yQlNMwLAnHW9gwip-POVr0JwM-pO6J8-0D74nldP-v3xpOSUX2CAMOld2pe0UI5mgWeE4DACbkUHhiWkQTCDql0K3hUtZCIA4cHzCfIQx1CbY59nOUep0IjG7h7es1NQ8paL5cElKZKsyoinZpRiJjBtKgTQKCM3DVliqP4kH9swLOCS4T6ueEJWyCQ3pctH5WKxP3k6z1itXcTvuOGdh9DOIbCOFwtk4daEWFK4Ao6FKklCggbk1rMBqep1cLAPLlxL0xgIBgUhrH-9KrrX9dtUFKnqnAcQf-F9yffnjFO3AZHsoTJKrtiobq7HkD9GmzTV1zzbjwFX24QhVNVkBotuJs0BXfY_V3Og_vGkywkWmCkPg3nOwehhNxFeqBEK683oXxrKJBFJhTQMsAFRqrliF9jR2Lpb5VmDv3herWjMEgKY90eTq_7jZncOPbI90lxfxZxlaIJyhHyaZohnb2DfbsZWS17sPPgV5mR-wJuOVKvw3lhdYNcaW4OtC9gjEVWPudeULf6kEb51L2e1OgRTP9hDUHoJiMqEQADR3JmcQPQCp7iXOQ_tCcBSwXuyhjxtzajdvJRtjcc9nOG8Qx8Ddr51b3QKsHNr8u6wVlL6zX2TXpe1_jm_v6JZB8Qy3W2zv4ibhZnh5eqBc81DXOvBAxE-E-3hy_EL8TvftUPztbzbEYhIkqnRHxjEpkB1pq-GtNNz_yFP6rPnPTrQ6FiPmNApWtbGkI_EI5wbH92wZQe_5Qpsg1xcrUmD64DgY09wSWSZkleD2iLt1Q8Jui90H-PjmLAuskJKHSycq2oJBKK6Wfgzxl6Y9wD3gJu6TP-ieyj8iJRSsCJ0OkL8SQZ6bZJ9Fdjm64HGVnAqRls6SD7VrItvb1EfV18zSdbJ7qpn07yuyGf8wGtOgk-YErXMUIVy1U.u7pJI6YYFChWYsPJO6xr3g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:32.207Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/list_217798785/0_long_276218670/openidm_3290118515/recording.har b/mocks/saml_3289136144/list_217798785/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..fbaaba0e2 --- /dev/null +++ b/mocks/saml_3289136144/list_217798785/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..GFJZ25UWvDCfRBHWWn6oOA.0CrNdUk2DfpOBGnVA1fDOU9mIQZp3Qjhw14bKPyUFwdhaV5R1QtKd0n2eGl_Kq9ffpK7wxnLCug8chLFcmASkxC8I8uzydE7ze3avH99BVnbIdZL3_84yUOJecFepzMtgk9KTQhEzMag9yQlNMwLAnHW9gwip-POVr0JwM-pO6J8-0D74nldP-v3xpOSUX2CAMOld2pe0UI5mgWeE4DACbkUHhiWkQTCDql0K3hUtZCIA4cHzCfIQx1CbY59nOUep0IjG7h7es1NQ8paL5cElKZKsyoinZpRiJjBtKgTQKCM3DVliqP4kH9swLOCS4T6ueEJWyCQ3pctH5WKxP3k6z1itXcTvuOGdh9DOIbCOFwtk4daEWFK4Ao6FKklCggbk1rMBqep1cLAPLlxL0xgIBgUhrH-9KrrX9dtUFKnqnAcQf-F9yffnjFO3AZHsoTJKrtiobq7HkD9GmzTV1zzbjwFX24QhVNVkBotuJs0BXfY_V3Og_vGkywkWmCkPg3nOwehhNxFeqBEK683oXxrKJBFJhTQMsAFRqrliF9jR2Lpb5VmDv3herWjMEgKY90eTq_7jZncOPbI90lxfxZxlaIJyhHyaZohnb2DfbsZWS17sPPgV5mR-wJuOVKvw3lhdYNcaW4OtC9gjEVWPudeULf6kEb51L2e1OgRTP9hDUHoJiMqEQADR3JmcQPQCp7iXOQ_tCcBSwXuyhjxtzajdvJRtjcc9nOG8Qx8Ddr51b3QKsHNr8u6wVlL6zX2TXpe1_jm_v6JZB8Qy3W2zv4ibhZnh5eqBc81DXOvBAxE-E-3hy_EL8TvftUPztbzbEYhIkqnRHxjEpkB1pq-GtNNz_yFP6rPnPTrQ6FiPmNApWtbGkI_EI5wbH92wZQe_5Qpsg1xcrUmD64DgY09wSWSZkleD2iLt1Q8Jui90H-PjmLAuskJKHSycq2oJBKK6Wfgzxl6Y9wD3gJu6TP-ieyj8iJRSsCJ0OkL8SQZ6bZJ9Fdjm64HGVnAqRls6SD7VrItvb1EfV18zSdbJ7qpn07yuyGf8wGtOgk-YErXMUIVy1U.u7pJI6YYFChWYsPJO6xr3g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:29:32 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85078388-00c1-464a-8ea8-ea1593e476a5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:29:32.619Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/metadata-export_2948078437/0_entity-id_2668930943/am_1076162899/recording.har b/mocks/saml_3289136144/metadata-export_2948078437/0_entity-id_2668930943/am_1076162899/recording.har new file mode 100644 index 000000000..b303f1854 --- /dev/null +++ b/mocks/saml_3289136144/metadata-export_2948078437/0_entity-id_2668930943/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "saml/metadata-export/0_entity-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9fb106b-6d5e-41a5-8b34-6716540c0fd7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:22:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9fb106b-6d5e-41a5-8b34-6716540c0fd7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:22:34.560Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9fb106b-6d5e-41a5-8b34-6716540c0fd7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..TClRaJSrHLplKcSacTgGWA.uXkdKNXPczZIoBQYj4GgxNlj-c1tJEBmivMyasMbvpwjo5zBJqoAGkSztMg7V-IZrfzsjQSk_hlibJVCJrq6G6J5kDY0OH5rE2GJU_sKP_aJbQ-r1Tm0-WmQFEsODMqy0ktEWruWlZceqZypiKBuKc8g2I-SWQzCdC-mdTOuqzjK3L5skXgn9twnWfHpaMdAXJai9T4N11QvLCZiqyygy2ABT9TsTDpqfnvvfVCv1WQN0XFgUMI_Xtdr6EwJ224z6MhvKF0scSvV9Y4HvXjxANjykACrBNoynyrxdIK2VEIOttwF0YfS6FL1_OVsd9Y4P9jxtFqH2CAuC_el67TiJbyk-oo_sCpoBNAJUdCaRwa6JZZWzpW_3Fynlwwiko42RPg1-96ax6NaKkQwPI4J1nsacVE_kmq3FzC8nDk8F9LxgiVjxFUhYEbI5DZshy9XzPg26laMRCGGJtzP-crq71ZOSuvscJ8icuoXRCSPkffpYrPRj1LUbMbFvvO2VYaSCExijeUPZQyETO9yxBlgCwO7GDl5hr58sdFPIfkxO9ZfGQIZILvZDkHYXMnwxZHOXWXoi8yiApulMB1TzbZTLWV3K2yeUVEuAMVX_cuq8_vY6Yb1D8KZ7hxZIWwWrEjjbG580fj-2CEWcAm52HJfdfpMQd2QLKs1ROwKpsJwO4wmEzMjmGbWYwGsP4oG3utBHNNFYLgkeOnbe03dX66ZdnOIiZ2YGlackWUb8PId1dVw1ba7FcI6qEjjJJNHMj1MjlIXwiJ1qOpyLcQn4rl6GRgAoGnuKbdGNXWyLFDtuy4scDrH9PqQJogxc4L4o7kFVM-XT0oWVHgZTl1nMUSf7ql94jS-hrGvPUZ8KyUIBZbRQtPyeyEbbB4deDPJRbPI2eVS8RLhOXn1z-lGNmiyNbVo1vUzcg3YqkbOqOFyDufdJRysAIJ7eliHhevGZ0iGybAtz2c3awYSYwLl-fXiJ8gUaQzYhjhtsnlJ1nW_7eqRCx8OQEDsS5SH-kQdsXpPkW4zNJi92cyAWYYCqAcpTBXQj_FUPTykgF0zTN921ko.cYln9dUpLZl0H4wex14IFA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:22:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9fb106b-6d5e-41a5-8b34-6716540c0fd7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:22:34.800Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/metadata-export_2948078437/0_entity-id_2668930943/oauth2_393036114/recording.har b/mocks/saml_3289136144/metadata-export_2948078437/0_entity-id_2668930943/oauth2_393036114/recording.har new file mode 100644 index 000000000..b23c8ea66 --- /dev/null +++ b/mocks/saml_3289136144/metadata-export_2948078437/0_entity-id_2668930943/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/metadata-export/0_entity-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9fb106b-6d5e-41a5-8b34-6716540c0fd7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE0NzM0LCJqdGkiOiIxNzE4NjQyNy0yMzZiLTQyZjctYmYwNy02ZjY5MmMxMDJjZjIifQ.4jA-zqf95MjPfynECvHM6kG_fhn9xe9Cl9DCKECgjZaBi2RjZntzbnJNEZO_5jgl6KAGsgVWEwbJmixo23D7vdZ0qJQuc3FAW5mbyYrcXFAwi-YJokL5_j2cPE8fvP_ZokKEQkc0zk9AkLEl2edsh35BLrwSJYfaKioK8coe18NJtB8yapi394O9EBPO7bfRYCa2iwMhmjDB3-78BuJ9R6DzhnjtU-QDnkTQPn7ZMfuRW0ery4KC_v_0Mj84J_OVbh1Xx7KEN1LrHH4wWQLtqpPnJNcqbAZiuB5li4iJhaA650a9zDnLmI4tq8VPvn30JkK0c5QyKDNbOFzklPOLZg9d4QJeuwWidMwMIMSJs_M_8tvNGqrfTec38J2UgaXMMs5n1TeuQ3whYW7ayEhUxhOJMhMonkWH21vi3tD3f5_CTxmIKh1dOvw1uTXRhXWgkBUzUKfj2rW47-RFr_lriiP9Sm_KYiJjLErx8vRJjNjhtYan38NiWVL_eGr2VGBgVVQ5sRE2pqWa33FHuw5pLUKT7u8eHk6nQml-bGX8YKJDSKAAP0s9Fvwn7aZrf0Ec4o9fmTJ_Dl9G9mgnPPMDlkitbsQE98hNKxUMY-1PI2tuOdNJHiobfaOopbqnY8r785J7SXc4nrg8-WWF_gZ8BFVYplGNhyk36w0zbh6ovzs&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..TClRaJSrHLplKcSacTgGWA.uXkdKNXPczZIoBQYj4GgxNlj-c1tJEBmivMyasMbvpwjo5zBJqoAGkSztMg7V-IZrfzsjQSk_hlibJVCJrq6G6J5kDY0OH5rE2GJU_sKP_aJbQ-r1Tm0-WmQFEsODMqy0ktEWruWlZceqZypiKBuKc8g2I-SWQzCdC-mdTOuqzjK3L5skXgn9twnWfHpaMdAXJai9T4N11QvLCZiqyygy2ABT9TsTDpqfnvvfVCv1WQN0XFgUMI_Xtdr6EwJ224z6MhvKF0scSvV9Y4HvXjxANjykACrBNoynyrxdIK2VEIOttwF0YfS6FL1_OVsd9Y4P9jxtFqH2CAuC_el67TiJbyk-oo_sCpoBNAJUdCaRwa6JZZWzpW_3Fynlwwiko42RPg1-96ax6NaKkQwPI4J1nsacVE_kmq3FzC8nDk8F9LxgiVjxFUhYEbI5DZshy9XzPg26laMRCGGJtzP-crq71ZOSuvscJ8icuoXRCSPkffpYrPRj1LUbMbFvvO2VYaSCExijeUPZQyETO9yxBlgCwO7GDl5hr58sdFPIfkxO9ZfGQIZILvZDkHYXMnwxZHOXWXoi8yiApulMB1TzbZTLWV3K2yeUVEuAMVX_cuq8_vY6Yb1D8KZ7hxZIWwWrEjjbG580fj-2CEWcAm52HJfdfpMQd2QLKs1ROwKpsJwO4wmEzMjmGbWYwGsP4oG3utBHNNFYLgkeOnbe03dX66ZdnOIiZ2YGlackWUb8PId1dVw1ba7FcI6qEjjJJNHMj1MjlIXwiJ1qOpyLcQn4rl6GRgAoGnuKbdGNXWyLFDtuy4scDrH9PqQJogxc4L4o7kFVM-XT0oWVHgZTl1nMUSf7ql94jS-hrGvPUZ8KyUIBZbRQtPyeyEbbB4deDPJRbPI2eVS8RLhOXn1z-lGNmiyNbVo1vUzcg3YqkbOqOFyDufdJRysAIJ7eliHhevGZ0iGybAtz2c3awYSYwLl-fXiJ8gUaQzYhjhtsnlJ1nW_7eqRCx8OQEDsS5SH-kQdsXpPkW4zNJi92cyAWYYCqAcpTBXQj_FUPTykgF0zTN921ko.cYln9dUpLZl0H4wex14IFA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:22:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9fb106b-6d5e-41a5-8b34-6716540c0fd7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:22:34.698Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/metadata-export_2948078437/0_entity-id_2668930943/openidm_3290118515/recording.har b/mocks/saml_3289136144/metadata-export_2948078437/0_entity-id_2668930943/openidm_3290118515/recording.har new file mode 100644 index 000000000..fcabf1ff4 --- /dev/null +++ b/mocks/saml_3289136144/metadata-export_2948078437/0_entity-id_2668930943/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/metadata-export/0_entity-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9fb106b-6d5e-41a5-8b34-6716540c0fd7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..TClRaJSrHLplKcSacTgGWA.uXkdKNXPczZIoBQYj4GgxNlj-c1tJEBmivMyasMbvpwjo5zBJqoAGkSztMg7V-IZrfzsjQSk_hlibJVCJrq6G6J5kDY0OH5rE2GJU_sKP_aJbQ-r1Tm0-WmQFEsODMqy0ktEWruWlZceqZypiKBuKc8g2I-SWQzCdC-mdTOuqzjK3L5skXgn9twnWfHpaMdAXJai9T4N11QvLCZiqyygy2ABT9TsTDpqfnvvfVCv1WQN0XFgUMI_Xtdr6EwJ224z6MhvKF0scSvV9Y4HvXjxANjykACrBNoynyrxdIK2VEIOttwF0YfS6FL1_OVsd9Y4P9jxtFqH2CAuC_el67TiJbyk-oo_sCpoBNAJUdCaRwa6JZZWzpW_3Fynlwwiko42RPg1-96ax6NaKkQwPI4J1nsacVE_kmq3FzC8nDk8F9LxgiVjxFUhYEbI5DZshy9XzPg26laMRCGGJtzP-crq71ZOSuvscJ8icuoXRCSPkffpYrPRj1LUbMbFvvO2VYaSCExijeUPZQyETO9yxBlgCwO7GDl5hr58sdFPIfkxO9ZfGQIZILvZDkHYXMnwxZHOXWXoi8yiApulMB1TzbZTLWV3K2yeUVEuAMVX_cuq8_vY6Yb1D8KZ7hxZIWwWrEjjbG580fj-2CEWcAm52HJfdfpMQd2QLKs1ROwKpsJwO4wmEzMjmGbWYwGsP4oG3utBHNNFYLgkeOnbe03dX66ZdnOIiZ2YGlackWUb8PId1dVw1ba7FcI6qEjjJJNHMj1MjlIXwiJ1qOpyLcQn4rl6GRgAoGnuKbdGNXWyLFDtuy4scDrH9PqQJogxc4L4o7kFVM-XT0oWVHgZTl1nMUSf7ql94jS-hrGvPUZ8KyUIBZbRQtPyeyEbbB4deDPJRbPI2eVS8RLhOXn1z-lGNmiyNbVo1vUzcg3YqkbOqOFyDufdJRysAIJ7eliHhevGZ0iGybAtz2c3awYSYwLl-fXiJ8gUaQzYhjhtsnlJ1nW_7eqRCx8OQEDsS5SH-kQdsXpPkW4zNJi92cyAWYYCqAcpTBXQj_FUPTykgF0zTN921ko.cYln9dUpLZl0H4wex14IFA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:22:34 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b9fb106b-6d5e-41a5-8b34-6716540c0fd7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:22:34.877Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/metadata-export_2948078437/0_i_2777908795/am_1076162899/recording.har b/mocks/saml_3289136144/metadata-export_2948078437/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..74be0703e --- /dev/null +++ b/mocks/saml_3289136144/metadata-export_2948078437/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "saml/metadata-export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fca26fc-bf43-441f-9e0e-2753478eda12" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:22:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fca26fc-bf43-441f-9e0e-2753478eda12" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:22:08.295Z", + "time": 215, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 215 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fca26fc-bf43-441f-9e0e-2753478eda12" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kOpQQA1pA4kOU3OWLV7Q8g.KXFMgZFTzYHXappMizzymTs7SkLuvjivhmZ4Bkecj0T4ZyEB_MWHtz5rVDI7ncQJueUacEIY1z2iztwgjabRfVt9TzlI0gZNYO9qS-PJKb6rGMCEFJHCXL5EHIK4R07ZeqXaQ6N9P97JZyYFeWVS4ndmJwfszOcnwwm6JEoSTYCX3GigVcIXmyT8t3eTClAI-lB-YVcCINp_AhYaFMA1io1_SkLMESag358FNZ5ws4UrIbSAtV0i0Z4OJlO8z46jIhzxaqjiBF7_82UHOwvLN-736TQO6l300QhfBOu0JT10hd71CG4pi6X8TfVqVZ1_9ACeq_clJoX4yQMYoQRdeABpxbVIRU584AVNLPt2yn7Xi-OePH0w-9ZOWGPUFHxIwQfuB398Xe8PjRITL9mYstpUBHAx5ApF2KHYW9ig39qpDKaMcyzyQoF1y44epkPL2tV4I4u5wABI40KEi_GEc6IREhhwOSKEth0EU2rEWXJYugcoMnTx2b2tf9nlZjbh_oYOaVdvUoaWMs2y2vJD6U-YiDAgzsAPecy6_JX3JQb07CIkGOTA2LFITBDghM3rZ7xVHpspObFxcVIz2VGIMAI7fa6ycD085bcWte0g5TUNQndUjVXClWlHg3V4opojfoQNI5pOdOqC25-kJdBS59V0kj1aCJF8Z2ZUL9sAEgtDabXlhoUQcn6rNhmgIQgkOwkO0ZhHmTXtvCPy11Co0NUo-wS9WJNEva4OKTn7EdmFr9ABqsEjNqzHFp_xGNttH5MFhnWi4Yb0sjUAHHY96RQhGiaO8QMoHqRKVd2o4rV7nMmpPPfzwg6Bau8CvCF6_h6a-AGj-aflynxZL6rcsoM2DzN7QM7dPYKmQKaF6q3aUrRDsz6jCP0bRq-iNVJWZx5BUTWOgWHR3RywY4e_l2fRwTd70G2PlwElEcaIVLzF-eLjsw6gp4yCHfNPLzUF6gVXQjWwWDBQ7QUuZL2txbJf52YqFI9vJxac2QdESL6HpCt-2k_UnM80MgE6gFoFhkuqqnU7y6jbf0uWUFuwerBNh0yPckn7QAl77JQmGyw.RQhEMbJIqoTne13LDW0NXg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:22:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fca26fc-bf43-441f-9e0e-2753478eda12" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:22:08.655Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/metadata-export_2948078437/0_i_2777908795/oauth2_393036114/recording.har b/mocks/saml_3289136144/metadata-export_2948078437/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..31fcdc007 --- /dev/null +++ b/mocks/saml_3289136144/metadata-export_2948078437/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/metadata-export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fca26fc-bf43-441f-9e0e-2753478eda12" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE0NzA4LCJqdGkiOiI4NTY1YzhmMy1iYThlLTRhZmMtOWJhNy1hYjZmMmMxY2FhYmMifQ.Dnscu2KV19vJ-wmxew5COlYYZaxHmV_iFIAOQR8QeyJJ4T2rwTo7jpGBn82dFkEB9OSwZcunj2T_0O2f2sdpjrTVoIUXXKcFHtke_iHCqv6Me9x-xVHg9X1ACX4EALLnYrdiT95h1doEIgorYk_J8v7z4pFJb6MwAeRG2bKS2iy8Gsd6aCZOsFDKq2CE__Jb2riV0LgEO6QTzO_Rxaou08pxanU_8Ycw392-y9uy0oPKKajyO5JUW96QfqTqdTr0J-t-UU9Q798MJbQZLRj6axp7DC8mUXGtrpvgw9XLPjyqHR6w72BnrJNWrtPBptZPVKMYmJFzC5vINnbSdc97iXszeZZukbwpbeY7kH-MT1mqRGXCytR3T4sIH0J72bDd7wpEjoxFiRuoK6lyigXD24YmxuDG-zi5XGFetky7MEEpTuuAOvdgPLbOQ1nuWEy48HLLzJ84HvhylKvetXy0Ap_EZtw4Gf71p3baixAz-yM2cvVfsjM-bm2ZiM2A5k_5HhI-4e90FPyahxcH3KzrT6b1kHY1jBoKnoZFD9--tmfTr1XjHzlrOD4--EKA3UESB9CWFgHBP_CxC84G1p6-ueKwDfQE97gW44noymQ6NHyAeNc6AEXojNiBF0YSkQshN-W1VMxxdVRnsmhW-F3PMSJypTieAoUPi2e9lqZVE9k&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kOpQQA1pA4kOU3OWLV7Q8g.KXFMgZFTzYHXappMizzymTs7SkLuvjivhmZ4Bkecj0T4ZyEB_MWHtz5rVDI7ncQJueUacEIY1z2iztwgjabRfVt9TzlI0gZNYO9qS-PJKb6rGMCEFJHCXL5EHIK4R07ZeqXaQ6N9P97JZyYFeWVS4ndmJwfszOcnwwm6JEoSTYCX3GigVcIXmyT8t3eTClAI-lB-YVcCINp_AhYaFMA1io1_SkLMESag358FNZ5ws4UrIbSAtV0i0Z4OJlO8z46jIhzxaqjiBF7_82UHOwvLN-736TQO6l300QhfBOu0JT10hd71CG4pi6X8TfVqVZ1_9ACeq_clJoX4yQMYoQRdeABpxbVIRU584AVNLPt2yn7Xi-OePH0w-9ZOWGPUFHxIwQfuB398Xe8PjRITL9mYstpUBHAx5ApF2KHYW9ig39qpDKaMcyzyQoF1y44epkPL2tV4I4u5wABI40KEi_GEc6IREhhwOSKEth0EU2rEWXJYugcoMnTx2b2tf9nlZjbh_oYOaVdvUoaWMs2y2vJD6U-YiDAgzsAPecy6_JX3JQb07CIkGOTA2LFITBDghM3rZ7xVHpspObFxcVIz2VGIMAI7fa6ycD085bcWte0g5TUNQndUjVXClWlHg3V4opojfoQNI5pOdOqC25-kJdBS59V0kj1aCJF8Z2ZUL9sAEgtDabXlhoUQcn6rNhmgIQgkOwkO0ZhHmTXtvCPy11Co0NUo-wS9WJNEva4OKTn7EdmFr9ABqsEjNqzHFp_xGNttH5MFhnWi4Yb0sjUAHHY96RQhGiaO8QMoHqRKVd2o4rV7nMmpPPfzwg6Bau8CvCF6_h6a-AGj-aflynxZL6rcsoM2DzN7QM7dPYKmQKaF6q3aUrRDsz6jCP0bRq-iNVJWZx5BUTWOgWHR3RywY4e_l2fRwTd70G2PlwElEcaIVLzF-eLjsw6gp4yCHfNPLzUF6gVXQjWwWDBQ7QUuZL2txbJf52YqFI9vJxac2QdESL6HpCt-2k_UnM80MgE6gFoFhkuqqnU7y6jbf0uWUFuwerBNh0yPckn7QAl77JQmGyw.RQhEMbJIqoTne13LDW0NXg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:22:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fca26fc-bf43-441f-9e0e-2753478eda12" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:22:08.539Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/metadata-export_2948078437/0_i_2777908795/openidm_3290118515/recording.har b/mocks/saml_3289136144/metadata-export_2948078437/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..be3753f0d --- /dev/null +++ b/mocks/saml_3289136144/metadata-export_2948078437/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/metadata-export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fca26fc-bf43-441f-9e0e-2753478eda12" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kOpQQA1pA4kOU3OWLV7Q8g.KXFMgZFTzYHXappMizzymTs7SkLuvjivhmZ4Bkecj0T4ZyEB_MWHtz5rVDI7ncQJueUacEIY1z2iztwgjabRfVt9TzlI0gZNYO9qS-PJKb6rGMCEFJHCXL5EHIK4R07ZeqXaQ6N9P97JZyYFeWVS4ndmJwfszOcnwwm6JEoSTYCX3GigVcIXmyT8t3eTClAI-lB-YVcCINp_AhYaFMA1io1_SkLMESag358FNZ5ws4UrIbSAtV0i0Z4OJlO8z46jIhzxaqjiBF7_82UHOwvLN-736TQO6l300QhfBOu0JT10hd71CG4pi6X8TfVqVZ1_9ACeq_clJoX4yQMYoQRdeABpxbVIRU584AVNLPt2yn7Xi-OePH0w-9ZOWGPUFHxIwQfuB398Xe8PjRITL9mYstpUBHAx5ApF2KHYW9ig39qpDKaMcyzyQoF1y44epkPL2tV4I4u5wABI40KEi_GEc6IREhhwOSKEth0EU2rEWXJYugcoMnTx2b2tf9nlZjbh_oYOaVdvUoaWMs2y2vJD6U-YiDAgzsAPecy6_JX3JQb07CIkGOTA2LFITBDghM3rZ7xVHpspObFxcVIz2VGIMAI7fa6ycD085bcWte0g5TUNQndUjVXClWlHg3V4opojfoQNI5pOdOqC25-kJdBS59V0kj1aCJF8Z2ZUL9sAEgtDabXlhoUQcn6rNhmgIQgkOwkO0ZhHmTXtvCPy11Co0NUo-wS9WJNEva4OKTn7EdmFr9ABqsEjNqzHFp_xGNttH5MFhnWi4Yb0sjUAHHY96RQhGiaO8QMoHqRKVd2o4rV7nMmpPPfzwg6Bau8CvCF6_h6a-AGj-aflynxZL6rcsoM2DzN7QM7dPYKmQKaF6q3aUrRDsz6jCP0bRq-iNVJWZx5BUTWOgWHR3RywY4e_l2fRwTd70G2PlwElEcaIVLzF-eLjsw6gp4yCHfNPLzUF6gVXQjWwWDBQ7QUuZL2txbJf52YqFI9vJxac2QdESL6HpCt-2k_UnM80MgE6gFoFhkuqqnU7y6jbf0uWUFuwerBNh0yPckn7QAl77JQmGyw.RQhEMbJIqoTne13LDW0NXg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:22:08 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0fca26fc-bf43-441f-9e0e-2753478eda12" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:22:08.738Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/metadata-export_2948078437/0_i_f_3126144190/am_1076162899/recording.har b/mocks/saml_3289136144/metadata-export_2948078437/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..3b76e322b --- /dev/null +++ b/mocks/saml_3289136144/metadata-export_2948078437/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "saml/metadata-export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f357943f-60c0-4b49-94c3-07ef833a2931" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:23:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f357943f-60c0-4b49-94c3-07ef833a2931" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:23:03.360Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f357943f-60c0-4b49-94c3-07ef833a2931" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..h-PxUbaC1ZUv4ALvgaSWkA.yqgP_hvwYZcbwgfFAzKR1pu_33-VqieCTaHH1mqd1dR0sAlp8x29YuF4Sen1kL6hMwOP5dT1aAk_QBQ4Gg4jQlJaj8pcAfxSEIL564k4tdSvqZjMa-t9I7sS6hxMBuxy2EptsH1KraXLJpxOxO18KS5y69R0jqQ7PLjhD80wul4O2-3mpBRcQMv3SlC2etyomLW2Yw4yHAMe1EBEdEcKtDtb7uUxthm6agb4Z7CFZTcIRrmk1SZm6MLcj9K5lYFbJz6HJs7U8WWAIhCiO6pO30cyxL8lqYImEnmGIZTwUVKAosWMslKjivQbipJjrURX8j1ynt1BLHBaMqSDtQXiwqC7xVHlhqxyQvcyK0HWRihwgMzH9PlqzC8IxYQJoL2GfDoah1Q9U063kHng8CFRSyLer5miokasjFo5fqJv4cJirHQPal4Op-TQaUxFJeHnzpetRqjyKjTDmkN-cR_TXQSimHaQ5rmUnQCdKELUGKAELRMuc9GWmvuAt3j2jcrUPTQqjqvJM5dgHXR8TlqcxVXYhYn0skTYp5pfXyX_e5iITRvS-X6hlbsL5yTmxa8bDYD-P2_HqJH5b3K2XxAdq6uEsmW2CT2pdmkVuhe50s0Y6s0wXHeArWCbDpjpMewut6UU2lKyRjAVEUnHPXUHGoZLemSwj6PE1OE_uzY6rQIOJI_Lj4D61kjkIbcZq6mTsdSMAIrUOSkbjNYBi0hbBCQA0QsDfR-1M3WJJF-nZOmCE2pEwtf619JfduDK5L4Bx_Q9NnbP0BogCPONtJyMjp5kgqiEL_zv_stlpGfGRVN4dWjuLYnKlTbOmsI4wZbJlNQB3gVdpTJzR0-WtnfDlCWn841DWCQCUorf3PigZi8PqEGRh1DQB-0AFwIc-B1e3-d8nmGzRLrkGAPRL_9FGR_OKC3QNlcJVz1-1BYEbLinK1yrdC4zVQk4I1wXOKG5RPeq0FK2rku-5-GY4UbUvt4Z5R6U18BKeRIrhmlvbzyxmtUVi7rC31ZxHb_TPfLCdOP3qqJH0VHaZGcts0VmiG8CrCjHTLOKb9hYup_yNQ4.kOmuXuuE2mu4qFe3uEiNdw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:23:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f357943f-60c0-4b49-94c3-07ef833a2931" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:23:03.600Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/metadata-export_2948078437/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/saml_3289136144/metadata-export_2948078437/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..abb4770e4 --- /dev/null +++ b/mocks/saml_3289136144/metadata-export_2948078437/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "saml/metadata-export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f357943f-60c0-4b49-94c3-07ef833a2931" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTE0NzYzLCJqdGkiOiI4ODJkOTZkZi01MWVkLTQ4NGMtODA3Yi0zMTc1N2ExNDE1ZjgifQ.1NsufPblbygK0c7ZcvVRREsuuhRC8G2bs12MBFW2UueMEydLt72XNRY2y6GDfRPRhgDxKwfFP7FXZxt-U0q2-gHN69mVmECKW8HJVYg-lryLyzjajE13fOYu53cz970FexzTUvxXOBXKi3IqNmidjwflLvIFSCqDNcxarPBzl6k4RNRwa4bMNZ7xY1pSZpXpvABrKszx39o1LuojUuuwq-_AIgy4f08_RTPvsU7-byFTYt5ASx5eBkP6SrJhXgbIHl69wEUWL4KjpV3rMU_EFmxgHkqduv62QCEHxw7KWSayimKpx4x8hIgE9LRb1_4gOuLiQ1Gub7jO_gSOd6GxxR_j0q9NZK-v-1W1QZqTAo-cnd3HWvCUQICxnO4gwI67p5p8_u2KuptiVDXkht4WWk_vXp5HImN381cZWSwEBlPbF-t9v0BuTfowVZbqUBRoZtWzYywVRgt3jRv1ujAd8TncJx7MO075sp-fASdUiA9CYSV_dy0rv9kNe0VP4d75jAVeEsia8aAxv0-tmTIxxxyPA0Yq5-PPfGSREUb2LlrKZP25FoJoEeBofR01Aalqlh766pWfEm-ERZ-tKyW5UWLrWD_lFlbmRE6vQkhlPQ_jGOyygmFbwTmx-xBjOTXNVn-MX_f6kaDelN7BmeK1nxQQDCcB3jMRxnYsvOTSvMg&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..h-PxUbaC1ZUv4ALvgaSWkA.yqgP_hvwYZcbwgfFAzKR1pu_33-VqieCTaHH1mqd1dR0sAlp8x29YuF4Sen1kL6hMwOP5dT1aAk_QBQ4Gg4jQlJaj8pcAfxSEIL564k4tdSvqZjMa-t9I7sS6hxMBuxy2EptsH1KraXLJpxOxO18KS5y69R0jqQ7PLjhD80wul4O2-3mpBRcQMv3SlC2etyomLW2Yw4yHAMe1EBEdEcKtDtb7uUxthm6agb4Z7CFZTcIRrmk1SZm6MLcj9K5lYFbJz6HJs7U8WWAIhCiO6pO30cyxL8lqYImEnmGIZTwUVKAosWMslKjivQbipJjrURX8j1ynt1BLHBaMqSDtQXiwqC7xVHlhqxyQvcyK0HWRihwgMzH9PlqzC8IxYQJoL2GfDoah1Q9U063kHng8CFRSyLer5miokasjFo5fqJv4cJirHQPal4Op-TQaUxFJeHnzpetRqjyKjTDmkN-cR_TXQSimHaQ5rmUnQCdKELUGKAELRMuc9GWmvuAt3j2jcrUPTQqjqvJM5dgHXR8TlqcxVXYhYn0skTYp5pfXyX_e5iITRvS-X6hlbsL5yTmxa8bDYD-P2_HqJH5b3K2XxAdq6uEsmW2CT2pdmkVuhe50s0Y6s0wXHeArWCbDpjpMewut6UU2lKyRjAVEUnHPXUHGoZLemSwj6PE1OE_uzY6rQIOJI_Lj4D61kjkIbcZq6mTsdSMAIrUOSkbjNYBi0hbBCQA0QsDfR-1M3WJJF-nZOmCE2pEwtf619JfduDK5L4Bx_Q9NnbP0BogCPONtJyMjp5kgqiEL_zv_stlpGfGRVN4dWjuLYnKlTbOmsI4wZbJlNQB3gVdpTJzR0-WtnfDlCWn841DWCQCUorf3PigZi8PqEGRh1DQB-0AFwIc-B1e3-d8nmGzRLrkGAPRL_9FGR_OKC3QNlcJVz1-1BYEbLinK1yrdC4zVQk4I1wXOKG5RPeq0FK2rku-5-GY4UbUvt4Z5R6U18BKeRIrhmlvbzyxmtUVi7rC31ZxHb_TPfLCdOP3qqJH0VHaZGcts0VmiG8CrCjHTLOKb9hYup_yNQ4.kOmuXuuE2mu4qFe3uEiNdw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:23:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f357943f-60c0-4b49-94c3-07ef833a2931" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:23:03.490Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/saml_3289136144/metadata-export_2948078437/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/saml_3289136144/metadata-export_2948078437/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..b36dab354 --- /dev/null +++ b/mocks/saml_3289136144/metadata-export_2948078437/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "saml/metadata-export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f357943f-60c0-4b49-94c3-07ef833a2931" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..h-PxUbaC1ZUv4ALvgaSWkA.yqgP_hvwYZcbwgfFAzKR1pu_33-VqieCTaHH1mqd1dR0sAlp8x29YuF4Sen1kL6hMwOP5dT1aAk_QBQ4Gg4jQlJaj8pcAfxSEIL564k4tdSvqZjMa-t9I7sS6hxMBuxy2EptsH1KraXLJpxOxO18KS5y69R0jqQ7PLjhD80wul4O2-3mpBRcQMv3SlC2etyomLW2Yw4yHAMe1EBEdEcKtDtb7uUxthm6agb4Z7CFZTcIRrmk1SZm6MLcj9K5lYFbJz6HJs7U8WWAIhCiO6pO30cyxL8lqYImEnmGIZTwUVKAosWMslKjivQbipJjrURX8j1ynt1BLHBaMqSDtQXiwqC7xVHlhqxyQvcyK0HWRihwgMzH9PlqzC8IxYQJoL2GfDoah1Q9U063kHng8CFRSyLer5miokasjFo5fqJv4cJirHQPal4Op-TQaUxFJeHnzpetRqjyKjTDmkN-cR_TXQSimHaQ5rmUnQCdKELUGKAELRMuc9GWmvuAt3j2jcrUPTQqjqvJM5dgHXR8TlqcxVXYhYn0skTYp5pfXyX_e5iITRvS-X6hlbsL5yTmxa8bDYD-P2_HqJH5b3K2XxAdq6uEsmW2CT2pdmkVuhe50s0Y6s0wXHeArWCbDpjpMewut6UU2lKyRjAVEUnHPXUHGoZLemSwj6PE1OE_uzY6rQIOJI_Lj4D61kjkIbcZq6mTsdSMAIrUOSkbjNYBi0hbBCQA0QsDfR-1M3WJJF-nZOmCE2pEwtf619JfduDK5L4Bx_Q9NnbP0BogCPONtJyMjp5kgqiEL_zv_stlpGfGRVN4dWjuLYnKlTbOmsI4wZbJlNQB3gVdpTJzR0-WtnfDlCWn841DWCQCUorf3PigZi8PqEGRh1DQB-0AFwIc-B1e3-d8nmGzRLrkGAPRL_9FGR_OKC3QNlcJVz1-1BYEbLinK1yrdC4zVQk4I1wXOKG5RPeq0FK2rku-5-GY4UbUvt4Z5R6U18BKeRIrhmlvbzyxmtUVi7rC31ZxHb_TPfLCdOP3qqJH0VHaZGcts0VmiG8CrCjHTLOKb9hYup_yNQ4.kOmuXuuE2mu4qFe3uEiNdw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 19:23:03 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f357943f-60c0-4b49-94c3-07ef833a2931" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T19:23:03.689Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_A_2106804035/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..4e0d7f572 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,25496 @@ +{ + "log": { + "_recordingName": "script/export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:00.105Z", + "time": 150, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 150 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:00.386Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 730825, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 730825, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":174,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:00.563Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_id": "02d89dfb53149e73d7859516059a49c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Reset States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Reset%20States%22" + }, + "response": { + "bodySize": 2534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2534, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2534" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:00.762Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "338b2a9556f374cc3f58b1b097f7525f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Config Provider\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Config%20Provider%22" + }, + "response": { + "bodySize": 4516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4516, + "text": "{\"result\":[{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:00.862Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "08ae118a76e069fb24b2b4d696d8b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Inner Tree Evaluator Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Inner%20Tree%20Evaluator%20Config%22" + }, + "response": { + "bodySize": 2835, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2835, + "text": "{\"result\":[{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2835" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:00.935Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "49f78d85f30f7bbaf22f2fa70eb9278d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 1694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1694, + "text": "{\"result\":[{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.027Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "1ad12a768a1d12b20faad5e0401d04a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Browser Language Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Browser%20Language%20Decision%22" + }, + "response": { + "bodySize": 2283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2283, + "text": "{\"result\":[{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.100Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.170Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "b762495e6263ce6403e2799851d2d33e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Itsme Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Itsme%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1505, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1505, + "text": "{\"result\":[{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1505" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.243Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "d8765ea8e0cfed557fa4df34afbf037e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Configure Email Template Node\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Configure%20Email%20Template%20Node%22" + }, + "response": { + "bodySize": 1320, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1320, + "text": "{\"result\":[{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1320" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.327Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "e7227cbb209320e12b720e2180927700", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Salesforce Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Salesforce%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1539, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1539, + "text": "{\"result\":[{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1539" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.409Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "6d5c7978ce238cbd90f9a4ecf2b082aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 40289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 40289, + "text": "{\"result\":[{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.488Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "bc05718daeda21fe56231d7925f1b120", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Ready Response\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Ready%20Response%22" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.571Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "6e0ff0abf624c7c42450b6533b2d7a57", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twitter Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twitter%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1353, + "text": "{\"result\":[{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.660Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "e721e6dd6136aa0c18f5e4dbc9380f9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"mode\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22mode%22" + }, + "response": { + "bodySize": 2068, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2068, + "text": "{\"result\":[{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2068" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.744Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "1d96d4404d193337efe3814c57fed4f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1554, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1554, + "text": "{\"result\":[{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1554" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.818Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "43cd90b82a039d19304a19be9df92319", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-Meta-Tags\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-Meta-Tags%22" + }, + "response": { + "bodySize": 1844, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1844, + "text": "{\"result\":[{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1844" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.916Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "713a8a1880c2c975e606da523f5cbf07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CheckApplicant\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CheckApplicant%22" + }, + "response": { + "bodySize": 2713, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2713, + "text": "{\"result\":[{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2713" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:01.983Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "acfd6e2a83bb61d7ee19b0fdcf412829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"debug\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22debug%22" + }, + "response": { + "bodySize": 3283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3283, + "text": "{\"result\":[{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.053Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "c7059643508a6d1790cc7d836f9405e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Record MFA\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Record%20MFA%22" + }, + "response": { + "bodySize": 1232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1232, + "text": "{\"result\":[{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1232" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.139Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "3bb39448d41f9217f744e74364a1e93b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ResetPasswordReplayCredentials\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ResetPasswordReplayCredentials%22" + }, + "response": { + "bodySize": 1306, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1306, + "text": "{\"result\":[{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1306" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.208Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "3e4a1fc72aa5293d876d81b5c594cf5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 896, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 896, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "896" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.297Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "ab82b79ed4af472f0b1ef847900ab7a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Return OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Return%20OTP%22" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"result\":[{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.364Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "793176e110449119e5946fb2fa803c70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Policy Condition\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Policy%20Condition%22" + }, + "response": { + "bodySize": 6892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6892, + "text": "{\"result\":[{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.441Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "72940a80577234280357b15320faa339", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Password\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Password%22" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1476, + "text": "{\"result\":[{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.523Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "e87f0154f5e275e487af2ae0fdecdd61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Dropdown\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Dropdown%22" + }, + "response": { + "bodySize": 1510, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1510, + "text": "{\"result\":[{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1510" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.596Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "90b7be50932d5be9519599acf20a6f4b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1625, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaOptIn\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaOptIn%22" + }, + "response": { + "bodySize": 5595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5595, + "text": "{\"result\":[{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.694Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "dec044d9bae07bef731cbf0cb08020ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetCurrentYear%22" + }, + "response": { + "bodySize": 737, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 737, + "text": "{\"result\":[{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "737" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.764Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "d36712e417ded94d2aba6267f491b23e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Transient State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Transient%20State%20Only%22" + }, + "response": { + "bodySize": 1515, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1515, + "text": "{\"result\":[{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1515" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.831Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "8b8f86920f07af68cb33863d0b0304f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Message Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Message%20Node%20Config%22" + }, + "response": { + "bodySize": 3367, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3367, + "text": "{\"result\":[{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3367" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.899Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "a0678ddb523db3625600fc9debd31338", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Phone Validator - Line Type\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Phone%20Validator%20-%20Line%20Type%22" + }, + "response": { + "bodySize": 4381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4381, + "text": "{\"result\":[{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4381" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:02 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:02.965Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "019aac2ea7449b5801a33f0b396d1faa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 958, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 958, + "text": "{\"result\":[{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "958" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.042Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "1dd3683ba40673b08890b7b203cba7da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsFederationEnforcedForUser\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsFederationEnforcedForUser%22" + }, + "response": { + "bodySize": 2070, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2070, + "text": "{\"result\":[{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2070" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.143Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "f072065e55f86ecdd50f07286a1b202a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1650, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ST_healthcare-idc-social-transformation\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ST_healthcare-idc-social-transformation%22" + }, + "response": { + "bodySize": 3648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3648, + "text": "{\"result\":[{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.220Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "0b362357f8141f186ad66d8e667aa68e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CanBeInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CanBeInvited%22" + }, + "response": { + "bodySize": 2239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2239, + "text": "{\"result\":[{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2239" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.288Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "a90e40428d83da5fda488975ca6733bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Lockout Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Lockout%20Status%22" + }, + "response": { + "bodySize": 991, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 991, + "text": "{\"result\":[{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "991" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.350Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "8c52266d70910a0924b868e919ed4020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"level\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22level%22" + }, + "response": { + "bodySize": 809, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 809, + "text": "{\"result\":[{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "809" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.426Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "217cc95395d3ebaf59a6e95a291d4f14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1660, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized ADFS Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20ADFS%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3313, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3313, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3313" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.495Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "68de3f94cd1dcc393f77789e44f5e008", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Yahoo Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Yahoo%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1521, + "text": "{\"result\":[{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1521" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.561Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "17d575ae920826c051a43b551b7ceee2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1636, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyOTPToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyOTPToObjectAttributes%22" + }, + "response": { + "bodySize": 1388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1388, + "text": "{\"result\":[{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.640Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "38dcf28a0219bb6fddef9a639d3ce280", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Attribute Mapper Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Attribute%20Mapper%20Script%22" + }, + "response": { + "bodySize": 10627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10627, + "text": "{\"result\":[{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.707Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "99c24493b100affa3af43c96d0e9d97d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Choice inner1, inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Choice%20inner1%2C%20inner2%22" + }, + "response": { + "bodySize": 1503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1503, + "text": "{\"result\":[{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1503" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.772Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "6f65c9675a322d8f253392fab652640c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"iddataweb Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22iddataweb%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 4171, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4171, + "text": "{\"result\":[{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4171" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.834Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "d9a37438d058ef97bdc8ac3fdd21d0cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Verify JWT\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Verify%20JWT%22" + }, + "response": { + "bodySize": 2637, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2637, + "text": "{\"result\":[{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2637" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.901Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "ab56b1cf93d8f3d76c44f7e385b1dd7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20Theme%22" + }, + "response": { + "bodySize": 3646, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3646, + "text": "{\"result\":[{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3646" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:03.967Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "93969d3f6401989aab3ae943ad794df6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10548, + "text": "{\"result\":[{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.034Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "3d807f71b6d1b5873c530da710aac400", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"temp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22temp%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.110Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "9eceb7f67b428fe047bd1820699cf23c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyIDToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyIDToObjectAttributes%22" + }, + "response": { + "bodySize": 769, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 769, + "text": "{\"result\":[{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "769" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.173Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "720a726f84748e06ae4f9526d0ef92d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme from URL\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20from%20URL%22" + }, + "response": { + "bodySize": 1705, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1705, + "text": "{\"result\":[{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1705" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.254Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "5476b61f94685631c015e46c3d709ce4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta API AuthN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20API%20AuthN%22" + }, + "response": { + "bodySize": 5963, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5963, + "text": "{\"result\":[{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5963" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.323Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "2ba3e791a57c12188c36d48f78574afd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"LinkedIn Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22LinkedIn%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1575, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1575, + "text": "{\"result\":[{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1575" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.401Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "e967e40657d4013d0ab40b226d6dc20e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CaptureEvidence\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CaptureEvidence%22" + }, + "response": { + "bodySize": 4811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4811, + "text": "{\"result\":[{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.463Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "382b918db3f531b06e3d9dbcce4360d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"HIBP Password Breach Analysis\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22HIBP%20Password%20Breach%20Analysis%22" + }, + "response": { + "bodySize": 3996, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3996, + "text": "{\"result\":[{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3996" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.527Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "c3725e184786ed3144dafc891c08f947", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MFA Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MFA%20Status%22" + }, + "response": { + "bodySize": 1163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1163, + "text": "{\"result\":[{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1163" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.605Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "6d3bba971499963a596ef01f9a3628e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Set Custom Cookie Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Set%20Custom%20Cookie%20Node%20Config%22" + }, + "response": { + "bodySize": 4319, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4319, + "text": "{\"result\":[{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4319" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.678Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "22d7c4bc0377ee3e3f33e8de04128b3a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1671, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Cluster Internal Requests Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Cluster%20Internal%20Requests%20Only%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.745Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "b6de17f3758962af8e190cf8bcfd89d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Username%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.836Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "6b552d6be86ffb47eec0d1ab9a52c9c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Prepare Reset Of OTP Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Prepare%20Reset%20Of%20OTP%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 1352, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1352, + "text": "{\"result\":[{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1352" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.903Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "34d3c418b7e14e727732041a7002c358", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"hashdeviceProfile\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22hashdeviceProfile%22" + }, + "response": { + "bodySize": 1438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1438, + "text": "{\"result\":[{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1438" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:04.967Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "a659f578f9b7d61b38900bdadaa9eebd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Known Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Known%20Caller%22" + }, + "response": { + "bodySize": 3085, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3085, + "text": "{\"result\":[{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3085" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.034Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "d756ae8af4647bb6ce0a9d2679203f38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3125, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3125, + "text": "{\"result\":[{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3125" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.099Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "218639d0a1c4ce4d22f6823b848eb300", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Integrity Check\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Integrity%20Check%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.196Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "51e12eed8fd504942b626eb2b591b2eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%22" + }, + "response": { + "bodySize": 1670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1670, + "text": "{\"result\":[{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1670" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.288Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "88eaa94043f1f59673cece351cdb9c07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner1\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner1%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.355Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "2b3edf6c94d7ff8ff2d2f213bfc2148b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Goodbye Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Goodbye%20Message%22" + }, + "response": { + "bodySize": 1811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1811, + "text": "{\"result\":[{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.426Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "80797c65fd9d97f81609d40780d6b80f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAD Passthru ROPC\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAD%20Passthru%20ROPC%22" + }, + "response": { + "bodySize": 5456, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5456, + "text": "{\"result\":[{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5456" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.506Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "a10b36b2eac7c54b9344e4ad725e77eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Get Course ID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Get%20Course%20ID%22" + }, + "response": { + "bodySize": 3022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3022, + "text": "{\"result\":[{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3022" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.574Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "74032b580997cf93ef87da6a25f1fb68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - JWT Issuers\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20JWT%20Issuers%22" + }, + "response": { + "bodySize": 1987, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1987, + "text": "{\"result\":[{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1987" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.645Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "7831c4ba9701643db964949036a0a362", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Sanitize objectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Sanitize%20objectAttributes%22" + }, + "response": { + "bodySize": 2627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2627, + "text": "{\"result\":[{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2627" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.716Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "26fbd22f0608e389f8d9cd37c85d57a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41534, + "text": "{\"result\":[{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.802Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "21dbb9f7382337d0bd5b1344eac442c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaRequiredCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaRequiredCheck%22" + }, + "response": { + "bodySize": 527, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 527, + "text": "{\"result\":[{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "527" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.885Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "5389d971759f63f2963cf25056a979e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IdPNormalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IdPNormalization%22" + }, + "response": { + "bodySize": 6343, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6343, + "text": "{\"result\":[{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6343" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:05.954Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "03f6db0b56b861e569c3c4cd39c12f64", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Lookup%22" + }, + "response": { + "bodySize": 7721, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7721, + "text": "{\"result\":[{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7721" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.021Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "f82ce3d1ca6db4d942a88358ff6280e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Identity\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Identity%22" + }, + "response": { + "bodySize": 1623, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1623, + "text": "{\"result\":[{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1623" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.086Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2d5dcaac87fade7f71e6626f75ce821f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Both States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Both%20States%22" + }, + "response": { + "bodySize": 2449, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2449, + "text": "{\"result\":[{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2449" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.154Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "c364e84afe4d376f1f40838fd374551f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Authentication Tree Decision Node Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Authentication%20Tree%20Decision%20Node%20Script%22" + }, + "response": { + "bodySize": 734, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 734, + "text": "{\"result\":[{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "734" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.222Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "1cdde1ff99242cc2b7c528e357df0353", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ADFS Profile Normalization (JS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ADFS%20Profile%20Normalization%20%28JS%29%22" + }, + "response": { + "bodySize": 7325, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7325, + "text": "{\"result\":[{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7325" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.289Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "c9c0711adda9779314455ed94e6e3624", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"TimeStamp_Login\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22TimeStamp_Login%22" + }, + "response": { + "bodySize": 1601, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1601, + "text": "{\"result\":[{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1601" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.358Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "04ee6b38030ab7646ddeb92c1004bad6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Unknown Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Unknown%20Caller%22" + }, + "response": { + "bodySize": 2829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2829, + "text": "{\"result\":[{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.426Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2de0f9eb47bd8a7ab0e1c4cfec9598c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41535, + "text": "{\"result\":[{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.495Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "7ea230a3cc16b376049b5fa0da45840b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ForgotUsernameMailCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ForgotUsernameMailCheck%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.569Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "56bc63af6742df32a6d07bc3bea27455", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Always Auth\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Always%20Auth%22" + }, + "response": { + "bodySize": 7558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7558, + "text": "{\"result\":[{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7558" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.635Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "b4f7de94b294fd436c7a3ada47110dc7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Google Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Google%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1523, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1523, + "text": "{\"result\":[{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1523" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.700Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "ce3f2e02692a8a214747dc634b101ea3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Show Object Values\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Show%20Object%20Values%22" + }, + "response": { + "bodySize": 3619, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3619, + "text": "{\"result\":[{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3619" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.761Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ec674c6a06b87af2cbf4817ecc2b3879", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Get Key And Secret\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Get%20Key%20And%20Secret%22" + }, + "response": { + "bodySize": 4555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4555, + "text": "{\"result\":[{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.829Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "445606b97ebc8ca48da0c876fa4efed7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ClearCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ClearCurrentYear%22" + }, + "response": { + "bodySize": 595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 595, + "text": "{\"result\":[{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.900Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "41331b809c1ef152f58bdc6fefdcc4ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Welcome Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Welcome%20Message%22" + }, + "response": { + "bodySize": 1799, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1799, + "text": "{\"result\":[{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1799" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:06.967Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "f64c83e7b03a3cb960248c2e15e81ecd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme by Browser Language\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20by%20Browser%20Language%22" + }, + "response": { + "bodySize": 3058, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3058, + "text": "{\"result\":[{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3058" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.037Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "52dea5e8715afb27ce25823431e6cdae", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Microsoft Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Microsoft%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2525, + "text": "{\"result\":[{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2525" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.107Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "4b03324bb37f6b23be4339b641d6236e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Script%22" + }, + "response": { + "bodySize": 6901, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6901, + "text": "{\"result\":[{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6901" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:06 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.173Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "3dc78a903c0f7e808ef97c7e9afe3370", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Has Profile Changed\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Has%20Profile%20Changed%22" + }, + "response": { + "bodySize": 1260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1260, + "text": "{\"result\":[{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1260" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.263Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "eb6e283a1651b11e1cbcce73eff0051e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized idddataweb Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20idddataweb%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 2636, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2636, + "text": "{\"result\":[{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2636" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.355Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "2af90ae009aa093d5b8668cfb049e5da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41525, + "text": "{\"result\":[{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.432Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "bafa11a1031e9618494983ceedc8b70d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ipstack\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ipstack%22" + }, + "response": { + "bodySize": 3496, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3496, + "text": "{\"result\":[{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3496" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.505Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f107018b2e180d52c325bec3205a10cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ProfileToManagedObject\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ProfileToManagedObject%22" + }, + "response": { + "bodySize": 3669, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3669, + "text": "{\"result\":[{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3669" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.570Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "0ca15cb2c8a30e747044f565f43f9a46", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set OATH Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20OATH%20Theme%22" + }, + "response": { + "bodySize": 3655, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3655, + "text": "{\"result\":[{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3655" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.641Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "c26f5d4691e5c13473f59018f812eb6c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Shared State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Shared%20State%20Only%22" + }, + "response": { + "bodySize": 1421, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1421, + "text": "{\"result\":[{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1421" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.709Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "2c3ec0dc7b3b661309a5f73dd7503295", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAcustomLogic\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAcustomLogic%22" + }, + "response": { + "bodySize": 2086, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2086, + "text": "{\"result\":[{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2086" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.772Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "234ac8026c58e5bd31cc4920959a6e77", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Setup MFA Choice\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Setup%20MFA%20Choice%22" + }, + "response": { + "bodySize": 5593, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5593, + "text": "{\"result\":[{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5593" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.833Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "9a1d1e10fe340e319cb877fc3dfd2858", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WeChat Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WeChat%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1287, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1287, + "text": "{\"result\":[{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1287" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.900Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "dd4c1c0537e417215850bbe0378ab833", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Security PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Security%20PIN%22" + }, + "response": { + "bodySize": 2535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2535, + "text": "{\"result\":[{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2535" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:07.964Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "a356f0b000f70110d75f49f4b82b897a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 4694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4694, + "text": "{\"result\":[{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.030Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "d58e6b3a5d78c1bf5897800a6f641df2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"VKontakte Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22VKontakte%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1477, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1477, + "text": "{\"result\":[{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1477" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.096Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "9b3c006b6349c364ee55d5b525c6c114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AttributeCollectionWorkaroundCleanup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AttributeCollectionWorkaroundCleanup%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.170Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "e5e9fca803e335c5cf3aadb2ee7acbe1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Unverified Caller Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Unverified%20Caller%20Message%22" + }, + "response": { + "bodySize": 1643, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1643, + "text": "{\"result\":[{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1643" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:07 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.240Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "b85e148076b19e434c0545b1c3364826", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Populate Username From Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Populate%20Username%20From%20Email%22" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1829, + "text": "{\"result\":[{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.308Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "eb65bc9dd804ed24628ef5f8f28ab8c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_GetIdPGroupsClaimConfig\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_GetIdPGroupsClaimConfig%22" + }, + "response": { + "bodySize": 6422, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6422, + "text": "{\"result\":[{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6422" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.375Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "61ac26f22e36262483ca5132c39f7f6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%22" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 789, + "text": "{\"result\":[{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.444Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "9a4c3b8aecbba6b1c5dccfaf519d49d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%22" + }, + "response": { + "bodySize": 3790, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3790, + "text": "{\"result\":[{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3790" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.505Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "ecfb32911adc17661132609202230967", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_HasOnboarded\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_HasOnboarded%22" + }, + "response": { + "bodySize": 1715, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1715, + "text": "{\"result\":[{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1715" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.572Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "9025a018899088e6310aaf6106bad26a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PrivacyPolicy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PrivacyPolicy%22" + }, + "response": { + "bodySize": 8881, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8881, + "text": "{\"result\":[{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.637Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "a7c90ee58a70b74cb9896885471bbd7b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Display%20States%22" + }, + "response": { + "bodySize": 3368, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3368, + "text": "{\"result\":[{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3368" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.708Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "98595fd7e64da4b4f35f48351bb9c277", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Reset Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Reset%20Theme%22" + }, + "response": { + "bodySize": 1898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1898, + "text": "{\"result\":[{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.775Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "b9d3e68a0019234890d32d7ae1776dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Show Password Policy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Show%20Password%20Policy%22" + }, + "response": { + "bodySize": 3117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3117, + "text": "{\"result\":[{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3117" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.838Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "2200473990132d4ef77f96014f2922ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CollectUsernameOrEmail\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CollectUsernameOrEmail%22" + }, + "response": { + "bodySize": 1685, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1685, + "text": "{\"result\":[{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1685" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.898Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "860b2b1533d54d162a44a152ccfe5c72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Copy to transientState\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Copy%20to%20transientState%22" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"result\":[{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:08.964Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "8e2887c083ec6908f73a14cf26746f8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Token Modification\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Token%20Modification%22" + }, + "response": { + "bodySize": 3828, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3828, + "text": "{\"result\":[{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3828" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.031Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "ef0937cbbecea471bfb05019469216a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio Voice OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20Voice%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7975, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7975, + "text": "{\"result\":[{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7975" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.097Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f01ad123b713ad71c1d9c9f06c970a04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1675, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Social Identity Provider Profile Transformation Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Social%20Identity%20Provider%20Profile%20Transformation%20Script%22" + }, + "response": { + "bodySize": 1011, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1011, + "text": "{\"result\":[{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1011" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.163Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "5ea7b4ca4e879348502b152e1a587f55", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Email%22" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"result\":[{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.228Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "426e5562593c90e2adc45a5b938f7ce6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization (VS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%20%28VS%29%22" + }, + "response": { + "bodySize": 1545, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1545, + "text": "{\"result\":[{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1545" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.294Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "e3a8eabebb3edf25ef584537edcc887d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_EnableEmailClaimCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_EnableEmailClaimCheck%22" + }, + "response": { + "bodySize": 868, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 868, + "text": "{\"result\":[{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "868" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.360Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "33f621db7437ae3837d7908ad2c2789b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"display country\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22display%20country%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.430Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "b4586da4b225466f09aafbc900f8d980", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetOnboardingAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetOnboardingAttributes%22" + }, + "response": { + "bodySize": 2091, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2091, + "text": "{\"result\":[{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2091" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.496Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "aecc587a88e49d3a1bb4203095d7a56e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 3805, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3805, + "text": "{\"result\":[{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3805" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.569Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "a71a54768c36b2b11ab7b9b7d4d1a585", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Username%22" + }, + "response": { + "bodySize": 3220, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3220, + "text": "{\"result\":[{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3220" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.633Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "d87aec14f0fef6e3e63bd1883214a8e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect SAML2 Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20SAML2%20Node%20Config%22" + }, + "response": { + "bodySize": 5555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5555, + "text": "{\"result\":[{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.706Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "8427a3e4d4583b53bebda0b45836a146", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsInvited%22" + }, + "response": { + "bodySize": 892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 892, + "text": "{\"result\":[{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.778Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "817ba4501924a93a69e160d7565f1236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"KerberosLogin: Extract Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22KerberosLogin%3A%20Extract%20Username%22" + }, + "response": { + "bodySize": 2282, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2282, + "text": "{\"result\":[{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2282" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.842Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "1be70ed65c3bacb39db21a503578c02b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10080, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10080, + "text": "{\"result\":[{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.904Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "6bfca3359da35629c28bb5e4b7535c6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared State Printer\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%20State%20Printer%22" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"result\":[{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:09.970Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "5fe4de9dd90530dc996d1d5a7e753d36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IPv4 CIDR Rules Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IPv4%20CIDR%20Rules%20Engine%22" + }, + "response": { + "bodySize": 2611, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2611, + "text": "{\"result\":[{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2611" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.037Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "362768d47dbe4edb6a6b82b8d3fcbfc5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Invalid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Invalid%22" + }, + "response": { + "bodySize": 1374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1374, + "text": "{\"result\":[{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1374" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.100Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "cc62a3cb51b39235d7194098c32e244c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 12821, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12821, + "text": "{\"result\":[{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.163Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f7d2f10ab1e75602914deff1ce1e2125", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1657, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Update Session Properties\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Update%20Session%20Properties%22" + }, + "response": { + "bodySize": 1648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1648, + "text": "{\"result\":[{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.231Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "10703e16b29bcd6aaabb3c20ee11942d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Goto Specified Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Goto%20Specified%20Decision%22" + }, + "response": { + "bodySize": 5516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5516, + "text": "{\"result\":[{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.295Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "6ffeb2362094ef40ab8643252b240770", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetInviteMailVars\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetInviteMailVars%22" + }, + "response": { + "bodySize": 1044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1044, + "text": "{\"result\":[{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.370Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "1763c70f478634d478e59ae8ad704ab3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AmadminCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AmadminCheck%22" + }, + "response": { + "bodySize": 1247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1247, + "text": "{\"result\":[{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1247" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.438Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "abcdfe365b35cc025b2342615111c82b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20PIN%22" + }, + "response": { + "bodySize": 2327, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2327, + "text": "{\"result\":[{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2327" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.506Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "be14b8b1cc420230c9596526722fa0dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaGetApp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaGetApp%22" + }, + "response": { + "bodySize": 5392, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5392, + "text": "{\"result\":[{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5392" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.571Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "705aaa7847f831751a946a7c1165c5f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Parse Call Parameters\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Parse%20Call%20Parameters%22" + }, + "response": { + "bodySize": 4564, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4564, + "text": "{\"result\":[{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4564" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.633Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "c398d0baa39c3a9f3f3b129444864c59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Apple Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Apple%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2917, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2917, + "text": "{\"result\":[{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2917" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.702Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "6ffb3a7b30c4ad60724ad32bca5f266c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner2%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.765Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "be9b6d3b5d38cd15c6f7a07aaa8492de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AA Custom Policy Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AA%20Custom%20Policy%20Engine%22" + }, + "response": { + "bodySize": 14708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 14708, + "text": "{\"result\":[{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.833Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "be32c2282a824af6715b4f9a48d5ce44", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41537, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41537, + "text": "{\"result\":[{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:10.905Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "58cd4b67d946daf768ad7532996616de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Workaround\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Workaround%22" + }, + "response": { + "bodySize": 1635, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1635, + "text": "{\"result\":[{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1635" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.000Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "ad1162364535bf4410396f9d1b274539", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Extra Fields\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Extra%20Fields%22" + }, + "response": { + "bodySize": 1653, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1653, + "text": "{\"result\":[{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1653" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.064Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "4747c0d3da02a1437ca5ba9e8aefa6e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1673, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Switch Actors And Become Impersonatee\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Switch%20Actors%20And%20Become%20Impersonatee%22" + }, + "response": { + "bodySize": 2133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2133, + "text": "{\"result\":[{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2133" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.135Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "c5966e9497abbc028f120b6501d60744", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Extract Username, Password, OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Extract%20Username%2C%20Password%2C%20OTP%22" + }, + "response": { + "bodySize": 1928, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1928, + "text": "{\"result\":[{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1928" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.205Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "691b997a83f5ff9f169a99a98443e8b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Validate OTP In Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Validate%20OTP%20In%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 3598, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3598, + "text": "{\"result\":[{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3598" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.274Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "32496ebfb59825a0a2cf4256bc1e1d3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Routed IDP Persist Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Routed%20IDP%20Persist%20Decision%22" + }, + "response": { + "bodySize": 1284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1284, + "text": "{\"result\":[{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1284" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:10 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.344Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "76f23797bae0ca6f56b1a5efd63fb9e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Extract Actors And Become Impersonator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Extract%20Actors%20And%20Become%20Impersonator%22" + }, + "response": { + "bodySize": 3043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3043, + "text": "{\"result\":[{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3043" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.409Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "119ff72c842b4fc0caea4647938c32b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Existing Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Existing%20Session%22" + }, + "response": { + "bodySize": 1066, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1066, + "text": "{\"result\":[{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1066" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.478Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "6c512de28eb4e308a14f85caf04c4174", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LocalRegistrationPrep\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LocalRegistrationPrep%22" + }, + "response": { + "bodySize": 1708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1708, + "text": "{\"result\":[{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1708" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.544Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "c3c3137df8c3359a2357ba837ec87e05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Save/restore perpetrator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Save%2Frestore%20perpetrator%22" + }, + "response": { + "bodySize": 1093, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1093, + "text": "{\"result\":[{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1093" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.611Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "9a2d27f47ae2b15466de2a34c19c44d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Router\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Router%22" + }, + "response": { + "bodySize": 7364, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7364, + "text": "{\"result\":[{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7364" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.681Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "75f92c92dc4e20a2e0b47166719718d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%282%29%22" + }, + "response": { + "bodySize": 3661, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3661, + "text": "{\"result\":[{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3661" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.744Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "0d6741f83d9416a48c36052a79a1aa91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopySAMLDataToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopySAMLDataToObjectAttributes%22" + }, + "response": { + "bodySize": 2425, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2425, + "text": "{\"result\":[{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2425" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.814Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "196d5603e6a47e4bd55ef6ff71f17fef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LoadObjectByID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LoadObjectByID%22" + }, + "response": { + "bodySize": 2589, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2589, + "text": "{\"result\":[{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2589" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.882Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "72b3b4629de3d5a6f373eb4ebb2af2e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Amazon Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Amazon%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1271, + "text": "{\"result\":[{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1271" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:11.946Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "618a1ba2ef8477ad1c2c25fd1e334c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"deviceprofile_to_attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22deviceprofile_to_attribute%22" + }, + "response": { + "bodySize": 1667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1667, + "text": "{\"result\":[{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.017Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "748ec03147b67e5b55a231391a4a4216", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixStart\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixStart%22" + }, + "response": { + "bodySize": 2719, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2719, + "text": "{\"result\":[{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2719" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.087Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "85c7c312b737ee256fe88721ad02c7fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Valid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Valid%22" + }, + "response": { + "bodySize": 1362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1362, + "text": "{\"result\":[{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1362" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.152Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "7c2a19b1ef2de858f8a3495aa8dfb595", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 980, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 980, + "text": "{\"result\":[{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "980" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.233Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "029943dbeb34bc025f1cbcfbf8cc4ee0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Resend OTP Option\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Resend%20OTP%20Option%22" + }, + "response": { + "bodySize": 4851, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4851, + "text": "{\"result\":[{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4851" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.312Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "2079a696308cc93ab22de6b6f45318a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Greet Verified Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Greet%20Verified%20Caller%22" + }, + "response": { + "bodySize": 2083, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2083, + "text": "{\"result\":[{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2083" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.383Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "69a5bdde3b6259dcd5dcda2826ae6dd4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1665, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Replay Password (frUnindexedString2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Replay%20Password%20%28frUnindexedString2%29%22" + }, + "response": { + "bodySize": 47746, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 47746, + "text": "{\"result\":[{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.453Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + }, + { + "_id": "f09b8c5d688d9b374847f972fba1c202", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Instagram Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Instagram%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1153, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1153, + "text": "{\"result\":[{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1153" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.554Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "52b0d24797f6dd1391c89938f0566c31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Enrich Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Enrich%20Session%22" + }, + "response": { + "bodySize": 1889, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1889, + "text": "{\"result\":[{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1889" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.628Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c766da69ad92b86ef38c620a441b2687", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Session Info\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Session%20Info%22" + }, + "response": { + "bodySize": 6898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6898, + "text": "{\"result\":[{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.695Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "9ecc7b3fcc58899c735394a21622458c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio SMS OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20SMS%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7479, + "text": "{\"result\":[{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.757Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "4b0647798f393236a4a110af4609b60c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WordPress Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WordPress%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1357, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1357, + "text": "{\"result\":[{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1357" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.826Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "317f38894a57dc8f86387b217e6c5247", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Facebook Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Facebook%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.896Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "3f18bc237225106b6f4f07a615c6299d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Re-Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Re-Lookup%22" + }, + "response": { + "bodySize": 8509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8509, + "text": "{\"result\":[{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:12.958Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "aba7d2e667dd191d28e24d68646a0753", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRockVpnOnly\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRockVpnOnly%22" + }, + "response": { + "bodySize": 3353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3353, + "text": "{\"result\":[{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:13.023Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "57a1b76a584bbedb635a100b6a535738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixEnd\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixEnd%22" + }, + "response": { + "bodySize": 1513, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1513, + "text": "{\"result\":[{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1513" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:13.088Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..b51a75544 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzNzIwLCJqdGkiOiJiMDAzOGNjNi02NWQ5LTRhMDAtOWI1Yy02YTcwMjJkNWZhMGIifQ.qRad1dRu9YR4Pe2DRSFWnoLjpj2PD6xRRkMKLK7QgF-JCQSS27HpbruNjpJXraFtbu3wXs0QgKVWQob8rqteXHXuSeEAyYjgXfmawApDZ_6bFXQ_P147VzgPXAD3ErXbOgXWy6QuIHgw81Cnk5GqPRztyXy30lUBMPTIzKQ4ZVfCWhvC-cx0C1zSuKw4r84QeupfVPwAg9OHD7SfpvCBVesmoidcRILL7ph3srRP_il3C1o0sdFp6Y9n62pSGyPHqcJ_U-ojRD7zX-zeyMTGSZfYrwFm3F2ht4cFKdBbV73o8cHXRGuw3AFoqgNB-WuXbUZ64z_EdXY7MXUFP6c32CREnatV7Sb6tAfU-X21fyrPELGExI9iR6ZaSR_Uql17ok-J13Yj2twp5TRc0-JLPnfnUcjxwIGMuGNLao7fbLj1-l-fa9DHuElq53yMJbJ37eamGFu1WJMz0URImHTt2r6yX0BSeUoNv8VVU8_D-KXKBEst__tp7bC1u1yBtBtzSFXxMlf2TAXDC0zSRybgCCN4lsTmJkh9vchkuTSuH2VaBn3MyieXex-biB8GbLPQPkIeZZ2rtqaAawwTM1TJhvgrszTWPDny7CUcLTio5Dvq1AsofRlbaFiZKNTS7HBhakk9UozVGzFayyZEUYQNHWRg7ZFFg9V2Zq94NJnp9zE&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:00.278Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..7b1d60c51 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..iogOUq6l_7bdVyHIPMVWfQ.BOS8dq8KPStIL9nZsuCHoLnyCOr-5lo9qKjxUwG8o7GnDE4-kbaU4PaX0sLkRzn95H4SjIn4Xhn0GzCmS6cmXBetSNjollj3G5FuJE4JvRvHpM-3sflSrjTq9ps6LhZdhhlJUFxrTglF3FWVWb2e4Dzh-gaNZorhgT2vnpoHW8H3ROEBMIjmcJHZsnYh1ksTOJmGEZJwn4r4WNl5C8mef6telLRfoO6_CLXCEADFjONc8Ys_H2VkolqHHowrXCO4HLXg521mdP1Ynxm-8fk7Noa7eAD4S_7J1UI23Y9zSxbpuOKBgwIRLqWlZ8iD12fm3X512289AGfvqMk2koPIkmBLvVA6P8Nn4yG45J_aFnKamWgdyXCIV6JfJZaJGt-E3Qa9ik6x8LsnSmJEG0wjzAcnoukD8CEPEp1T53zaLqmPooq49yG4W2-qlqvPtn1kesnjtzKndikXKWe7LXMQEoF8Sg46OOqFSDPRu6w4L1WqXoJ3y23KWPGLsGoO0Qbdz4ZZpLVAitI6OiTKKL63pT56RLkH5PH1zK2CEzYFRiVUnrGg7S7zj82hGSgA00uO8l_IN3Itg0yO_chwhkRPm6nJQn3AMrgLuYfq7CXj356EoH539YXv-h8vqcFY1qObeZ3sG1EW_RW7TMonZFdT0UYIW6h9Hg9ylENQ-rivLshOMxZ54J-2Hr1VoatcvLr8mhFX0Vx1owDjrb4J2Pq-WCokSfJVT0EtYxP0ONA2eCrMXfAqgs-lcc2h5NCdP0WvrNMXYvkqGSta1XPkFDaAZrVXjOiShbkNFFkqwlW8AcEPUWPZQEihBGoMFAwt3CS6v2q9vqIK_Zlx4xy7132-yBJos34VXxX61zF-XJqdf-MyKGT2AcCJGfk9QWxEfhIcUAWlauZuGOexMDYt3047Tb9tO_c_2_XhA1Ez5cURWNbWwV6iAfBJqZpJzl1jlLhCnlmgr4JL-h72Y4qDrripfqBpjigetqlB4-TQF5P-K5M-5fYA59NeqostlQFaVLuUz6tNYHPJRS1Rbzj4LRJf14KfecWWcrs0QmrecBKy10c.9P-WUA3KeN1jurBDosDJTA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:00 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f320d689-41e8-44a9-abd5-3daa45b8fe3c" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:00.472Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_Ax_3923321313/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_Ax_3923321313/am_1076162899/recording.har new file mode 100644 index 000000000..814c517eb --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_Ax_3923321313/am_1076162899/recording.har @@ -0,0 +1,25496 @@ +{ + "log": { + "_recordingName": "script/export/0_Ax/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:15.008Z", + "time": 136, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 136 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:15.282Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 730825, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 730825, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":174,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:15.478Z", + "time": 197, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 197 + } + }, + { + "_id": "02d89dfb53149e73d7859516059a49c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Reset States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Reset%20States%22" + }, + "response": { + "bodySize": 2534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2534, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2534" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:15.684Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "338b2a9556f374cc3f58b1b097f7525f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Config Provider\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Config%20Provider%22" + }, + "response": { + "bodySize": 4516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4516, + "text": "{\"result\":[{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:15.764Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "08ae118a76e069fb24b2b4d696d8b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Inner Tree Evaluator Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Inner%20Tree%20Evaluator%20Config%22" + }, + "response": { + "bodySize": 2835, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2835, + "text": "{\"result\":[{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2835" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:15.858Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "49f78d85f30f7bbaf22f2fa70eb9278d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 1694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1694, + "text": "{\"result\":[{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:15.929Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "1ad12a768a1d12b20faad5e0401d04a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Browser Language Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Browser%20Language%20Decision%22" + }, + "response": { + "bodySize": 2283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2283, + "text": "{\"result\":[{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.012Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.082Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "b762495e6263ce6403e2799851d2d33e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Itsme Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Itsme%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1505, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1505, + "text": "{\"result\":[{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1505" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.153Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "d8765ea8e0cfed557fa4df34afbf037e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Configure Email Template Node\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Configure%20Email%20Template%20Node%22" + }, + "response": { + "bodySize": 1320, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1320, + "text": "{\"result\":[{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1320" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.221Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "e7227cbb209320e12b720e2180927700", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Salesforce Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Salesforce%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1539, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1539, + "text": "{\"result\":[{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1539" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.301Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "6d5c7978ce238cbd90f9a4ecf2b082aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 40289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 40289, + "text": "{\"result\":[{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.372Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "bc05718daeda21fe56231d7925f1b120", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Ready Response\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Ready%20Response%22" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.447Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "6e0ff0abf624c7c42450b6533b2d7a57", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twitter Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twitter%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1353, + "text": "{\"result\":[{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.514Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "e721e6dd6136aa0c18f5e4dbc9380f9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"mode\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22mode%22" + }, + "response": { + "bodySize": 2068, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2068, + "text": "{\"result\":[{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2068" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.584Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "1d96d4404d193337efe3814c57fed4f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1554, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1554, + "text": "{\"result\":[{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1554" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.653Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "43cd90b82a039d19304a19be9df92319", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-Meta-Tags\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-Meta-Tags%22" + }, + "response": { + "bodySize": 1844, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1844, + "text": "{\"result\":[{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1844" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.719Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "713a8a1880c2c975e606da523f5cbf07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CheckApplicant\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CheckApplicant%22" + }, + "response": { + "bodySize": 2713, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2713, + "text": "{\"result\":[{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2713" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.795Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "acfd6e2a83bb61d7ee19b0fdcf412829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"debug\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22debug%22" + }, + "response": { + "bodySize": 3283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3283, + "text": "{\"result\":[{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.863Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "c7059643508a6d1790cc7d836f9405e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Record MFA\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Record%20MFA%22" + }, + "response": { + "bodySize": 1232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1232, + "text": "{\"result\":[{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1232" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.926Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "3bb39448d41f9217f744e74364a1e93b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ResetPasswordReplayCredentials\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ResetPasswordReplayCredentials%22" + }, + "response": { + "bodySize": 1306, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1306, + "text": "{\"result\":[{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1306" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:16.997Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "3e4a1fc72aa5293d876d81b5c594cf5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 896, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 896, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "896" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:16 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.069Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "ab82b79ed4af472f0b1ef847900ab7a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Return OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Return%20OTP%22" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"result\":[{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.131Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "793176e110449119e5946fb2fa803c70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Policy Condition\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Policy%20Condition%22" + }, + "response": { + "bodySize": 6892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6892, + "text": "{\"result\":[{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.214Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "72940a80577234280357b15320faa339", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Password\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Password%22" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1476, + "text": "{\"result\":[{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.283Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "e87f0154f5e275e487af2ae0fdecdd61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Dropdown\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Dropdown%22" + }, + "response": { + "bodySize": 1510, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1510, + "text": "{\"result\":[{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1510" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.350Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "90b7be50932d5be9519599acf20a6f4b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1625, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaOptIn\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaOptIn%22" + }, + "response": { + "bodySize": 5595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5595, + "text": "{\"result\":[{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.417Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "dec044d9bae07bef731cbf0cb08020ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetCurrentYear%22" + }, + "response": { + "bodySize": 737, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 737, + "text": "{\"result\":[{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "737" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.487Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "d36712e417ded94d2aba6267f491b23e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Transient State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Transient%20State%20Only%22" + }, + "response": { + "bodySize": 1515, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1515, + "text": "{\"result\":[{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1515" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.555Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "8b8f86920f07af68cb33863d0b0304f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Message Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Message%20Node%20Config%22" + }, + "response": { + "bodySize": 3367, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3367, + "text": "{\"result\":[{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3367" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.623Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "a0678ddb523db3625600fc9debd31338", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Phone Validator - Line Type\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Phone%20Validator%20-%20Line%20Type%22" + }, + "response": { + "bodySize": 4381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4381, + "text": "{\"result\":[{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4381" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.691Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "019aac2ea7449b5801a33f0b396d1faa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 958, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 958, + "text": "{\"result\":[{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "958" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.762Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "1dd3683ba40673b08890b7b203cba7da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsFederationEnforcedForUser\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsFederationEnforcedForUser%22" + }, + "response": { + "bodySize": 2070, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2070, + "text": "{\"result\":[{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2070" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.827Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f072065e55f86ecdd50f07286a1b202a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1650, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ST_healthcare-idc-social-transformation\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ST_healthcare-idc-social-transformation%22" + }, + "response": { + "bodySize": 3648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3648, + "text": "{\"result\":[{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.895Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "0b362357f8141f186ad66d8e667aa68e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CanBeInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CanBeInvited%22" + }, + "response": { + "bodySize": 2239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2239, + "text": "{\"result\":[{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2239" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:17.957Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "a90e40428d83da5fda488975ca6733bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Lockout Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Lockout%20Status%22" + }, + "response": { + "bodySize": 991, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 991, + "text": "{\"result\":[{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "991" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.023Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "8c52266d70910a0924b868e919ed4020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"level\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22level%22" + }, + "response": { + "bodySize": 809, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 809, + "text": "{\"result\":[{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "809" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.090Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "217cc95395d3ebaf59a6e95a291d4f14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1660, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized ADFS Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20ADFS%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3313, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3313, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3313" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.156Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "68de3f94cd1dcc393f77789e44f5e008", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Yahoo Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Yahoo%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1521, + "text": "{\"result\":[{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1521" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.225Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "17d575ae920826c051a43b551b7ceee2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1636, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyOTPToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyOTPToObjectAttributes%22" + }, + "response": { + "bodySize": 1388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1388, + "text": "{\"result\":[{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.290Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "38dcf28a0219bb6fddef9a639d3ce280", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Attribute Mapper Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Attribute%20Mapper%20Script%22" + }, + "response": { + "bodySize": 10627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10627, + "text": "{\"result\":[{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.352Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "99c24493b100affa3af43c96d0e9d97d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Choice inner1, inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Choice%20inner1%2C%20inner2%22" + }, + "response": { + "bodySize": 1503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1503, + "text": "{\"result\":[{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1503" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.420Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "6f65c9675a322d8f253392fab652640c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"iddataweb Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22iddataweb%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 4171, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4171, + "text": "{\"result\":[{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4171" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.482Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "d9a37438d058ef97bdc8ac3fdd21d0cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Verify JWT\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Verify%20JWT%22" + }, + "response": { + "bodySize": 2637, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2637, + "text": "{\"result\":[{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2637" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.550Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "ab56b1cf93d8f3d76c44f7e385b1dd7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20Theme%22" + }, + "response": { + "bodySize": 3646, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3646, + "text": "{\"result\":[{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3646" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.613Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "93969d3f6401989aab3ae943ad794df6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10548, + "text": "{\"result\":[{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.677Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "3d807f71b6d1b5873c530da710aac400", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"temp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22temp%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.746Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "9eceb7f67b428fe047bd1820699cf23c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyIDToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyIDToObjectAttributes%22" + }, + "response": { + "bodySize": 769, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 769, + "text": "{\"result\":[{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "769" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.813Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "720a726f84748e06ae4f9526d0ef92d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme from URL\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20from%20URL%22" + }, + "response": { + "bodySize": 1705, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1705, + "text": "{\"result\":[{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1705" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.877Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "5476b61f94685631c015e46c3d709ce4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta API AuthN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20API%20AuthN%22" + }, + "response": { + "bodySize": 5963, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5963, + "text": "{\"result\":[{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5963" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:18.939Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "2ba3e791a57c12188c36d48f78574afd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"LinkedIn Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22LinkedIn%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1575, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1575, + "text": "{\"result\":[{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1575" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.007Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "e967e40657d4013d0ab40b226d6dc20e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CaptureEvidence\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CaptureEvidence%22" + }, + "response": { + "bodySize": 4811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4811, + "text": "{\"result\":[{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.075Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "382b918db3f531b06e3d9dbcce4360d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"HIBP Password Breach Analysis\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22HIBP%20Password%20Breach%20Analysis%22" + }, + "response": { + "bodySize": 3996, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3996, + "text": "{\"result\":[{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3996" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:18 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.139Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "c3725e184786ed3144dafc891c08f947", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MFA Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MFA%20Status%22" + }, + "response": { + "bodySize": 1163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1163, + "text": "{\"result\":[{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1163" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.201Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "6d3bba971499963a596ef01f9a3628e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Set Custom Cookie Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Set%20Custom%20Cookie%20Node%20Config%22" + }, + "response": { + "bodySize": 4319, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4319, + "text": "{\"result\":[{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4319" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.271Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "22d7c4bc0377ee3e3f33e8de04128b3a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1671, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Cluster Internal Requests Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Cluster%20Internal%20Requests%20Only%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.350Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "b6de17f3758962af8e190cf8bcfd89d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Username%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.413Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "6b552d6be86ffb47eec0d1ab9a52c9c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Prepare Reset Of OTP Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Prepare%20Reset%20Of%20OTP%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 1352, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1352, + "text": "{\"result\":[{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1352" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.476Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "34d3c418b7e14e727732041a7002c358", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"hashdeviceProfile\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22hashdeviceProfile%22" + }, + "response": { + "bodySize": 1438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1438, + "text": "{\"result\":[{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1438" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.546Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "a659f578f9b7d61b38900bdadaa9eebd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Known Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Known%20Caller%22" + }, + "response": { + "bodySize": 3085, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3085, + "text": "{\"result\":[{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3085" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.617Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "d756ae8af4647bb6ce0a9d2679203f38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3125, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3125, + "text": "{\"result\":[{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3125" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.731Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "218639d0a1c4ce4d22f6823b848eb300", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Integrity Check\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Integrity%20Check%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.801Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "51e12eed8fd504942b626eb2b591b2eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%22" + }, + "response": { + "bodySize": 1670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1670, + "text": "{\"result\":[{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1670" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.884Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "88eaa94043f1f59673cece351cdb9c07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner1\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner1%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:19.949Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "2b3edf6c94d7ff8ff2d2f213bfc2148b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Goodbye Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Goodbye%20Message%22" + }, + "response": { + "bodySize": 1811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1811, + "text": "{\"result\":[{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.012Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "80797c65fd9d97f81609d40780d6b80f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAD Passthru ROPC\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAD%20Passthru%20ROPC%22" + }, + "response": { + "bodySize": 5456, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5456, + "text": "{\"result\":[{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5456" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.078Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "a10b36b2eac7c54b9344e4ad725e77eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Get Course ID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Get%20Course%20ID%22" + }, + "response": { + "bodySize": 3022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3022, + "text": "{\"result\":[{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3022" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:19 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.146Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "74032b580997cf93ef87da6a25f1fb68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - JWT Issuers\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20JWT%20Issuers%22" + }, + "response": { + "bodySize": 1987, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1987, + "text": "{\"result\":[{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1987" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.219Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "7831c4ba9701643db964949036a0a362", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Sanitize objectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Sanitize%20objectAttributes%22" + }, + "response": { + "bodySize": 2627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2627, + "text": "{\"result\":[{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2627" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.286Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "26fbd22f0608e389f8d9cd37c85d57a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41534, + "text": "{\"result\":[{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.354Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "21dbb9f7382337d0bd5b1344eac442c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaRequiredCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaRequiredCheck%22" + }, + "response": { + "bodySize": 527, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 527, + "text": "{\"result\":[{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "527" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.426Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "5389d971759f63f2963cf25056a979e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IdPNormalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IdPNormalization%22" + }, + "response": { + "bodySize": 6343, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6343, + "text": "{\"result\":[{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6343" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.490Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "03f6db0b56b861e569c3c4cd39c12f64", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Lookup%22" + }, + "response": { + "bodySize": 7721, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7721, + "text": "{\"result\":[{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7721" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.559Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f82ce3d1ca6db4d942a88358ff6280e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Identity\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Identity%22" + }, + "response": { + "bodySize": 1623, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1623, + "text": "{\"result\":[{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1623" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.626Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2d5dcaac87fade7f71e6626f75ce821f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Both States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Both%20States%22" + }, + "response": { + "bodySize": 2449, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2449, + "text": "{\"result\":[{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2449" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.694Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "c364e84afe4d376f1f40838fd374551f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Authentication Tree Decision Node Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Authentication%20Tree%20Decision%20Node%20Script%22" + }, + "response": { + "bodySize": 734, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 734, + "text": "{\"result\":[{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "734" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.759Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "1cdde1ff99242cc2b7c528e357df0353", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ADFS Profile Normalization (JS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ADFS%20Profile%20Normalization%20%28JS%29%22" + }, + "response": { + "bodySize": 7325, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7325, + "text": "{\"result\":[{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7325" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.826Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c9c0711adda9779314455ed94e6e3624", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"TimeStamp_Login\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22TimeStamp_Login%22" + }, + "response": { + "bodySize": 1601, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1601, + "text": "{\"result\":[{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1601" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.894Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "04ee6b38030ab7646ddeb92c1004bad6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Unknown Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Unknown%20Caller%22" + }, + "response": { + "bodySize": 2829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2829, + "text": "{\"result\":[{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:20.967Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "2de0f9eb47bd8a7ab0e1c4cfec9598c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41535, + "text": "{\"result\":[{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.043Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "7ea230a3cc16b376049b5fa0da45840b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ForgotUsernameMailCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ForgotUsernameMailCheck%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.115Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "56bc63af6742df32a6d07bc3bea27455", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Always Auth\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Always%20Auth%22" + }, + "response": { + "bodySize": 7558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7558, + "text": "{\"result\":[{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7558" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.184Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "b4f7de94b294fd436c7a3ada47110dc7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Google Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Google%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1523, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1523, + "text": "{\"result\":[{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1523" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.252Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "ce3f2e02692a8a214747dc634b101ea3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Show Object Values\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Show%20Object%20Values%22" + }, + "response": { + "bodySize": 3619, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3619, + "text": "{\"result\":[{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3619" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.316Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ec674c6a06b87af2cbf4817ecc2b3879", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Get Key And Secret\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Get%20Key%20And%20Secret%22" + }, + "response": { + "bodySize": 4555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4555, + "text": "{\"result\":[{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.384Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "445606b97ebc8ca48da0c876fa4efed7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ClearCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ClearCurrentYear%22" + }, + "response": { + "bodySize": 595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 595, + "text": "{\"result\":[{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.450Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "41331b809c1ef152f58bdc6fefdcc4ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Welcome Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Welcome%20Message%22" + }, + "response": { + "bodySize": 1799, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1799, + "text": "{\"result\":[{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1799" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.531Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "f64c83e7b03a3cb960248c2e15e81ecd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme by Browser Language\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20by%20Browser%20Language%22" + }, + "response": { + "bodySize": 3058, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3058, + "text": "{\"result\":[{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3058" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.619Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "52dea5e8715afb27ce25823431e6cdae", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Microsoft Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Microsoft%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2525, + "text": "{\"result\":[{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2525" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.686Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "4b03324bb37f6b23be4339b641d6236e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Script%22" + }, + "response": { + "bodySize": 6901, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6901, + "text": "{\"result\":[{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6901" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.756Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "3dc78a903c0f7e808ef97c7e9afe3370", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Has Profile Changed\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Has%20Profile%20Changed%22" + }, + "response": { + "bodySize": 1260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1260, + "text": "{\"result\":[{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1260" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.822Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "eb6e283a1651b11e1cbcce73eff0051e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized idddataweb Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20idddataweb%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 2636, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2636, + "text": "{\"result\":[{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2636" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.888Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "2af90ae009aa093d5b8668cfb049e5da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41525, + "text": "{\"result\":[{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:21.957Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "bafa11a1031e9618494983ceedc8b70d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ipstack\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ipstack%22" + }, + "response": { + "bodySize": 3496, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3496, + "text": "{\"result\":[{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3496" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.032Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "f107018b2e180d52c325bec3205a10cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ProfileToManagedObject\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ProfileToManagedObject%22" + }, + "response": { + "bodySize": 3669, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3669, + "text": "{\"result\":[{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3669" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.111Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "0ca15cb2c8a30e747044f565f43f9a46", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set OATH Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20OATH%20Theme%22" + }, + "response": { + "bodySize": 3655, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3655, + "text": "{\"result\":[{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3655" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.191Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "c26f5d4691e5c13473f59018f812eb6c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Shared State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Shared%20State%20Only%22" + }, + "response": { + "bodySize": 1421, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1421, + "text": "{\"result\":[{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1421" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.253Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "2c3ec0dc7b3b661309a5f73dd7503295", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAcustomLogic\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAcustomLogic%22" + }, + "response": { + "bodySize": 2086, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2086, + "text": "{\"result\":[{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2086" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.319Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "234ac8026c58e5bd31cc4920959a6e77", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Setup MFA Choice\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Setup%20MFA%20Choice%22" + }, + "response": { + "bodySize": 5593, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5593, + "text": "{\"result\":[{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5593" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.389Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "9a1d1e10fe340e319cb877fc3dfd2858", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WeChat Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WeChat%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1287, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1287, + "text": "{\"result\":[{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1287" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.452Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "dd4c1c0537e417215850bbe0378ab833", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Security PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Security%20PIN%22" + }, + "response": { + "bodySize": 2535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2535, + "text": "{\"result\":[{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2535" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.521Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "a356f0b000f70110d75f49f4b82b897a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 4694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4694, + "text": "{\"result\":[{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.613Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "d58e6b3a5d78c1bf5897800a6f641df2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"VKontakte Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22VKontakte%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1477, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1477, + "text": "{\"result\":[{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1477" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.678Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "9b3c006b6349c364ee55d5b525c6c114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AttributeCollectionWorkaroundCleanup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AttributeCollectionWorkaroundCleanup%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.743Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "e5e9fca803e335c5cf3aadb2ee7acbe1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Unverified Caller Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Unverified%20Caller%20Message%22" + }, + "response": { + "bodySize": 1643, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1643, + "text": "{\"result\":[{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1643" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.809Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "b85e148076b19e434c0545b1c3364826", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Populate Username From Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Populate%20Username%20From%20Email%22" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1829, + "text": "{\"result\":[{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.877Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "eb65bc9dd804ed24628ef5f8f28ab8c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_GetIdPGroupsClaimConfig\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_GetIdPGroupsClaimConfig%22" + }, + "response": { + "bodySize": 6422, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6422, + "text": "{\"result\":[{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6422" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:22.943Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "61ac26f22e36262483ca5132c39f7f6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%22" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 789, + "text": "{\"result\":[{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.011Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "9a4c3b8aecbba6b1c5dccfaf519d49d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%22" + }, + "response": { + "bodySize": 3790, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3790, + "text": "{\"result\":[{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3790" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.075Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "ecfb32911adc17661132609202230967", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_HasOnboarded\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_HasOnboarded%22" + }, + "response": { + "bodySize": 1715, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1715, + "text": "{\"result\":[{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1715" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.143Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "9025a018899088e6310aaf6106bad26a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PrivacyPolicy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PrivacyPolicy%22" + }, + "response": { + "bodySize": 8881, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8881, + "text": "{\"result\":[{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.206Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "a7c90ee58a70b74cb9896885471bbd7b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Display%20States%22" + }, + "response": { + "bodySize": 3368, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3368, + "text": "{\"result\":[{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3368" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.275Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "98595fd7e64da4b4f35f48351bb9c277", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Reset Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Reset%20Theme%22" + }, + "response": { + "bodySize": 1898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1898, + "text": "{\"result\":[{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.342Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "b9d3e68a0019234890d32d7ae1776dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Show Password Policy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Show%20Password%20Policy%22" + }, + "response": { + "bodySize": 3117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3117, + "text": "{\"result\":[{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3117" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.407Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "2200473990132d4ef77f96014f2922ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CollectUsernameOrEmail\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CollectUsernameOrEmail%22" + }, + "response": { + "bodySize": 1685, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1685, + "text": "{\"result\":[{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1685" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.481Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "860b2b1533d54d162a44a152ccfe5c72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Copy to transientState\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Copy%20to%20transientState%22" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"result\":[{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.556Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "8e2887c083ec6908f73a14cf26746f8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Token Modification\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Token%20Modification%22" + }, + "response": { + "bodySize": 3828, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3828, + "text": "{\"result\":[{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3828" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.623Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "ef0937cbbecea471bfb05019469216a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio Voice OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20Voice%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7975, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7975, + "text": "{\"result\":[{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7975" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.697Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "f01ad123b713ad71c1d9c9f06c970a04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1675, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Social Identity Provider Profile Transformation Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Social%20Identity%20Provider%20Profile%20Transformation%20Script%22" + }, + "response": { + "bodySize": 1011, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1011, + "text": "{\"result\":[{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1011" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.765Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "5ea7b4ca4e879348502b152e1a587f55", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Email%22" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"result\":[{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.827Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "426e5562593c90e2adc45a5b938f7ce6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization (VS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%20%28VS%29%22" + }, + "response": { + "bodySize": 1545, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1545, + "text": "{\"result\":[{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1545" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.895Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "e3a8eabebb3edf25ef584537edcc887d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_EnableEmailClaimCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_EnableEmailClaimCheck%22" + }, + "response": { + "bodySize": 868, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 868, + "text": "{\"result\":[{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "868" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:23.963Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "33f621db7437ae3837d7908ad2c2789b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"display country\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22display%20country%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.029Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "b4586da4b225466f09aafbc900f8d980", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetOnboardingAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetOnboardingAttributes%22" + }, + "response": { + "bodySize": 2091, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2091, + "text": "{\"result\":[{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2091" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.107Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "aecc587a88e49d3a1bb4203095d7a56e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 3805, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3805, + "text": "{\"result\":[{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3805" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.177Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "a71a54768c36b2b11ab7b9b7d4d1a585", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Username%22" + }, + "response": { + "bodySize": 3220, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3220, + "text": "{\"result\":[{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3220" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.245Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "d87aec14f0fef6e3e63bd1883214a8e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect SAML2 Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20SAML2%20Node%20Config%22" + }, + "response": { + "bodySize": 5555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5555, + "text": "{\"result\":[{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.311Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "8427a3e4d4583b53bebda0b45836a146", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsInvited%22" + }, + "response": { + "bodySize": 892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 892, + "text": "{\"result\":[{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.374Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "817ba4501924a93a69e160d7565f1236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"KerberosLogin: Extract Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22KerberosLogin%3A%20Extract%20Username%22" + }, + "response": { + "bodySize": 2282, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2282, + "text": "{\"result\":[{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2282" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.442Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "1be70ed65c3bacb39db21a503578c02b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10080, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10080, + "text": "{\"result\":[{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.521Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "6bfca3359da35629c28bb5e4b7535c6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared State Printer\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%20State%20Printer%22" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"result\":[{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.605Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "5fe4de9dd90530dc996d1d5a7e753d36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IPv4 CIDR Rules Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IPv4%20CIDR%20Rules%20Engine%22" + }, + "response": { + "bodySize": 2611, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2611, + "text": "{\"result\":[{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2611" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.675Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "362768d47dbe4edb6a6b82b8d3fcbfc5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Invalid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Invalid%22" + }, + "response": { + "bodySize": 1374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1374, + "text": "{\"result\":[{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1374" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.737Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "cc62a3cb51b39235d7194098c32e244c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 12821, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12821, + "text": "{\"result\":[{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.802Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "f7d2f10ab1e75602914deff1ce1e2125", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1657, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Update Session Properties\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Update%20Session%20Properties%22" + }, + "response": { + "bodySize": 1648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1648, + "text": "{\"result\":[{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.866Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "10703e16b29bcd6aaabb3c20ee11942d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Goto Specified Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Goto%20Specified%20Decision%22" + }, + "response": { + "bodySize": 5516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5516, + "text": "{\"result\":[{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:24.932Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "6ffeb2362094ef40ab8643252b240770", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetInviteMailVars\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetInviteMailVars%22" + }, + "response": { + "bodySize": 1044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1044, + "text": "{\"result\":[{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.004Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "1763c70f478634d478e59ae8ad704ab3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AmadminCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AmadminCheck%22" + }, + "response": { + "bodySize": 1247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1247, + "text": "{\"result\":[{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1247" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.071Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "abcdfe365b35cc025b2342615111c82b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20PIN%22" + }, + "response": { + "bodySize": 2327, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2327, + "text": "{\"result\":[{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2327" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.135Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "be14b8b1cc420230c9596526722fa0dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaGetApp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaGetApp%22" + }, + "response": { + "bodySize": 5392, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5392, + "text": "{\"result\":[{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5392" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.201Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "705aaa7847f831751a946a7c1165c5f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Parse Call Parameters\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Parse%20Call%20Parameters%22" + }, + "response": { + "bodySize": 4564, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4564, + "text": "{\"result\":[{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4564" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.267Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "c398d0baa39c3a9f3f3b129444864c59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Apple Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Apple%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2917, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2917, + "text": "{\"result\":[{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2917" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.343Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "6ffb3a7b30c4ad60724ad32bca5f266c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner2%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.412Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "be9b6d3b5d38cd15c6f7a07aaa8492de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AA Custom Policy Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AA%20Custom%20Policy%20Engine%22" + }, + "response": { + "bodySize": 14708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 14708, + "text": "{\"result\":[{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.471Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "be32c2282a824af6715b4f9a48d5ce44", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41537, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41537, + "text": "{\"result\":[{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.539Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "58cd4b67d946daf768ad7532996616de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Workaround\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Workaround%22" + }, + "response": { + "bodySize": 1635, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1635, + "text": "{\"result\":[{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1635" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.610Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ad1162364535bf4410396f9d1b274539", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Extra Fields\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Extra%20Fields%22" + }, + "response": { + "bodySize": 1653, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1653, + "text": "{\"result\":[{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1653" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.678Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "4747c0d3da02a1437ca5ba9e8aefa6e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1673, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Switch Actors And Become Impersonatee\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Switch%20Actors%20And%20Become%20Impersonatee%22" + }, + "response": { + "bodySize": 2133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2133, + "text": "{\"result\":[{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2133" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.744Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "c5966e9497abbc028f120b6501d60744", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Extract Username, Password, OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Extract%20Username%2C%20Password%2C%20OTP%22" + }, + "response": { + "bodySize": 1928, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1928, + "text": "{\"result\":[{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1928" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.814Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "691b997a83f5ff9f169a99a98443e8b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Validate OTP In Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Validate%20OTP%20In%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 3598, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3598, + "text": "{\"result\":[{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3598" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.881Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "32496ebfb59825a0a2cf4256bc1e1d3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Routed IDP Persist Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Routed%20IDP%20Persist%20Decision%22" + }, + "response": { + "bodySize": 1284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1284, + "text": "{\"result\":[{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1284" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:25.953Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "76f23797bae0ca6f56b1a5efd63fb9e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Extract Actors And Become Impersonator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Extract%20Actors%20And%20Become%20Impersonator%22" + }, + "response": { + "bodySize": 3043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3043, + "text": "{\"result\":[{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3043" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.030Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "119ff72c842b4fc0caea4647938c32b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Existing Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Existing%20Session%22" + }, + "response": { + "bodySize": 1066, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1066, + "text": "{\"result\":[{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1066" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.095Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "6c512de28eb4e308a14f85caf04c4174", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LocalRegistrationPrep\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LocalRegistrationPrep%22" + }, + "response": { + "bodySize": 1708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1708, + "text": "{\"result\":[{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1708" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.158Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "c3c3137df8c3359a2357ba837ec87e05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Save/restore perpetrator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Save%2Frestore%20perpetrator%22" + }, + "response": { + "bodySize": 1093, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1093, + "text": "{\"result\":[{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1093" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.227Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "9a2d27f47ae2b15466de2a34c19c44d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Router\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Router%22" + }, + "response": { + "bodySize": 7364, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7364, + "text": "{\"result\":[{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7364" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.297Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "75f92c92dc4e20a2e0b47166719718d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%282%29%22" + }, + "response": { + "bodySize": 3661, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3661, + "text": "{\"result\":[{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3661" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.373Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "0d6741f83d9416a48c36052a79a1aa91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopySAMLDataToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopySAMLDataToObjectAttributes%22" + }, + "response": { + "bodySize": 2425, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2425, + "text": "{\"result\":[{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2425" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.443Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "196d5603e6a47e4bd55ef6ff71f17fef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LoadObjectByID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LoadObjectByID%22" + }, + "response": { + "bodySize": 2589, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2589, + "text": "{\"result\":[{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2589" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.513Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "72b3b4629de3d5a6f373eb4ebb2af2e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Amazon Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Amazon%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1271, + "text": "{\"result\":[{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1271" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.584Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "618a1ba2ef8477ad1c2c25fd1e334c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"deviceprofile_to_attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22deviceprofile_to_attribute%22" + }, + "response": { + "bodySize": 1667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1667, + "text": "{\"result\":[{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.648Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "748ec03147b67e5b55a231391a4a4216", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixStart\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixStart%22" + }, + "response": { + "bodySize": 2719, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2719, + "text": "{\"result\":[{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2719" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.720Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "85c7c312b737ee256fe88721ad02c7fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Valid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Valid%22" + }, + "response": { + "bodySize": 1362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1362, + "text": "{\"result\":[{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1362" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.813Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "7c2a19b1ef2de858f8a3495aa8dfb595", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 980, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 980, + "text": "{\"result\":[{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "980" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.879Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "029943dbeb34bc025f1cbcfbf8cc4ee0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Resend OTP Option\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Resend%20OTP%20Option%22" + }, + "response": { + "bodySize": 4851, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4851, + "text": "{\"result\":[{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4851" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:26.945Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "2079a696308cc93ab22de6b6f45318a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Greet Verified Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Greet%20Verified%20Caller%22" + }, + "response": { + "bodySize": 2083, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2083, + "text": "{\"result\":[{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2083" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.009Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "69a5bdde3b6259dcd5dcda2826ae6dd4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1665, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Replay Password (frUnindexedString2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Replay%20Password%20%28frUnindexedString2%29%22" + }, + "response": { + "bodySize": 47746, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 47746, + "text": "{\"result\":[{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.073Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f09b8c5d688d9b374847f972fba1c202", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Instagram Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Instagram%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1153, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1153, + "text": "{\"result\":[{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1153" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.143Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "52b0d24797f6dd1391c89938f0566c31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Enrich Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Enrich%20Session%22" + }, + "response": { + "bodySize": 1889, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1889, + "text": "{\"result\":[{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1889" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.221Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c766da69ad92b86ef38c620a441b2687", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Session Info\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Session%20Info%22" + }, + "response": { + "bodySize": 6898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6898, + "text": "{\"result\":[{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.288Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "9ecc7b3fcc58899c735394a21622458c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio SMS OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20SMS%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7479, + "text": "{\"result\":[{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.351Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "4b0647798f393236a4a110af4609b60c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WordPress Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WordPress%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1357, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1357, + "text": "{\"result\":[{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1357" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.429Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "317f38894a57dc8f86387b217e6c5247", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Facebook Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Facebook%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.509Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "3f18bc237225106b6f4f07a615c6299d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Re-Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Re-Lookup%22" + }, + "response": { + "bodySize": 8509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8509, + "text": "{\"result\":[{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.569Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "aba7d2e667dd191d28e24d68646a0753", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRockVpnOnly\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRockVpnOnly%22" + }, + "response": { + "bodySize": 3353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3353, + "text": "{\"result\":[{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.635Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "57a1b76a584bbedb635a100b6a535738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixEnd\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixEnd%22" + }, + "response": { + "bodySize": 1513, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1513, + "text": "{\"result\":[{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1513" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:27.716Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_Ax_3923321313/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_Ax_3923321313/oauth2_393036114/recording.har new file mode 100644 index 000000000..16e939dd0 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_Ax_3923321313/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_Ax/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzNzk1LCJqdGkiOiJkZWY4OGUzMS02OWYzLTQyYTctOGU1Ni03Y2VkODQ0YzU3MTkifQ.uYrUCquAgr0HbnnsZ9-ieZLLHVisqv1cQdpnPZuyxXY6y1NLRGyrz63T4C5kRtZ6mV_gYT2-vmNkbdQTly8-Q8_ZIJtcAjkMXRWCKopPquabiJ8xd9aQif3e7kCIgxKhAreqsSW2C-fpCXs5aHdyMEY45NMcBl0Mi8Ld82ge8_baep4derrlkSEUU62nBtRK2xk4gT4fS7ci0uB0DCQtgBSrpiPFIEPwz9gzUTqbAb5ANOWrs007ApKw8kr7mULxVZi4LKHuyThrcpsKc9hpiCyRqe44vI6hyP2D30dRr18F0grJ3NMzoNnURs_6l0njOea9aK6vtGTFh32OkCSWVQOA5zFeb3BdMj8ivg1EuHkQfTbhTHJlp19Qzmy8vyd98xPlJ-vnATvu5qaYYv8Ff76bFQjfa5cLpNnx2HKFAELrBTxhbn0Bhh014NcsK_8bJy3vb9EISiAROVA3nBJ3Gm0yRpX6ZAtL6Z1LrItRWQub7XphwwGGyp1reHPjYZhW4jm7lJbzfOWcb7_AGjyX7d0EcKhKOSRAam7pjzm7kzbS5oNjOyhOFFNlpOkunbNPdci6GZ2cVF1rxVWjKifaHs8WOWpyxCr4cjNjw8mhb0WcupioXEZy8IlsTc0CLdiq-GIvPHOINFwq9BQUOyjzSRU73OMJgWC2B1AAhPjLego&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:15.168Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_Ax_3923321313/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_Ax_3923321313/openidm_3290118515/recording.har new file mode 100644 index 000000000..5a00c643e --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_Ax_3923321313/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_Ax/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..434uf5nHiF3vADWZHv-lZQ.pLkgkMMi2KTLrVY5RxIsU_ea0qe-oyFxuXktaXJRGhRrLPBDyiVuLvCPwzmcvpLKLsG4rsCyP49hnoFjPRzlHTTR2cauzk4PSl9o9yKtKRhqGmaQQE-KvJfrDgMvcSoQvCm9WE6-hDZ_TsJJTQgTYdVZE3tq_dniQHbnOKbQ8qNcS2cgBp7xNbGoat8B3FpUjuuFj3GokNQSw9LMGCpWTK2o6-xbIU5XyldpxQCkwcTTnc5h5K-JJ9Y5gRw19C4PVjXzLYXM-JAuccKLpH-48xHW8Nnzs5SA7WxV6-_wr33PJ62DHSQ3t154_vXwHPBTV7_oWRSNfv8bqFphMdmMYpPxhiUw3WWY-gEsqSF8zGoIIlJ1mGQBD6vugn2D9weGWgbyBB3tpQHp_bYtppg57zBAgRD5jj7wv5qE2dDFyQ_xzC2EiMQk2luQf5lenu4tZUzWzfFkdHwK92AZKFjB9LS5MGb80LHTO0OZDBXXkYMA5pBz08LHDYtU-diyOe4m45Yn5CWnn7Mgad2Dp4tbPvhYUllE2wkrl1S7XJRn8e1T1u25Y8MsXNf4xIQCdPE-f3ShL0GI3jk5QKnr2dvw4lHStxeimvhtfGgHMlLmHLoFOpaobmJuAIHrE4JUhX93kpVQB412vx3J5FOyBWrBR7uTCTJl3fPleYcVyOwX1c72F97zfch-55CNo7MU6tTyAivi9D8PaM6FUNltmCjWEsDpCwc6Yh2OwbzBS2p_YayZV2gZDnF_Sqr8ASIqQkN_jQ7imJQoIvY9feDZCoRC0ukhY2EdkvEGWb6_75XB6PJDVh8E7Oz8o0Ao685fiIZOPlxIvtFeKGTmKvjPEAKraQ-ZD_YKece6y17ygPR1JBmEKdRZdFjfsmTw9BNBaHdkoecrUuuXATgUrmjSPq4_QOSw69C1XujARHK0IXFt4eDa9fTpKhEwNcuRlhIyxsqOfIl0iUcEQtBqvwpiOokId4hoahCqZEvhC4QfJK60pl0V0RiomxgDM8V5KOCrqDYXyvfWQfzfDK1L38JGrwGvOTUkfKEOzhgllThkHM_es2s.7_a6DFQJEIROjPTRUANR_A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:15 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-53c21c02-1dab-46bf-a0ee-05180c3f36c6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:15.377Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_a_2643687843/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..a7f9b3f0b --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,25496 @@ +{ + "log": { + "_recordingName": "script/export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:27.726Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.001Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 730825, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 730825, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":174,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.172Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "02d89dfb53149e73d7859516059a49c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Reset States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Reset%20States%22" + }, + "response": { + "bodySize": 2534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2534, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2534" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.357Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "338b2a9556f374cc3f58b1b097f7525f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Config Provider\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Config%20Provider%22" + }, + "response": { + "bodySize": 4516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4516, + "text": "{\"result\":[{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.438Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "08ae118a76e069fb24b2b4d696d8b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Inner Tree Evaluator Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Inner%20Tree%20Evaluator%20Config%22" + }, + "response": { + "bodySize": 2835, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2835, + "text": "{\"result\":[{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2835" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.506Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "49f78d85f30f7bbaf22f2fa70eb9278d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 1694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1694, + "text": "{\"result\":[{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.586Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "1ad12a768a1d12b20faad5e0401d04a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Browser Language Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Browser%20Language%20Decision%22" + }, + "response": { + "bodySize": 2283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2283, + "text": "{\"result\":[{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.658Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.727Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "b762495e6263ce6403e2799851d2d33e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Itsme Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Itsme%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1505, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1505, + "text": "{\"result\":[{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1505" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.797Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "d8765ea8e0cfed557fa4df34afbf037e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Configure Email Template Node\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Configure%20Email%20Template%20Node%22" + }, + "response": { + "bodySize": 1320, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1320, + "text": "{\"result\":[{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1320" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.865Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "e7227cbb209320e12b720e2180927700", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Salesforce Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Salesforce%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1539, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1539, + "text": "{\"result\":[{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1539" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.934Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "6d5c7978ce238cbd90f9a4ecf2b082aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 40289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 40289, + "text": "{\"result\":[{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.028Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "bc05718daeda21fe56231d7925f1b120", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Ready Response\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Ready%20Response%22" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.161Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "6e0ff0abf624c7c42450b6533b2d7a57", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twitter Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twitter%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1353, + "text": "{\"result\":[{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.235Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "e721e6dd6136aa0c18f5e4dbc9380f9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"mode\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22mode%22" + }, + "response": { + "bodySize": 2068, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2068, + "text": "{\"result\":[{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2068" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.316Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "1d96d4404d193337efe3814c57fed4f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1554, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1554, + "text": "{\"result\":[{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1554" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.397Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "43cd90b82a039d19304a19be9df92319", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-Meta-Tags\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-Meta-Tags%22" + }, + "response": { + "bodySize": 1844, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1844, + "text": "{\"result\":[{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1844" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.473Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "713a8a1880c2c975e606da523f5cbf07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CheckApplicant\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CheckApplicant%22" + }, + "response": { + "bodySize": 2713, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2713, + "text": "{\"result\":[{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2713" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.548Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "acfd6e2a83bb61d7ee19b0fdcf412829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"debug\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22debug%22" + }, + "response": { + "bodySize": 3283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3283, + "text": "{\"result\":[{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.629Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "c7059643508a6d1790cc7d836f9405e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Record MFA\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Record%20MFA%22" + }, + "response": { + "bodySize": 1232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1232, + "text": "{\"result\":[{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1232" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.727Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "3bb39448d41f9217f744e74364a1e93b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ResetPasswordReplayCredentials\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ResetPasswordReplayCredentials%22" + }, + "response": { + "bodySize": 1306, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1306, + "text": "{\"result\":[{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1306" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.807Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "3e4a1fc72aa5293d876d81b5c594cf5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 896, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 896, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "896" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.878Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ab82b79ed4af472f0b1ef847900ab7a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Return OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Return%20OTP%22" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"result\":[{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:29.947Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "793176e110449119e5946fb2fa803c70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Policy Condition\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Policy%20Condition%22" + }, + "response": { + "bodySize": 6892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6892, + "text": "{\"result\":[{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.029Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "72940a80577234280357b15320faa339", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Password\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Password%22" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1476, + "text": "{\"result\":[{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.107Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "e87f0154f5e275e487af2ae0fdecdd61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Dropdown\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Dropdown%22" + }, + "response": { + "bodySize": 1510, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1510, + "text": "{\"result\":[{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1510" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.178Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "90b7be50932d5be9519599acf20a6f4b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1625, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaOptIn\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaOptIn%22" + }, + "response": { + "bodySize": 5595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5595, + "text": "{\"result\":[{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.244Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "dec044d9bae07bef731cbf0cb08020ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetCurrentYear%22" + }, + "response": { + "bodySize": 737, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 737, + "text": "{\"result\":[{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "737" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.318Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "d36712e417ded94d2aba6267f491b23e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Transient State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Transient%20State%20Only%22" + }, + "response": { + "bodySize": 1515, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1515, + "text": "{\"result\":[{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1515" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.400Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "8b8f86920f07af68cb33863d0b0304f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Message Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Message%20Node%20Config%22" + }, + "response": { + "bodySize": 3367, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3367, + "text": "{\"result\":[{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3367" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.497Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "a0678ddb523db3625600fc9debd31338", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Phone Validator - Line Type\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Phone%20Validator%20-%20Line%20Type%22" + }, + "response": { + "bodySize": 4381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4381, + "text": "{\"result\":[{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4381" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.569Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "019aac2ea7449b5801a33f0b396d1faa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 958, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 958, + "text": "{\"result\":[{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "958" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.636Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "1dd3683ba40673b08890b7b203cba7da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsFederationEnforcedForUser\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsFederationEnforcedForUser%22" + }, + "response": { + "bodySize": 2070, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2070, + "text": "{\"result\":[{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2070" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.701Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f072065e55f86ecdd50f07286a1b202a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1650, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ST_healthcare-idc-social-transformation\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ST_healthcare-idc-social-transformation%22" + }, + "response": { + "bodySize": 3648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3648, + "text": "{\"result\":[{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.767Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "0b362357f8141f186ad66d8e667aa68e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CanBeInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CanBeInvited%22" + }, + "response": { + "bodySize": 2239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2239, + "text": "{\"result\":[{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2239" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.844Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "a90e40428d83da5fda488975ca6733bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Lockout Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Lockout%20Status%22" + }, + "response": { + "bodySize": 991, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 991, + "text": "{\"result\":[{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "991" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.917Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "8c52266d70910a0924b868e919ed4020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"level\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22level%22" + }, + "response": { + "bodySize": 809, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 809, + "text": "{\"result\":[{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "809" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:30.996Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "217cc95395d3ebaf59a6e95a291d4f14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1660, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized ADFS Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20ADFS%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3313, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3313, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3313" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.065Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "68de3f94cd1dcc393f77789e44f5e008", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Yahoo Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Yahoo%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1521, + "text": "{\"result\":[{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1521" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.136Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "17d575ae920826c051a43b551b7ceee2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1636, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyOTPToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyOTPToObjectAttributes%22" + }, + "response": { + "bodySize": 1388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1388, + "text": "{\"result\":[{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.209Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "38dcf28a0219bb6fddef9a639d3ce280", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Attribute Mapper Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Attribute%20Mapper%20Script%22" + }, + "response": { + "bodySize": 10627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10627, + "text": "{\"result\":[{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.279Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "99c24493b100affa3af43c96d0e9d97d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Choice inner1, inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Choice%20inner1%2C%20inner2%22" + }, + "response": { + "bodySize": 1503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1503, + "text": "{\"result\":[{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1503" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.346Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "6f65c9675a322d8f253392fab652640c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"iddataweb Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22iddataweb%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 4171, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4171, + "text": "{\"result\":[{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4171" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.418Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "d9a37438d058ef97bdc8ac3fdd21d0cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Verify JWT\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Verify%20JWT%22" + }, + "response": { + "bodySize": 2637, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2637, + "text": "{\"result\":[{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2637" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.489Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "ab56b1cf93d8f3d76c44f7e385b1dd7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20Theme%22" + }, + "response": { + "bodySize": 3646, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3646, + "text": "{\"result\":[{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3646" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.559Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "93969d3f6401989aab3ae943ad794df6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10548, + "text": "{\"result\":[{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.623Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "3d807f71b6d1b5873c530da710aac400", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"temp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22temp%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.687Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "9eceb7f67b428fe047bd1820699cf23c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyIDToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyIDToObjectAttributes%22" + }, + "response": { + "bodySize": 769, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 769, + "text": "{\"result\":[{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "769" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.764Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "720a726f84748e06ae4f9526d0ef92d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme from URL\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20from%20URL%22" + }, + "response": { + "bodySize": 1705, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1705, + "text": "{\"result\":[{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1705" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.835Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "5476b61f94685631c015e46c3d709ce4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta API AuthN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20API%20AuthN%22" + }, + "response": { + "bodySize": 5963, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5963, + "text": "{\"result\":[{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5963" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.902Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "2ba3e791a57c12188c36d48f78574afd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"LinkedIn Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22LinkedIn%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1575, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1575, + "text": "{\"result\":[{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1575" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:31.969Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "e967e40657d4013d0ab40b226d6dc20e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CaptureEvidence\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CaptureEvidence%22" + }, + "response": { + "bodySize": 4811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4811, + "text": "{\"result\":[{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.036Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "382b918db3f531b06e3d9dbcce4360d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"HIBP Password Breach Analysis\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22HIBP%20Password%20Breach%20Analysis%22" + }, + "response": { + "bodySize": 3996, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3996, + "text": "{\"result\":[{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3996" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.106Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "c3725e184786ed3144dafc891c08f947", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MFA Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MFA%20Status%22" + }, + "response": { + "bodySize": 1163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1163, + "text": "{\"result\":[{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1163" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.172Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "6d3bba971499963a596ef01f9a3628e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Set Custom Cookie Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Set%20Custom%20Cookie%20Node%20Config%22" + }, + "response": { + "bodySize": 4319, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4319, + "text": "{\"result\":[{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4319" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.239Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "22d7c4bc0377ee3e3f33e8de04128b3a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1671, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Cluster Internal Requests Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Cluster%20Internal%20Requests%20Only%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.322Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "b6de17f3758962af8e190cf8bcfd89d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Username%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.392Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "6b552d6be86ffb47eec0d1ab9a52c9c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Prepare Reset Of OTP Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Prepare%20Reset%20Of%20OTP%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 1352, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1352, + "text": "{\"result\":[{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1352" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.494Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "34d3c418b7e14e727732041a7002c358", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"hashdeviceProfile\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22hashdeviceProfile%22" + }, + "response": { + "bodySize": 1438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1438, + "text": "{\"result\":[{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1438" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.573Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "a659f578f9b7d61b38900bdadaa9eebd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Known Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Known%20Caller%22" + }, + "response": { + "bodySize": 3085, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3085, + "text": "{\"result\":[{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3085" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.651Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "d756ae8af4647bb6ce0a9d2679203f38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3125, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3125, + "text": "{\"result\":[{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3125" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.730Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "218639d0a1c4ce4d22f6823b848eb300", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Integrity Check\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Integrity%20Check%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.801Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "51e12eed8fd504942b626eb2b591b2eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%22" + }, + "response": { + "bodySize": 1670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1670, + "text": "{\"result\":[{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1670" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.866Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "88eaa94043f1f59673cece351cdb9c07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner1\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner1%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:32.939Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "2b3edf6c94d7ff8ff2d2f213bfc2148b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Goodbye Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Goodbye%20Message%22" + }, + "response": { + "bodySize": 1811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1811, + "text": "{\"result\":[{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.034Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "80797c65fd9d97f81609d40780d6b80f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAD Passthru ROPC\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAD%20Passthru%20ROPC%22" + }, + "response": { + "bodySize": 5456, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5456, + "text": "{\"result\":[{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5456" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.114Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "a10b36b2eac7c54b9344e4ad725e77eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Get Course ID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Get%20Course%20ID%22" + }, + "response": { + "bodySize": 3022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3022, + "text": "{\"result\":[{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3022" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.178Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "74032b580997cf93ef87da6a25f1fb68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - JWT Issuers\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20JWT%20Issuers%22" + }, + "response": { + "bodySize": 1987, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1987, + "text": "{\"result\":[{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1987" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.251Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "7831c4ba9701643db964949036a0a362", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Sanitize objectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Sanitize%20objectAttributes%22" + }, + "response": { + "bodySize": 2627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2627, + "text": "{\"result\":[{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2627" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.320Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "26fbd22f0608e389f8d9cd37c85d57a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41534, + "text": "{\"result\":[{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.386Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "21dbb9f7382337d0bd5b1344eac442c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaRequiredCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaRequiredCheck%22" + }, + "response": { + "bodySize": 527, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 527, + "text": "{\"result\":[{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "527" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.455Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "5389d971759f63f2963cf25056a979e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IdPNormalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IdPNormalization%22" + }, + "response": { + "bodySize": 6343, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6343, + "text": "{\"result\":[{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6343" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.524Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "03f6db0b56b861e569c3c4cd39c12f64", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Lookup%22" + }, + "response": { + "bodySize": 7721, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7721, + "text": "{\"result\":[{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7721" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.601Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "f82ce3d1ca6db4d942a88358ff6280e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Identity\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Identity%22" + }, + "response": { + "bodySize": 1623, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1623, + "text": "{\"result\":[{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1623" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.670Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2d5dcaac87fade7f71e6626f75ce821f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Both States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Both%20States%22" + }, + "response": { + "bodySize": 2449, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2449, + "text": "{\"result\":[{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2449" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.738Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "c364e84afe4d376f1f40838fd374551f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Authentication Tree Decision Node Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Authentication%20Tree%20Decision%20Node%20Script%22" + }, + "response": { + "bodySize": 734, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 734, + "text": "{\"result\":[{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "734" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.809Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "1cdde1ff99242cc2b7c528e357df0353", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ADFS Profile Normalization (JS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ADFS%20Profile%20Normalization%20%28JS%29%22" + }, + "response": { + "bodySize": 7325, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7325, + "text": "{\"result\":[{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7325" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.874Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "c9c0711adda9779314455ed94e6e3624", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"TimeStamp_Login\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22TimeStamp_Login%22" + }, + "response": { + "bodySize": 1601, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1601, + "text": "{\"result\":[{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1601" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:33.942Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "04ee6b38030ab7646ddeb92c1004bad6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Unknown Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Unknown%20Caller%22" + }, + "response": { + "bodySize": 2829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2829, + "text": "{\"result\":[{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.013Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "2de0f9eb47bd8a7ab0e1c4cfec9598c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41535, + "text": "{\"result\":[{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.085Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "7ea230a3cc16b376049b5fa0da45840b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ForgotUsernameMailCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ForgotUsernameMailCheck%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.156Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "56bc63af6742df32a6d07bc3bea27455", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Always Auth\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Always%20Auth%22" + }, + "response": { + "bodySize": 7558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7558, + "text": "{\"result\":[{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7558" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.229Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "b4f7de94b294fd436c7a3ada47110dc7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Google Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Google%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1523, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1523, + "text": "{\"result\":[{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1523" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.305Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "ce3f2e02692a8a214747dc634b101ea3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Show Object Values\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Show%20Object%20Values%22" + }, + "response": { + "bodySize": 3619, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3619, + "text": "{\"result\":[{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3619" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.382Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "ec674c6a06b87af2cbf4817ecc2b3879", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Get Key And Secret\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Get%20Key%20And%20Secret%22" + }, + "response": { + "bodySize": 4555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4555, + "text": "{\"result\":[{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.451Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "445606b97ebc8ca48da0c876fa4efed7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ClearCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ClearCurrentYear%22" + }, + "response": { + "bodySize": 595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 595, + "text": "{\"result\":[{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.521Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "41331b809c1ef152f58bdc6fefdcc4ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Welcome Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Welcome%20Message%22" + }, + "response": { + "bodySize": 1799, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1799, + "text": "{\"result\":[{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1799" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.597Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "f64c83e7b03a3cb960248c2e15e81ecd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme by Browser Language\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20by%20Browser%20Language%22" + }, + "response": { + "bodySize": 3058, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3058, + "text": "{\"result\":[{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3058" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.668Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "52dea5e8715afb27ce25823431e6cdae", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Microsoft Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Microsoft%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2525, + "text": "{\"result\":[{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2525" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.736Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "4b03324bb37f6b23be4339b641d6236e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Script%22" + }, + "response": { + "bodySize": 6901, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6901, + "text": "{\"result\":[{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6901" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.810Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "3dc78a903c0f7e808ef97c7e9afe3370", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Has Profile Changed\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Has%20Profile%20Changed%22" + }, + "response": { + "bodySize": 1260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1260, + "text": "{\"result\":[{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1260" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.888Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "eb6e283a1651b11e1cbcce73eff0051e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized idddataweb Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20idddataweb%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 2636, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2636, + "text": "{\"result\":[{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2636" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:34.959Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "2af90ae009aa093d5b8668cfb049e5da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41525, + "text": "{\"result\":[{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.028Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "bafa11a1031e9618494983ceedc8b70d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ipstack\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ipstack%22" + }, + "response": { + "bodySize": 3496, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3496, + "text": "{\"result\":[{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3496" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.108Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f107018b2e180d52c325bec3205a10cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ProfileToManagedObject\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ProfileToManagedObject%22" + }, + "response": { + "bodySize": 3669, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3669, + "text": "{\"result\":[{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3669" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.174Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "0ca15cb2c8a30e747044f565f43f9a46", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set OATH Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20OATH%20Theme%22" + }, + "response": { + "bodySize": 3655, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3655, + "text": "{\"result\":[{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3655" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.244Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "c26f5d4691e5c13473f59018f812eb6c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Shared State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Shared%20State%20Only%22" + }, + "response": { + "bodySize": 1421, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1421, + "text": "{\"result\":[{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1421" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.310Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "2c3ec0dc7b3b661309a5f73dd7503295", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAcustomLogic\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAcustomLogic%22" + }, + "response": { + "bodySize": 2086, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2086, + "text": "{\"result\":[{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2086" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.380Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "234ac8026c58e5bd31cc4920959a6e77", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Setup MFA Choice\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Setup%20MFA%20Choice%22" + }, + "response": { + "bodySize": 5593, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5593, + "text": "{\"result\":[{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5593" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.458Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "9a1d1e10fe340e319cb877fc3dfd2858", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WeChat Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WeChat%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1287, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1287, + "text": "{\"result\":[{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1287" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.528Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "dd4c1c0537e417215850bbe0378ab833", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Security PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Security%20PIN%22" + }, + "response": { + "bodySize": 2535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2535, + "text": "{\"result\":[{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2535" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.598Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "a356f0b000f70110d75f49f4b82b897a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 4694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4694, + "text": "{\"result\":[{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.666Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "d58e6b3a5d78c1bf5897800a6f641df2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"VKontakte Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22VKontakte%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1477, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1477, + "text": "{\"result\":[{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1477" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.732Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "9b3c006b6349c364ee55d5b525c6c114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AttributeCollectionWorkaroundCleanup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AttributeCollectionWorkaroundCleanup%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.799Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "e5e9fca803e335c5cf3aadb2ee7acbe1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Unverified Caller Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Unverified%20Caller%20Message%22" + }, + "response": { + "bodySize": 1643, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1643, + "text": "{\"result\":[{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1643" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.870Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "b85e148076b19e434c0545b1c3364826", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Populate Username From Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Populate%20Username%20From%20Email%22" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1829, + "text": "{\"result\":[{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:35.945Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "eb65bc9dd804ed24628ef5f8f28ab8c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_GetIdPGroupsClaimConfig\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_GetIdPGroupsClaimConfig%22" + }, + "response": { + "bodySize": 6422, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6422, + "text": "{\"result\":[{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6422" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.017Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "61ac26f22e36262483ca5132c39f7f6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%22" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 789, + "text": "{\"result\":[{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.084Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "9a4c3b8aecbba6b1c5dccfaf519d49d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%22" + }, + "response": { + "bodySize": 3790, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3790, + "text": "{\"result\":[{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3790" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.148Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ecfb32911adc17661132609202230967", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_HasOnboarded\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_HasOnboarded%22" + }, + "response": { + "bodySize": 1715, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1715, + "text": "{\"result\":[{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1715" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.217Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "9025a018899088e6310aaf6106bad26a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PrivacyPolicy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PrivacyPolicy%22" + }, + "response": { + "bodySize": 8881, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8881, + "text": "{\"result\":[{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.288Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "a7c90ee58a70b74cb9896885471bbd7b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Display%20States%22" + }, + "response": { + "bodySize": 3368, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3368, + "text": "{\"result\":[{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3368" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.361Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "98595fd7e64da4b4f35f48351bb9c277", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Reset Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Reset%20Theme%22" + }, + "response": { + "bodySize": 1898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1898, + "text": "{\"result\":[{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.434Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "b9d3e68a0019234890d32d7ae1776dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Show Password Policy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Show%20Password%20Policy%22" + }, + "response": { + "bodySize": 3117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3117, + "text": "{\"result\":[{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3117" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.499Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "2200473990132d4ef77f96014f2922ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CollectUsernameOrEmail\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CollectUsernameOrEmail%22" + }, + "response": { + "bodySize": 1685, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1685, + "text": "{\"result\":[{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1685" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.568Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "860b2b1533d54d162a44a152ccfe5c72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Copy to transientState\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Copy%20to%20transientState%22" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"result\":[{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.637Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "8e2887c083ec6908f73a14cf26746f8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Token Modification\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Token%20Modification%22" + }, + "response": { + "bodySize": 3828, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3828, + "text": "{\"result\":[{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3828" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.712Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "ef0937cbbecea471bfb05019469216a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio Voice OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20Voice%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7975, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7975, + "text": "{\"result\":[{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7975" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.788Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f01ad123b713ad71c1d9c9f06c970a04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1675, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Social Identity Provider Profile Transformation Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Social%20Identity%20Provider%20Profile%20Transformation%20Script%22" + }, + "response": { + "bodySize": 1011, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1011, + "text": "{\"result\":[{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1011" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.853Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "5ea7b4ca4e879348502b152e1a587f55", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Email%22" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"result\":[{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:36.926Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "426e5562593c90e2adc45a5b938f7ce6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization (VS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%20%28VS%29%22" + }, + "response": { + "bodySize": 1545, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1545, + "text": "{\"result\":[{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1545" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.002Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "e3a8eabebb3edf25ef584537edcc887d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_EnableEmailClaimCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_EnableEmailClaimCheck%22" + }, + "response": { + "bodySize": 868, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 868, + "text": "{\"result\":[{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "868" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.064Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "33f621db7437ae3837d7908ad2c2789b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"display country\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22display%20country%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.133Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "b4586da4b225466f09aafbc900f8d980", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetOnboardingAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetOnboardingAttributes%22" + }, + "response": { + "bodySize": 2091, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2091, + "text": "{\"result\":[{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2091" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.201Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "aecc587a88e49d3a1bb4203095d7a56e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 3805, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3805, + "text": "{\"result\":[{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3805" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.263Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "a71a54768c36b2b11ab7b9b7d4d1a585", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Username%22" + }, + "response": { + "bodySize": 3220, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3220, + "text": "{\"result\":[{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3220" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.334Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "d87aec14f0fef6e3e63bd1883214a8e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect SAML2 Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20SAML2%20Node%20Config%22" + }, + "response": { + "bodySize": 5555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5555, + "text": "{\"result\":[{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.410Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "8427a3e4d4583b53bebda0b45836a146", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsInvited%22" + }, + "response": { + "bodySize": 892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 892, + "text": "{\"result\":[{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.482Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "817ba4501924a93a69e160d7565f1236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"KerberosLogin: Extract Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22KerberosLogin%3A%20Extract%20Username%22" + }, + "response": { + "bodySize": 2282, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2282, + "text": "{\"result\":[{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2282" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.560Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "1be70ed65c3bacb39db21a503578c02b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10080, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10080, + "text": "{\"result\":[{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.640Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "6bfca3359da35629c28bb5e4b7535c6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared State Printer\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%20State%20Printer%22" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"result\":[{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.713Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "5fe4de9dd90530dc996d1d5a7e753d36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IPv4 CIDR Rules Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IPv4%20CIDR%20Rules%20Engine%22" + }, + "response": { + "bodySize": 2611, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2611, + "text": "{\"result\":[{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2611" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.779Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "362768d47dbe4edb6a6b82b8d3fcbfc5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Invalid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Invalid%22" + }, + "response": { + "bodySize": 1374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1374, + "text": "{\"result\":[{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1374" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.850Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "cc62a3cb51b39235d7194098c32e244c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 12821, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12821, + "text": "{\"result\":[{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.917Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f7d2f10ab1e75602914deff1ce1e2125", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1657, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Update Session Properties\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Update%20Session%20Properties%22" + }, + "response": { + "bodySize": 1648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1648, + "text": "{\"result\":[{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:37.990Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "10703e16b29bcd6aaabb3c20ee11942d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Goto Specified Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Goto%20Specified%20Decision%22" + }, + "response": { + "bodySize": 5516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5516, + "text": "{\"result\":[{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.057Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "6ffeb2362094ef40ab8643252b240770", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetInviteMailVars\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetInviteMailVars%22" + }, + "response": { + "bodySize": 1044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1044, + "text": "{\"result\":[{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.121Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "1763c70f478634d478e59ae8ad704ab3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AmadminCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AmadminCheck%22" + }, + "response": { + "bodySize": 1247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1247, + "text": "{\"result\":[{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1247" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.192Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "abcdfe365b35cc025b2342615111c82b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20PIN%22" + }, + "response": { + "bodySize": 2327, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2327, + "text": "{\"result\":[{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2327" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.267Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "be14b8b1cc420230c9596526722fa0dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaGetApp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaGetApp%22" + }, + "response": { + "bodySize": 5392, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5392, + "text": "{\"result\":[{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5392" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.336Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "705aaa7847f831751a946a7c1165c5f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Parse Call Parameters\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Parse%20Call%20Parameters%22" + }, + "response": { + "bodySize": 4564, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4564, + "text": "{\"result\":[{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4564" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.407Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "c398d0baa39c3a9f3f3b129444864c59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Apple Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Apple%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2917, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2917, + "text": "{\"result\":[{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2917" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.474Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "6ffb3a7b30c4ad60724ad32bca5f266c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner2%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.545Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "be9b6d3b5d38cd15c6f7a07aaa8492de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AA Custom Policy Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AA%20Custom%20Policy%20Engine%22" + }, + "response": { + "bodySize": 14708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 14708, + "text": "{\"result\":[{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.610Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "be32c2282a824af6715b4f9a48d5ce44", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41537, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41537, + "text": "{\"result\":[{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.679Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "58cd4b67d946daf768ad7532996616de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Workaround\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Workaround%22" + }, + "response": { + "bodySize": 1635, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1635, + "text": "{\"result\":[{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1635" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.750Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ad1162364535bf4410396f9d1b274539", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Extra Fields\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Extra%20Fields%22" + }, + "response": { + "bodySize": 1653, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1653, + "text": "{\"result\":[{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1653" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.818Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "4747c0d3da02a1437ca5ba9e8aefa6e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1673, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Switch Actors And Become Impersonatee\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Switch%20Actors%20And%20Become%20Impersonatee%22" + }, + "response": { + "bodySize": 2133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2133, + "text": "{\"result\":[{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2133" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.889Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "c5966e9497abbc028f120b6501d60744", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Extract Username, Password, OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Extract%20Username%2C%20Password%2C%20OTP%22" + }, + "response": { + "bodySize": 1928, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1928, + "text": "{\"result\":[{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1928" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:38.952Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "691b997a83f5ff9f169a99a98443e8b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Validate OTP In Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Validate%20OTP%20In%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 3598, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3598, + "text": "{\"result\":[{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3598" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.029Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "32496ebfb59825a0a2cf4256bc1e1d3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Routed IDP Persist Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Routed%20IDP%20Persist%20Decision%22" + }, + "response": { + "bodySize": 1284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1284, + "text": "{\"result\":[{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1284" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.102Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "76f23797bae0ca6f56b1a5efd63fb9e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Extract Actors And Become Impersonator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Extract%20Actors%20And%20Become%20Impersonator%22" + }, + "response": { + "bodySize": 3043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3043, + "text": "{\"result\":[{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3043" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.171Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "119ff72c842b4fc0caea4647938c32b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Existing Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Existing%20Session%22" + }, + "response": { + "bodySize": 1066, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1066, + "text": "{\"result\":[{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1066" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.242Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "6c512de28eb4e308a14f85caf04c4174", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LocalRegistrationPrep\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LocalRegistrationPrep%22" + }, + "response": { + "bodySize": 1708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1708, + "text": "{\"result\":[{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1708" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.312Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "c3c3137df8c3359a2357ba837ec87e05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Save/restore perpetrator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Save%2Frestore%20perpetrator%22" + }, + "response": { + "bodySize": 1093, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1093, + "text": "{\"result\":[{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1093" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.374Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "9a2d27f47ae2b15466de2a34c19c44d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Router\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Router%22" + }, + "response": { + "bodySize": 7364, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7364, + "text": "{\"result\":[{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7364" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.446Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "75f92c92dc4e20a2e0b47166719718d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%282%29%22" + }, + "response": { + "bodySize": 3661, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3661, + "text": "{\"result\":[{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3661" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.522Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "0d6741f83d9416a48c36052a79a1aa91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopySAMLDataToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopySAMLDataToObjectAttributes%22" + }, + "response": { + "bodySize": 2425, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2425, + "text": "{\"result\":[{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2425" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.599Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "196d5603e6a47e4bd55ef6ff71f17fef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LoadObjectByID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LoadObjectByID%22" + }, + "response": { + "bodySize": 2589, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2589, + "text": "{\"result\":[{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2589" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.665Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "72b3b4629de3d5a6f373eb4ebb2af2e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Amazon Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Amazon%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1271, + "text": "{\"result\":[{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1271" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.740Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "618a1ba2ef8477ad1c2c25fd1e334c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"deviceprofile_to_attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22deviceprofile_to_attribute%22" + }, + "response": { + "bodySize": 1667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1667, + "text": "{\"result\":[{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.808Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "748ec03147b67e5b55a231391a4a4216", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixStart\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixStart%22" + }, + "response": { + "bodySize": 2719, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2719, + "text": "{\"result\":[{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2719" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.877Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "85c7c312b737ee256fe88721ad02c7fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Valid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Valid%22" + }, + "response": { + "bodySize": 1362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1362, + "text": "{\"result\":[{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1362" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:39.947Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "7c2a19b1ef2de858f8a3495aa8dfb595", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 980, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 980, + "text": "{\"result\":[{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "980" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.022Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "029943dbeb34bc025f1cbcfbf8cc4ee0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Resend OTP Option\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Resend%20OTP%20Option%22" + }, + "response": { + "bodySize": 4851, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4851, + "text": "{\"result\":[{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4851" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.089Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "2079a696308cc93ab22de6b6f45318a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Greet Verified Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Greet%20Verified%20Caller%22" + }, + "response": { + "bodySize": 2083, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2083, + "text": "{\"result\":[{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2083" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.156Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "69a5bdde3b6259dcd5dcda2826ae6dd4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1665, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Replay Password (frUnindexedString2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Replay%20Password%20%28frUnindexedString2%29%22" + }, + "response": { + "bodySize": 47746, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 47746, + "text": "{\"result\":[{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.224Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "f09b8c5d688d9b374847f972fba1c202", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Instagram Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Instagram%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1153, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1153, + "text": "{\"result\":[{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1153" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.383Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + }, + { + "_id": "52b0d24797f6dd1391c89938f0566c31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Enrich Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Enrich%20Session%22" + }, + "response": { + "bodySize": 1889, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1889, + "text": "{\"result\":[{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1889" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.494Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "c766da69ad92b86ef38c620a441b2687", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Session Info\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Session%20Info%22" + }, + "response": { + "bodySize": 6898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6898, + "text": "{\"result\":[{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.569Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "9ecc7b3fcc58899c735394a21622458c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio SMS OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20SMS%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7479, + "text": "{\"result\":[{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.649Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "4b0647798f393236a4a110af4609b60c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WordPress Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WordPress%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1357, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1357, + "text": "{\"result\":[{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1357" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.720Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "317f38894a57dc8f86387b217e6c5247", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Facebook Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Facebook%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.787Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "3f18bc237225106b6f4f07a615c6299d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Re-Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Re-Lookup%22" + }, + "response": { + "bodySize": 8509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8509, + "text": "{\"result\":[{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.859Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "aba7d2e667dd191d28e24d68646a0753", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRockVpnOnly\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRockVpnOnly%22" + }, + "response": { + "bodySize": 3353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3353, + "text": "{\"result\":[{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:40.930Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "57a1b76a584bbedb635a100b6a535738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixEnd\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixEnd%22" + }, + "response": { + "bodySize": 1513, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1513, + "text": "{\"result\":[{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1513" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:41.005Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..24fa1dbc0 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzNTY3LCJqdGkiOiJhNjRjODkwMi0yYzFjLTQ2NTEtYWNmMS1hZThhMjk5NGYxYzUifQ.Upge-6KcnI7BbrOi-VtYnmRC0iyc-AvFkfrevSwWJIkgW0KuC1t4UBC39umFToxcM7hHoaQ1SiAVsy1Hsmq8o91G9SNW0BC7vRnN-_0BU2sOpB4fpKkgZBc0-I7PSGNT7XILEXkQRK6upGFR4OXU_Mw8a7IBZVUKOBadXiVdLDtzp9JaR1vDJCxcaBrGurfv6kWe1VUsGmI-bucTQM8yvgzu8-9W7eh6ye4TZ_41-tcSI_bnlNYs1egWLF3mdLVYi5zdXnfvNOb4rppQ_ngmcW_qTLH-ZyOd1laQtDVrK2pyY3xyYm4s9FW6geNhw-B4qUDOTjIjCYEBEPqGGvYPXkUf8EjLReD_Gio5HRDK8psyHE3ymTZ4aaaQGYzvLCuiBpO_1Lxnd2Pyd5lj6JK7CNJSh6HS6_auns4cc6t102EHJjRTRzZ02IK_w99NgohV4C45TlKMOHCBPS2Opfbv5D36fucWM9MZF7nlEtF_7x7-R-mrdPO7ThMegbyB_3gL-3XEG3EWwiqOhCqF_-668TnxaOi6Glz7iDWPhQSKlGNBYDWAPw12vPo9Ie7BKdTd-mATaFkjOaSH6XpXkK1Esu9IAqK-PnUsritSbQ87APvW87ZqCc9eGaF0RpAZ_3c4Nt0W_CNMdx0bviA_OzF4zT5VGse_aZ-qmvHw6TbIcEY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:27.893Z", + "time": 98, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 98 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..6facc3c4f --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..rVlpxUxwp2lZSHGRlJKYug.kO1h4X84e9EU8jIycZJYzvSMLDcfjADwBY4UPtizwhD-obt1hc27ZsXazutfQwGMy9UWNFmu9lWtmezfculidIOK8aNNLkQcawtc2g_9bcTifPPLbX7IKKW0POsD0WZz2MZMxAE5cd3lYSyjbNJZzB8pwsNpJVTD9g3e-6rElO6CEJDO4D8W_XagKCA401HrBR66ud_rRIrYIuTLX_uajVI_B5ftJnTjqrugCnu0uUKxJFweQfOHW_hJ3kWdt19YWBzTVke0xBje15uwuqG9PQS88FvPk9oXnwDAguiiAHMD149UTOzYoyxoBkwpI71Q_hrmf8pGJ4m4aMNaJvXaoOJp_A27D2pfMKbhGLmnllYqWGJ2bMYOGmAYDfA-OMMId0Ve_Czwm1_ZIq672G82LBSudduSgEPg4O-I3w_WRlC6xo2zTDjfB3ax7NjsVAi8otnnIML-tvVEKnJs4Osm331nvwEWE2eoTcxaP0qE213wIZ4wjZTvXGtouoPslKU1Ug_q5F0x-qrbOMUarHbkCulD8LHAf-JZOtghgGdAQryPDKSCI8tfWREkH1n2MXvTdrlDg12I04On3XMQeHhAWg7fjgeiYarVA8uDT5HUwuHs38JsaIEtrbxaY5CPeNX5Py-4MaxDFczw50FsC3VJvWiCLI0NrmS6d5fO32ugzP3JsSO4xSYgbX1UOhB5ah0DG0ZZHPYDweuqHx4jkHe8x7snNs5fxowaHcf9kphi-XIW1BlqdPIRIYCUzJvj2YQX2BcBjF2Cqn6P2AsJ_pezpeMuEN-od39S1A4Kisw8WRxyvPEnE9yJ3NsQ7APWyQC0ns8VHvVXIVatkddNHSiRI34Oiel1CV8bPbzBQ5zuPPxzCG_U1yIwvfXUCf20toT7l3xDDyTXn9oE2Hj134fDdQ3FZ-WzR6cCau-r6quaYlpIDuq-eewMIptzPjoT4dfzmOb_7Cj0uH2FSYZdTSxm8HgwGBO_g9HdAntcgy87eSQmWwEUpj5WKiiabvULgSedlOh_Qn7-N370-NU6sg_0UKEcgHx5bSbm7DLx6dx-Gwg.gAGumRf23XTlz_qmVtVIcA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:28 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-5e9c2669-c6b7-47d6-8705-4545be943e2a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:28.091Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..c25ae711f --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,25496 @@ +{ + "log": { + "_recordingName": "script/export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:22.088Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:22.361Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 730825, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 730825, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":174,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:22.562Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + }, + { + "_id": "02d89dfb53149e73d7859516059a49c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Reset States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Reset%20States%22" + }, + "response": { + "bodySize": 2534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2534, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2534" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:22.754Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "338b2a9556f374cc3f58b1b097f7525f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Config Provider\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Config%20Provider%22" + }, + "response": { + "bodySize": 4516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4516, + "text": "{\"result\":[{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:22.830Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "08ae118a76e069fb24b2b4d696d8b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Inner Tree Evaluator Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Inner%20Tree%20Evaluator%20Config%22" + }, + "response": { + "bodySize": 2835, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2835, + "text": "{\"result\":[{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2835" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:22.898Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "49f78d85f30f7bbaf22f2fa70eb9278d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 1694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1694, + "text": "{\"result\":[{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:22.982Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "1ad12a768a1d12b20faad5e0401d04a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Browser Language Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Browser%20Language%20Decision%22" + }, + "response": { + "bodySize": 2283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2283, + "text": "{\"result\":[{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.054Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.125Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "b762495e6263ce6403e2799851d2d33e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Itsme Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Itsme%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1505, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1505, + "text": "{\"result\":[{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1505" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.192Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "d8765ea8e0cfed557fa4df34afbf037e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Configure Email Template Node\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Configure%20Email%20Template%20Node%22" + }, + "response": { + "bodySize": 1320, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1320, + "text": "{\"result\":[{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1320" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.258Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "e7227cbb209320e12b720e2180927700", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Salesforce Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Salesforce%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1539, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1539, + "text": "{\"result\":[{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1539" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.341Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "6d5c7978ce238cbd90f9a4ecf2b082aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 40289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 40289, + "text": "{\"result\":[{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.415Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "bc05718daeda21fe56231d7925f1b120", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Ready Response\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Ready%20Response%22" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.492Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "6e0ff0abf624c7c42450b6533b2d7a57", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twitter Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twitter%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1353, + "text": "{\"result\":[{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.568Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "e721e6dd6136aa0c18f5e4dbc9380f9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"mode\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22mode%22" + }, + "response": { + "bodySize": 2068, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2068, + "text": "{\"result\":[{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2068" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.635Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "1d96d4404d193337efe3814c57fed4f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1554, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1554, + "text": "{\"result\":[{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1554" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.698Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "43cd90b82a039d19304a19be9df92319", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-Meta-Tags\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-Meta-Tags%22" + }, + "response": { + "bodySize": 1844, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1844, + "text": "{\"result\":[{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1844" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.762Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "713a8a1880c2c975e606da523f5cbf07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CheckApplicant\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CheckApplicant%22" + }, + "response": { + "bodySize": 2713, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2713, + "text": "{\"result\":[{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2713" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.831Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "acfd6e2a83bb61d7ee19b0fdcf412829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"debug\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22debug%22" + }, + "response": { + "bodySize": 3283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3283, + "text": "{\"result\":[{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.906Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "c7059643508a6d1790cc7d836f9405e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Record MFA\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Record%20MFA%22" + }, + "response": { + "bodySize": 1232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1232, + "text": "{\"result\":[{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1232" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:23.975Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "3bb39448d41f9217f744e74364a1e93b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ResetPasswordReplayCredentials\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ResetPasswordReplayCredentials%22" + }, + "response": { + "bodySize": 1306, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1306, + "text": "{\"result\":[{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1306" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.045Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "3e4a1fc72aa5293d876d81b5c594cf5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 896, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 896, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "896" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.113Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "ab82b79ed4af472f0b1ef847900ab7a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Return OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Return%20OTP%22" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"result\":[{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.180Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "793176e110449119e5946fb2fa803c70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Policy Condition\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Policy%20Condition%22" + }, + "response": { + "bodySize": 6892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6892, + "text": "{\"result\":[{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.246Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "72940a80577234280357b15320faa339", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Password\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Password%22" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1476, + "text": "{\"result\":[{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.310Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "e87f0154f5e275e487af2ae0fdecdd61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Dropdown\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Dropdown%22" + }, + "response": { + "bodySize": 1510, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1510, + "text": "{\"result\":[{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1510" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.380Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "90b7be50932d5be9519599acf20a6f4b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1625, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaOptIn\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaOptIn%22" + }, + "response": { + "bodySize": 5595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5595, + "text": "{\"result\":[{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.448Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "dec044d9bae07bef731cbf0cb08020ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetCurrentYear%22" + }, + "response": { + "bodySize": 737, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 737, + "text": "{\"result\":[{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "737" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.515Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "d36712e417ded94d2aba6267f491b23e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Transient State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Transient%20State%20Only%22" + }, + "response": { + "bodySize": 1515, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1515, + "text": "{\"result\":[{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1515" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.590Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "8b8f86920f07af68cb33863d0b0304f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Message Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Message%20Node%20Config%22" + }, + "response": { + "bodySize": 3367, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3367, + "text": "{\"result\":[{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3367" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.654Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "a0678ddb523db3625600fc9debd31338", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Phone Validator - Line Type\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Phone%20Validator%20-%20Line%20Type%22" + }, + "response": { + "bodySize": 4381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4381, + "text": "{\"result\":[{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4381" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.724Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "019aac2ea7449b5801a33f0b396d1faa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 958, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 958, + "text": "{\"result\":[{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "958" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.795Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "1dd3683ba40673b08890b7b203cba7da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsFederationEnforcedForUser\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsFederationEnforcedForUser%22" + }, + "response": { + "bodySize": 2070, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2070, + "text": "{\"result\":[{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2070" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.857Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f072065e55f86ecdd50f07286a1b202a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1650, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ST_healthcare-idc-social-transformation\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ST_healthcare-idc-social-transformation%22" + }, + "response": { + "bodySize": 3648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3648, + "text": "{\"result\":[{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.923Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "0b362357f8141f186ad66d8e667aa68e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CanBeInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CanBeInvited%22" + }, + "response": { + "bodySize": 2239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2239, + "text": "{\"result\":[{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2239" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:24.985Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "a90e40428d83da5fda488975ca6733bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Lockout Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Lockout%20Status%22" + }, + "response": { + "bodySize": 991, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 991, + "text": "{\"result\":[{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "991" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.048Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "8c52266d70910a0924b868e919ed4020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"level\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22level%22" + }, + "response": { + "bodySize": 809, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 809, + "text": "{\"result\":[{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "809" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.117Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "217cc95395d3ebaf59a6e95a291d4f14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1660, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized ADFS Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20ADFS%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3313, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3313, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3313" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.180Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "68de3f94cd1dcc393f77789e44f5e008", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Yahoo Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Yahoo%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1521, + "text": "{\"result\":[{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1521" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.251Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "17d575ae920826c051a43b551b7ceee2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1636, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyOTPToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyOTPToObjectAttributes%22" + }, + "response": { + "bodySize": 1388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1388, + "text": "{\"result\":[{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.315Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "38dcf28a0219bb6fddef9a639d3ce280", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Attribute Mapper Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Attribute%20Mapper%20Script%22" + }, + "response": { + "bodySize": 10627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10627, + "text": "{\"result\":[{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.386Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "99c24493b100affa3af43c96d0e9d97d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Choice inner1, inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Choice%20inner1%2C%20inner2%22" + }, + "response": { + "bodySize": 1503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1503, + "text": "{\"result\":[{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1503" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.452Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "6f65c9675a322d8f253392fab652640c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"iddataweb Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22iddataweb%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 4171, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4171, + "text": "{\"result\":[{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4171" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.520Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "d9a37438d058ef97bdc8ac3fdd21d0cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Verify JWT\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Verify%20JWT%22" + }, + "response": { + "bodySize": 2637, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2637, + "text": "{\"result\":[{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2637" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.594Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "ab56b1cf93d8f3d76c44f7e385b1dd7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20Theme%22" + }, + "response": { + "bodySize": 3646, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3646, + "text": "{\"result\":[{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3646" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.661Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "93969d3f6401989aab3ae943ad794df6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10548, + "text": "{\"result\":[{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.735Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "3d807f71b6d1b5873c530da710aac400", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"temp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22temp%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.812Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "9eceb7f67b428fe047bd1820699cf23c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyIDToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyIDToObjectAttributes%22" + }, + "response": { + "bodySize": 769, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 769, + "text": "{\"result\":[{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "769" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.880Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "720a726f84748e06ae4f9526d0ef92d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme from URL\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20from%20URL%22" + }, + "response": { + "bodySize": 1705, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1705, + "text": "{\"result\":[{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1705" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:25.951Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "5476b61f94685631c015e46c3d709ce4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta API AuthN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20API%20AuthN%22" + }, + "response": { + "bodySize": 5963, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5963, + "text": "{\"result\":[{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5963" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.025Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "2ba3e791a57c12188c36d48f78574afd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"LinkedIn Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22LinkedIn%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1575, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1575, + "text": "{\"result\":[{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1575" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.100Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "e967e40657d4013d0ab40b226d6dc20e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CaptureEvidence\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CaptureEvidence%22" + }, + "response": { + "bodySize": 4811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4811, + "text": "{\"result\":[{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.170Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "382b918db3f531b06e3d9dbcce4360d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"HIBP Password Breach Analysis\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22HIBP%20Password%20Breach%20Analysis%22" + }, + "response": { + "bodySize": 3996, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3996, + "text": "{\"result\":[{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3996" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.240Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c3725e184786ed3144dafc891c08f947", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MFA Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MFA%20Status%22" + }, + "response": { + "bodySize": 1163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1163, + "text": "{\"result\":[{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1163" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.311Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "6d3bba971499963a596ef01f9a3628e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Set Custom Cookie Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Set%20Custom%20Cookie%20Node%20Config%22" + }, + "response": { + "bodySize": 4319, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4319, + "text": "{\"result\":[{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4319" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.378Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "22d7c4bc0377ee3e3f33e8de04128b3a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1671, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Cluster Internal Requests Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Cluster%20Internal%20Requests%20Only%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.445Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "b6de17f3758962af8e190cf8bcfd89d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Username%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.515Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "6b552d6be86ffb47eec0d1ab9a52c9c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Prepare Reset Of OTP Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Prepare%20Reset%20Of%20OTP%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 1352, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1352, + "text": "{\"result\":[{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1352" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:25 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.580Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "34d3c418b7e14e727732041a7002c358", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"hashdeviceProfile\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22hashdeviceProfile%22" + }, + "response": { + "bodySize": 1438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1438, + "text": "{\"result\":[{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1438" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.648Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "a659f578f9b7d61b38900bdadaa9eebd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Known Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Known%20Caller%22" + }, + "response": { + "bodySize": 3085, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3085, + "text": "{\"result\":[{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3085" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.718Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "d756ae8af4647bb6ce0a9d2679203f38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3125, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3125, + "text": "{\"result\":[{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3125" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.780Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "218639d0a1c4ce4d22f6823b848eb300", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Integrity Check\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Integrity%20Check%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.851Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "51e12eed8fd504942b626eb2b591b2eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%22" + }, + "response": { + "bodySize": 1670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1670, + "text": "{\"result\":[{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1670" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.926Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "88eaa94043f1f59673cece351cdb9c07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner1\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner1%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:26.996Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "2b3edf6c94d7ff8ff2d2f213bfc2148b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Goodbye Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Goodbye%20Message%22" + }, + "response": { + "bodySize": 1811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1811, + "text": "{\"result\":[{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.058Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "80797c65fd9d97f81609d40780d6b80f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAD Passthru ROPC\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAD%20Passthru%20ROPC%22" + }, + "response": { + "bodySize": 5456, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5456, + "text": "{\"result\":[{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5456" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.129Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "a10b36b2eac7c54b9344e4ad725e77eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Get Course ID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Get%20Course%20ID%22" + }, + "response": { + "bodySize": 3022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3022, + "text": "{\"result\":[{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3022" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.205Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "74032b580997cf93ef87da6a25f1fb68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - JWT Issuers\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20JWT%20Issuers%22" + }, + "response": { + "bodySize": 1987, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1987, + "text": "{\"result\":[{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1987" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.275Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "7831c4ba9701643db964949036a0a362", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Sanitize objectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Sanitize%20objectAttributes%22" + }, + "response": { + "bodySize": 2627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2627, + "text": "{\"result\":[{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2627" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.348Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "26fbd22f0608e389f8d9cd37c85d57a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41534, + "text": "{\"result\":[{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.416Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "21dbb9f7382337d0bd5b1344eac442c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaRequiredCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaRequiredCheck%22" + }, + "response": { + "bodySize": 527, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 527, + "text": "{\"result\":[{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "527" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.493Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "5389d971759f63f2963cf25056a979e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IdPNormalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IdPNormalization%22" + }, + "response": { + "bodySize": 6343, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6343, + "text": "{\"result\":[{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6343" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.556Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "03f6db0b56b861e569c3c4cd39c12f64", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Lookup%22" + }, + "response": { + "bodySize": 7721, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7721, + "text": "{\"result\":[{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7721" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.625Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "f82ce3d1ca6db4d942a88358ff6280e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Identity\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Identity%22" + }, + "response": { + "bodySize": 1623, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1623, + "text": "{\"result\":[{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1623" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.699Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "2d5dcaac87fade7f71e6626f75ce821f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Both States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Both%20States%22" + }, + "response": { + "bodySize": 2449, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2449, + "text": "{\"result\":[{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2449" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.765Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "c364e84afe4d376f1f40838fd374551f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Authentication Tree Decision Node Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Authentication%20Tree%20Decision%20Node%20Script%22" + }, + "response": { + "bodySize": 734, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 734, + "text": "{\"result\":[{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "734" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.834Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "1cdde1ff99242cc2b7c528e357df0353", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ADFS Profile Normalization (JS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ADFS%20Profile%20Normalization%20%28JS%29%22" + }, + "response": { + "bodySize": 7325, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7325, + "text": "{\"result\":[{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7325" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.904Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "c9c0711adda9779314455ed94e6e3624", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"TimeStamp_Login\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22TimeStamp_Login%22" + }, + "response": { + "bodySize": 1601, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1601, + "text": "{\"result\":[{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1601" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:27.968Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "04ee6b38030ab7646ddeb92c1004bad6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Unknown Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Unknown%20Caller%22" + }, + "response": { + "bodySize": 2829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2829, + "text": "{\"result\":[{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.033Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "2de0f9eb47bd8a7ab0e1c4cfec9598c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41535, + "text": "{\"result\":[{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.100Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "7ea230a3cc16b376049b5fa0da45840b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ForgotUsernameMailCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ForgotUsernameMailCheck%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.169Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "56bc63af6742df32a6d07bc3bea27455", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Always Auth\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Always%20Auth%22" + }, + "response": { + "bodySize": 7558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7558, + "text": "{\"result\":[{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7558" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.231Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "b4f7de94b294fd436c7a3ada47110dc7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Google Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Google%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1523, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1523, + "text": "{\"result\":[{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1523" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.303Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "ce3f2e02692a8a214747dc634b101ea3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Show Object Values\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Show%20Object%20Values%22" + }, + "response": { + "bodySize": 3619, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3619, + "text": "{\"result\":[{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3619" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.373Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "ec674c6a06b87af2cbf4817ecc2b3879", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Get Key And Secret\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Get%20Key%20And%20Secret%22" + }, + "response": { + "bodySize": 4555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4555, + "text": "{\"result\":[{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.438Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "445606b97ebc8ca48da0c876fa4efed7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ClearCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ClearCurrentYear%22" + }, + "response": { + "bodySize": 595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 595, + "text": "{\"result\":[{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.511Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "41331b809c1ef152f58bdc6fefdcc4ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Welcome Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Welcome%20Message%22" + }, + "response": { + "bodySize": 1799, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1799, + "text": "{\"result\":[{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1799" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.598Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f64c83e7b03a3cb960248c2e15e81ecd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme by Browser Language\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20by%20Browser%20Language%22" + }, + "response": { + "bodySize": 3058, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3058, + "text": "{\"result\":[{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3058" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:27 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.664Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "52dea5e8715afb27ce25823431e6cdae", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Microsoft Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Microsoft%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2525, + "text": "{\"result\":[{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2525" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.750Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "4b03324bb37f6b23be4339b641d6236e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Script%22" + }, + "response": { + "bodySize": 6901, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6901, + "text": "{\"result\":[{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6901" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.818Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "3dc78a903c0f7e808ef97c7e9afe3370", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Has Profile Changed\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Has%20Profile%20Changed%22" + }, + "response": { + "bodySize": 1260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1260, + "text": "{\"result\":[{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1260" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.895Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "eb6e283a1651b11e1cbcce73eff0051e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized idddataweb Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20idddataweb%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 2636, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2636, + "text": "{\"result\":[{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2636" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:28.961Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2af90ae009aa093d5b8668cfb049e5da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41525, + "text": "{\"result\":[{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.031Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "bafa11a1031e9618494983ceedc8b70d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ipstack\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ipstack%22" + }, + "response": { + "bodySize": 3496, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3496, + "text": "{\"result\":[{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3496" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.104Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "f107018b2e180d52c325bec3205a10cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ProfileToManagedObject\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ProfileToManagedObject%22" + }, + "response": { + "bodySize": 3669, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3669, + "text": "{\"result\":[{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3669" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.164Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "0ca15cb2c8a30e747044f565f43f9a46", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set OATH Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20OATH%20Theme%22" + }, + "response": { + "bodySize": 3655, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3655, + "text": "{\"result\":[{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3655" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.232Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "c26f5d4691e5c13473f59018f812eb6c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Shared State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Shared%20State%20Only%22" + }, + "response": { + "bodySize": 1421, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1421, + "text": "{\"result\":[{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1421" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.303Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "2c3ec0dc7b3b661309a5f73dd7503295", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAcustomLogic\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAcustomLogic%22" + }, + "response": { + "bodySize": 2086, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2086, + "text": "{\"result\":[{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2086" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.365Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "234ac8026c58e5bd31cc4920959a6e77", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Setup MFA Choice\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Setup%20MFA%20Choice%22" + }, + "response": { + "bodySize": 5593, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5593, + "text": "{\"result\":[{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5593" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.429Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "9a1d1e10fe340e319cb877fc3dfd2858", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WeChat Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WeChat%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1287, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1287, + "text": "{\"result\":[{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1287" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.501Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "dd4c1c0537e417215850bbe0378ab833", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Security PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Security%20PIN%22" + }, + "response": { + "bodySize": 2535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2535, + "text": "{\"result\":[{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2535" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.577Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "a356f0b000f70110d75f49f4b82b897a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 4694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4694, + "text": "{\"result\":[{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.643Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "d58e6b3a5d78c1bf5897800a6f641df2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"VKontakte Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22VKontakte%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1477, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1477, + "text": "{\"result\":[{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1477" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:28 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.707Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "9b3c006b6349c364ee55d5b525c6c114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AttributeCollectionWorkaroundCleanup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AttributeCollectionWorkaroundCleanup%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.779Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "e5e9fca803e335c5cf3aadb2ee7acbe1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Unverified Caller Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Unverified%20Caller%20Message%22" + }, + "response": { + "bodySize": 1643, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1643, + "text": "{\"result\":[{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1643" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.854Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "b85e148076b19e434c0545b1c3364826", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Populate Username From Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Populate%20Username%20From%20Email%22" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1829, + "text": "{\"result\":[{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.920Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "eb65bc9dd804ed24628ef5f8f28ab8c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_GetIdPGroupsClaimConfig\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_GetIdPGroupsClaimConfig%22" + }, + "response": { + "bodySize": 6422, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6422, + "text": "{\"result\":[{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6422" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:29.985Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "61ac26f22e36262483ca5132c39f7f6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%22" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 789, + "text": "{\"result\":[{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.052Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "9a4c3b8aecbba6b1c5dccfaf519d49d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%22" + }, + "response": { + "bodySize": 3790, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3790, + "text": "{\"result\":[{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3790" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.125Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ecfb32911adc17661132609202230967", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_HasOnboarded\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_HasOnboarded%22" + }, + "response": { + "bodySize": 1715, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1715, + "text": "{\"result\":[{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1715" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.192Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "9025a018899088e6310aaf6106bad26a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PrivacyPolicy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PrivacyPolicy%22" + }, + "response": { + "bodySize": 8881, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8881, + "text": "{\"result\":[{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.256Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "a7c90ee58a70b74cb9896885471bbd7b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Display%20States%22" + }, + "response": { + "bodySize": 3368, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3368, + "text": "{\"result\":[{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3368" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.325Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "98595fd7e64da4b4f35f48351bb9c277", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Reset Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Reset%20Theme%22" + }, + "response": { + "bodySize": 1898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1898, + "text": "{\"result\":[{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.395Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "b9d3e68a0019234890d32d7ae1776dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Show Password Policy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Show%20Password%20Policy%22" + }, + "response": { + "bodySize": 3117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3117, + "text": "{\"result\":[{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3117" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.457Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "2200473990132d4ef77f96014f2922ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CollectUsernameOrEmail\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CollectUsernameOrEmail%22" + }, + "response": { + "bodySize": 1685, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1685, + "text": "{\"result\":[{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1685" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.520Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "860b2b1533d54d162a44a152ccfe5c72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Copy to transientState\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Copy%20to%20transientState%22" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"result\":[{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.592Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "8e2887c083ec6908f73a14cf26746f8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Token Modification\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Token%20Modification%22" + }, + "response": { + "bodySize": 3828, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3828, + "text": "{\"result\":[{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3828" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.666Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "ef0937cbbecea471bfb05019469216a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio Voice OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20Voice%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7975, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7975, + "text": "{\"result\":[{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7975" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.746Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "f01ad123b713ad71c1d9c9f06c970a04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1675, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Social Identity Provider Profile Transformation Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Social%20Identity%20Provider%20Profile%20Transformation%20Script%22" + }, + "response": { + "bodySize": 1011, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1011, + "text": "{\"result\":[{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1011" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.837Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "5ea7b4ca4e879348502b152e1a587f55", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Email%22" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"result\":[{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:30.943Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "426e5562593c90e2adc45a5b938f7ce6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization (VS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%20%28VS%29%22" + }, + "response": { + "bodySize": 1545, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1545, + "text": "{\"result\":[{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1545" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.013Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "e3a8eabebb3edf25ef584537edcc887d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_EnableEmailClaimCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_EnableEmailClaimCheck%22" + }, + "response": { + "bodySize": 868, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 868, + "text": "{\"result\":[{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "868" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.080Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "33f621db7437ae3837d7908ad2c2789b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"display country\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22display%20country%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.149Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "b4586da4b225466f09aafbc900f8d980", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetOnboardingAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetOnboardingAttributes%22" + }, + "response": { + "bodySize": 2091, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2091, + "text": "{\"result\":[{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2091" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.218Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "aecc587a88e49d3a1bb4203095d7a56e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 3805, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3805, + "text": "{\"result\":[{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3805" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.284Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "a71a54768c36b2b11ab7b9b7d4d1a585", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Username%22" + }, + "response": { + "bodySize": 3220, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3220, + "text": "{\"result\":[{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3220" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.356Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "d87aec14f0fef6e3e63bd1883214a8e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect SAML2 Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20SAML2%20Node%20Config%22" + }, + "response": { + "bodySize": 5555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5555, + "text": "{\"result\":[{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.427Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "8427a3e4d4583b53bebda0b45836a146", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsInvited%22" + }, + "response": { + "bodySize": 892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 892, + "text": "{\"result\":[{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.491Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "817ba4501924a93a69e160d7565f1236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"KerberosLogin: Extract Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22KerberosLogin%3A%20Extract%20Username%22" + }, + "response": { + "bodySize": 2282, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2282, + "text": "{\"result\":[{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2282" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.564Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "1be70ed65c3bacb39db21a503578c02b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10080, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10080, + "text": "{\"result\":[{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.626Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "6bfca3359da35629c28bb5e4b7535c6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared State Printer\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%20State%20Printer%22" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"result\":[{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.696Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "5fe4de9dd90530dc996d1d5a7e753d36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IPv4 CIDR Rules Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IPv4%20CIDR%20Rules%20Engine%22" + }, + "response": { + "bodySize": 2611, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2611, + "text": "{\"result\":[{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2611" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.760Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "362768d47dbe4edb6a6b82b8d3fcbfc5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Invalid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Invalid%22" + }, + "response": { + "bodySize": 1374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1374, + "text": "{\"result\":[{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1374" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.823Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "cc62a3cb51b39235d7194098c32e244c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 12821, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12821, + "text": "{\"result\":[{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.889Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "f7d2f10ab1e75602914deff1ce1e2125", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1657, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Update Session Properties\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Update%20Session%20Properties%22" + }, + "response": { + "bodySize": 1648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1648, + "text": "{\"result\":[{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:31.954Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "10703e16b29bcd6aaabb3c20ee11942d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Goto Specified Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Goto%20Specified%20Decision%22" + }, + "response": { + "bodySize": 5516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5516, + "text": "{\"result\":[{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.017Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "6ffeb2362094ef40ab8643252b240770", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetInviteMailVars\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetInviteMailVars%22" + }, + "response": { + "bodySize": 1044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1044, + "text": "{\"result\":[{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.088Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "1763c70f478634d478e59ae8ad704ab3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AmadminCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AmadminCheck%22" + }, + "response": { + "bodySize": 1247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1247, + "text": "{\"result\":[{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1247" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.151Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "abcdfe365b35cc025b2342615111c82b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20PIN%22" + }, + "response": { + "bodySize": 2327, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2327, + "text": "{\"result\":[{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2327" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.217Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "be14b8b1cc420230c9596526722fa0dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaGetApp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaGetApp%22" + }, + "response": { + "bodySize": 5392, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5392, + "text": "{\"result\":[{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5392" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.286Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "705aaa7847f831751a946a7c1165c5f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Parse Call Parameters\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Parse%20Call%20Parameters%22" + }, + "response": { + "bodySize": 4564, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4564, + "text": "{\"result\":[{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4564" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.352Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "c398d0baa39c3a9f3f3b129444864c59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Apple Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Apple%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2917, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2917, + "text": "{\"result\":[{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2917" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.416Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "6ffb3a7b30c4ad60724ad32bca5f266c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner2%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.495Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "be9b6d3b5d38cd15c6f7a07aaa8492de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AA Custom Policy Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AA%20Custom%20Policy%20Engine%22" + }, + "response": { + "bodySize": 14708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 14708, + "text": "{\"result\":[{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.574Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "be32c2282a824af6715b4f9a48d5ce44", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41537, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41537, + "text": "{\"result\":[{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.649Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "58cd4b67d946daf768ad7532996616de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Workaround\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Workaround%22" + }, + "response": { + "bodySize": 1635, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1635, + "text": "{\"result\":[{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1635" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.717Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "ad1162364535bf4410396f9d1b274539", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Extra Fields\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Extra%20Fields%22" + }, + "response": { + "bodySize": 1653, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1653, + "text": "{\"result\":[{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1653" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.788Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "4747c0d3da02a1437ca5ba9e8aefa6e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1673, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Switch Actors And Become Impersonatee\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Switch%20Actors%20And%20Become%20Impersonatee%22" + }, + "response": { + "bodySize": 2133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2133, + "text": "{\"result\":[{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2133" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.856Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "c5966e9497abbc028f120b6501d60744", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Extract Username, Password, OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Extract%20Username%2C%20Password%2C%20OTP%22" + }, + "response": { + "bodySize": 1928, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1928, + "text": "{\"result\":[{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1928" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.928Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "691b997a83f5ff9f169a99a98443e8b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Validate OTP In Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Validate%20OTP%20In%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 3598, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3598, + "text": "{\"result\":[{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3598" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:32.990Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "32496ebfb59825a0a2cf4256bc1e1d3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Routed IDP Persist Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Routed%20IDP%20Persist%20Decision%22" + }, + "response": { + "bodySize": 1284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1284, + "text": "{\"result\":[{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1284" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.049Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "76f23797bae0ca6f56b1a5efd63fb9e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Extract Actors And Become Impersonator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Extract%20Actors%20And%20Become%20Impersonator%22" + }, + "response": { + "bodySize": 3043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3043, + "text": "{\"result\":[{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3043" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.109Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "119ff72c842b4fc0caea4647938c32b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Existing Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Existing%20Session%22" + }, + "response": { + "bodySize": 1066, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1066, + "text": "{\"result\":[{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1066" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.173Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "6c512de28eb4e308a14f85caf04c4174", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LocalRegistrationPrep\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LocalRegistrationPrep%22" + }, + "response": { + "bodySize": 1708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1708, + "text": "{\"result\":[{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1708" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.240Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "c3c3137df8c3359a2357ba837ec87e05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Save/restore perpetrator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Save%2Frestore%20perpetrator%22" + }, + "response": { + "bodySize": 1093, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1093, + "text": "{\"result\":[{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1093" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.306Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "9a2d27f47ae2b15466de2a34c19c44d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Router\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Router%22" + }, + "response": { + "bodySize": 7364, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7364, + "text": "{\"result\":[{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7364" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.371Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "75f92c92dc4e20a2e0b47166719718d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%282%29%22" + }, + "response": { + "bodySize": 3661, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3661, + "text": "{\"result\":[{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3661" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.435Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "0d6741f83d9416a48c36052a79a1aa91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopySAMLDataToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopySAMLDataToObjectAttributes%22" + }, + "response": { + "bodySize": 2425, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2425, + "text": "{\"result\":[{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2425" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.499Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "196d5603e6a47e4bd55ef6ff71f17fef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LoadObjectByID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LoadObjectByID%22" + }, + "response": { + "bodySize": 2589, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2589, + "text": "{\"result\":[{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2589" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.568Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "72b3b4629de3d5a6f373eb4ebb2af2e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Amazon Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Amazon%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1271, + "text": "{\"result\":[{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1271" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.641Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "618a1ba2ef8477ad1c2c25fd1e334c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"deviceprofile_to_attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22deviceprofile_to_attribute%22" + }, + "response": { + "bodySize": 1667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1667, + "text": "{\"result\":[{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.707Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "748ec03147b67e5b55a231391a4a4216", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixStart\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixStart%22" + }, + "response": { + "bodySize": 2719, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2719, + "text": "{\"result\":[{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2719" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.772Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "85c7c312b737ee256fe88721ad02c7fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Valid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Valid%22" + }, + "response": { + "bodySize": 1362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1362, + "text": "{\"result\":[{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1362" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.841Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "7c2a19b1ef2de858f8a3495aa8dfb595", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 980, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 980, + "text": "{\"result\":[{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "980" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.917Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "029943dbeb34bc025f1cbcfbf8cc4ee0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Resend OTP Option\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Resend%20OTP%20Option%22" + }, + "response": { + "bodySize": 4851, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4851, + "text": "{\"result\":[{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4851" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:33.982Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "2079a696308cc93ab22de6b6f45318a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Greet Verified Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Greet%20Verified%20Caller%22" + }, + "response": { + "bodySize": 2083, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2083, + "text": "{\"result\":[{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2083" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.049Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "69a5bdde3b6259dcd5dcda2826ae6dd4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1665, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Replay Password (frUnindexedString2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Replay%20Password%20%28frUnindexedString2%29%22" + }, + "response": { + "bodySize": 47746, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 47746, + "text": "{\"result\":[{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.116Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "f09b8c5d688d9b374847f972fba1c202", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Instagram Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Instagram%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1153, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1153, + "text": "{\"result\":[{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1153" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.189Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "52b0d24797f6dd1391c89938f0566c31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Enrich Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Enrich%20Session%22" + }, + "response": { + "bodySize": 1889, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1889, + "text": "{\"result\":[{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1889" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.252Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "c766da69ad92b86ef38c620a441b2687", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Session Info\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Session%20Info%22" + }, + "response": { + "bodySize": 6898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6898, + "text": "{\"result\":[{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.327Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "9ecc7b3fcc58899c735394a21622458c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio SMS OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20SMS%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7479, + "text": "{\"result\":[{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.395Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "4b0647798f393236a4a110af4609b60c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WordPress Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WordPress%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1357, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1357, + "text": "{\"result\":[{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1357" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.464Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "317f38894a57dc8f86387b217e6c5247", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Facebook Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Facebook%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.530Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "3f18bc237225106b6f4f07a615c6299d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Re-Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Re-Lookup%22" + }, + "response": { + "bodySize": 8509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8509, + "text": "{\"result\":[{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.599Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "aba7d2e667dd191d28e24d68646a0753", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRockVpnOnly\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRockVpnOnly%22" + }, + "response": { + "bodySize": 3353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3353, + "text": "{\"result\":[{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.662Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "57a1b76a584bbedb635a100b6a535738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixEnd\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixEnd%22" + }, + "response": { + "bodySize": 1513, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1513, + "text": "{\"result\":[{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1513" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:34.732Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..deee3c4f9 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzNjgyLCJqdGkiOiJkZmI2ZjQ4ZS1jMjA2LTQ0NjgtYWRlOS1lYTE3ZDdmZGNjNWIifQ.PJ7XvGXLM94PfEAO8tTon8NLpiw8m9vWOlOaZNKWyUOHf753MbLDdwl4mXT6vD5kydiBoEXr0UCAo6Lh10ZqV6k8KxJjj_HNfGM4jwSPrmW5cHmAqTpEN1-KE4HkCAveC_X70ib-KelK4EROWXe6CPL9ki52Yixx87gsXvKPmCNoJmtF0sqOwqjFXyxatGt4xSVENjZOgJ_On_18WaYjmcj3Wf6A6rSZOjeAHFpZvn9ZSFiIpi6gvHIdn3rRoh1BNHcVe7MtemQVdCjcPiTmZKJwrsCuz5w34K348s2gH-nsUH409M1KXZn0hnSrtiZWH4UlIxYPCiIMOXoFH6khNEGeZ-qPjE9qRFdP0DtjKDbeqnZqKRMtS_-ynFAQdK-Utd6ra7oKZBDUeRwNcDMSmoF4ldZ6qBXiCsX5h86Cq_nHCD9QGUlnBi6dH9e7WR1Nsb8zoIv1fowzOm8dAR6_SKDDJr3cNTUcPprttuiHC6rWlQgtdNTTql1Cm5VjpwWtXng1zsJrygORL9Jx9ZsOd1bJ9bAmfGnOpnJuJ0wChwjqGzNu5zhm_ko1zYwr5XNfwMsCaL7hPfU8eh_Ymm6g1vme-iBRuLjARXLERXcTGtAETaakp7_My2U7G_OF77lAqLyruVY0DL6U2cOQUuhdtNKIX-z-Nx_CTS5ASjDCd3Q&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:22.235Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..ea6c309c8 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..xd3xd28P9TcLhlHiIbaKkw.AJcZSoUJF5Oz4bgmwQHyijPT4fai9pBXBj52j9w1M2U0fQp7yvCYMe90VCRDoCWhakzd9Ni86xXfmyUso30SXTBssbcY6a_OAALe5wrOUj6iylqF2nP5PGr0p7rVxcDiDzXkWr0xhYrOwel7ieWgj8_NhP4ifbyy9DFvEYsDgNUDLDb8D0zHXSsqPrBU4CvYqKTmoJ14WsXOk79dkObDUBWrtLIwyqgrF78YWz_sMLxmkUcp1UqqaHe0nwyd3Hxf6GtM3ZKYIViP1dw3gCpUj9SnNrAE6VssRkS2TbPzgksdO4-PtWvEPx4ZiVNZYPv7gzFRzVibYuJ2F6xtGCujRfkVhEPcZt0GxnsP4ar_U-6nZ_553Q3SDaOz-wTZtc2vjeJIuH37K09keoW2VJ_LH9fH9Gi3Ka2rZitKjFbOPjRYc7l_m-zgI0FGYxBmLW1H1xxABTx8wJsJ0LFmXurIe27AlnwgqZyOMc6GQqKKnm_7TugY56LERhevkrGVORQMMkAazpK0nVd6Ar1AGJmI06HauKlBRWZgY7RAj6jo-g5cJcAqVaN1JC3ygPrzpDLvKRODtMIGeP7W_SzFUD-POnbhUD64Is_bjzVPl5iUA8L6KC-6cSJroS3OMg7BGgIghbTyfoucPoSpuuhi8tWTNqcrIUaKKqD5Meyy0v9pg-NDgl8fx8mW-ChD-bq30Dw9zBrt3-b_NXr0EyBsbDDLQzU8A4q6PU6neZt_fm4m_J0Jl7v2JXUQUUvoer3T-WwaI0Yi-PlIh5dW9hQXTJJ4rnNh5KgQ67pQfVvR_y1pdVg8aTotjA6YeCnVkR3nE4f3ne9abF5fw7rH1DTJPUT7AqUcC74pM5tGKzisgUhmlcFTMghBbzRM5OMXtEU2OMRhdVDN4Qv6U_fFCuxtfOfpRMKgPZ0YxYXl05k72aVmkNOQYzdzLAbxI2xklVZd-VugymdLLNz2tXppEs5F1uvBVC4W7NTeix9RTXqQaIH5QWS6Kh8E5yQF_uR4D_N_QbkNDsJHz4tACrYpoSTPUKfG5FibJfrrZ8OXIXtxS7cjjG0.jO_wo3yTaExM10xIn-PAtg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:18:22 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-fb581ab5-1b1f-4e51-b6c7-969296eb797a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:18:22.464Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..91a209269 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,25496 @@ +{ + "log": { + "_recordingName": "script/export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:39.931Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.201Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 730825, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 730825, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":174,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.369Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "02d89dfb53149e73d7859516059a49c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Reset States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Reset%20States%22" + }, + "response": { + "bodySize": 2534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2534, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2534" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.552Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "338b2a9556f374cc3f58b1b097f7525f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Config Provider\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Config%20Provider%22" + }, + "response": { + "bodySize": 4516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4516, + "text": "{\"result\":[{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.627Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "08ae118a76e069fb24b2b4d696d8b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Inner Tree Evaluator Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Inner%20Tree%20Evaluator%20Config%22" + }, + "response": { + "bodySize": 2835, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2835, + "text": "{\"result\":[{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2835" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.699Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "49f78d85f30f7bbaf22f2fa70eb9278d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 1694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1694, + "text": "{\"result\":[{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.772Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "1ad12a768a1d12b20faad5e0401d04a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Browser Language Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Browser%20Language%20Decision%22" + }, + "response": { + "bodySize": 2283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2283, + "text": "{\"result\":[{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.842Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.922Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "b762495e6263ce6403e2799851d2d33e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Itsme Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Itsme%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1505, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1505, + "text": "{\"result\":[{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1505" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.999Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "d8765ea8e0cfed557fa4df34afbf037e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Configure Email Template Node\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Configure%20Email%20Template%20Node%22" + }, + "response": { + "bodySize": 1320, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1320, + "text": "{\"result\":[{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1320" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.068Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "e7227cbb209320e12b720e2180927700", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Salesforce Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Salesforce%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1539, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1539, + "text": "{\"result\":[{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1539" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.143Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "6d5c7978ce238cbd90f9a4ecf2b082aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 40289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 40289, + "text": "{\"result\":[{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.216Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "bc05718daeda21fe56231d7925f1b120", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Ready Response\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Ready%20Response%22" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.299Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "6e0ff0abf624c7c42450b6533b2d7a57", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twitter Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twitter%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1353, + "text": "{\"result\":[{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.367Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "e721e6dd6136aa0c18f5e4dbc9380f9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"mode\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22mode%22" + }, + "response": { + "bodySize": 2068, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2068, + "text": "{\"result\":[{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2068" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.439Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "1d96d4404d193337efe3814c57fed4f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1554, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1554, + "text": "{\"result\":[{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1554" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.509Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "43cd90b82a039d19304a19be9df92319", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-Meta-Tags\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-Meta-Tags%22" + }, + "response": { + "bodySize": 1844, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1844, + "text": "{\"result\":[{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1844" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.574Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "713a8a1880c2c975e606da523f5cbf07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CheckApplicant\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CheckApplicant%22" + }, + "response": { + "bodySize": 2713, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2713, + "text": "{\"result\":[{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2713" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.644Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "acfd6e2a83bb61d7ee19b0fdcf412829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"debug\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22debug%22" + }, + "response": { + "bodySize": 3283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3283, + "text": "{\"result\":[{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.721Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "c7059643508a6d1790cc7d836f9405e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Record MFA\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Record%20MFA%22" + }, + "response": { + "bodySize": 1232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1232, + "text": "{\"result\":[{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1232" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.783Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "3bb39448d41f9217f744e74364a1e93b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ResetPasswordReplayCredentials\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ResetPasswordReplayCredentials%22" + }, + "response": { + "bodySize": 1306, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1306, + "text": "{\"result\":[{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1306" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.854Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "3e4a1fc72aa5293d876d81b5c594cf5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 896, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 896, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "896" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.923Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ab82b79ed4af472f0b1ef847900ab7a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Return OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Return%20OTP%22" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"result\":[{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:41.990Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "793176e110449119e5946fb2fa803c70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Policy Condition\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Policy%20Condition%22" + }, + "response": { + "bodySize": 6892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6892, + "text": "{\"result\":[{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.069Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "72940a80577234280357b15320faa339", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Password\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Password%22" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1476, + "text": "{\"result\":[{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.140Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "e87f0154f5e275e487af2ae0fdecdd61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Dropdown\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Dropdown%22" + }, + "response": { + "bodySize": 1510, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1510, + "text": "{\"result\":[{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1510" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.211Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "90b7be50932d5be9519599acf20a6f4b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1625, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaOptIn\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaOptIn%22" + }, + "response": { + "bodySize": 5595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5595, + "text": "{\"result\":[{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.275Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "dec044d9bae07bef731cbf0cb08020ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetCurrentYear%22" + }, + "response": { + "bodySize": 737, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 737, + "text": "{\"result\":[{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "737" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.345Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "d36712e417ded94d2aba6267f491b23e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Transient State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Transient%20State%20Only%22" + }, + "response": { + "bodySize": 1515, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1515, + "text": "{\"result\":[{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1515" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.419Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "8b8f86920f07af68cb33863d0b0304f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Message Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Message%20Node%20Config%22" + }, + "response": { + "bodySize": 3367, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3367, + "text": "{\"result\":[{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3367" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.486Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "a0678ddb523db3625600fc9debd31338", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Phone Validator - Line Type\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Phone%20Validator%20-%20Line%20Type%22" + }, + "response": { + "bodySize": 4381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4381, + "text": "{\"result\":[{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4381" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.554Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "019aac2ea7449b5801a33f0b396d1faa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 958, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 958, + "text": "{\"result\":[{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "958" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.619Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "1dd3683ba40673b08890b7b203cba7da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsFederationEnforcedForUser\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsFederationEnforcedForUser%22" + }, + "response": { + "bodySize": 2070, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2070, + "text": "{\"result\":[{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2070" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.691Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f072065e55f86ecdd50f07286a1b202a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1650, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ST_healthcare-idc-social-transformation\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ST_healthcare-idc-social-transformation%22" + }, + "response": { + "bodySize": 3648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3648, + "text": "{\"result\":[{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.757Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "0b362357f8141f186ad66d8e667aa68e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CanBeInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CanBeInvited%22" + }, + "response": { + "bodySize": 2239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2239, + "text": "{\"result\":[{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2239" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.821Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "a90e40428d83da5fda488975ca6733bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Lockout Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Lockout%20Status%22" + }, + "response": { + "bodySize": 991, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 991, + "text": "{\"result\":[{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "991" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.883Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "8c52266d70910a0924b868e919ed4020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"level\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22level%22" + }, + "response": { + "bodySize": 809, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 809, + "text": "{\"result\":[{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "809" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:42.949Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "217cc95395d3ebaf59a6e95a291d4f14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1660, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized ADFS Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20ADFS%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3313, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3313, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3313" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.019Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "68de3f94cd1dcc393f77789e44f5e008", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Yahoo Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Yahoo%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1521, + "text": "{\"result\":[{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1521" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.086Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "17d575ae920826c051a43b551b7ceee2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1636, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyOTPToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyOTPToObjectAttributes%22" + }, + "response": { + "bodySize": 1388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1388, + "text": "{\"result\":[{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.153Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "38dcf28a0219bb6fddef9a639d3ce280", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Attribute Mapper Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Attribute%20Mapper%20Script%22" + }, + "response": { + "bodySize": 10627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10627, + "text": "{\"result\":[{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.217Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "99c24493b100affa3af43c96d0e9d97d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Choice inner1, inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Choice%20inner1%2C%20inner2%22" + }, + "response": { + "bodySize": 1503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1503, + "text": "{\"result\":[{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1503" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.281Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "6f65c9675a322d8f253392fab652640c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"iddataweb Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22iddataweb%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 4171, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4171, + "text": "{\"result\":[{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4171" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.351Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "d9a37438d058ef97bdc8ac3fdd21d0cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Verify JWT\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Verify%20JWT%22" + }, + "response": { + "bodySize": 2637, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2637, + "text": "{\"result\":[{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2637" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.425Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "ab56b1cf93d8f3d76c44f7e385b1dd7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20Theme%22" + }, + "response": { + "bodySize": 3646, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3646, + "text": "{\"result\":[{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3646" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.491Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "93969d3f6401989aab3ae943ad794df6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10548, + "text": "{\"result\":[{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.567Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "3d807f71b6d1b5873c530da710aac400", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"temp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22temp%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.643Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "9eceb7f67b428fe047bd1820699cf23c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyIDToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyIDToObjectAttributes%22" + }, + "response": { + "bodySize": 769, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 769, + "text": "{\"result\":[{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "769" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.712Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "720a726f84748e06ae4f9526d0ef92d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme from URL\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20from%20URL%22" + }, + "response": { + "bodySize": 1705, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1705, + "text": "{\"result\":[{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1705" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.786Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "5476b61f94685631c015e46c3d709ce4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta API AuthN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20API%20AuthN%22" + }, + "response": { + "bodySize": 5963, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5963, + "text": "{\"result\":[{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5963" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.859Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "2ba3e791a57c12188c36d48f78574afd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"LinkedIn Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22LinkedIn%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1575, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1575, + "text": "{\"result\":[{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1575" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:42 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:43.929Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "e967e40657d4013d0ab40b226d6dc20e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CaptureEvidence\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CaptureEvidence%22" + }, + "response": { + "bodySize": 4811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4811, + "text": "{\"result\":[{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.001Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "382b918db3f531b06e3d9dbcce4360d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"HIBP Password Breach Analysis\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22HIBP%20Password%20Breach%20Analysis%22" + }, + "response": { + "bodySize": 3996, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3996, + "text": "{\"result\":[{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3996" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.064Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "c3725e184786ed3144dafc891c08f947", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MFA Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MFA%20Status%22" + }, + "response": { + "bodySize": 1163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1163, + "text": "{\"result\":[{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1163" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.135Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "6d3bba971499963a596ef01f9a3628e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Set Custom Cookie Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Set%20Custom%20Cookie%20Node%20Config%22" + }, + "response": { + "bodySize": 4319, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4319, + "text": "{\"result\":[{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4319" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.206Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "22d7c4bc0377ee3e3f33e8de04128b3a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1671, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Cluster Internal Requests Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Cluster%20Internal%20Requests%20Only%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.283Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "b6de17f3758962af8e190cf8bcfd89d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Username%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.347Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "6b552d6be86ffb47eec0d1ab9a52c9c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Prepare Reset Of OTP Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Prepare%20Reset%20Of%20OTP%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 1352, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1352, + "text": "{\"result\":[{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1352" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.417Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "34d3c418b7e14e727732041a7002c358", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"hashdeviceProfile\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22hashdeviceProfile%22" + }, + "response": { + "bodySize": 1438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1438, + "text": "{\"result\":[{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1438" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.482Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "a659f578f9b7d61b38900bdadaa9eebd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Known Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Known%20Caller%22" + }, + "response": { + "bodySize": 3085, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3085, + "text": "{\"result\":[{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3085" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.545Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "d756ae8af4647bb6ce0a9d2679203f38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3125, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3125, + "text": "{\"result\":[{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3125" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.612Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "218639d0a1c4ce4d22f6823b848eb300", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Integrity Check\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Integrity%20Check%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.685Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "51e12eed8fd504942b626eb2b591b2eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%22" + }, + "response": { + "bodySize": 1670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1670, + "text": "{\"result\":[{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1670" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.754Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "88eaa94043f1f59673cece351cdb9c07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner1\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner1%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.820Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "2b3edf6c94d7ff8ff2d2f213bfc2148b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Goodbye Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Goodbye%20Message%22" + }, + "response": { + "bodySize": 1811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1811, + "text": "{\"result\":[{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.893Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "80797c65fd9d97f81609d40780d6b80f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAD Passthru ROPC\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAD%20Passthru%20ROPC%22" + }, + "response": { + "bodySize": 5456, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5456, + "text": "{\"result\":[{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5456" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:44.958Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "a10b36b2eac7c54b9344e4ad725e77eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Get Course ID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Get%20Course%20ID%22" + }, + "response": { + "bodySize": 3022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3022, + "text": "{\"result\":[{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3022" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.021Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "74032b580997cf93ef87da6a25f1fb68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - JWT Issuers\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20JWT%20Issuers%22" + }, + "response": { + "bodySize": 1987, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1987, + "text": "{\"result\":[{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1987" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.088Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "7831c4ba9701643db964949036a0a362", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Sanitize objectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Sanitize%20objectAttributes%22" + }, + "response": { + "bodySize": 2627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2627, + "text": "{\"result\":[{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2627" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.155Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "26fbd22f0608e389f8d9cd37c85d57a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41534, + "text": "{\"result\":[{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.225Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "21dbb9f7382337d0bd5b1344eac442c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaRequiredCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaRequiredCheck%22" + }, + "response": { + "bodySize": 527, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 527, + "text": "{\"result\":[{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "527" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.294Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "5389d971759f63f2963cf25056a979e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IdPNormalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IdPNormalization%22" + }, + "response": { + "bodySize": 6343, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6343, + "text": "{\"result\":[{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6343" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.361Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "03f6db0b56b861e569c3c4cd39c12f64", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Lookup%22" + }, + "response": { + "bodySize": 7721, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7721, + "text": "{\"result\":[{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7721" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.432Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "f82ce3d1ca6db4d942a88358ff6280e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Identity\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Identity%22" + }, + "response": { + "bodySize": 1623, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1623, + "text": "{\"result\":[{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1623" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.507Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "2d5dcaac87fade7f71e6626f75ce821f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Both States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Both%20States%22" + }, + "response": { + "bodySize": 2449, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2449, + "text": "{\"result\":[{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2449" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.577Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "c364e84afe4d376f1f40838fd374551f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Authentication Tree Decision Node Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Authentication%20Tree%20Decision%20Node%20Script%22" + }, + "response": { + "bodySize": 734, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 734, + "text": "{\"result\":[{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "734" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.645Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "1cdde1ff99242cc2b7c528e357df0353", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ADFS Profile Normalization (JS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ADFS%20Profile%20Normalization%20%28JS%29%22" + }, + "response": { + "bodySize": 7325, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7325, + "text": "{\"result\":[{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7325" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.720Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "c9c0711adda9779314455ed94e6e3624", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"TimeStamp_Login\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22TimeStamp_Login%22" + }, + "response": { + "bodySize": 1601, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1601, + "text": "{\"result\":[{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1601" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.792Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "04ee6b38030ab7646ddeb92c1004bad6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Unknown Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Unknown%20Caller%22" + }, + "response": { + "bodySize": 2829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2829, + "text": "{\"result\":[{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.860Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "2de0f9eb47bd8a7ab0e1c4cfec9598c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41535, + "text": "{\"result\":[{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:45.941Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "7ea230a3cc16b376049b5fa0da45840b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ForgotUsernameMailCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ForgotUsernameMailCheck%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.013Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "56bc63af6742df32a6d07bc3bea27455", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Always Auth\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Always%20Auth%22" + }, + "response": { + "bodySize": 7558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7558, + "text": "{\"result\":[{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7558" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.075Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "b4f7de94b294fd436c7a3ada47110dc7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Google Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Google%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1523, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1523, + "text": "{\"result\":[{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1523" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.144Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "ce3f2e02692a8a214747dc634b101ea3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Show Object Values\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Show%20Object%20Values%22" + }, + "response": { + "bodySize": 3619, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3619, + "text": "{\"result\":[{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3619" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.207Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "ec674c6a06b87af2cbf4817ecc2b3879", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Get Key And Secret\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Get%20Key%20And%20Secret%22" + }, + "response": { + "bodySize": 4555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4555, + "text": "{\"result\":[{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.268Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "445606b97ebc8ca48da0c876fa4efed7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ClearCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ClearCurrentYear%22" + }, + "response": { + "bodySize": 595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 595, + "text": "{\"result\":[{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.340Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "41331b809c1ef152f58bdc6fefdcc4ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Welcome Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Welcome%20Message%22" + }, + "response": { + "bodySize": 1799, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1799, + "text": "{\"result\":[{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1799" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.404Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "f64c83e7b03a3cb960248c2e15e81ecd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme by Browser Language\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20by%20Browser%20Language%22" + }, + "response": { + "bodySize": 3058, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3058, + "text": "{\"result\":[{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3058" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.467Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "52dea5e8715afb27ce25823431e6cdae", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Microsoft Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Microsoft%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2525, + "text": "{\"result\":[{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2525" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.534Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "4b03324bb37f6b23be4339b641d6236e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Script%22" + }, + "response": { + "bodySize": 6901, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6901, + "text": "{\"result\":[{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6901" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.600Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "3dc78a903c0f7e808ef97c7e9afe3370", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Has Profile Changed\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Has%20Profile%20Changed%22" + }, + "response": { + "bodySize": 1260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1260, + "text": "{\"result\":[{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1260" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.670Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "eb6e283a1651b11e1cbcce73eff0051e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized idddataweb Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20idddataweb%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 2636, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2636, + "text": "{\"result\":[{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2636" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.738Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2af90ae009aa093d5b8668cfb049e5da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41525, + "text": "{\"result\":[{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.806Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "bafa11a1031e9618494983ceedc8b70d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ipstack\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ipstack%22" + }, + "response": { + "bodySize": 3496, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3496, + "text": "{\"result\":[{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3496" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.877Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f107018b2e180d52c325bec3205a10cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ProfileToManagedObject\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ProfileToManagedObject%22" + }, + "response": { + "bodySize": 3669, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3669, + "text": "{\"result\":[{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3669" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:46.943Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "0ca15cb2c8a30e747044f565f43f9a46", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set OATH Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20OATH%20Theme%22" + }, + "response": { + "bodySize": 3655, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3655, + "text": "{\"result\":[{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3655" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:46 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.010Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "c26f5d4691e5c13473f59018f812eb6c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Shared State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Shared%20State%20Only%22" + }, + "response": { + "bodySize": 1421, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1421, + "text": "{\"result\":[{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1421" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.074Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "2c3ec0dc7b3b661309a5f73dd7503295", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAcustomLogic\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAcustomLogic%22" + }, + "response": { + "bodySize": 2086, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2086, + "text": "{\"result\":[{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2086" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.138Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "234ac8026c58e5bd31cc4920959a6e77", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Setup MFA Choice\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Setup%20MFA%20Choice%22" + }, + "response": { + "bodySize": 5593, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5593, + "text": "{\"result\":[{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5593" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.210Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "9a1d1e10fe340e319cb877fc3dfd2858", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WeChat Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WeChat%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1287, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1287, + "text": "{\"result\":[{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1287" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.276Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "dd4c1c0537e417215850bbe0378ab833", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Security PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Security%20PIN%22" + }, + "response": { + "bodySize": 2535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2535, + "text": "{\"result\":[{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2535" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.349Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + }, + { + "_id": "a356f0b000f70110d75f49f4b82b897a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 4694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4694, + "text": "{\"result\":[{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.446Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "d58e6b3a5d78c1bf5897800a6f641df2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"VKontakte Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22VKontakte%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1477, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1477, + "text": "{\"result\":[{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1477" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.565Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "9b3c006b6349c364ee55d5b525c6c114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AttributeCollectionWorkaroundCleanup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AttributeCollectionWorkaroundCleanup%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.679Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "e5e9fca803e335c5cf3aadb2ee7acbe1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Unverified Caller Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Unverified%20Caller%20Message%22" + }, + "response": { + "bodySize": 1643, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1643, + "text": "{\"result\":[{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1643" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.763Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "b85e148076b19e434c0545b1c3364826", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Populate Username From Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Populate%20Username%20From%20Email%22" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1829, + "text": "{\"result\":[{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.842Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "eb65bc9dd804ed24628ef5f8f28ab8c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_GetIdPGroupsClaimConfig\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_GetIdPGroupsClaimConfig%22" + }, + "response": { + "bodySize": 6422, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6422, + "text": "{\"result\":[{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6422" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:47.927Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "61ac26f22e36262483ca5132c39f7f6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%22" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 789, + "text": "{\"result\":[{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:47 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.038Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "9a4c3b8aecbba6b1c5dccfaf519d49d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%22" + }, + "response": { + "bodySize": 3790, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3790, + "text": "{\"result\":[{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3790" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.133Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "ecfb32911adc17661132609202230967", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_HasOnboarded\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_HasOnboarded%22" + }, + "response": { + "bodySize": 1715, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1715, + "text": "{\"result\":[{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1715" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.218Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "9025a018899088e6310aaf6106bad26a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PrivacyPolicy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PrivacyPolicy%22" + }, + "response": { + "bodySize": 8881, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8881, + "text": "{\"result\":[{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.308Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + }, + { + "_id": "a7c90ee58a70b74cb9896885471bbd7b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Display%20States%22" + }, + "response": { + "bodySize": 3368, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3368, + "text": "{\"result\":[{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3368" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.399Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "98595fd7e64da4b4f35f48351bb9c277", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Reset Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Reset%20Theme%22" + }, + "response": { + "bodySize": 1898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1898, + "text": "{\"result\":[{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.474Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "b9d3e68a0019234890d32d7ae1776dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Show Password Policy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Show%20Password%20Policy%22" + }, + "response": { + "bodySize": 3117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3117, + "text": "{\"result\":[{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3117" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.551Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "2200473990132d4ef77f96014f2922ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CollectUsernameOrEmail\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CollectUsernameOrEmail%22" + }, + "response": { + "bodySize": 1685, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1685, + "text": "{\"result\":[{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1685" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.633Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "860b2b1533d54d162a44a152ccfe5c72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Copy to transientState\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Copy%20to%20transientState%22" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"result\":[{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.699Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "8e2887c083ec6908f73a14cf26746f8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Token Modification\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Token%20Modification%22" + }, + "response": { + "bodySize": 3828, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3828, + "text": "{\"result\":[{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3828" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.769Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "ef0937cbbecea471bfb05019469216a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio Voice OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20Voice%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7975, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7975, + "text": "{\"result\":[{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7975" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.835Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "f01ad123b713ad71c1d9c9f06c970a04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1675, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Social Identity Provider Profile Transformation Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Social%20Identity%20Provider%20Profile%20Transformation%20Script%22" + }, + "response": { + "bodySize": 1011, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1011, + "text": "{\"result\":[{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1011" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.905Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "5ea7b4ca4e879348502b152e1a587f55", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Email%22" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"result\":[{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:48.967Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "426e5562593c90e2adc45a5b938f7ce6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization (VS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%20%28VS%29%22" + }, + "response": { + "bodySize": 1545, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1545, + "text": "{\"result\":[{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1545" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:48 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.031Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "e3a8eabebb3edf25ef584537edcc887d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_EnableEmailClaimCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_EnableEmailClaimCheck%22" + }, + "response": { + "bodySize": 868, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 868, + "text": "{\"result\":[{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "868" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.095Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "33f621db7437ae3837d7908ad2c2789b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"display country\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22display%20country%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.161Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "b4586da4b225466f09aafbc900f8d980", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetOnboardingAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetOnboardingAttributes%22" + }, + "response": { + "bodySize": 2091, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2091, + "text": "{\"result\":[{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2091" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.224Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "aecc587a88e49d3a1bb4203095d7a56e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 3805, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3805, + "text": "{\"result\":[{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3805" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.289Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "a71a54768c36b2b11ab7b9b7d4d1a585", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Username%22" + }, + "response": { + "bodySize": 3220, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3220, + "text": "{\"result\":[{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3220" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.353Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "d87aec14f0fef6e3e63bd1883214a8e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect SAML2 Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20SAML2%20Node%20Config%22" + }, + "response": { + "bodySize": 5555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5555, + "text": "{\"result\":[{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.426Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "8427a3e4d4583b53bebda0b45836a146", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsInvited%22" + }, + "response": { + "bodySize": 892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 892, + "text": "{\"result\":[{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.494Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "817ba4501924a93a69e160d7565f1236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"KerberosLogin: Extract Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22KerberosLogin%3A%20Extract%20Username%22" + }, + "response": { + "bodySize": 2282, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2282, + "text": "{\"result\":[{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2282" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.563Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "1be70ed65c3bacb39db21a503578c02b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10080, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10080, + "text": "{\"result\":[{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.627Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "6bfca3359da35629c28bb5e4b7535c6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared State Printer\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%20State%20Printer%22" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"result\":[{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.691Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "5fe4de9dd90530dc996d1d5a7e753d36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IPv4 CIDR Rules Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IPv4%20CIDR%20Rules%20Engine%22" + }, + "response": { + "bodySize": 2611, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2611, + "text": "{\"result\":[{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2611" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.758Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "362768d47dbe4edb6a6b82b8d3fcbfc5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Invalid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Invalid%22" + }, + "response": { + "bodySize": 1374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1374, + "text": "{\"result\":[{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1374" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.830Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "cc62a3cb51b39235d7194098c32e244c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 12821, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12821, + "text": "{\"result\":[{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.897Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "f7d2f10ab1e75602914deff1ce1e2125", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1657, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Update Session Properties\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Update%20Session%20Properties%22" + }, + "response": { + "bodySize": 1648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1648, + "text": "{\"result\":[{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:49.970Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "10703e16b29bcd6aaabb3c20ee11942d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Goto Specified Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Goto%20Specified%20Decision%22" + }, + "response": { + "bodySize": 5516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5516, + "text": "{\"result\":[{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.039Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "6ffeb2362094ef40ab8643252b240770", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetInviteMailVars\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetInviteMailVars%22" + }, + "response": { + "bodySize": 1044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1044, + "text": "{\"result\":[{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.109Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "1763c70f478634d478e59ae8ad704ab3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AmadminCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AmadminCheck%22" + }, + "response": { + "bodySize": 1247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1247, + "text": "{\"result\":[{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1247" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.181Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "abcdfe365b35cc025b2342615111c82b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20PIN%22" + }, + "response": { + "bodySize": 2327, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2327, + "text": "{\"result\":[{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2327" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.245Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "be14b8b1cc420230c9596526722fa0dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaGetApp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaGetApp%22" + }, + "response": { + "bodySize": 5392, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5392, + "text": "{\"result\":[{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5392" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.316Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "705aaa7847f831751a946a7c1165c5f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Parse Call Parameters\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Parse%20Call%20Parameters%22" + }, + "response": { + "bodySize": 4564, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4564, + "text": "{\"result\":[{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4564" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.383Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "c398d0baa39c3a9f3f3b129444864c59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Apple Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Apple%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2917, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2917, + "text": "{\"result\":[{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2917" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.451Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "6ffb3a7b30c4ad60724ad32bca5f266c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner2%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.515Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "be9b6d3b5d38cd15c6f7a07aaa8492de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AA Custom Policy Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AA%20Custom%20Policy%20Engine%22" + }, + "response": { + "bodySize": 14708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 14708, + "text": "{\"result\":[{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.579Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "be32c2282a824af6715b4f9a48d5ce44", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41537, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41537, + "text": "{\"result\":[{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.654Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "58cd4b67d946daf768ad7532996616de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Workaround\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Workaround%22" + }, + "response": { + "bodySize": 1635, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1635, + "text": "{\"result\":[{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1635" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.730Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "ad1162364535bf4410396f9d1b274539", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Extra Fields\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Extra%20Fields%22" + }, + "response": { + "bodySize": 1653, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1653, + "text": "{\"result\":[{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1653" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.798Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "4747c0d3da02a1437ca5ba9e8aefa6e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1673, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Switch Actors And Become Impersonatee\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Switch%20Actors%20And%20Become%20Impersonatee%22" + }, + "response": { + "bodySize": 2133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2133, + "text": "{\"result\":[{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2133" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.861Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "c5966e9497abbc028f120b6501d60744", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Extract Username, Password, OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Extract%20Username%2C%20Password%2C%20OTP%22" + }, + "response": { + "bodySize": 1928, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1928, + "text": "{\"result\":[{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1928" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:50.936Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "691b997a83f5ff9f169a99a98443e8b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Validate OTP In Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Validate%20OTP%20In%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 3598, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3598, + "text": "{\"result\":[{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3598" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.011Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "32496ebfb59825a0a2cf4256bc1e1d3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Routed IDP Persist Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Routed%20IDP%20Persist%20Decision%22" + }, + "response": { + "bodySize": 1284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1284, + "text": "{\"result\":[{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1284" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.080Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "76f23797bae0ca6f56b1a5efd63fb9e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Extract Actors And Become Impersonator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Extract%20Actors%20And%20Become%20Impersonator%22" + }, + "response": { + "bodySize": 3043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3043, + "text": "{\"result\":[{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3043" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.148Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "119ff72c842b4fc0caea4647938c32b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Existing Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Existing%20Session%22" + }, + "response": { + "bodySize": 1066, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1066, + "text": "{\"result\":[{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1066" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.216Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "6c512de28eb4e308a14f85caf04c4174", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LocalRegistrationPrep\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LocalRegistrationPrep%22" + }, + "response": { + "bodySize": 1708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1708, + "text": "{\"result\":[{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1708" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.287Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "c3c3137df8c3359a2357ba837ec87e05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Save/restore perpetrator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Save%2Frestore%20perpetrator%22" + }, + "response": { + "bodySize": 1093, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1093, + "text": "{\"result\":[{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1093" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.351Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "9a2d27f47ae2b15466de2a34c19c44d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Router\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Router%22" + }, + "response": { + "bodySize": 7364, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7364, + "text": "{\"result\":[{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7364" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.413Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "75f92c92dc4e20a2e0b47166719718d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%282%29%22" + }, + "response": { + "bodySize": 3661, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3661, + "text": "{\"result\":[{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3661" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.481Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "0d6741f83d9416a48c36052a79a1aa91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopySAMLDataToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopySAMLDataToObjectAttributes%22" + }, + "response": { + "bodySize": 2425, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2425, + "text": "{\"result\":[{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2425" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.558Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "196d5603e6a47e4bd55ef6ff71f17fef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LoadObjectByID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LoadObjectByID%22" + }, + "response": { + "bodySize": 2589, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2589, + "text": "{\"result\":[{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2589" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.622Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "72b3b4629de3d5a6f373eb4ebb2af2e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Amazon Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Amazon%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1271, + "text": "{\"result\":[{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1271" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.688Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "618a1ba2ef8477ad1c2c25fd1e334c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"deviceprofile_to_attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22deviceprofile_to_attribute%22" + }, + "response": { + "bodySize": 1667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1667, + "text": "{\"result\":[{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.748Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "748ec03147b67e5b55a231391a4a4216", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixStart\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixStart%22" + }, + "response": { + "bodySize": 2719, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2719, + "text": "{\"result\":[{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2719" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.815Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "85c7c312b737ee256fe88721ad02c7fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Valid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Valid%22" + }, + "response": { + "bodySize": 1362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1362, + "text": "{\"result\":[{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1362" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.883Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "7c2a19b1ef2de858f8a3495aa8dfb595", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 980, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 980, + "text": "{\"result\":[{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "980" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:51.958Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "029943dbeb34bc025f1cbcfbf8cc4ee0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Resend OTP Option\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Resend%20OTP%20Option%22" + }, + "response": { + "bodySize": 4851, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4851, + "text": "{\"result\":[{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4851" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.029Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "2079a696308cc93ab22de6b6f45318a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Greet Verified Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Greet%20Verified%20Caller%22" + }, + "response": { + "bodySize": 2083, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2083, + "text": "{\"result\":[{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2083" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.094Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "69a5bdde3b6259dcd5dcda2826ae6dd4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1665, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Replay Password (frUnindexedString2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Replay%20Password%20%28frUnindexedString2%29%22" + }, + "response": { + "bodySize": 47746, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 47746, + "text": "{\"result\":[{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.155Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "f09b8c5d688d9b374847f972fba1c202", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Instagram Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Instagram%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1153, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1153, + "text": "{\"result\":[{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1153" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.227Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "52b0d24797f6dd1391c89938f0566c31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Enrich Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Enrich%20Session%22" + }, + "response": { + "bodySize": 1889, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1889, + "text": "{\"result\":[{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1889" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.290Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "c766da69ad92b86ef38c620a441b2687", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Session Info\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Session%20Info%22" + }, + "response": { + "bodySize": 6898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6898, + "text": "{\"result\":[{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.351Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "9ecc7b3fcc58899c735394a21622458c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio SMS OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20SMS%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7479, + "text": "{\"result\":[{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.423Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "4b0647798f393236a4a110af4609b60c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WordPress Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WordPress%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1357, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1357, + "text": "{\"result\":[{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1357" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.494Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "317f38894a57dc8f86387b217e6c5247", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Facebook Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Facebook%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.556Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "3f18bc237225106b6f4f07a615c6299d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Re-Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Re-Lookup%22" + }, + "response": { + "bodySize": 8509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8509, + "text": "{\"result\":[{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.617Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "aba7d2e667dd191d28e24d68646a0753", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRockVpnOnly\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRockVpnOnly%22" + }, + "response": { + "bodySize": 3353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3353, + "text": "{\"result\":[{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.683Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "57a1b76a584bbedb635a100b6a535738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixEnd\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixEnd%22" + }, + "response": { + "bodySize": 1513, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1513, + "text": "{\"result\":[{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1513" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:52.751Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..779c1b432 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzNzYwLCJqdGkiOiIzNWRmMTZmMS04NTVlLTQ5ZmUtYjc4My0yYjNhOWU3ZmUxMjcifQ.0l8EG-k_goSJHm3Bmqse_DEtU1s8SHYWtJ1BAm8Oe0J4Cc3pP2gPP3kwSZC5sOgDfFexi-0xkJAsEOPFeo5S_-v7WCUoSrS3WPTmOFf8z9ngAjzYLCVZzfuv9Wl3IU0sRK0F6hRDxSn_Jb0W7SPcvRs7fs8nDeYArhG2AJnBnM_ucwXYuMQEocW02vWQvzmlBsN2ohD-t_S77qNGMqOO-wUP2bdi1hqAlKEK6gfFKbTk1lYCBg50atRMQflsm08CySSPkbcGVJEGu8uf3PEX3ojbgMFnTUMbcnTGLqHCCiIZC9j-jwJKNXCjotB8ALIlr00k_agOduu2PPEFVTthX5Ar0WGpuxwS66xKvfAkm5RIyYTK06VxXQDRjFjlzbv_E11E0Cluko5-jGOaTcqBcSovkSZZ4JsyXtCESkDwnAmOk0ik1JOKbwZwcFpremSdzJttwKQ1vKCkqwbdWVz78zqayGy8U-uLVU34MN44rDUaYcQJPesEU9s-L-j6HGIn1tfImlKcRxvnIVvs7HXQMl03PHbZ5o2QL-6_3iWOqNAke8ba1rV95AwwU5eAV1InMC_2WwE8JvXbb2JP-QMxCrCPmSgGvV1WbbXhSZbb0cR23KJih46Rgbm6wHnT6SMzbJ3a8pp39Gz0TRf6zVE7f4BeGW9kqcmDcv60yvOsb7U&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.072Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..a70f9f62f --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DHQapbzSA3Bzao7sgASbcw.HsHHeOMFf7-Khla5kmKSDiTP1Ijh5eUavybUOx2wmJT7onCHheh5A9jiAbmgU04mvUOvGQ5oiO7JkbdPCy6gFwl-IruqMe4lH_u1C0LNDqK-9tPNFBzOi3_qVT9U8cYAY8EWTqf9U3Mvz8MLY-WrpZrosKI0nnR4ycFUsIbIyWe-d6vmblo6d_e5ifdzytl6g1rf9rEaCao0rSXmbphLzUuz008ll2qamShwTH0B58M2_hQCmeQXAQnibi9bRE4doNVRJJu64fYNgkQ8KjdyoK3DwwDuXD-OcZDmPw2HgNkaqhRfqSnvfgtVxhPnmW4GECs1FU3zPndJG4iwzEN5InJ_I_oHOLiJVnsUjMb-jCiRZlqHsf3mmDFUOto717zLPhCK5oXjTLGEqyQXx-jrUZ3XmValJxF142KdYCev_BkoiPJ76JwlsrFOUIcCjZgnO04sFfOz67YLRyhFIQvZgqJNPoKBlQ2K5GjoPA9teOoTysGQQmFHyxX-2JXvxmOqtrc9f_1WzrAgRoZynXya-jGyWaw7V_ofVEKR_jlKbD37xaQHdzGJTecMMpIVyxvnmVFHT9WwDqG94d90gCYsRCsVM3ZrH-C70-pZpitkV1-eO_8T7G0hn5izlTkQLkmbqRdDSAa48DkTv2bKZxNWj7OOiyWrTDwLDdGnRUW0Kq1ameJwB1ihYXBMta9xtAPZShZviqQyt2GOH5K3boRruiguvsOSn0u0dDu0h9c7i7rMehJZHS6XgkXWJ7LuclYRfbFYHPLsIpDzkdXbxRygAU6iUsRFaLsAaO1ySxh7PlFEoCEvUyjnWekgdsRSp-T_cLGhetYL8QJrzLTUwp8VnS8GnberfVupucVB9SzWiHGkDKaviavEhfAgBBm6qu1EJopdG9btCO64XC5NMflUvMQLrfVzdEQIF5u7aErHSQML9rYNYtqYoC0DWbiIYsoVSwIYgEXEZZOGDmhCl2UNkYsMvI8wvJiC-yohmIlAhPeBGZw73VzAUX8T0_JIt8B3ZrfdF7nGx3mEqJXi0gTYUbTyKUk0FOmRinEF_FqKEmQ.KPTBEU_M9GXANDqJ52NDJQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:19:40 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bfffd7b1-0363-43d8-84f4-1f89938601c4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:19:40.284Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_all-separate_extract_3359567649/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_all-separate_extract_3359567649/am_1076162899/recording.har new file mode 100644 index 000000000..f8152e3ca --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_all-separate_extract_3359567649/am_1076162899/recording.har @@ -0,0 +1,25496 @@ +{ + "log": { + "_recordingName": "script/export/0_all-separate_extract/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:49.401Z", + "time": 136, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 136 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:49.675Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 730825, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 730825, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":174,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:49.859Z", + "time": 216, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 216 + } + }, + { + "_id": "02d89dfb53149e73d7859516059a49c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Reset States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Reset%20States%22" + }, + "response": { + "bodySize": 2534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2534, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2534" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.085Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "338b2a9556f374cc3f58b1b097f7525f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Config Provider\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Config%20Provider%22" + }, + "response": { + "bodySize": 4516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4516, + "text": "{\"result\":[{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.179Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "08ae118a76e069fb24b2b4d696d8b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Inner Tree Evaluator Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Inner%20Tree%20Evaluator%20Config%22" + }, + "response": { + "bodySize": 2835, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2835, + "text": "{\"result\":[{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2835" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.274Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "49f78d85f30f7bbaf22f2fa70eb9278d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 1694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1694, + "text": "{\"result\":[{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.352Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "1ad12a768a1d12b20faad5e0401d04a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Browser Language Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Browser%20Language%20Decision%22" + }, + "response": { + "bodySize": 2283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2283, + "text": "{\"result\":[{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.432Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.519Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "b762495e6263ce6403e2799851d2d33e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Itsme Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Itsme%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1505, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1505, + "text": "{\"result\":[{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1505" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.602Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "d8765ea8e0cfed557fa4df34afbf037e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Configure Email Template Node\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Configure%20Email%20Template%20Node%22" + }, + "response": { + "bodySize": 1320, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1320, + "text": "{\"result\":[{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1320" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.667Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "e7227cbb209320e12b720e2180927700", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Salesforce Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Salesforce%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1539, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1539, + "text": "{\"result\":[{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1539" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.732Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "6d5c7978ce238cbd90f9a4ecf2b082aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 40289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 40289, + "text": "{\"result\":[{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.799Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "bc05718daeda21fe56231d7925f1b120", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Ready Response\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Ready%20Response%22" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.867Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "6e0ff0abf624c7c42450b6533b2d7a57", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twitter Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twitter%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1353, + "text": "{\"result\":[{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:50.943Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "e721e6dd6136aa0c18f5e4dbc9380f9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"mode\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22mode%22" + }, + "response": { + "bodySize": 2068, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2068, + "text": "{\"result\":[{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2068" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.012Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "1d96d4404d193337efe3814c57fed4f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1554, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1554, + "text": "{\"result\":[{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1554" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.085Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "43cd90b82a039d19304a19be9df92319", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-Meta-Tags\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-Meta-Tags%22" + }, + "response": { + "bodySize": 1844, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1844, + "text": "{\"result\":[{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1844" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.146Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "713a8a1880c2c975e606da523f5cbf07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CheckApplicant\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CheckApplicant%22" + }, + "response": { + "bodySize": 2713, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2713, + "text": "{\"result\":[{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2713" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.214Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "acfd6e2a83bb61d7ee19b0fdcf412829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"debug\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22debug%22" + }, + "response": { + "bodySize": 3283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3283, + "text": "{\"result\":[{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.278Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "c7059643508a6d1790cc7d836f9405e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Record MFA\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Record%20MFA%22" + }, + "response": { + "bodySize": 1232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1232, + "text": "{\"result\":[{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1232" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.346Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "3bb39448d41f9217f744e74364a1e93b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ResetPasswordReplayCredentials\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ResetPasswordReplayCredentials%22" + }, + "response": { + "bodySize": 1306, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1306, + "text": "{\"result\":[{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1306" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.418Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "3e4a1fc72aa5293d876d81b5c594cf5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 896, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 896, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "896" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.485Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "ab82b79ed4af472f0b1ef847900ab7a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Return OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Return%20OTP%22" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"result\":[{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.555Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "793176e110449119e5946fb2fa803c70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Policy Condition\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Policy%20Condition%22" + }, + "response": { + "bodySize": 6892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6892, + "text": "{\"result\":[{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.623Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "72940a80577234280357b15320faa339", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Password\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Password%22" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1476, + "text": "{\"result\":[{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.689Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "e87f0154f5e275e487af2ae0fdecdd61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Dropdown\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Dropdown%22" + }, + "response": { + "bodySize": 1510, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1510, + "text": "{\"result\":[{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1510" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.757Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "90b7be50932d5be9519599acf20a6f4b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1625, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaOptIn\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaOptIn%22" + }, + "response": { + "bodySize": 5595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5595, + "text": "{\"result\":[{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.819Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "dec044d9bae07bef731cbf0cb08020ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetCurrentYear%22" + }, + "response": { + "bodySize": 737, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 737, + "text": "{\"result\":[{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "737" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.886Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "d36712e417ded94d2aba6267f491b23e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Transient State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Transient%20State%20Only%22" + }, + "response": { + "bodySize": 1515, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1515, + "text": "{\"result\":[{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1515" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:51.951Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "8b8f86920f07af68cb33863d0b0304f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Message Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Message%20Node%20Config%22" + }, + "response": { + "bodySize": 3367, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3367, + "text": "{\"result\":[{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3367" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.013Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "a0678ddb523db3625600fc9debd31338", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Phone Validator - Line Type\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Phone%20Validator%20-%20Line%20Type%22" + }, + "response": { + "bodySize": 4381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4381, + "text": "{\"result\":[{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4381" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.073Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "019aac2ea7449b5801a33f0b396d1faa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 958, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 958, + "text": "{\"result\":[{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "958" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.142Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "1dd3683ba40673b08890b7b203cba7da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsFederationEnforcedForUser\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsFederationEnforcedForUser%22" + }, + "response": { + "bodySize": 2070, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2070, + "text": "{\"result\":[{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2070" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.215Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f072065e55f86ecdd50f07286a1b202a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1650, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ST_healthcare-idc-social-transformation\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ST_healthcare-idc-social-transformation%22" + }, + "response": { + "bodySize": 3648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3648, + "text": "{\"result\":[{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.283Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "0b362357f8141f186ad66d8e667aa68e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CanBeInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CanBeInvited%22" + }, + "response": { + "bodySize": 2239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2239, + "text": "{\"result\":[{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2239" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.351Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "a90e40428d83da5fda488975ca6733bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Lockout Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Lockout%20Status%22" + }, + "response": { + "bodySize": 991, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 991, + "text": "{\"result\":[{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "991" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.423Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "8c52266d70910a0924b868e919ed4020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"level\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22level%22" + }, + "response": { + "bodySize": 809, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 809, + "text": "{\"result\":[{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "809" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.491Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "217cc95395d3ebaf59a6e95a291d4f14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1660, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized ADFS Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20ADFS%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3313, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3313, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3313" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.556Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "68de3f94cd1dcc393f77789e44f5e008", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Yahoo Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Yahoo%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1521, + "text": "{\"result\":[{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1521" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.633Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "17d575ae920826c051a43b551b7ceee2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1636, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyOTPToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyOTPToObjectAttributes%22" + }, + "response": { + "bodySize": 1388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1388, + "text": "{\"result\":[{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.698Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "38dcf28a0219bb6fddef9a639d3ce280", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Attribute Mapper Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Attribute%20Mapper%20Script%22" + }, + "response": { + "bodySize": 10627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10627, + "text": "{\"result\":[{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.766Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + }, + { + "_id": "99c24493b100affa3af43c96d0e9d97d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Choice inner1, inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Choice%20inner1%2C%20inner2%22" + }, + "response": { + "bodySize": 1503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1503, + "text": "{\"result\":[{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1503" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.874Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "6f65c9675a322d8f253392fab652640c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"iddataweb Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22iddataweb%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 4171, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4171, + "text": "{\"result\":[{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4171" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:52.943Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "d9a37438d058ef97bdc8ac3fdd21d0cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Verify JWT\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Verify%20JWT%22" + }, + "response": { + "bodySize": 2637, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2637, + "text": "{\"result\":[{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2637" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.012Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "ab56b1cf93d8f3d76c44f7e385b1dd7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20Theme%22" + }, + "response": { + "bodySize": 3646, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3646, + "text": "{\"result\":[{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3646" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.081Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "93969d3f6401989aab3ae943ad794df6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10548, + "text": "{\"result\":[{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.154Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "3d807f71b6d1b5873c530da710aac400", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"temp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22temp%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.217Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "9eceb7f67b428fe047bd1820699cf23c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyIDToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyIDToObjectAttributes%22" + }, + "response": { + "bodySize": 769, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 769, + "text": "{\"result\":[{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "769" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.280Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "720a726f84748e06ae4f9526d0ef92d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme from URL\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20from%20URL%22" + }, + "response": { + "bodySize": 1705, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1705, + "text": "{\"result\":[{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1705" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.342Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "5476b61f94685631c015e46c3d709ce4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta API AuthN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20API%20AuthN%22" + }, + "response": { + "bodySize": 5963, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5963, + "text": "{\"result\":[{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5963" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:52 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.409Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2ba3e791a57c12188c36d48f78574afd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"LinkedIn Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22LinkedIn%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1575, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1575, + "text": "{\"result\":[{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1575" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.479Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "e967e40657d4013d0ab40b226d6dc20e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CaptureEvidence\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CaptureEvidence%22" + }, + "response": { + "bodySize": 4811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4811, + "text": "{\"result\":[{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.544Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "382b918db3f531b06e3d9dbcce4360d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"HIBP Password Breach Analysis\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22HIBP%20Password%20Breach%20Analysis%22" + }, + "response": { + "bodySize": 3996, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3996, + "text": "{\"result\":[{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3996" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.610Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "c3725e184786ed3144dafc891c08f947", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MFA Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MFA%20Status%22" + }, + "response": { + "bodySize": 1163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1163, + "text": "{\"result\":[{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1163" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.692Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "6d3bba971499963a596ef01f9a3628e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Set Custom Cookie Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Set%20Custom%20Cookie%20Node%20Config%22" + }, + "response": { + "bodySize": 4319, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4319, + "text": "{\"result\":[{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4319" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.755Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "22d7c4bc0377ee3e3f33e8de04128b3a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1671, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Cluster Internal Requests Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Cluster%20Internal%20Requests%20Only%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.817Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "b6de17f3758962af8e190cf8bcfd89d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Username%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.885Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "6b552d6be86ffb47eec0d1ab9a52c9c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Prepare Reset Of OTP Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Prepare%20Reset%20Of%20OTP%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 1352, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1352, + "text": "{\"result\":[{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1352" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:53.947Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "34d3c418b7e14e727732041a7002c358", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"hashdeviceProfile\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22hashdeviceProfile%22" + }, + "response": { + "bodySize": 1438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1438, + "text": "{\"result\":[{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1438" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.017Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "a659f578f9b7d61b38900bdadaa9eebd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Known Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Known%20Caller%22" + }, + "response": { + "bodySize": 3085, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3085, + "text": "{\"result\":[{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3085" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.085Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "d756ae8af4647bb6ce0a9d2679203f38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3125, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3125, + "text": "{\"result\":[{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3125" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.152Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "218639d0a1c4ce4d22f6823b848eb300", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Integrity Check\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Integrity%20Check%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.216Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "51e12eed8fd504942b626eb2b591b2eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%22" + }, + "response": { + "bodySize": 1670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1670, + "text": "{\"result\":[{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1670" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.279Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "88eaa94043f1f59673cece351cdb9c07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner1\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner1%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.346Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "2b3edf6c94d7ff8ff2d2f213bfc2148b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Goodbye Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Goodbye%20Message%22" + }, + "response": { + "bodySize": 1811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1811, + "text": "{\"result\":[{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.409Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "80797c65fd9d97f81609d40780d6b80f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAD Passthru ROPC\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAD%20Passthru%20ROPC%22" + }, + "response": { + "bodySize": 5456, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5456, + "text": "{\"result\":[{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5456" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.473Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "a10b36b2eac7c54b9344e4ad725e77eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Get Course ID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Get%20Course%20ID%22" + }, + "response": { + "bodySize": 3022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3022, + "text": "{\"result\":[{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3022" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.539Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "74032b580997cf93ef87da6a25f1fb68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - JWT Issuers\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20JWT%20Issuers%22" + }, + "response": { + "bodySize": 1987, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1987, + "text": "{\"result\":[{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1987" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.608Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "7831c4ba9701643db964949036a0a362", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Sanitize objectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Sanitize%20objectAttributes%22" + }, + "response": { + "bodySize": 2627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2627, + "text": "{\"result\":[{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2627" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.677Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "26fbd22f0608e389f8d9cd37c85d57a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41534, + "text": "{\"result\":[{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.744Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "21dbb9f7382337d0bd5b1344eac442c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaRequiredCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaRequiredCheck%22" + }, + "response": { + "bodySize": 527, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 527, + "text": "{\"result\":[{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "527" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.816Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "5389d971759f63f2963cf25056a979e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IdPNormalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IdPNormalization%22" + }, + "response": { + "bodySize": 6343, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6343, + "text": "{\"result\":[{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6343" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.881Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "03f6db0b56b861e569c3c4cd39c12f64", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Lookup%22" + }, + "response": { + "bodySize": 7721, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7721, + "text": "{\"result\":[{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7721" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:54.951Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "f82ce3d1ca6db4d942a88358ff6280e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Identity\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Identity%22" + }, + "response": { + "bodySize": 1623, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1623, + "text": "{\"result\":[{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1623" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.014Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "2d5dcaac87fade7f71e6626f75ce821f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Both States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Both%20States%22" + }, + "response": { + "bodySize": 2449, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2449, + "text": "{\"result\":[{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2449" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.077Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "c364e84afe4d376f1f40838fd374551f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Authentication Tree Decision Node Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Authentication%20Tree%20Decision%20Node%20Script%22" + }, + "response": { + "bodySize": 734, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 734, + "text": "{\"result\":[{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "734" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.145Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "1cdde1ff99242cc2b7c528e357df0353", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ADFS Profile Normalization (JS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ADFS%20Profile%20Normalization%20%28JS%29%22" + }, + "response": { + "bodySize": 7325, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7325, + "text": "{\"result\":[{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7325" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.209Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "c9c0711adda9779314455ed94e6e3624", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"TimeStamp_Login\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22TimeStamp_Login%22" + }, + "response": { + "bodySize": 1601, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1601, + "text": "{\"result\":[{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1601" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.283Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "04ee6b38030ab7646ddeb92c1004bad6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Unknown Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Unknown%20Caller%22" + }, + "response": { + "bodySize": 2829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2829, + "text": "{\"result\":[{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.350Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "2de0f9eb47bd8a7ab0e1c4cfec9598c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41535, + "text": "{\"result\":[{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.414Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "7ea230a3cc16b376049b5fa0da45840b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ForgotUsernameMailCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ForgotUsernameMailCheck%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:54 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.487Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "56bc63af6742df32a6d07bc3bea27455", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Always Auth\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Always%20Auth%22" + }, + "response": { + "bodySize": 7558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7558, + "text": "{\"result\":[{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7558" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.554Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "b4f7de94b294fd436c7a3ada47110dc7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Google Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Google%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1523, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1523, + "text": "{\"result\":[{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1523" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.624Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "ce3f2e02692a8a214747dc634b101ea3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Show Object Values\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Show%20Object%20Values%22" + }, + "response": { + "bodySize": 3619, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3619, + "text": "{\"result\":[{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3619" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.700Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "ec674c6a06b87af2cbf4817ecc2b3879", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Get Key And Secret\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Get%20Key%20And%20Secret%22" + }, + "response": { + "bodySize": 4555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4555, + "text": "{\"result\":[{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.768Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "445606b97ebc8ca48da0c876fa4efed7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ClearCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ClearCurrentYear%22" + }, + "response": { + "bodySize": 595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 595, + "text": "{\"result\":[{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.836Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "41331b809c1ef152f58bdc6fefdcc4ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Welcome Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Welcome%20Message%22" + }, + "response": { + "bodySize": 1799, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1799, + "text": "{\"result\":[{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1799" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.905Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f64c83e7b03a3cb960248c2e15e81ecd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme by Browser Language\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20by%20Browser%20Language%22" + }, + "response": { + "bodySize": 3058, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3058, + "text": "{\"result\":[{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3058" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:55.973Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "52dea5e8715afb27ce25823431e6cdae", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Microsoft Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Microsoft%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2525, + "text": "{\"result\":[{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2525" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.042Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "4b03324bb37f6b23be4339b641d6236e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Script%22" + }, + "response": { + "bodySize": 6901, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6901, + "text": "{\"result\":[{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6901" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.115Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "3dc78a903c0f7e808ef97c7e9afe3370", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Has Profile Changed\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Has%20Profile%20Changed%22" + }, + "response": { + "bodySize": 1260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1260, + "text": "{\"result\":[{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1260" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.183Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "eb6e283a1651b11e1cbcce73eff0051e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized idddataweb Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20idddataweb%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 2636, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2636, + "text": "{\"result\":[{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2636" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.249Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "2af90ae009aa093d5b8668cfb049e5da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41525, + "text": "{\"result\":[{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.330Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "bafa11a1031e9618494983ceedc8b70d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ipstack\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ipstack%22" + }, + "response": { + "bodySize": 3496, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3496, + "text": "{\"result\":[{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3496" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.403Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "f107018b2e180d52c325bec3205a10cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ProfileToManagedObject\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ProfileToManagedObject%22" + }, + "response": { + "bodySize": 3669, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3669, + "text": "{\"result\":[{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3669" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.468Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "0ca15cb2c8a30e747044f565f43f9a46", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set OATH Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20OATH%20Theme%22" + }, + "response": { + "bodySize": 3655, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3655, + "text": "{\"result\":[{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3655" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.533Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "c26f5d4691e5c13473f59018f812eb6c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Shared State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Shared%20State%20Only%22" + }, + "response": { + "bodySize": 1421, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1421, + "text": "{\"result\":[{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1421" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.603Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "2c3ec0dc7b3b661309a5f73dd7503295", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAcustomLogic\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAcustomLogic%22" + }, + "response": { + "bodySize": 2086, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2086, + "text": "{\"result\":[{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2086" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.669Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "234ac8026c58e5bd31cc4920959a6e77", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Setup MFA Choice\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Setup%20MFA%20Choice%22" + }, + "response": { + "bodySize": 5593, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5593, + "text": "{\"result\":[{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5593" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.742Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "9a1d1e10fe340e319cb877fc3dfd2858", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WeChat Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WeChat%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1287, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1287, + "text": "{\"result\":[{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1287" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.808Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "dd4c1c0537e417215850bbe0378ab833", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Security PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Security%20PIN%22" + }, + "response": { + "bodySize": 2535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2535, + "text": "{\"result\":[{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2535" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.873Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "a356f0b000f70110d75f49f4b82b897a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 4694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4694, + "text": "{\"result\":[{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:56.939Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "d58e6b3a5d78c1bf5897800a6f641df2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"VKontakte Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22VKontakte%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1477, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1477, + "text": "{\"result\":[{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1477" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.009Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "9b3c006b6349c364ee55d5b525c6c114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AttributeCollectionWorkaroundCleanup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AttributeCollectionWorkaroundCleanup%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.080Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "e5e9fca803e335c5cf3aadb2ee7acbe1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Unverified Caller Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Unverified%20Caller%20Message%22" + }, + "response": { + "bodySize": 1643, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1643, + "text": "{\"result\":[{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1643" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.150Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "b85e148076b19e434c0545b1c3364826", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Populate Username From Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Populate%20Username%20From%20Email%22" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1829, + "text": "{\"result\":[{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.232Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "eb65bc9dd804ed24628ef5f8f28ab8c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_GetIdPGroupsClaimConfig\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_GetIdPGroupsClaimConfig%22" + }, + "response": { + "bodySize": 6422, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6422, + "text": "{\"result\":[{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6422" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.296Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "61ac26f22e36262483ca5132c39f7f6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%22" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 789, + "text": "{\"result\":[{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.363Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "9a4c3b8aecbba6b1c5dccfaf519d49d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%22" + }, + "response": { + "bodySize": 3790, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3790, + "text": "{\"result\":[{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3790" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.432Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ecfb32911adc17661132609202230967", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_HasOnboarded\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_HasOnboarded%22" + }, + "response": { + "bodySize": 1715, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1715, + "text": "{\"result\":[{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1715" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.500Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "9025a018899088e6310aaf6106bad26a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PrivacyPolicy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PrivacyPolicy%22" + }, + "response": { + "bodySize": 8881, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8881, + "text": "{\"result\":[{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.564Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "a7c90ee58a70b74cb9896885471bbd7b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Display%20States%22" + }, + "response": { + "bodySize": 3368, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3368, + "text": "{\"result\":[{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3368" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.642Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "98595fd7e64da4b4f35f48351bb9c277", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Reset Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Reset%20Theme%22" + }, + "response": { + "bodySize": 1898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1898, + "text": "{\"result\":[{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.710Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "b9d3e68a0019234890d32d7ae1776dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Show Password Policy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Show%20Password%20Policy%22" + }, + "response": { + "bodySize": 3117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3117, + "text": "{\"result\":[{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3117" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.770Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "2200473990132d4ef77f96014f2922ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CollectUsernameOrEmail\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CollectUsernameOrEmail%22" + }, + "response": { + "bodySize": 1685, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1685, + "text": "{\"result\":[{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1685" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.832Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "860b2b1533d54d162a44a152ccfe5c72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Copy to transientState\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Copy%20to%20transientState%22" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"result\":[{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.896Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "8e2887c083ec6908f73a14cf26746f8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Token Modification\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Token%20Modification%22" + }, + "response": { + "bodySize": 3828, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3828, + "text": "{\"result\":[{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3828" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:57.957Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "ef0937cbbecea471bfb05019469216a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio Voice OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20Voice%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7975, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7975, + "text": "{\"result\":[{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7975" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.020Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "f01ad123b713ad71c1d9c9f06c970a04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1675, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Social Identity Provider Profile Transformation Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Social%20Identity%20Provider%20Profile%20Transformation%20Script%22" + }, + "response": { + "bodySize": 1011, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1011, + "text": "{\"result\":[{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1011" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.085Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "5ea7b4ca4e879348502b152e1a587f55", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Email%22" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"result\":[{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.144Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "426e5562593c90e2adc45a5b938f7ce6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization (VS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%20%28VS%29%22" + }, + "response": { + "bodySize": 1545, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1545, + "text": "{\"result\":[{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1545" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.212Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "e3a8eabebb3edf25ef584537edcc887d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_EnableEmailClaimCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_EnableEmailClaimCheck%22" + }, + "response": { + "bodySize": 868, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 868, + "text": "{\"result\":[{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "868" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.282Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "33f621db7437ae3837d7908ad2c2789b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"display country\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22display%20country%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.349Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "b4586da4b225466f09aafbc900f8d980", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetOnboardingAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetOnboardingAttributes%22" + }, + "response": { + "bodySize": 2091, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2091, + "text": "{\"result\":[{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2091" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.417Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "aecc587a88e49d3a1bb4203095d7a56e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 3805, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3805, + "text": "{\"result\":[{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3805" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.485Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "a71a54768c36b2b11ab7b9b7d4d1a585", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Username%22" + }, + "response": { + "bodySize": 3220, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3220, + "text": "{\"result\":[{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3220" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.552Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "d87aec14f0fef6e3e63bd1883214a8e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect SAML2 Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20SAML2%20Node%20Config%22" + }, + "response": { + "bodySize": 5555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5555, + "text": "{\"result\":[{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.624Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "8427a3e4d4583b53bebda0b45836a146", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsInvited%22" + }, + "response": { + "bodySize": 892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 892, + "text": "{\"result\":[{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.688Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "817ba4501924a93a69e160d7565f1236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"KerberosLogin: Extract Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22KerberosLogin%3A%20Extract%20Username%22" + }, + "response": { + "bodySize": 2282, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2282, + "text": "{\"result\":[{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2282" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.756Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "1be70ed65c3bacb39db21a503578c02b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10080, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10080, + "text": "{\"result\":[{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.817Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "6bfca3359da35629c28bb5e4b7535c6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared State Printer\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%20State%20Printer%22" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"result\":[{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.882Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "5fe4de9dd90530dc996d1d5a7e753d36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IPv4 CIDR Rules Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IPv4%20CIDR%20Rules%20Engine%22" + }, + "response": { + "bodySize": 2611, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2611, + "text": "{\"result\":[{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2611" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:58.948Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "362768d47dbe4edb6a6b82b8d3fcbfc5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Invalid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Invalid%22" + }, + "response": { + "bodySize": 1374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1374, + "text": "{\"result\":[{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1374" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.013Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "cc62a3cb51b39235d7194098c32e244c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 12821, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12821, + "text": "{\"result\":[{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.073Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f7d2f10ab1e75602914deff1ce1e2125", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1657, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Update Session Properties\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Update%20Session%20Properties%22" + }, + "response": { + "bodySize": 1648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1648, + "text": "{\"result\":[{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.145Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "10703e16b29bcd6aaabb3c20ee11942d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Goto Specified Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Goto%20Specified%20Decision%22" + }, + "response": { + "bodySize": 5516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5516, + "text": "{\"result\":[{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.215Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "6ffeb2362094ef40ab8643252b240770", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetInviteMailVars\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetInviteMailVars%22" + }, + "response": { + "bodySize": 1044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1044, + "text": "{\"result\":[{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.288Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "1763c70f478634d478e59ae8ad704ab3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AmadminCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AmadminCheck%22" + }, + "response": { + "bodySize": 1247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1247, + "text": "{\"result\":[{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1247" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.352Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "abcdfe365b35cc025b2342615111c82b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20PIN%22" + }, + "response": { + "bodySize": 2327, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2327, + "text": "{\"result\":[{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2327" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.422Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "be14b8b1cc420230c9596526722fa0dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaGetApp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaGetApp%22" + }, + "response": { + "bodySize": 5392, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5392, + "text": "{\"result\":[{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5392" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.490Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "705aaa7847f831751a946a7c1165c5f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Parse Call Parameters\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Parse%20Call%20Parameters%22" + }, + "response": { + "bodySize": 4564, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4564, + "text": "{\"result\":[{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4564" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.554Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "c398d0baa39c3a9f3f3b129444864c59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Apple Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Apple%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2917, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2917, + "text": "{\"result\":[{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2917" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.632Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "6ffb3a7b30c4ad60724ad32bca5f266c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner2%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.696Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "be9b6d3b5d38cd15c6f7a07aaa8492de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AA Custom Policy Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AA%20Custom%20Policy%20Engine%22" + }, + "response": { + "bodySize": 14708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 14708, + "text": "{\"result\":[{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.769Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "be32c2282a824af6715b4f9a48d5ce44", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41537, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41537, + "text": "{\"result\":[{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.834Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "58cd4b67d946daf768ad7532996616de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Workaround\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Workaround%22" + }, + "response": { + "bodySize": 1635, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1635, + "text": "{\"result\":[{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1635" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.907Z", + "time": 55, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 55 + } + }, + { + "_id": "ad1162364535bf4410396f9d1b274539", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Extra Fields\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Extra%20Fields%22" + }, + "response": { + "bodySize": 1653, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1653, + "text": "{\"result\":[{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1653" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:59.968Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "4747c0d3da02a1437ca5ba9e8aefa6e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1673, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Switch Actors And Become Impersonatee\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Switch%20Actors%20And%20Become%20Impersonatee%22" + }, + "response": { + "bodySize": 2133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2133, + "text": "{\"result\":[{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2133" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.032Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "c5966e9497abbc028f120b6501d60744", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Extract Username, Password, OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Extract%20Username%2C%20Password%2C%20OTP%22" + }, + "response": { + "bodySize": 1928, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1928, + "text": "{\"result\":[{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1928" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.096Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "691b997a83f5ff9f169a99a98443e8b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Validate OTP In Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Validate%20OTP%20In%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 3598, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3598, + "text": "{\"result\":[{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3598" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.164Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "32496ebfb59825a0a2cf4256bc1e1d3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Routed IDP Persist Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Routed%20IDP%20Persist%20Decision%22" + }, + "response": { + "bodySize": 1284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1284, + "text": "{\"result\":[{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1284" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.233Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "76f23797bae0ca6f56b1a5efd63fb9e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Extract Actors And Become Impersonator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Extract%20Actors%20And%20Become%20Impersonator%22" + }, + "response": { + "bodySize": 3043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3043, + "text": "{\"result\":[{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3043" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.308Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "119ff72c842b4fc0caea4647938c32b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Existing Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Existing%20Session%22" + }, + "response": { + "bodySize": 1066, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1066, + "text": "{\"result\":[{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1066" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.378Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "6c512de28eb4e308a14f85caf04c4174", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LocalRegistrationPrep\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LocalRegistrationPrep%22" + }, + "response": { + "bodySize": 1708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1708, + "text": "{\"result\":[{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1708" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.446Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c3c3137df8c3359a2357ba837ec87e05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Save/restore perpetrator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Save%2Frestore%20perpetrator%22" + }, + "response": { + "bodySize": 1093, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1093, + "text": "{\"result\":[{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1093" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.514Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "9a2d27f47ae2b15466de2a34c19c44d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Router\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Router%22" + }, + "response": { + "bodySize": 7364, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7364, + "text": "{\"result\":[{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7364" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.588Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "75f92c92dc4e20a2e0b47166719718d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%282%29%22" + }, + "response": { + "bodySize": 3661, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3661, + "text": "{\"result\":[{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3661" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.656Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "0d6741f83d9416a48c36052a79a1aa91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopySAMLDataToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopySAMLDataToObjectAttributes%22" + }, + "response": { + "bodySize": 2425, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2425, + "text": "{\"result\":[{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2425" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.740Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "196d5603e6a47e4bd55ef6ff71f17fef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LoadObjectByID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LoadObjectByID%22" + }, + "response": { + "bodySize": 2589, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2589, + "text": "{\"result\":[{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2589" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.822Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "72b3b4629de3d5a6f373eb4ebb2af2e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Amazon Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Amazon%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1271, + "text": "{\"result\":[{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1271" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.894Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "618a1ba2ef8477ad1c2c25fd1e334c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"deviceprofile_to_attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22deviceprofile_to_attribute%22" + }, + "response": { + "bodySize": 1667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1667, + "text": "{\"result\":[{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:00.963Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "748ec03147b67e5b55a231391a4a4216", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixStart\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixStart%22" + }, + "response": { + "bodySize": 2719, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2719, + "text": "{\"result\":[{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2719" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.041Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "85c7c312b737ee256fe88721ad02c7fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Valid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Valid%22" + }, + "response": { + "bodySize": 1362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1362, + "text": "{\"result\":[{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1362" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.121Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "7c2a19b1ef2de858f8a3495aa8dfb595", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 980, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 980, + "text": "{\"result\":[{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "980" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.206Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "029943dbeb34bc025f1cbcfbf8cc4ee0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Resend OTP Option\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Resend%20OTP%20Option%22" + }, + "response": { + "bodySize": 4851, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4851, + "text": "{\"result\":[{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4851" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.279Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "2079a696308cc93ab22de6b6f45318a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Greet Verified Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Greet%20Verified%20Caller%22" + }, + "response": { + "bodySize": 2083, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2083, + "text": "{\"result\":[{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2083" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.350Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "69a5bdde3b6259dcd5dcda2826ae6dd4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1665, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Replay Password (frUnindexedString2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Replay%20Password%20%28frUnindexedString2%29%22" + }, + "response": { + "bodySize": 47746, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 47746, + "text": "{\"result\":[{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.416Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "f09b8c5d688d9b374847f972fba1c202", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Instagram Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Instagram%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1153, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1153, + "text": "{\"result\":[{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1153" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.488Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "52b0d24797f6dd1391c89938f0566c31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Enrich Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Enrich%20Session%22" + }, + "response": { + "bodySize": 1889, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1889, + "text": "{\"result\":[{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1889" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.554Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "c766da69ad92b86ef38c620a441b2687", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Session Info\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Session%20Info%22" + }, + "response": { + "bodySize": 6898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6898, + "text": "{\"result\":[{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.625Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "9ecc7b3fcc58899c735394a21622458c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio SMS OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20SMS%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7479, + "text": "{\"result\":[{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.707Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "4b0647798f393236a4a110af4609b60c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WordPress Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WordPress%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1357, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1357, + "text": "{\"result\":[{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1357" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.780Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "317f38894a57dc8f86387b217e6c5247", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Facebook Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Facebook%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.850Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "3f18bc237225106b6f4f07a615c6299d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Re-Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Re-Lookup%22" + }, + "response": { + "bodySize": 8509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8509, + "text": "{\"result\":[{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.919Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "aba7d2e667dd191d28e24d68646a0753", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRockVpnOnly\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRockVpnOnly%22" + }, + "response": { + "bodySize": 3353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3353, + "text": "{\"result\":[{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:01.984Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "57a1b76a584bbedb635a100b6a535738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixEnd\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixEnd%22" + }, + "response": { + "bodySize": 1513, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1513, + "text": "{\"result\":[{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1513" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:21:01 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:21:02.045Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_all-separate_extract_3359567649/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_all-separate_extract_3359567649/oauth2_393036114/recording.har new file mode 100644 index 000000000..5df3568ff --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_all-separate_extract_3359567649/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_all-separate_extract/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzODI5LCJqdGkiOiJiZjhjNzE2My02MDljLTQ0NWMtOTdjOS0zOGJjZGI5YTcwNWIifQ.VCI5SfrYbmeDf02YulkaQ9gZTgmO9dFRuoagRTrs81opObVhD7dY0Xymoz48PCqx7nevc_jgokqC0QqxB2P4Ta8arrWeXMzlUvZEdjRUExTgQKk3BOvXIt0GHs-efOTC5juak5iQ70fND5na39W4ZNEXl1rvwjDbpOgp-4Q2jJiyWgAn1frXqIJeRYo6HLgahAEjs2CihyrXMwP48EN4G-2fKfFGt6OFEz36D5zhFbyOUnSxYVAMbxt4hJjgf23XUXHbNUJNVk2kaP6P3wGfNX0deCcW6EWxKpYBj5-R67zj1Dtv_Wroi4tWTCGldfaXQOMewE_gYngKYzoUoB8-hWYVKVYJYwj3MVomWHInciw-HygMWtj9RkEF-Kgcj-oB45lzDvMXskG2oMgPa8rG8zqfufgZB4Rsk83GN5ArQVtTjTRqe5fbl9nwGnRVsPH2kSlKnxbJpb7df4IycSGvBsf1bYZBIVL0mR4PLLMFRUOPg_Pmz1zwq8HL55dt9LfNG4rJu31FrmjbyEQXadBFuM_pJC04BmdqbL3NJkDPxQykwXLTZWJLEJrct5alI0homUkz1MQlgi4s0U_MwFRMNt_4gu0fLO-0qDbhftDgUFtgzsNjAYbh5WHWdp1NcWt_1OD7XdmWg3XUpwzHRMPp2mvJ8S3cE_ZAsi6IwmHxMIQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:49 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:49.561Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_all-separate_extract_3359567649/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_all-separate_extract_3359567649/openidm_3290118515/recording.har new file mode 100644 index 000000000..fe61d32f7 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_all-separate_extract_3359567649/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_all-separate_extract/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..8i0XJhJGieZvaKbIyyu-kw.mk_nAE9mtHBzgjE_e6b0XoJI5RDaQ5UtQB53eEbcpsn6q1PTbHLyAf58Pb3C3mxWvQGu1LozpqiTW33xONQ8sSXVf7pqdxYP1Xox-aYpu7rvfTfwxK7xhCtjsHN4uF5ECR1rrvsDhlik4eP4m33bgEn5Nw3tUEQ68GSxRCD9kSAbOFmeYV7QcITQ1awM9oU15pv7NxNvE6scvo4s0yK6cAcWDpzPk1_9fou2Aw_b3h-ylEPXTIFq92fDfOrCKFwyuEH5A62TgvKiVQs5uRTSQl-e1hsKq0RwEfG3b42DABp5XihbGAbBlyZ8-lJaB47R6sSc89hTkJxlb3tZKz_Ny9Le9iKmtKQmJtpPu0wuLVO2t6ahxXR4gRRPus7A7zv5QQCFm7F2jp_iNJBtXNXqY96D1tS3QiEjVBmJ9ToK_Jo2JCzUJdBfuHvvOzhKHXe7H7RIr4Qd-BYhw6WvA_TGJu_yyzJjob6s9vDwbEZo931acx-KoKI_dxeLgwB6GzaKHWYsJsOUlo3TDrgYyz7AB9KP7jtTIH7Fuv5v4GPT-lPIT9IQ1z-ROLW9mbPBkXL7_HeExEGu06wQbB7qI81UXFhsoLNch55ezEWyhFhM6nbCo-xsIv_x_NJ35PpoCJtlNFJbkzRJBn4vPNCY7Xy17GgmcaS0jiZV9G462PrzzMAxUGPLaNMahsdwPsBbW1xsOfPe3ACxvUqd9UUMoqD_QkYDOJRYYpb3AuQ7wlY9fIRdBcupOtwvxKIR8vFRFOYt7M4-omFdglwxpHFdptxVpa8sN8spceg00XXUqNQyUUQqjFjW47iJBpGI2ECkGI34qeypwcAobjjKJjqn75hXLQH73bcdT-BCuvWJNUg72gsfVdETaWRcsHyWIJBm5KYR_Cm4FCscuc7m0LvAYgw64vwrt0vrFxW_CHuH5PxOp0esKlHauos0feSrpl4gJIbQdBKni09kNpqnZoEa2rPxZxJUEcfq-yv__7ne_CJQMR3df6fG6luUZ9YGMDlpXJP53I2QIkdZSROCOXdjbx4-hy7BQIGEQLtconki1W33fsk.j9A1_13KWJ5zCncr42XlAQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:20:49 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-18d9547d-2554-4d88-bdcd-3672efbaac79" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:20:49.774Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_all_1797740195/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..c4ff6f746 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,25496 @@ +{ + "log": { + "_recordingName": "script/export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:29.089Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:29.371Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 730825, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 730825, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":174,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:29.580Z", + "time": 188, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 188 + } + }, + { + "_id": "02d89dfb53149e73d7859516059a49c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Reset States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Reset%20States%22" + }, + "response": { + "bodySize": 2534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2534, + "text": "{\"result\":[{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2534" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:29.778Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "338b2a9556f374cc3f58b1b097f7525f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Config Provider\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Config%20Provider%22" + }, + "response": { + "bodySize": 4516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4516, + "text": "{\"result\":[{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:29.868Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "08ae118a76e069fb24b2b4d696d8b85f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Inner Tree Evaluator Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Inner%20Tree%20Evaluator%20Config%22" + }, + "response": { + "bodySize": 2835, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2835, + "text": "{\"result\":[{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2835" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:29.946Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "49f78d85f30f7bbaf22f2fa70eb9278d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 1694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1694, + "text": "{\"result\":[{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.023Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "1ad12a768a1d12b20faad5e0401d04a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Browser Language Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Browser%20Language%20Decision%22" + }, + "response": { + "bodySize": 2283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2283, + "text": "{\"result\":[{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.110Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.178Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "b762495e6263ce6403e2799851d2d33e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Itsme Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Itsme%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1505, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1505, + "text": "{\"result\":[{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1505" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.246Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + }, + { + "_id": "d8765ea8e0cfed557fa4df34afbf037e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Configure Email Template Node\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Configure%20Email%20Template%20Node%22" + }, + "response": { + "bodySize": 1320, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1320, + "text": "{\"result\":[{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1320" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.334Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "e7227cbb209320e12b720e2180927700", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Salesforce Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Salesforce%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1539, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1539, + "text": "{\"result\":[{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1539" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.409Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "6d5c7978ce238cbd90f9a4ecf2b082aa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 40289, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 40289, + "text": "{\"result\":[{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.477Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "bc05718daeda21fe56231d7925f1b120", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Ready Response\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Ready%20Response%22" + }, + "response": { + "bodySize": 1363, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1363, + "text": "{\"result\":[{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1363" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.550Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "6e0ff0abf624c7c42450b6533b2d7a57", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twitter Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twitter%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1353, + "text": "{\"result\":[{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.623Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "e721e6dd6136aa0c18f5e4dbc9380f9b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"mode\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22mode%22" + }, + "response": { + "bodySize": 2068, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2068, + "text": "{\"result\":[{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2068" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.692Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "1d96d4404d193337efe3814c57fed4f5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1554, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1554, + "text": "{\"result\":[{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1554" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.758Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "43cd90b82a039d19304a19be9df92319", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-Meta-Tags\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-Meta-Tags%22" + }, + "response": { + "bodySize": 1844, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1844, + "text": "{\"result\":[{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1844" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.829Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "713a8a1880c2c975e606da523f5cbf07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CheckApplicant\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CheckApplicant%22" + }, + "response": { + "bodySize": 2713, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2713, + "text": "{\"result\":[{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2713" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.898Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "acfd6e2a83bb61d7ee19b0fdcf412829", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"debug\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22debug%22" + }, + "response": { + "bodySize": 3283, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3283, + "text": "{\"result\":[{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3283" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:30.971Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + }, + { + "_id": "c7059643508a6d1790cc7d836f9405e1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Record MFA\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Record%20MFA%22" + }, + "response": { + "bodySize": 1232, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1232, + "text": "{\"result\":[{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1232" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.084Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "3bb39448d41f9217f744e74364a1e93b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ResetPasswordReplayCredentials\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ResetPasswordReplayCredentials%22" + }, + "response": { + "bodySize": 1306, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1306, + "text": "{\"result\":[{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1306" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.158Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "3e4a1fc72aa5293d876d81b5c594cf5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 896, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 896, + "text": "{\"result\":[{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "896" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.224Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "ab82b79ed4af472f0b1ef847900ab7a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Return OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Return%20OTP%22" + }, + "response": { + "bodySize": 1386, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1386, + "text": "{\"result\":[{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1386" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.294Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "793176e110449119e5946fb2fa803c70", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Policy Condition\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Policy%20Condition%22" + }, + "response": { + "bodySize": 6892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6892, + "text": "{\"result\":[{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.368Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "72940a80577234280357b15320faa339", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Password\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Password%22" + }, + "response": { + "bodySize": 1476, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1476, + "text": "{\"result\":[{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1476" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.437Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "e87f0154f5e275e487af2ae0fdecdd61", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1619, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Dropdown\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Dropdown%22" + }, + "response": { + "bodySize": 1510, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1510, + "text": "{\"result\":[{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1510" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.505Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "90b7be50932d5be9519599acf20a6f4b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1625, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaOptIn\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaOptIn%22" + }, + "response": { + "bodySize": 5595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5595, + "text": "{\"result\":[{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.572Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "dec044d9bae07bef731cbf0cb08020ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetCurrentYear%22" + }, + "response": { + "bodySize": 737, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 737, + "text": "{\"result\":[{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "737" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.636Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "d36712e417ded94d2aba6267f491b23e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Transient State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Transient%20State%20Only%22" + }, + "response": { + "bodySize": 1515, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1515, + "text": "{\"result\":[{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1515" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.703Z", + "time": 57, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 57 + } + }, + { + "_id": "8b8f86920f07af68cb33863d0b0304f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Message Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Message%20Node%20Config%22" + }, + "response": { + "bodySize": 3367, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3367, + "text": "{\"result\":[{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3367" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.765Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "a0678ddb523db3625600fc9debd31338", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Phone Validator - Line Type\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Phone%20Validator%20-%20Line%20Type%22" + }, + "response": { + "bodySize": 4381, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4381, + "text": "{\"result\":[{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4381" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.834Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "019aac2ea7449b5801a33f0b396d1faa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 958, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 958, + "text": "{\"result\":[{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "958" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.898Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "1dd3683ba40673b08890b7b203cba7da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsFederationEnforcedForUser\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsFederationEnforcedForUser%22" + }, + "response": { + "bodySize": 2070, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2070, + "text": "{\"result\":[{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2070" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:31.958Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f072065e55f86ecdd50f07286a1b202a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1650, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ST_healthcare-idc-social-transformation\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ST_healthcare-idc-social-transformation%22" + }, + "response": { + "bodySize": 3648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3648, + "text": "{\"result\":[{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.025Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "0b362357f8141f186ad66d8e667aa68e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CanBeInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CanBeInvited%22" + }, + "response": { + "bodySize": 2239, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2239, + "text": "{\"result\":[{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2239" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.092Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "a90e40428d83da5fda488975ca6733bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Lockout Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Lockout%20Status%22" + }, + "response": { + "bodySize": 991, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 991, + "text": "{\"result\":[{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "991" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.158Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "8c52266d70910a0924b868e919ed4020", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1616, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"level\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22level%22" + }, + "response": { + "bodySize": 809, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 809, + "text": "{\"result\":[{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "809" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.237Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "217cc95395d3ebaf59a6e95a291d4f14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1660, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized ADFS Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20ADFS%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3313, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3313, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3313" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.301Z", + "time": 54, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 54 + } + }, + { + "_id": "68de3f94cd1dcc393f77789e44f5e008", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Yahoo Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Yahoo%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1521, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1521, + "text": "{\"result\":[{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1521" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.361Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "17d575ae920826c051a43b551b7ceee2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1636, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyOTPToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyOTPToObjectAttributes%22" + }, + "response": { + "bodySize": 1388, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1388, + "text": "{\"result\":[{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1388" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.429Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "38dcf28a0219bb6fddef9a639d3ce280", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Attribute Mapper Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Attribute%20Mapper%20Script%22" + }, + "response": { + "bodySize": 10627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10627, + "text": "{\"result\":[{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.502Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "99c24493b100affa3af43c96d0e9d97d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Choice inner1, inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Choice%20inner1%2C%20inner2%22" + }, + "response": { + "bodySize": 1503, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1503, + "text": "{\"result\":[{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1503" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.565Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "6f65c9675a322d8f253392fab652640c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"iddataweb Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22iddataweb%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 4171, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4171, + "text": "{\"result\":[{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4171" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.632Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "d9a37438d058ef97bdc8ac3fdd21d0cd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Verify JWT\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Verify%20JWT%22" + }, + "response": { + "bodySize": 2637, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2637, + "text": "{\"result\":[{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2637" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.702Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "ab56b1cf93d8f3d76c44f7e385b1dd7c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20Theme%22" + }, + "response": { + "bodySize": 3646, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3646, + "text": "{\"result\":[{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3646" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.770Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "93969d3f6401989aab3ae943ad794df6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10548, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10548, + "text": "{\"result\":[{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.836Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "3d807f71b6d1b5873c530da710aac400", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1615, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"temp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22temp%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"2aaa8076-5d0b-4433-9660-fec1ba51b608\",\"name\":\"temp\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKaWYoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VyTmFtZSIpKQp7CnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlck5hbWUiKQp2YXIgaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCnZhciBwZXJzb25hID0gZXhpc3RpbmdTZXNzaW9uLmdldCgncGVyc29uYScpCgpzaGFyZWRTdGF0ZS5wdXQoImRlYnVnIix1c2VybmFtZSk7CnNoYXJlZFN0YXRlLnB1dCgiZGVidWdfaWQiLGlkKTsKc2hhcmVkU3RhdGUucHV0KCJwZXJzb25hIixwZXJzb25hKTsKCmlmKHVzZXJuYW1lIT09JycpCnsKICBvdXRjb21lID0gInRydWUiOwp9fQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.906Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "9eceb7f67b428fe047bd1820699cf23c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopyIDToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopyIDToObjectAttributes%22" + }, + "response": { + "bodySize": 769, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 769, + "text": "{\"result\":[{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "769" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:32.973Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "720a726f84748e06ae4f9526d0ef92d2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme from URL\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20from%20URL%22" + }, + "response": { + "bodySize": 1705, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1705, + "text": "{\"result\":[{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1705" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.055Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "5476b61f94685631c015e46c3d709ce4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Okta API AuthN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Okta%20API%20AuthN%22" + }, + "response": { + "bodySize": 5963, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5963, + "text": "{\"result\":[{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5963" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.124Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "2ba3e791a57c12188c36d48f78574afd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"LinkedIn Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22LinkedIn%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1575, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1575, + "text": "{\"result\":[{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1575" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.195Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "e967e40657d4013d0ab40b226d6dc20e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Onfido-CaptureEvidence\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Onfido-CaptureEvidence%22" + }, + "response": { + "bodySize": 4811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4811, + "text": "{\"result\":[{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.258Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "382b918db3f531b06e3d9dbcce4360d0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"HIBP Password Breach Analysis\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22HIBP%20Password%20Breach%20Analysis%22" + }, + "response": { + "bodySize": 3996, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3996, + "text": "{\"result\":[{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3996" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.321Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c3725e184786ed3144dafc891c08f947", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MFA Status\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MFA%20Status%22" + }, + "response": { + "bodySize": 1163, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1163, + "text": "{\"result\":[{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1163" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.388Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "6d3bba971499963a596ef01f9a3628e7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Set Custom Cookie Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Set%20Custom%20Cookie%20Node%20Config%22" + }, + "response": { + "bodySize": 4319, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4319, + "text": "{\"result\":[{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4319" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.452Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "22d7c4bc0377ee3e3f33e8de04128b3a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1671, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Cluster Internal Requests Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Cluster%20Internal%20Requests%20Only%22" + }, + "response": { + "bodySize": 1057, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1057, + "text": "{\"result\":[{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1057" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.521Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "b6de17f3758962af8e190cf8bcfd89d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Username%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.590Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "6b552d6be86ffb47eec0d1ab9a52c9c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Prepare Reset Of OTP Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Prepare%20Reset%20Of%20OTP%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 1352, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1352, + "text": "{\"result\":[{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1352" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.653Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "34d3c418b7e14e727732041a7002c358", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"hashdeviceProfile\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22hashdeviceProfile%22" + }, + "response": { + "bodySize": 1438, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1438, + "text": "{\"result\":[{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1438" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.727Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "a659f578f9b7d61b38900bdadaa9eebd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Known Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Known%20Caller%22" + }, + "response": { + "bodySize": 3085, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3085, + "text": "{\"result\":[{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3085" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.794Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "d756ae8af4647bb6ce0a9d2679203f38", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 3125, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3125, + "text": "{\"result\":[{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3125" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.858Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "218639d0a1c4ce4d22f6823b848eb300", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Integrity Check\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Integrity%20Check%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.925Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "51e12eed8fd504942b626eb2b591b2eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Remove Button\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Remove%20Button%22" + }, + "response": { + "bodySize": 1670, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1670, + "text": "{\"result\":[{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1670" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:33.993Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "88eaa94043f1f59673cece351cdb9c07", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner1\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner1%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.060Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "2b3edf6c94d7ff8ff2d2f213bfc2148b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Goodbye Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Goodbye%20Message%22" + }, + "response": { + "bodySize": 1811, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1811, + "text": "{\"result\":[{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1811" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.128Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "80797c65fd9d97f81609d40780d6b80f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAD Passthru ROPC\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAD%20Passthru%20ROPC%22" + }, + "response": { + "bodySize": 5456, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5456, + "text": "{\"result\":[{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5456" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.200Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "a10b36b2eac7c54b9344e4ad725e77eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Get Course ID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Get%20Course%20ID%22" + }, + "response": { + "bodySize": 3022, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3022, + "text": "{\"result\":[{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3022" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.269Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "74032b580997cf93ef87da6a25f1fb68", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - JWT Issuers\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20JWT%20Issuers%22" + }, + "response": { + "bodySize": 1987, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1987, + "text": "{\"result\":[{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1987" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.341Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "7831c4ba9701643db964949036a0a362", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Sanitize objectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Sanitize%20objectAttributes%22" + }, + "response": { + "bodySize": 2627, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2627, + "text": "{\"result\":[{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2627" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.407Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "26fbd22f0608e389f8d9cd37c85d57a2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41534, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41534, + "text": "{\"result\":[{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.485Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "21dbb9f7382337d0bd5b1344eac442c9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaRequiredCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaRequiredCheck%22" + }, + "response": { + "bodySize": 527, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 527, + "text": "{\"result\":[{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "527" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.560Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "5389d971759f63f2963cf25056a979e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IdPNormalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IdPNormalization%22" + }, + "response": { + "bodySize": 6343, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6343, + "text": "{\"result\":[{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6343" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.627Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "03f6db0b56b861e569c3c4cd39c12f64", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Lookup%22" + }, + "response": { + "bodySize": 7721, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7721, + "text": "{\"result\":[{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7721" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.692Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "f82ce3d1ca6db4d942a88358ff6280e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1647, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized Profile to Identity\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20Profile%20to%20Identity%22" + }, + "response": { + "bodySize": 1623, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1623, + "text": "{\"result\":[{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1623" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.761Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "2d5dcaac87fade7f71e6626f75ce821f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Both States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Both%20States%22" + }, + "response": { + "bodySize": 2449, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2449, + "text": "{\"result\":[{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2449" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.830Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "c364e84afe4d376f1f40838fd374551f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Authentication Tree Decision Node Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Authentication%20Tree%20Decision%20Node%20Script%22" + }, + "response": { + "bodySize": 734, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 734, + "text": "{\"result\":[{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "734" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.907Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "1cdde1ff99242cc2b7c528e357df0353", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ADFS Profile Normalization (JS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ADFS%20Profile%20Normalization%20%28JS%29%22" + }, + "response": { + "bodySize": 7325, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7325, + "text": "{\"result\":[{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7325" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:34.974Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "c9c0711adda9779314455ed94e6e3624", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"TimeStamp_Login\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22TimeStamp_Login%22" + }, + "response": { + "bodySize": 1601, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1601, + "text": "{\"result\":[{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1601" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.044Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "04ee6b38030ab7646ddeb92c1004bad6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Unknown Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Unknown%20Caller%22" + }, + "response": { + "bodySize": 2829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2829, + "text": "{\"result\":[{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.113Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "2de0f9eb47bd8a7ab0e1c4cfec9598c3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1659, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRock Internal: OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRock%20Internal%3A%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41535, + "text": "{\"result\":[{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.184Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "7ea230a3cc16b376049b5fa0da45840b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ForgotUsernameMailCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ForgotUsernameMailCheck%22" + }, + "response": { + "bodySize": 1538, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1538, + "text": "{\"result\":[{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1538" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.253Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "56bc63af6742df32a6d07bc3bea27455", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Always Auth\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Always%20Auth%22" + }, + "response": { + "bodySize": 7558, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7558, + "text": "{\"result\":[{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7558" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.318Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "b4f7de94b294fd436c7a3ada47110dc7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Google Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Google%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1523, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1523, + "text": "{\"result\":[{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1523" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.389Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "ce3f2e02692a8a214747dc634b101ea3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Show Object Values\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Show%20Object%20Values%22" + }, + "response": { + "bodySize": 3619, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3619, + "text": "{\"result\":[{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3619" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.465Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "ec674c6a06b87af2cbf4817ecc2b3879", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"APIProtection: Get Key And Secret\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22APIProtection%3A%20Get%20Key%20And%20Secret%22" + }, + "response": { + "bodySize": 4555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4555, + "text": "{\"result\":[{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.536Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "445606b97ebc8ca48da0c876fa4efed7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ClearCurrentYear\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ClearCurrentYear%22" + }, + "response": { + "bodySize": 595, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 595, + "text": "{\"result\":[{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "595" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.604Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "41331b809c1ef152f58bdc6fefdcc4ed", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Welcome Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Welcome%20Message%22" + }, + "response": { + "bodySize": 1799, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1799, + "text": "{\"result\":[{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1799" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.669Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "f64c83e7b03a3cb960248c2e15e81ecd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1651, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Select Theme by Browser Language\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Select%20Theme%20by%20Browser%20Language%22" + }, + "response": { + "bodySize": 3058, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3058, + "text": "{\"result\":[{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3058" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.744Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "52dea5e8715afb27ce25823431e6cdae", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Microsoft Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Microsoft%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2525, + "text": "{\"result\":[{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2525" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.819Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "4b03324bb37f6b23be4339b641d6236e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Saml2 IDP Adapter Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Saml2%20IDP%20Adapter%20Script%22" + }, + "response": { + "bodySize": 6901, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6901, + "text": "{\"result\":[{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6901" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.892Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "3dc78a903c0f7e808ef97c7e9afe3370", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Has Profile Changed\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Has%20Profile%20Changed%22" + }, + "response": { + "bodySize": 1260, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1260, + "text": "{\"result\":[{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1260" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:35.973Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "eb6e283a1651b11e1cbcce73eff0051e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Normalized idddataweb Profile to Managed User\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Normalized%20idddataweb%20Profile%20to%20Managed%20User%22" + }, + "response": { + "bodySize": 2636, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2636, + "text": "{\"result\":[{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2636" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.056Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "2af90ae009aa093d5b8668cfb049e5da", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41525, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41525, + "text": "{\"result\":[{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.130Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "bafa11a1031e9618494983ceedc8b70d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1618, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ipstack\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ipstack%22" + }, + "response": { + "bodySize": 3496, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3496, + "text": "{\"result\":[{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3496" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.201Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "f107018b2e180d52c325bec3205a10cf", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_ProfileToManagedObject\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_ProfileToManagedObject%22" + }, + "response": { + "bodySize": 3669, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3669, + "text": "{\"result\":[{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3669" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.273Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + }, + { + "_id": "0ca15cb2c8a30e747044f565f43f9a46", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Set OATH Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Set%20OATH%20Theme%22" + }, + "response": { + "bodySize": 3655, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3655, + "text": "{\"result\":[{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3655" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.351Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "c26f5d4691e5c13473f59018f812eb6c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Shared State Only\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Shared%20State%20Only%22" + }, + "response": { + "bodySize": 1421, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1421, + "text": "{\"result\":[{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1421" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.423Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "2c3ec0dc7b3b661309a5f73dd7503295", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AAcustomLogic\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AAcustomLogic%22" + }, + "response": { + "bodySize": 2086, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2086, + "text": "{\"result\":[{\"_id\":\"71e3b4ae-52c1-49d6-98fd-c279f43ea3ce\",\"name\":\"AAcustomLogic\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIHByZWRpY3Rpb25SZXN1bHQgPSBzaGFyZWRTdGF0ZS5nZXQoInByZWRpY3Rpb25SZXN1bHQiKTsKdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0LnRvU3RyaW5nKCk7Cgp2YXIgaXNfaW1wb3NzaWJsZV90cmF2ZWwgPSAwOwp2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CnZhciBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudCA9IDA7CnZhciBpc19icnV0ZV9mb3JjZSA9IDA7CnZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKCnZhciBzaWduYWxfY291bnQgPSAwOwp2YXIgcG9zaXRpb24gPSAwOwoKcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfaW1wb3NzaWJsZV90cmF2ZWw9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX2ltcG9zc2libGVfdHJhdmVsPTE7Cn0KcG9zaXRpb24gPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfY3JlZGVudGlhbF9zdHVmZmluZz1mYWxzZSIpOwppZihwb3NpdGlvbjwwKQp7CiAgc2lnbmFsX2NvdW50Kys7CiAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19hdXRvbWF0ZWRfdXNlcl9hZ2VudD0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2JydXRlX2ZvcmNlPWZhbHNlIik7CmlmKHBvc2l0aW9uPDApCnsKICBzaWduYWxfY291bnQrKzsKICBpc19icnV0ZV9mb3JjZT0xOwp9CnBvc2l0aW9uID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX3N1c3BpY2lvdXNfaXA9ZmFsc2UiKTsKaWYocG9zaXRpb248MCkKewogIHNpZ25hbF9jb3VudCsrOwogIGlzX3N1c3BpY2lvdXNfaXA9MTsKfQoKc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1zaWduYWwtY291bnQiLHNpZ25hbF9jb3VudCk7CmlmKHNpZ25hbF9jb3VudD4xKQp7CiAJb3V0Y29tZT0idHJ1ZSI7IAp9CgoK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2086" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.487Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "234ac8026c58e5bd31cc4920959a6e77", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Setup MFA Choice\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Setup%20MFA%20Choice%22" + }, + "response": { + "bodySize": 5593, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5593, + "text": "{\"result\":[{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5593" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.555Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "9a1d1e10fe340e319cb877fc3dfd2858", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WeChat Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WeChat%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1287, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1287, + "text": "{\"result\":[{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1287" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.625Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "dd4c1c0537e417215850bbe0378ab833", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Verify Security PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Verify%20Security%20PIN%22" + }, + "response": { + "bodySize": 2535, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2535, + "text": "{\"result\":[{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2535" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.696Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "a356f0b000f70110d75f49f4b82b897a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Scripted Module - Server Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Scripted%20Module%20-%20Server%20Side%22" + }, + "response": { + "bodySize": 4694, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4694, + "text": "{\"result\":[{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4694" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.767Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "d58e6b3a5d78c1bf5897800a6f641df2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"VKontakte Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22VKontakte%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1477, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1477, + "text": "{\"result\":[{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1477" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.840Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "9b3c006b6349c364ee55d5b525c6c114", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1653, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AttributeCollectionWorkaroundCleanup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AttributeCollectionWorkaroundCleanup%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.910Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "e5e9fca803e335c5cf3aadb2ee7acbe1", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Unverified Caller Message\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Unverified%20Caller%20Message%22" + }, + "response": { + "bodySize": 1643, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1643, + "text": "{\"result\":[{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1643" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:36.975Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "b85e148076b19e434c0545b1c3364826", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Populate Username From Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Populate%20Username%20From%20Email%22" + }, + "response": { + "bodySize": 1829, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1829, + "text": "{\"result\":[{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1829" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.044Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "eb65bc9dd804ed24628ef5f8f28ab8c6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_GetIdPGroupsClaimConfig\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_GetIdPGroupsClaimConfig%22" + }, + "response": { + "bodySize": 6422, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6422, + "text": "{\"result\":[{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6422" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.112Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "61ac26f22e36262483ca5132c39f7f6a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%22" + }, + "response": { + "bodySize": 789, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 789, + "text": "{\"result\":[{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "789" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.184Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "9a4c3b8aecbba6b1c5dccfaf519d49d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%22" + }, + "response": { + "bodySize": 3790, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3790, + "text": "{\"result\":[{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3790" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.258Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ecfb32911adc17661132609202230967", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_HasOnboarded\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_HasOnboarded%22" + }, + "response": { + "bodySize": 1715, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1715, + "text": "{\"result\":[{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1715" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.325Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "9025a018899088e6310aaf6106bad26a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1630, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PrivacyPolicy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PrivacyPolicy%22" + }, + "response": { + "bodySize": 8881, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8881, + "text": "{\"result\":[{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.390Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "a7c90ee58a70b74cb9896885471bbd7b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Display States\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Display%20States%22" + }, + "response": { + "bodySize": 3368, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3368, + "text": "{\"result\":[{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3368" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.461Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "98595fd7e64da4b4f35f48351bb9c277", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Reset Theme\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Reset%20Theme%22" + }, + "response": { + "bodySize": 1898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1898, + "text": "{\"result\":[{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.533Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "b9d3e68a0019234890d32d7ae1776dac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Show Password Policy\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Show%20Password%20Policy%22" + }, + "response": { + "bodySize": 3117, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3117, + "text": "{\"result\":[{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3117" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.606Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "2200473990132d4ef77f96014f2922ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_CollectUsernameOrEmail\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_CollectUsernameOrEmail%22" + }, + "response": { + "bodySize": 1685, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1685, + "text": "{\"result\":[{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1685" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.676Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "860b2b1533d54d162a44a152ccfe5c72", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Copy to transientState\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Copy%20to%20transientState%22" + }, + "response": { + "bodySize": 885, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 885, + "text": "{\"result\":[{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "885" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.744Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "8e2887c083ec6908f73a14cf26746f8c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Service Account - Token Modification\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Service%20Account%20-%20Token%20Modification%22" + }, + "response": { + "bodySize": 3828, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3828, + "text": "{\"result\":[{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3828" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.812Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "ef0937cbbecea471bfb05019469216a5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio Voice OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20Voice%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7975, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7975, + "text": "{\"result\":[{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7975" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.893Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "f01ad123b713ad71c1d9c9f06c970a04", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1675, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Social Identity Provider Profile Transformation Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Social%20Identity%20Provider%20Profile%20Transformation%20Script%22" + }, + "response": { + "bodySize": 1011, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1011, + "text": "{\"result\":[{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1011" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:37.961Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "5ea7b4ca4e879348502b152e1a587f55", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Get Email\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Get%20Email%22" + }, + "response": { + "bodySize": 1346, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1346, + "text": "{\"result\":[{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1346" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.024Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "426e5562593c90e2adc45a5b938f7ce6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization (VS)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%20%28VS%29%22" + }, + "response": { + "bodySize": 1545, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1545, + "text": "{\"result\":[{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1545" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.095Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "e3a8eabebb3edf25ef584537edcc887d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_EnableEmailClaimCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_EnableEmailClaimCheck%22" + }, + "response": { + "bodySize": 868, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 868, + "text": "{\"result\":[{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "868" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.156Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "33f621db7437ae3837d7908ad2c2789b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1628, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"display country\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22display%20country%22" + }, + "response": { + "bodySize": 1104, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1104, + "text": "{\"result\":[{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1104" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.229Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "b4586da4b225466f09aafbc900f8d980", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetOnboardingAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetOnboardingAttributes%22" + }, + "response": { + "bodySize": 2091, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2091, + "text": "{\"result\":[{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2091" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.296Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "aecc587a88e49d3a1bb4203095d7a56e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (1)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%281%29%22" + }, + "response": { + "bodySize": 3805, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3805, + "text": "{\"result\":[{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3805" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:37 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.361Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "a71a54768c36b2b11ab7b9b7d4d1a585", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Username%22" + }, + "response": { + "bodySize": 3220, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3220, + "text": "{\"result\":[{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3220" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.426Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "d87aec14f0fef6e3e63bd1883214a8e0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect SAML2 Node Config\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20SAML2%20Node%20Config%22" + }, + "response": { + "bodySize": 5555, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5555, + "text": "{\"result\":[{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5555" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.492Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + }, + { + "_id": "8427a3e4d4583b53bebda0b45836a146", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_IsInvited\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_IsInvited%22" + }, + "response": { + "bodySize": 892, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 892, + "text": "{\"result\":[{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "892" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.557Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "817ba4501924a93a69e160d7565f1236", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1648, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"KerberosLogin: Extract Username\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22KerberosLogin%3A%20Extract%20Username%22" + }, + "response": { + "bodySize": 2282, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2282, + "text": "{\"result\":[{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2282" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.627Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "1be70ed65c3bacb39db21a503578c02b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1666, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 10080, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 10080, + "text": "{\"result\":[{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.696Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "6bfca3359da35629c28bb5e4b7535c6b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"shared State Printer\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22shared%20State%20Printer%22" + }, + "response": { + "bodySize": 945, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 945, + "text": "{\"result\":[{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "945" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.771Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "5fe4de9dd90530dc996d1d5a7e753d36", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IPv4 CIDR Rules Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IPv4%20CIDR%20Rules%20Engine%22" + }, + "response": { + "bodySize": 2611, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2611, + "text": "{\"result\":[{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2611" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.841Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "362768d47dbe4edb6a6b82b8d3fcbfc5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Invalid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Invalid%22" + }, + "response": { + "bodySize": 1374, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1374, + "text": "{\"result\":[{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1374" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.911Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "cc62a3cb51b39235d7194098c32e244c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1656, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Device Id (Match) - Client Side\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Device%20Id%20%28Match%29%20-%20Client%20Side%22" + }, + "response": { + "bodySize": 12821, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 12821, + "text": "{\"result\":[{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:38.977Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "f7d2f10ab1e75602914deff1ce1e2125", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1657, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Update Session Properties\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Update%20Session%20Properties%22" + }, + "response": { + "bodySize": 1648, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1648, + "text": "{\"result\":[{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1648" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.044Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "10703e16b29bcd6aaabb3c20ee11942d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Goto Specified Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Goto%20Specified%20Decision%22" + }, + "response": { + "bodySize": 5516, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5516, + "text": "{\"result\":[{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5516" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.110Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "6ffeb2362094ef40ab8643252b240770", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_SetInviteMailVars\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_SetInviteMailVars%22" + }, + "response": { + "bodySize": 1044, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1044, + "text": "{\"result\":[{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1044" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.181Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "1763c70f478634d478e59ae8ad704ab3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1629, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_AmadminCheck\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_AmadminCheck%22" + }, + "response": { + "bodySize": 1247, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1247, + "text": "{\"result\":[{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1247" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.248Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "abcdfe365b35cc025b2342615111c82b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect PIN\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20PIN%22" + }, + "response": { + "bodySize": 2327, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2327, + "text": "{\"result\":[{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2327" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.313Z", + "time": 56, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 56 + } + }, + { + "_id": "be14b8b1cc420230c9596526722fa0dd", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_MfaGetApp\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_MfaGetApp%22" + }, + "response": { + "bodySize": 5392, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 5392, + "text": "{\"result\":[{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "5392" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:38 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.373Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "705aaa7847f831751a946a7c1165c5f4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Parse Call Parameters\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Parse%20Call%20Parameters%22" + }, + "response": { + "bodySize": 4564, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4564, + "text": "{\"result\":[{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4564" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.436Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c398d0baa39c3a9f3f3b129444864c59", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1642, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Apple Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Apple%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 2917, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2917, + "text": "{\"result\":[{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2917" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.502Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "6ffb3a7b30c4ad60724ad32bca5f266c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CP-ITE-static-inner2\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CP-ITE-static-inner2%22" + }, + "response": { + "bodySize": 4495, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4495, + "text": "{\"result\":[{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4495" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.570Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 + } + }, + { + "_id": "be9b6d3b5d38cd15c6f7a07aaa8492de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1640, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"AA Custom Policy Engine\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22AA%20Custom%20Policy%20Engine%22" + }, + "response": { + "bodySize": 14708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 14708, + "text": "{\"result\":[{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.642Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "be32c2282a824af6715b4f9a48d5ce44", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha OIDC Claims Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20OIDC%20Claims%20Script%22" + }, + "response": { + "bodySize": 41537, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 41537, + "text": "{\"result\":[{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.712Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "58cd4b67d946daf768ad7532996616de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1634, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"FRAAS-7955 Workaround\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22FRAAS-7955%20Workaround%22" + }, + "response": { + "bodySize": 1635, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1635, + "text": "{\"result\":[{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1635" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.782Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "ad1162364535bf4410396f9d1b274539", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Extra Fields\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Extra%20Fields%22" + }, + "response": { + "bodySize": 1653, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1653, + "text": "{\"result\":[{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1653" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.851Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "4747c0d3da02a1437ca5ba9e8aefa6e2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1673, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Switch Actors And Become Impersonatee\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Switch%20Actors%20And%20Become%20Impersonatee%22" + }, + "response": { + "bodySize": 2133, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2133, + "text": "{\"result\":[{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2133" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.917Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "c5966e9497abbc028f120b6501d60744", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Extract Username, Password, OTP\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Extract%20Username%2C%20Password%2C%20OTP%22" + }, + "response": { + "bodySize": 1928, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1928, + "text": "{\"result\":[{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1928" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:39.988Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "691b997a83f5ff9f169a99a98443e8b4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1667, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"MobileOTP: Validate OTP In Profile Attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22MobileOTP%3A%20Validate%20OTP%20In%20Profile%20Attribute%22" + }, + "response": { + "bodySize": 3598, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3598, + "text": "{\"result\":[{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3598" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.058Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "32496ebfb59825a0a2cf4256bc1e1d3c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1644, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Routed IDP Persist Decision\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Routed%20IDP%20Persist%20Decision%22" + }, + "response": { + "bodySize": 1284, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1284, + "text": "{\"result\":[{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1284" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.125Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "76f23797bae0ca6f56b1a5efd63fb9e4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1674, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Impersonate: Extract Actors And Become Impersonator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Impersonate%3A%20Extract%20Actors%20And%20Become%20Impersonator%22" + }, + "response": { + "bodySize": 3043, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3043, + "text": "{\"result\":[{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3043" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.192Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "119ff72c842b4fc0caea4647938c32b0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Check Existing Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Check%20Existing%20Session%22" + }, + "response": { + "bodySize": 1066, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1066, + "text": "{\"result\":[{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1066" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.260Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "6c512de28eb4e308a14f85caf04c4174", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LocalRegistrationPrep\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LocalRegistrationPrep%22" + }, + "response": { + "bodySize": 1708, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1708, + "text": "{\"result\":[{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1708" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.330Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "c3c3137df8c3359a2357ba837ec87e05", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1639, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Save/restore perpetrator\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Save%2Frestore%20perpetrator%22" + }, + "response": { + "bodySize": 1093, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1093, + "text": "{\"result\":[{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1093" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:39 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.396Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "9a2d27f47ae2b15466de2a34c19c44d7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1623, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Router\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Router%22" + }, + "response": { + "bodySize": 7364, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7364, + "text": "{\"result\":[{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7364" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.467Z", + "time": 60, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 60 + } + }, + { + "_id": "75f92c92dc4e20a2e0b47166719718d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1652, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display States - imported (2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20States%20-%20imported%20%282%29%22" + }, + "response": { + "bodySize": 3661, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3661, + "text": "{\"result\":[{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3661" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.531Z", + "time": 64, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 64 + } + }, + { + "_id": "0d6741f83d9416a48c36052a79a1aa91", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1641, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"CopySAMLDataToObjectAttributes\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22CopySAMLDataToObjectAttributes%22" + }, + "response": { + "bodySize": 2425, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2425, + "text": "{\"result\":[{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2425" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.599Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "196d5603e6a47e4bd55ef6ff71f17fef", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_LoadObjectByID\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_LoadObjectByID%22" + }, + "response": { + "bodySize": 2589, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2589, + "text": "{\"result\":[{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2589" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.665Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "72b3b4629de3d5a6f373eb4ebb2af2e6", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Amazon Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Amazon%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1271, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1271, + "text": "{\"result\":[{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1271" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.732Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "618a1ba2ef8477ad1c2c25fd1e334c47", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1637, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"deviceprofile_to_attribute\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22deviceprofile_to_attribute%22" + }, + "response": { + "bodySize": 1667, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1667, + "text": "{\"result\":[{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1667" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.811Z", + "time": 58, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 58 + } + }, + { + "_id": "748ec03147b67e5b55a231391a4a4216", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixStart\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixStart%22" + }, + "response": { + "bodySize": 2719, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2719, + "text": "{\"result\":[{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2719" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.874Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "85c7c312b737ee256fe88721ad02c7fc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1622, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"OTP Valid\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22OTP%20Valid%22" + }, + "response": { + "bodySize": 1362, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1362, + "text": "{\"result\":[{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1362" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:40.948Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "7c2a19b1ef2de858f8a3495aa8dfb595", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1684, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Alpha endUserUIClient OAuth2 Access Token Modification Script\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Alpha%20endUserUIClient%20OAuth2%20Access%20Token%20Modification%20Script%22" + }, + "response": { + "bodySize": 980, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 980, + "text": "{\"result\":[{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "980" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.042Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "029943dbeb34bc025f1cbcfbf8cc4ee0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1632, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Resend OTP Option\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Resend%20OTP%20Option%22" + }, + "response": { + "bodySize": 4851, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4851, + "text": "{\"result\":[{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4851" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.134Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "2079a696308cc93ab22de6b6f45318a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1654, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio IVR: Greet Verified Caller\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20IVR%3A%20Greet%20Verified%20Caller%22" + }, + "response": { + "bodySize": 2083, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 2083, + "text": "{\"result\":[{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "2083" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.215Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "69a5bdde3b6259dcd5dcda2826ae6dd4", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1665, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Collect Replay Password (frUnindexedString2)\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Collect%20Replay%20Password%20%28frUnindexedString2%29%22" + }, + "response": { + "bodySize": 47746, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 47746, + "text": "{\"result\":[{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.296Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "f09b8c5d688d9b374847f972fba1c202", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Instagram Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Instagram%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1153, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1153, + "text": "{\"result\":[{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1153" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.370Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "52b0d24797f6dd1391c89938f0566c31", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1633, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"UOP Enrich Session\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22UOP%20Enrich%20Session%22" + }, + "response": { + "bodySize": 1889, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1889, + "text": "{\"result\":[{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1889" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.436Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "c766da69ad92b86ef38c620a441b2687", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1635, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Display Session Info\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Display%20Session%20Info%22" + }, + "response": { + "bodySize": 6898, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 6898, + "text": "{\"result\":[{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "6898" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.524Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "9ecc7b3fcc58899c735394a21622458c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1638, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Twilio SMS OTP Sender\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Twilio%20SMS%20OTP%20Sender%22" + }, + "response": { + "bodySize": 7479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 7479, + "text": "{\"result\":[{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "7479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.602Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "4b0647798f393236a4a110af4609b60c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"WordPress Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22WordPress%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1357, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1357, + "text": "{\"result\":[{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1357" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.674Z", + "time": 65, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 65 + } + }, + { + "_id": "317f38894a57dc8f86387b217e6c5247", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1645, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Facebook Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Facebook%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1479, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1479, + "text": "{\"result\":[{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1479" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.750Z", + "time": 69, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 69 + } + }, + { + "_id": "3f18bc237225106b6f4f07a615c6299d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"IDP Re-Lookup\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22IDP%20Re-Lookup%22" + }, + "response": { + "bodySize": 8509, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8509, + "text": "{\"result\":[{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.827Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "aba7d2e667dd191d28e24d68646a0753", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1627, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"ForgeRockVpnOnly\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22ForgeRockVpnOnly%22" + }, + "response": { + "bodySize": 3353, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3353, + "text": "{\"result\":[{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3353" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.907Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "57a1b76a584bbedb635a100b6a535738", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1631, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"Admin_PasswordFixEnd\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22Admin_PasswordFixEnd%22" + }, + "response": { + "bodySize": 1513, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1513, + "text": "{\"result\":[{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1513" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:41.974Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..66b3c0e91 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzNjI5LCJqdGkiOiI1YmI0OTkzMS1kNDhkLTRlYWMtOGQ4MC02MWUwNDZlYWEwMjgifQ.8a-5uSuYM7OXtSwuYu9PKxRwdzm9tc3I5gEl4I6zgVKe0NPaMip85mwCP4s-S7aorgy0JrFH8kMvkT90ykH3kRrUjgREzZ5TU3C4G_pdMtkBjHUP_RpGTdAQo-RWt-qwnt2v0jpI0w703N8ojSn4L9EloyA23uALppHSVwI_RCY_5T0Ebdwz5pZk1gYkiaJPzat4wZXcX39byN4DLZ-6re_iHFK0Bx5zmVZRK2W5CMzqJ8nluwoEcohFtVXv0oaFgQ10wIbhJbbo1sm6oCJIzma3BdlSitLcfDiSx90CIkXdH2hMuH0JWQ9Z7wuuntgfEW9z5MsFvUyJuZrQ7bKMViIzrfEnHFbQ9etpZhkRglSWyNs8r5ELdvoZxW3eKZQnupFMHiFDPMeiv_xeEibj2SLIsDYn3XtNQHJqCnXiIvzK9lwIUjiyb0eQMXfhxeMP2_FFPz5kLcD_0s1clL1ggpbejdokXsZtEirqGHrBKY77NeJlDZzM17JKzS6D0rC6oZp--5hHQ3HJYREFvoRx7vNQ9CwHJHXAaGZkLb8c49-wq_yMxX4dxeM-N2Xo3-Gg-bf6vyogETyGNt7iSmwvGQWEAU_vhYyEyJ58ZatgJ-P3nRoFrI2j-xqmdqoqQ5xHK20xGjSdxFaKqgcqbL01J_OgbB7WDivjYiJlGZTkOsk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:29.227Z", + "time": 129, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 129 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..1f940ca06 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..JGsSmhFnRLSP6PHi464daA.91zHBFUahaI-HiNY8yeNG6ealQSTeNMZrwi5ejYkHqwGAmBwgNmt65xzVj3nvRPX9USFsdnYruosP-rYIMs3zR-uv_kQT7jmP6jveU6p4mUZfMjrzgH5rKDOBbBIaLPeQTMtxXiSy2EOo6qrc9ZUJhaagPLjBtVnfxOABSuyu8C3c-c7C0MqduXFxrnWkcxvklRPtxUx5f3uTp504CdRSCO_oU_dNGQfy-w1DEPdfLpTE-JK0hTRArDsyKdsAA0KcpP7qQfEhRP6YNQUi2FhD5vU5JaSY-Xh9KUzAPaJMh8JQt3CF69UYHPJQxU34LGSW26A93aSZMn7dUg9zt8V3qLbdtDpBPhoE8Ht-Ouyzeed5Mzz1HeRb4PJBCbyTxpn_JkJd7e0C4gWjzHmDXzNecL8Vs_5pe4umn3u4RFR0wg1Dkv63TtApSiGgmS3j3-FXkuquN9zagPe0OljD_WvWIU5x2xJrP25iXyy9rg2q3rYhg1_nbqaf3V23_RHtEOjvB9BDJrNjIFQ60k_IpPssXSwy9YkE5GKRdWB4lM1EQB4RbQkkdSQHB67Lj1uQAgLkUDvjQrMBpZgy9VgTtHGRX4r40ApdkXm19Y75omod-uZCHFY9D94AMHGKw6huXrl2SEddU4hHiT2W5x21Rm80AQiz88VWrnsRTEfSXNOZ2Uim34892KtAn6Wil-VPEGpvVCNPsgMDuI4AV2RGcz7D9HnEijQxaGs15Ywc6Oo28mnaxvQ5C4pthv2hJQno5WVpFHgcrrTbenpKSbOiGHmOysHXqAfCnEQEK6z7WntCZC8Du8Qu9TNqyWADSsKe9pIdjBIdgJnJ6mG1nK07bG0V7BfAxE29pxIOh7V8gS1PFkYFnQ4hcsrR3ybkkToBHyw__QDUR2XLCw19ADZhqvy7IixZJ4cvDN7b_9YOokpInNhxfSN9MSzT9LfdHz_8koCUJu_I2FE9toEJxJPRr_6jKTIrCtrNBwd5fouclcl80GtDNfJ2mztlCgHyGmDTC6BeZSFPg8f_V6_70Qe72AX6r2wQEuyXFjv6QzqNNAqSUk.uUia3jSa8oOQmQyiSMerUw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:17:29 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f0b2286e-298e-4e6a-8587-87eadf0086b0" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:17:29.469Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_n_2861796890/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_n_2861796890/am_1076162899/recording.har new file mode 100644 index 000000000..987f34d30 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_n_2861796890/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "script/export/0_n/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:14.893Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Qr93gpwNb07VBMjN97r5hA.BTVqwdYHurM2NP-vayQhhF-QBNayIyHN2vtikrm2PR3YaABXE7Upj1dH0gcsxwCEXDQHAv5F7WFaNs4gjeCAJZxRuw89WoXwqw7TKuCmc9K8wc3125cWID_fydv0HyANxa9fGLAnq8p4pOYVoy7t0Wwctp3qBJfMmBBtfwsMtJztuGz1h9wltGr11EZSdLFkZhIx457w87Xum7pWwcKqDnX6zLjD4uVCVR8mirCHbj6kn07jQAjF0dma8JToGfZvN23IkxWmGOscYTYbb6Bp7fgkhhlAzAte84HQQv6PPnK8w6y80bX4M-4mmEXbM2bfuHE2tbc7qIYa_DxTraQITA3jRzKXteAS-nsNe0jkvue_KM2p_TUvPHhWI8dmm5YQogU_KWRYj6to8ZDXFtTV13fZpKtIJCcByeZg1RnPwtMcUQarRUZ9OAW24frTmWKGdkxfgQr5mMexHLmAdMVU9CSPjy8tY0LUVOpM16m3TRz_koZO-HDOBpSQJOcimLn18jJGcG8cWBpFPVmBhG7Mw3KcHn59YkSBLyLCb4aX-hg5b2YgoVK8pJ6Rro_aAnYaDmAMjHgw2SHR7yrcEXurj7OXMNTOPTjgDgqGIDv5lhVj8VEwfj2Inzbg1bVpXZKnMI9OEJM1IL-J-pZXiW4b5JkRgslOrcA7HEpij7VW6An5UezmV5OATQHnMlSIYZ3YT2JUWBebqj_-Q5men4Hf9dnQCPb6PZEVIgm0kjekmEus8wnayTphLzmzeRZJZloe7mnAH-WFv1paP47-nkqjE3qMJlzKGprdYcuCEBcTPnn-lshjZl9NSWv5y80XHO6C8pALsgxBHyR9-39plBykvrfS8-kqvPfKpbzXI9BYFPx80EhCtXVBLX5vkbg63KBGCdzUt1f53idiNPu86kS3w9haY0s44RLC62fgBipZQ-EUqWIHZNIskR1hcVhMRX3tQZYpDZB3xWpyjSjiaLbG3-voD46xbjreqByLolDmNFdwTeimwFY2q5wjD13JSID5XLBpoCTnpEuD89HP8AdTEDE4lA9HcM09DMiOhBBznJI.cdu3FbZyNsQi5fzzsVLlRg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:15.225Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Qr93gpwNb07VBMjN97r5hA.BTVqwdYHurM2NP-vayQhhF-QBNayIyHN2vtikrm2PR3YaABXE7Upj1dH0gcsxwCEXDQHAv5F7WFaNs4gjeCAJZxRuw89WoXwqw7TKuCmc9K8wc3125cWID_fydv0HyANxa9fGLAnq8p4pOYVoy7t0Wwctp3qBJfMmBBtfwsMtJztuGz1h9wltGr11EZSdLFkZhIx457w87Xum7pWwcKqDnX6zLjD4uVCVR8mirCHbj6kn07jQAjF0dma8JToGfZvN23IkxWmGOscYTYbb6Bp7fgkhhlAzAte84HQQv6PPnK8w6y80bX4M-4mmEXbM2bfuHE2tbc7qIYa_DxTraQITA3jRzKXteAS-nsNe0jkvue_KM2p_TUvPHhWI8dmm5YQogU_KWRYj6to8ZDXFtTV13fZpKtIJCcByeZg1RnPwtMcUQarRUZ9OAW24frTmWKGdkxfgQr5mMexHLmAdMVU9CSPjy8tY0LUVOpM16m3TRz_koZO-HDOBpSQJOcimLn18jJGcG8cWBpFPVmBhG7Mw3KcHn59YkSBLyLCb4aX-hg5b2YgoVK8pJ6Rro_aAnYaDmAMjHgw2SHR7yrcEXurj7OXMNTOPTjgDgqGIDv5lhVj8VEwfj2Inzbg1bVpXZKnMI9OEJM1IL-J-pZXiW4b5JkRgslOrcA7HEpij7VW6An5UezmV5OATQHnMlSIYZ3YT2JUWBebqj_-Q5men4Hf9dnQCPb6PZEVIgm0kjekmEus8wnayTphLzmzeRZJZloe7mnAH-WFv1paP47-nkqjE3qMJlzKGprdYcuCEBcTPnn-lshjZl9NSWv5y80XHO6C8pALsgxBHyR9-39plBykvrfS8-kqvPfKpbzXI9BYFPx80EhCtXVBLX5vkbg63KBGCdzUt1f53idiNPu86kS3w9haY0s44RLC62fgBipZQ-EUqWIHZNIskR1hcVhMRX3tQZYpDZB3xWpyjSjiaLbG3-voD46xbjreqByLolDmNFdwTeimwFY2q5wjD13JSID5XLBpoCTnpEuD89HP8AdTEDE4lA9HcM09DMiOhBBznJI.cdu3FbZyNsQi5fzzsVLlRg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:15.424Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_n_2861796890/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_n_2861796890/oauth2_393036114/recording.har new file mode 100644 index 000000000..66ac23a2c --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_n_2861796890/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzNDk1LCJqdGkiOiIxYzc1NGI5YS1kODMwLTQ4OTItYjk1Ni01MWFjYTFlMGNiNjgifQ.3X4JHPfD9CQ1MsoEEWPi6GrgQCcLjJVA5nCwePHRL4QDH3V803CBOEITWUvL9iHvZ0GHf06TYq2HyEyG3HrEmbtXx_WK2BkKcXP5IGjbvoB0_UVqBpggr4JFvppCPw7t_2xIkkyC2H9g0r50iwrKRQqmWNq0oa9ttLzD-ch68DKLlrV0Hh-0CAXrXp-7Cr18KFe7_BSk6X-G4HjT5lrmbf7NG_djM3_Hlk_yUNft65xoVEpuUK9ZWrgks1zVig7_eSzUPCisBVGZoUl_duz0Wrzy_lvAg16M5Px10Gy0WS5-KTdhw3IBf36ReiS49Frx9AvynYHAA-GfA4k-CVNJLdZC75-2UkgDh3KJggmH4SsBgEZgQyb6DZcuWiDhuR9zMkwgM1zyg0wvu-J3InMJLRBCdjUumkkWVl4IKsch8Rifx_iK7VgOE_VfxXHyvmLhF375cFpcU1tKz0qjZRaHcerPbFd3krhTWaCd9LVrnqkJyd97Iy2UzKBdXC_85MTRqfy3L8B84Qzq3hwFvOFjO74qxte1H3m-u-9z0ict-nrt1prkKaOHntP5GS2yxLLk5yljABXQKZ0w9AMAxSdKsphujOEC2eNCTDB9svUjSJuG46H8xYgdk6ZrYbSmk_dY0P6dzkw8HCU_fJPA8p61bA4ukByLzZqfkCutyzKevHA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Qr93gpwNb07VBMjN97r5hA.BTVqwdYHurM2NP-vayQhhF-QBNayIyHN2vtikrm2PR3YaABXE7Upj1dH0gcsxwCEXDQHAv5F7WFaNs4gjeCAJZxRuw89WoXwqw7TKuCmc9K8wc3125cWID_fydv0HyANxa9fGLAnq8p4pOYVoy7t0Wwctp3qBJfMmBBtfwsMtJztuGz1h9wltGr11EZSdLFkZhIx457w87Xum7pWwcKqDnX6zLjD4uVCVR8mirCHbj6kn07jQAjF0dma8JToGfZvN23IkxWmGOscYTYbb6Bp7fgkhhlAzAte84HQQv6PPnK8w6y80bX4M-4mmEXbM2bfuHE2tbc7qIYa_DxTraQITA3jRzKXteAS-nsNe0jkvue_KM2p_TUvPHhWI8dmm5YQogU_KWRYj6to8ZDXFtTV13fZpKtIJCcByeZg1RnPwtMcUQarRUZ9OAW24frTmWKGdkxfgQr5mMexHLmAdMVU9CSPjy8tY0LUVOpM16m3TRz_koZO-HDOBpSQJOcimLn18jJGcG8cWBpFPVmBhG7Mw3KcHn59YkSBLyLCb4aX-hg5b2YgoVK8pJ6Rro_aAnYaDmAMjHgw2SHR7yrcEXurj7OXMNTOPTjgDgqGIDv5lhVj8VEwfj2Inzbg1bVpXZKnMI9OEJM1IL-J-pZXiW4b5JkRgslOrcA7HEpij7VW6An5UezmV5OATQHnMlSIYZ3YT2JUWBebqj_-Q5men4Hf9dnQCPb6PZEVIgm0kjekmEus8wnayTphLzmzeRZJZloe7mnAH-WFv1paP47-nkqjE3qMJlzKGprdYcuCEBcTPnn-lshjZl9NSWv5y80XHO6C8pALsgxBHyR9-39plBykvrfS8-kqvPfKpbzXI9BYFPx80EhCtXVBLX5vkbg63KBGCdzUt1f53idiNPu86kS3w9haY0s44RLC62fgBipZQ-EUqWIHZNIskR1hcVhMRX3tQZYpDZB3xWpyjSjiaLbG3-voD46xbjreqByLolDmNFdwTeimwFY2q5wjD13JSID5XLBpoCTnpEuD89HP8AdTEDE4lA9HcM09DMiOhBBznJI.cdu3FbZyNsQi5fzzsVLlRg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:15.100Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_n_2861796890/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_n_2861796890/openidm_3290118515/recording.har new file mode 100644 index 000000000..5a7f88002 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_n_2861796890/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_n/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Qr93gpwNb07VBMjN97r5hA.BTVqwdYHurM2NP-vayQhhF-QBNayIyHN2vtikrm2PR3YaABXE7Upj1dH0gcsxwCEXDQHAv5F7WFaNs4gjeCAJZxRuw89WoXwqw7TKuCmc9K8wc3125cWID_fydv0HyANxa9fGLAnq8p4pOYVoy7t0Wwctp3qBJfMmBBtfwsMtJztuGz1h9wltGr11EZSdLFkZhIx457w87Xum7pWwcKqDnX6zLjD4uVCVR8mirCHbj6kn07jQAjF0dma8JToGfZvN23IkxWmGOscYTYbb6Bp7fgkhhlAzAte84HQQv6PPnK8w6y80bX4M-4mmEXbM2bfuHE2tbc7qIYa_DxTraQITA3jRzKXteAS-nsNe0jkvue_KM2p_TUvPHhWI8dmm5YQogU_KWRYj6to8ZDXFtTV13fZpKtIJCcByeZg1RnPwtMcUQarRUZ9OAW24frTmWKGdkxfgQr5mMexHLmAdMVU9CSPjy8tY0LUVOpM16m3TRz_koZO-HDOBpSQJOcimLn18jJGcG8cWBpFPVmBhG7Mw3KcHn59YkSBLyLCb4aX-hg5b2YgoVK8pJ6Rro_aAnYaDmAMjHgw2SHR7yrcEXurj7OXMNTOPTjgDgqGIDv5lhVj8VEwfj2Inzbg1bVpXZKnMI9OEJM1IL-J-pZXiW4b5JkRgslOrcA7HEpij7VW6An5UezmV5OATQHnMlSIYZ3YT2JUWBebqj_-Q5men4Hf9dnQCPb6PZEVIgm0kjekmEus8wnayTphLzmzeRZJZloe7mnAH-WFv1paP47-nkqjE3qMJlzKGprdYcuCEBcTPnn-lshjZl9NSWv5y80XHO6C8pALsgxBHyR9-39plBykvrfS8-kqvPfKpbzXI9BYFPx80EhCtXVBLX5vkbg63KBGCdzUt1f53idiNPu86kS3w9haY0s44RLC62fgBipZQ-EUqWIHZNIskR1hcVhMRX3tQZYpDZB3xWpyjSjiaLbG3-voD46xbjreqByLolDmNFdwTeimwFY2q5wjD13JSID5XLBpoCTnpEuD89HP8AdTEDE4lA9HcM09DMiOhBBznJI.cdu3FbZyNsQi5fzzsVLlRg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:15 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-91997f24-a31b-4592-bda5-ed08a576b966" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:15.326Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_n_f_4242328059/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_n_f_4242328059/am_1076162899/recording.har new file mode 100644 index 000000000..773c46b2e --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_n_f_4242328059/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "script/export/0_n_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:05.944Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..PbouP1AhZfhvmUbYcqwokA.kzXRvF8OdciChQqbfIl-yRIaKubzEfC1QZ-NYVvMrPjQbfJirZwkzNsn-FmnYsaK59eTO01rHCEJdsUqwObdg1XMA6q-KzrJAcaz5so7s2M6QVB8c56Xfu4aZH09TwKzx-py7tFKYix5d3Py-3R2gAB-v-OMTK3gvk4v1s5Dxvo6d2rtFXPXwyHX7laAhIEpjX00HEiJpsTYKGqJGeHjSIp2sQnZiCA0Sicd_ngm7HGR9QI0arOVMIOg4bfvEiAv9AoNcMoXugxXajpAPOqkI2YDyNItj_rZgqFV58B0juoVGZySvnQF9_QzK63vuc7fvMljXmVsKjMx1bsUVuMyAW2R0d2HZn0WRStSZ8gWcRJROlCEAEJkxr5IuB1-4dF-yKCxnE1LxODK-J0WxsfYnnmuW1wvC_bhSI_AOYTTRPN9BOkamGj8QTl43FPlShy1VS9hmauY2LgUJpBxAwNQ27BVztuj_tuHVyugwFkahKHxRnRe65I-Fpyveq7zY_jPrjylgca-Si8UW7Lrn56ZDk9MGdjvpRnaGFZM1sfPPU-yqYEGC0Vj5031pahqALD2IwFE-UdmtoVBmin1YfzNLCllguJVqoVPfFfPDMl7Li3_eYV_EnnDkJ4Gn2FNKTH3_Is39BAhAnTxLUo7P7gGGKju4-FSknlxl26USnNWtdERCra142LQLxxFLfpMiuS0AmXGwrVuCZlxY8UYkcY60sIFobHyZvPEH-U8V4PK-W6bMqvxziruGn3e4EuNYPRtb6bTM7rY7w8yMvcAQZajqBp9ds71OwIJfZ4pB3p_TrrE3Nsy5IZo_4DvFwoLjyxPeb5xENqnolDKQhKlhJMly00f0pxHF5QImzqOlzpU9EapurV3b0ETOb5b75k5yJ3OqeMjqDXRC5rSAklfk6faFcyBqmlJDXBU3bYXmUKZ9j19o07eR_foj-VmObr61ExzjT50rbzkXIMt2ivuYdS1QRjpEYKzFRYXztDxdrhGj5WzoriiGlwRV5EeuhpdtUWSt6RXApYCHLxOr2KDAFvp4dmDguvCk6eCgJwcv3dKQ64.zImobkhZ2JXHhok_1JlOqA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:06.190Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..PbouP1AhZfhvmUbYcqwokA.kzXRvF8OdciChQqbfIl-yRIaKubzEfC1QZ-NYVvMrPjQbfJirZwkzNsn-FmnYsaK59eTO01rHCEJdsUqwObdg1XMA6q-KzrJAcaz5so7s2M6QVB8c56Xfu4aZH09TwKzx-py7tFKYix5d3Py-3R2gAB-v-OMTK3gvk4v1s5Dxvo6d2rtFXPXwyHX7laAhIEpjX00HEiJpsTYKGqJGeHjSIp2sQnZiCA0Sicd_ngm7HGR9QI0arOVMIOg4bfvEiAv9AoNcMoXugxXajpAPOqkI2YDyNItj_rZgqFV58B0juoVGZySvnQF9_QzK63vuc7fvMljXmVsKjMx1bsUVuMyAW2R0d2HZn0WRStSZ8gWcRJROlCEAEJkxr5IuB1-4dF-yKCxnE1LxODK-J0WxsfYnnmuW1wvC_bhSI_AOYTTRPN9BOkamGj8QTl43FPlShy1VS9hmauY2LgUJpBxAwNQ27BVztuj_tuHVyugwFkahKHxRnRe65I-Fpyveq7zY_jPrjylgca-Si8UW7Lrn56ZDk9MGdjvpRnaGFZM1sfPPU-yqYEGC0Vj5031pahqALD2IwFE-UdmtoVBmin1YfzNLCllguJVqoVPfFfPDMl7Li3_eYV_EnnDkJ4Gn2FNKTH3_Is39BAhAnTxLUo7P7gGGKju4-FSknlxl26USnNWtdERCra142LQLxxFLfpMiuS0AmXGwrVuCZlxY8UYkcY60sIFobHyZvPEH-U8V4PK-W6bMqvxziruGn3e4EuNYPRtb6bTM7rY7w8yMvcAQZajqBp9ds71OwIJfZ4pB3p_TrrE3Nsy5IZo_4DvFwoLjyxPeb5xENqnolDKQhKlhJMly00f0pxHF5QImzqOlzpU9EapurV3b0ETOb5b75k5yJ3OqeMjqDXRC5rSAklfk6faFcyBqmlJDXBU3bYXmUKZ9j19o07eR_foj-VmObr61ExzjT50rbzkXIMt2ivuYdS1QRjpEYKzFRYXztDxdrhGj5WzoriiGlwRV5EeuhpdtUWSt6RXApYCHLxOr2KDAFvp4dmDguvCk6eCgJwcv3dKQ64.zImobkhZ2JXHhok_1JlOqA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:06.363Z", + "time": 71, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 71 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_n_f_4242328059/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_n_f_4242328059/oauth2_393036114/recording.har new file mode 100644 index 000000000..1684e2089 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_n_f_4242328059/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_n_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzNTQ2LCJqdGkiOiJmYWZkMzc0Yi05MTQwLTRhMjctOWViNS02YWM0ZjFkMTc3NjAifQ.gsoylQ9g4k44nLHnpo9KcF6gl0t7lukz6z_nAPwvzqDBc6mAQCE7BCmlLfm_UgsiEMddDyNeUcOKG49jmzsanmX44aCLUTapYhgbzB2PBmFhUxQCBgJdzRB0u1t8coVMtDL-tfPMZO2nxuJLJqK1-DiEZsoSjYG6p4nLMk1sJsRPrRC8f2OzgmEkpwu_fjPqBRdqWGoQ-lc0zi9MyV0faz-GUu4ckxa4YrYVOD6zI3CryXh3t2KHr8OUtuMgQUu-0D1Wf-18Vw8Da04phreFBzq4KY8kCRTucUqBDEX_pVC1eeVE088wJHu9SAts9RFj-NN1FFajfjkUD3vi-SNdJjKdqnF_sdoqwEfx2OhyBuyJ1YIoThTvlVusC4CbFyjFVElbgajed0WVoiq4RHRoFQk04xh6oekWRbFF-jWDoDbMU5cAf798XU-AHdb2AVqqraq1s0w9RC6wLiMrsxcskCkXaTlZRrbGdvbILn-qMazySMvYho1ir73iWzn9z4UrdSFnAdkdHKWSt6J5CYCl9Bxzf8ymm66QeiLkR6ATl8BuBlRurvbyJNsOMXI011GU6eTcD_cPmvfUq86yvOGSRdWZmt_3I-ImkvRxqpkLMED9ntK0ULVXjGSd4rF8TmYt7LsFVRwpe4BL7GaqB3CJQaeeXprR4BxUeBO6X3bRLnI&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..PbouP1AhZfhvmUbYcqwokA.kzXRvF8OdciChQqbfIl-yRIaKubzEfC1QZ-NYVvMrPjQbfJirZwkzNsn-FmnYsaK59eTO01rHCEJdsUqwObdg1XMA6q-KzrJAcaz5so7s2M6QVB8c56Xfu4aZH09TwKzx-py7tFKYix5d3Py-3R2gAB-v-OMTK3gvk4v1s5Dxvo6d2rtFXPXwyHX7laAhIEpjX00HEiJpsTYKGqJGeHjSIp2sQnZiCA0Sicd_ngm7HGR9QI0arOVMIOg4bfvEiAv9AoNcMoXugxXajpAPOqkI2YDyNItj_rZgqFV58B0juoVGZySvnQF9_QzK63vuc7fvMljXmVsKjMx1bsUVuMyAW2R0d2HZn0WRStSZ8gWcRJROlCEAEJkxr5IuB1-4dF-yKCxnE1LxODK-J0WxsfYnnmuW1wvC_bhSI_AOYTTRPN9BOkamGj8QTl43FPlShy1VS9hmauY2LgUJpBxAwNQ27BVztuj_tuHVyugwFkahKHxRnRe65I-Fpyveq7zY_jPrjylgca-Si8UW7Lrn56ZDk9MGdjvpRnaGFZM1sfPPU-yqYEGC0Vj5031pahqALD2IwFE-UdmtoVBmin1YfzNLCllguJVqoVPfFfPDMl7Li3_eYV_EnnDkJ4Gn2FNKTH3_Is39BAhAnTxLUo7P7gGGKju4-FSknlxl26USnNWtdERCra142LQLxxFLfpMiuS0AmXGwrVuCZlxY8UYkcY60sIFobHyZvPEH-U8V4PK-W6bMqvxziruGn3e4EuNYPRtb6bTM7rY7w8yMvcAQZajqBp9ds71OwIJfZ4pB3p_TrrE3Nsy5IZo_4DvFwoLjyxPeb5xENqnolDKQhKlhJMly00f0pxHF5QImzqOlzpU9EapurV3b0ETOb5b75k5yJ3OqeMjqDXRC5rSAklfk6faFcyBqmlJDXBU3bYXmUKZ9j19o07eR_foj-VmObr61ExzjT50rbzkXIMt2ivuYdS1QRjpEYKzFRYXztDxdrhGj5WzoriiGlwRV5EeuhpdtUWSt6RXApYCHLxOr2KDAFvp4dmDguvCk6eCgJwcv3dKQ64.zImobkhZ2JXHhok_1JlOqA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:05 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:06.085Z", + "time": 96, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 96 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_n_f_4242328059/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_n_f_4242328059/openidm_3290118515/recording.har new file mode 100644 index 000000000..57c8ddcfe --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_n_f_4242328059/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_n_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..PbouP1AhZfhvmUbYcqwokA.kzXRvF8OdciChQqbfIl-yRIaKubzEfC1QZ-NYVvMrPjQbfJirZwkzNsn-FmnYsaK59eTO01rHCEJdsUqwObdg1XMA6q-KzrJAcaz5so7s2M6QVB8c56Xfu4aZH09TwKzx-py7tFKYix5d3Py-3R2gAB-v-OMTK3gvk4v1s5Dxvo6d2rtFXPXwyHX7laAhIEpjX00HEiJpsTYKGqJGeHjSIp2sQnZiCA0Sicd_ngm7HGR9QI0arOVMIOg4bfvEiAv9AoNcMoXugxXajpAPOqkI2YDyNItj_rZgqFV58B0juoVGZySvnQF9_QzK63vuc7fvMljXmVsKjMx1bsUVuMyAW2R0d2HZn0WRStSZ8gWcRJROlCEAEJkxr5IuB1-4dF-yKCxnE1LxODK-J0WxsfYnnmuW1wvC_bhSI_AOYTTRPN9BOkamGj8QTl43FPlShy1VS9hmauY2LgUJpBxAwNQ27BVztuj_tuHVyugwFkahKHxRnRe65I-Fpyveq7zY_jPrjylgca-Si8UW7Lrn56ZDk9MGdjvpRnaGFZM1sfPPU-yqYEGC0Vj5031pahqALD2IwFE-UdmtoVBmin1YfzNLCllguJVqoVPfFfPDMl7Li3_eYV_EnnDkJ4Gn2FNKTH3_Is39BAhAnTxLUo7P7gGGKju4-FSknlxl26USnNWtdERCra142LQLxxFLfpMiuS0AmXGwrVuCZlxY8UYkcY60sIFobHyZvPEH-U8V4PK-W6bMqvxziruGn3e4EuNYPRtb6bTM7rY7w8yMvcAQZajqBp9ds71OwIJfZ4pB3p_TrrE3Nsy5IZo_4DvFwoLjyxPeb5xENqnolDKQhKlhJMly00f0pxHF5QImzqOlzpU9EapurV3b0ETOb5b75k5yJ3OqeMjqDXRC5rSAklfk6faFcyBqmlJDXBU3bYXmUKZ9j19o07eR_foj-VmObr61ExzjT50rbzkXIMt2ivuYdS1QRjpEYKzFRYXztDxdrhGj5WzoriiGlwRV5EeuhpdtUWSt6RXApYCHLxOr2KDAFvp4dmDguvCk6eCgJwcv3dKQ64.zImobkhZ2JXHhok_1JlOqA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:16:06 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dce12fbe-0fc6-42da-81a2-c6e3de2de805" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:16:06.270Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_script-name_2276253025/am_1076162899/recording.har b/mocks/script_540962730/export_4211608755/0_script-name_2276253025/am_1076162899/recording.har new file mode 100644 index 000000000..6b4d53754 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_script-name_2276253025/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "script/export/0_script-name/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:41.023Z", + "time": 160, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 160 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..woAD78F8aVaXLcI1SAHr6A.HJEidbtyaDfzp5gE0kfBfebLPYdfWoiXpdGD9zcTZUWQxQPtbfRzEJc4_2PnHfSIjbg4esNXhwnUVP77HNj3pwETUBf_U5IndUM4Yi2KCR0B-kbJirqVGWMMh5LLWAo3sqLA_uTcnkCbieBCuo469qnWB6lTGJ8H3zU7dzt3L-Bhnxy-nAGculrQflhmiPWrPGyfAirjuF8PxxlfyPXhmle02sgvp9VgFzI1jeUTLT2Ww1kPYQYNle4hhDeviu7QOrXNfN7S-n3LyBC0BQeP17gUYzZE1wATqwGKSbREgbr6HL4EZjWuvdJ3y-6iKDV8fZB4sJ6OZVLcMVS2kumUoprVU6vKAe3aaL2ziBPZqQIETLwLSOUt_O8wsXML3UL1Ku2EfdW6RT2ErtCTy8B-jNh3uS66BELDuAatyyz68HKEorMSlzCpkwnsx3p1gewuthlKzsT4gJ0LlOnZbwbELpKSZhw5TLHfo5g_kT6C8VP5jSWeEYJFJMnTU5sURBIJL0jll9AhdVYvQDEsUkIpI5M8Isb1nlJWLqs6PJ74W4yu2CWL5ergAgembRMmuGLJx_9GUSXVXv7MG6UuBiGYJgtsEGwRQorC0rJQzkNTILjf0gRtzoHBqvzi8xC9XUWMh7J-G8U9j7HafA9y1DljPL0_JLuabPpfBfz_M-SokrZ9KFL09Wwqv_0xgtID0yOaqQzB2f3EOU7x8USBk4acgJuFJHusQPpBP9KB8wa_z7V0eDp7CDo3ox_yW6610UQPRQusTxGen1lfeaIXia7rZkZt0iyXpfML_VXQ7ktfrEvz6GUFuv606rXlAqm4ofBZalTiU2uhhedtASAyR3aj51-hyDb8720d0OpZjMGiQgV27eria9lEbZS3dlHlpNP3z6G8dzK68dk_XQtRhD_X2N-z6-_hA83rQjYYEZAdS-DiCk69nvJb8R2VeFrMO8Ubc6kho68zNZ_Y5BCC-CXgvreKRTq90Ze4PUV75kEDJ1QE02Yhw9z0uBAC0YvBbF-kW0dZeuN4glMb-7fKuh2mcEmE_h1kADZetZ9kZBHFZF8.R_l7C_eAqE0ZUnIfurskgQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:41.343Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "3163abde4ef37a3aa5980efaf2a1e1ac", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..woAD78F8aVaXLcI1SAHr6A.HJEidbtyaDfzp5gE0kfBfebLPYdfWoiXpdGD9zcTZUWQxQPtbfRzEJc4_2PnHfSIjbg4esNXhwnUVP77HNj3pwETUBf_U5IndUM4Yi2KCR0B-kbJirqVGWMMh5LLWAo3sqLA_uTcnkCbieBCuo469qnWB6lTGJ8H3zU7dzt3L-Bhnxy-nAGculrQflhmiPWrPGyfAirjuF8PxxlfyPXhmle02sgvp9VgFzI1jeUTLT2Ww1kPYQYNle4hhDeviu7QOrXNfN7S-n3LyBC0BQeP17gUYzZE1wATqwGKSbREgbr6HL4EZjWuvdJ3y-6iKDV8fZB4sJ6OZVLcMVS2kumUoprVU6vKAe3aaL2ziBPZqQIETLwLSOUt_O8wsXML3UL1Ku2EfdW6RT2ErtCTy8B-jNh3uS66BELDuAatyyz68HKEorMSlzCpkwnsx3p1gewuthlKzsT4gJ0LlOnZbwbELpKSZhw5TLHfo5g_kT6C8VP5jSWeEYJFJMnTU5sURBIJL0jll9AhdVYvQDEsUkIpI5M8Isb1nlJWLqs6PJ74W4yu2CWL5ergAgembRMmuGLJx_9GUSXVXv7MG6UuBiGYJgtsEGwRQorC0rJQzkNTILjf0gRtzoHBqvzi8xC9XUWMh7J-G8U9j7HafA9y1DljPL0_JLuabPpfBfz_M-SokrZ9KFL09Wwqv_0xgtID0yOaqQzB2f3EOU7x8USBk4acgJuFJHusQPpBP9KB8wa_z7V0eDp7CDo3ox_yW6610UQPRQusTxGen1lfeaIXia7rZkZt0iyXpfML_VXQ7ktfrEvz6GUFuv606rXlAqm4ofBZalTiU2uhhedtASAyR3aj51-hyDb8720d0OpZjMGiQgV27eria9lEbZS3dlHlpNP3z6G8dzK68dk_XQtRhD_X2N-z6-_hA83rQjYYEZAdS-DiCk69nvJb8R2VeFrMO8Ubc6kho68zNZ_Y5BCC-CXgvreKRTq90Ze4PUV75kEDJ1QE02Yhw9z0uBAC0YvBbF-kW0dZeuN4glMb-7fKuh2mcEmE_h1kADZetZ9kZBHFZF8.R_l7C_eAqE0ZUnIfurskgQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1643, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "name eq \"GitHub Profile Normalization\"" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=name%20eq%20%22GitHub%20Profile%20Normalization%22" + }, + "response": { + "bodySize": 1207, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1207, + "text": "{\"result\":[{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":1,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1207" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 774, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:41.528Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_script-name_2276253025/oauth2_393036114/recording.har b/mocks/script_540962730/export_4211608755/0_script-name_2276253025/oauth2_393036114/recording.har new file mode 100644 index 000000000..83ae01e40 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_script-name_2276253025/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/export/0_script-name/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzNTIxLCJqdGkiOiI5NmQyY2U4ZS1kOGE5LTRhYzQtOGEwYi1mNWFlYWE1Zjg2YjkifQ.4QE1U1Ke4EOqLL9keNpm6RKdNielpvhSOyKifTk7wTpGSxSVrnjXJNfh2eYB-h32hCXSFKKwUPMnBjxf5wkDBotuFi6_VK6RuNg8ere5_Wewg03bcZ5PamivsUBLs2bhH2mU8P6YxEj1osDoRJ-kmWBtitVmLcZVeIcookZdncLK8Y3aububscP10L8nN-uyZ5J0fu_92IqMvgLEdP3fSWU8b9ryJZj3dk2YpiVv94M9VtvnyJvSYMECmKbK0GkJGa8qJloDZ-WtmIgkw-1bMu_FtfWJ_07kgXEeQZ3W9ADXkWCNtiVgKczUniYfjmTv4VuW4lZG3iLswH-1Jlv8CrUXbMIDlE4EgsVlMlLISpcVQM_wzblR5T3Tm0r-o9MiP2icfGCnw3z2E61eUti3nw8ocPJtCCicFGi0uW60jxC_X4LunikcR53BKmFEXCuRZfogjPWN_DlAUICQnKnxlLQXpK5JcfF7FXNx4ATjcPW8tiM4imPe9FY2IX_CXN76kJF-Q_zrBjcPEB1q0eDfYN_SKU5nAsbAMtkSldYHoIG4_WD4aSb8RNNpOM5aPgy0LXF97ueqosAqf4fuJ79c_fqQLrcMnvmvyhj9MozRJ9mAhVQ9Bza7C3Jor6YwHXwoOjd2nylzDFCYa9duPfeJmsz_3ijVEh_WOV4_ef0zR0A&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..woAD78F8aVaXLcI1SAHr6A.HJEidbtyaDfzp5gE0kfBfebLPYdfWoiXpdGD9zcTZUWQxQPtbfRzEJc4_2PnHfSIjbg4esNXhwnUVP77HNj3pwETUBf_U5IndUM4Yi2KCR0B-kbJirqVGWMMh5LLWAo3sqLA_uTcnkCbieBCuo469qnWB6lTGJ8H3zU7dzt3L-Bhnxy-nAGculrQflhmiPWrPGyfAirjuF8PxxlfyPXhmle02sgvp9VgFzI1jeUTLT2Ww1kPYQYNle4hhDeviu7QOrXNfN7S-n3LyBC0BQeP17gUYzZE1wATqwGKSbREgbr6HL4EZjWuvdJ3y-6iKDV8fZB4sJ6OZVLcMVS2kumUoprVU6vKAe3aaL2ziBPZqQIETLwLSOUt_O8wsXML3UL1Ku2EfdW6RT2ErtCTy8B-jNh3uS66BELDuAatyyz68HKEorMSlzCpkwnsx3p1gewuthlKzsT4gJ0LlOnZbwbELpKSZhw5TLHfo5g_kT6C8VP5jSWeEYJFJMnTU5sURBIJL0jll9AhdVYvQDEsUkIpI5M8Isb1nlJWLqs6PJ74W4yu2CWL5ergAgembRMmuGLJx_9GUSXVXv7MG6UuBiGYJgtsEGwRQorC0rJQzkNTILjf0gRtzoHBqvzi8xC9XUWMh7J-G8U9j7HafA9y1DljPL0_JLuabPpfBfz_M-SokrZ9KFL09Wwqv_0xgtID0yOaqQzB2f3EOU7x8USBk4acgJuFJHusQPpBP9KB8wa_z7V0eDp7CDo3ox_yW6610UQPRQusTxGen1lfeaIXia7rZkZt0iyXpfML_VXQ7ktfrEvz6GUFuv606rXlAqm4ofBZalTiU2uhhedtASAyR3aj51-hyDb8720d0OpZjMGiQgV27eria9lEbZS3dlHlpNP3z6G8dzK68dk_XQtRhD_X2N-z6-_hA83rQjYYEZAdS-DiCk69nvJb8R2VeFrMO8Ubc6kho68zNZ_Y5BCC-CXgvreKRTq90Ze4PUV75kEDJ1QE02Yhw9z0uBAC0YvBbF-kW0dZeuN4glMb-7fKuh2mcEmE_h1kADZetZ9kZBHFZF8.R_l7C_eAqE0ZUnIfurskgQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:41.215Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/export_4211608755/0_script-name_2276253025/openidm_3290118515/recording.har b/mocks/script_540962730/export_4211608755/0_script-name_2276253025/openidm_3290118515/recording.har new file mode 100644 index 000000000..e6eca1ba8 --- /dev/null +++ b/mocks/script_540962730/export_4211608755/0_script-name_2276253025/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/export/0_script-name/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..woAD78F8aVaXLcI1SAHr6A.HJEidbtyaDfzp5gE0kfBfebLPYdfWoiXpdGD9zcTZUWQxQPtbfRzEJc4_2PnHfSIjbg4esNXhwnUVP77HNj3pwETUBf_U5IndUM4Yi2KCR0B-kbJirqVGWMMh5LLWAo3sqLA_uTcnkCbieBCuo469qnWB6lTGJ8H3zU7dzt3L-Bhnxy-nAGculrQflhmiPWrPGyfAirjuF8PxxlfyPXhmle02sgvp9VgFzI1jeUTLT2Ww1kPYQYNle4hhDeviu7QOrXNfN7S-n3LyBC0BQeP17gUYzZE1wATqwGKSbREgbr6HL4EZjWuvdJ3y-6iKDV8fZB4sJ6OZVLcMVS2kumUoprVU6vKAe3aaL2ziBPZqQIETLwLSOUt_O8wsXML3UL1Ku2EfdW6RT2ErtCTy8B-jNh3uS66BELDuAatyyz68HKEorMSlzCpkwnsx3p1gewuthlKzsT4gJ0LlOnZbwbELpKSZhw5TLHfo5g_kT6C8VP5jSWeEYJFJMnTU5sURBIJL0jll9AhdVYvQDEsUkIpI5M8Isb1nlJWLqs6PJ74W4yu2CWL5ergAgembRMmuGLJx_9GUSXVXv7MG6UuBiGYJgtsEGwRQorC0rJQzkNTILjf0gRtzoHBqvzi8xC9XUWMh7J-G8U9j7HafA9y1DljPL0_JLuabPpfBfz_M-SokrZ9KFL09Wwqv_0xgtID0yOaqQzB2f3EOU7x8USBk4acgJuFJHusQPpBP9KB8wa_z7V0eDp7CDo3ox_yW6610UQPRQusTxGen1lfeaIXia7rZkZt0iyXpfML_VXQ7ktfrEvz6GUFuv606rXlAqm4ofBZalTiU2uhhedtASAyR3aj51-hyDb8720d0OpZjMGiQgV27eria9lEbZS3dlHlpNP3z6G8dzK68dk_XQtRhD_X2N-z6-_hA83rQjYYEZAdS-DiCk69nvJb8R2VeFrMO8Ubc6kho68zNZ_Y5BCC-CXgvreKRTq90Ze4PUV75kEDJ1QE02Yhw9z0uBAC0YvBbF-kW0dZeuN4glMb-7fKuh2mcEmE_h1kADZetZ9kZBHFZF8.R_l7C_eAqE0ZUnIfurskgQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:15:41 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f7e55a47-7811-4ce5-b66f-bebda417992d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:15:41.435Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/list_217798785/0_890022063/am_1076162899/recording.har b/mocks/script_540962730/list_217798785/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..5a7382c25 --- /dev/null +++ b/mocks/script_540962730/list_217798785/0_890022063/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "script/list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:26.680Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._61AtDE3MrhjB5eVvanMqA._i9Ls3kd7PuLM04Rw7Ii_H1YjEwN5SXwO5NrpJ9l5qdBoZxQhykp7z33QGu0usSnyR972h9KsT0czTrFcwlpx-QqcLtnbNjnSDz74gO6AF7qUv29_F0LTBP-ZLMNZ3DKGZrbL3yztVau8YWss2DBEsMGr24D7jXEBcTvALsMaydoclh5tbzHphY--CZUXGtWbGP9mSIvQArsHcrPoNSlfNg-o6Nc72T5rgOqkJ5dmNPYUjPO6jmeILqROrUGoROiCOSuwzhUueUm9s9tzuBQJIbf6AcNV8pv2ritlNYWtmO__khQpnD6fFwReXXl7jscRssEZvrGQnsIiZFaoR7qH-lS2al-O8SNIZb9jT6u8Z2ak2CgRlL8dB_9V_FHH7f4e-UjiJnKCxiH2aHgcJTHISunIbg_6RwFNsJWQneqWXth5rgC1OoLBvZWK_euD8YiqHZ6r8jz2auppGeOO1MBBc5U9s63eX55DFYV9EhlF6VPBARvbJJXdWIt5KirpJ4PAi7WZPNjT7gzw7wdI8bhMfbEKtOgxu1DpLDRzW4XbdElFbm0OmX0bFPZbrgrL_3fejaHvuswsIkZK48SI7bjlZ24NsmT-59CrF_5OcQsrHXTciJtm7aHNvs6Q7Ymq4ISy10m5OIfPyjg9Mvg_3EsmkAmW88ztzVAOgFCtv_4WgNAJPmiER4-cYbzl4j2OE_KvbJVbYdmNaToWmfVHBoTwwxjwI_sLbWO-p3m_4G6PpzGQpUeOfBRNiFRxrcwLME1GKxaTHf29rGWuyT7Zuc3kxsF0jDkeG3cJAfEV0kBG9g_pz_WlaQWT5abNcS4iwfe54Coip_sqdoNai4fiOmQQqVwJt7sIpMR_u3vOcprZnKXFxMf53fYHBMpcoRN8PghOv5zmnlg4dvAU1kzVVgIm6oB4-NNm7F3uUwYK2A2EGCw9diCunnnbUYzkTpsDwKM5jm5W_4i4tk0LDtBa1YyQA9hljAvtwySJwbCWSLdHyUUxU-aeox3NgD49ZO6thRPH5CxOGl9mDoh7Pl-xEeIZFYa2Nh4H6bU_TM_9hqUvXc.ynWgG3IIybQbiPCG6o8FCg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:27.008Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._61AtDE3MrhjB5eVvanMqA._i9Ls3kd7PuLM04Rw7Ii_H1YjEwN5SXwO5NrpJ9l5qdBoZxQhykp7z33QGu0usSnyR972h9KsT0czTrFcwlpx-QqcLtnbNjnSDz74gO6AF7qUv29_F0LTBP-ZLMNZ3DKGZrbL3yztVau8YWss2DBEsMGr24D7jXEBcTvALsMaydoclh5tbzHphY--CZUXGtWbGP9mSIvQArsHcrPoNSlfNg-o6Nc72T5rgOqkJ5dmNPYUjPO6jmeILqROrUGoROiCOSuwzhUueUm9s9tzuBQJIbf6AcNV8pv2ritlNYWtmO__khQpnD6fFwReXXl7jscRssEZvrGQnsIiZFaoR7qH-lS2al-O8SNIZb9jT6u8Z2ak2CgRlL8dB_9V_FHH7f4e-UjiJnKCxiH2aHgcJTHISunIbg_6RwFNsJWQneqWXth5rgC1OoLBvZWK_euD8YiqHZ6r8jz2auppGeOO1MBBc5U9s63eX55DFYV9EhlF6VPBARvbJJXdWIt5KirpJ4PAi7WZPNjT7gzw7wdI8bhMfbEKtOgxu1DpLDRzW4XbdElFbm0OmX0bFPZbrgrL_3fejaHvuswsIkZK48SI7bjlZ24NsmT-59CrF_5OcQsrHXTciJtm7aHNvs6Q7Ymq4ISy10m5OIfPyjg9Mvg_3EsmkAmW88ztzVAOgFCtv_4WgNAJPmiER4-cYbzl4j2OE_KvbJVbYdmNaToWmfVHBoTwwxjwI_sLbWO-p3m_4G6PpzGQpUeOfBRNiFRxrcwLME1GKxaTHf29rGWuyT7Zuc3kxsF0jDkeG3cJAfEV0kBG9g_pz_WlaQWT5abNcS4iwfe54Coip_sqdoNai4fiOmQQqVwJt7sIpMR_u3vOcprZnKXFxMf53fYHBMpcoRN8PghOv5zmnlg4dvAU1kzVVgIm6oB4-NNm7F3uUwYK2A2EGCw9diCunnnbUYzkTpsDwKM5jm5W_4i4tk0LDtBa1YyQA9hljAvtwySJwbCWSLdHyUUxU-aeox3NgD49ZO6thRPH5CxOGl9mDoh7Pl-xEeIZFYa2Nh4H6bU_TM_9hqUvXc.ynWgG3IIybQbiPCG6o8FCg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 843031, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 843031, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"70e8aa07-aa8f-4ec3-b9fb-6f6f8aa14e3c\",\"name\":\"IPQS Email Address\",\"description\":\"Analyze an email address using the IPQualityScore (IPQS) service.\",\"script\":\"LyogSVBRUyBFbWFpbCBBZGRyZXNzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFuYWx5emUgYW4gZW1haWwgYWRkcmVzcyB1c2luZyB0aGUgSVBRdWFsaXR5U2NvcmUgKElQUVMpIHNlcnZpY2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHVua25vd24KICogLSB0aW1lZF9vdXQKICogLSBpbnZhbGlkCiAqIC0gdmFsaWRfdW5yZWFjaGFibGUKICogLSB2YWxpZF90ZW1wb3JhcnlfZXJyb3IKICogLSB2YWxpZF9hY2NlcHRzX2FsbAogKiAtIHZhbGlkX3ZlcmlmaWVkCiAqIC0gc3VzcGljaW91cwogKiAtIGZyYXVkdWxlbnQKICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSVBRUyBFbWFpbCBBZGRyZXNzOiBzdGFydCIpOwoKICAgIG91dGNvbWUgPSAidW5rbm93biI7CgogICAgdmFyIGVtYWlsID0gZ2V0RW1haWwoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJJUFFTIEVtYWlsIEFkZHJlc3M6IG1haWw9Ii5jb25jYXQoZW1haWwpKTsKCiAgICBpZiAoZW1haWwpIHsKCiAgICAgICAgLy8gSVBRUyBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgIHZhciBJUFFTX0FQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAgICAgICB2YXIgSVBRU19PUFRJT05TID0gInN0cmljdG5lc3M9MCZ0aW1lb3V0PTEiOwogICAgICAgIHZhciBJUFFTX0FQSV9VUkkgPSAiaHR0cHM6Ly9pcHF1YWxpdHlzY29yZS5jb20vYXBpL2pzb24vZW1haWwvIi5jb25jYXQoSVBRU19BUElfS0VZKS5jb25jYXQoIi8iKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPyIpLmNvbmNhdChJUFFTX09QVElPTlMpOwoKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgICAgICByZXF1ZXN0LnNldFVyaShJUFFTX0FQSV9VUkkpOwoKICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJUFFTIEVtYWlsIEFkZHJlc3M6IEpTT04gcmVzdWx0OiAiLmNvbmNhdChKU09OLnN0cmluZ2lmeShyZXN1bHQpKSk7CgogICAgICAgIC8vIHByZXNlcnZlIHJlc3VsdCBpbiB0cmFuc2llbnQgc3RhdGUKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIklQUVNfRW1haWxfQWRkcmVzcyIsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gInRpbWVkX291dCI7CiAgICAgICAgfSAKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5mcmF1ZF9zY29yZSA+PSAxMDApIHsKICAgICAgICAgICAgICAgIG91dGNvbWUgPSAiZnJhdWR1bGVudCI7CiAgICAgICAgICAgIH0gCiAgICAgICAgICAgIGVsc2UgaWYgKHJlc3VsdC5mcmF1ZF9zY29yZSA+PSA3NSkgewogICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJzdXNwaWNpb3VzIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHN3aXRjaChyZXN1bHQub3ZlcmFsbF9zY29yZSkgewogICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJpbnZhbGlkIjsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgICAgICBvdXRjb21lID0gInZhbGlkX3VucmVhY2hhYmxlIjsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgICAgICBvdXRjb21lID0gInZhbGlkX3RlbXBvcmFyeV9lcnJvciI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ2YWxpZF9hY2NlcHRzX2FsbCI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ2YWxpZF92ZXJpZmllZCI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJJUFFTIEVtYWlsIEFkZHJlc3M6IG5vIGVtYWlsIGFkZHJlc3MhIik7CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoIk9JUFFTIEVtYWlsIEFkZHJlc3M6IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CgogICAgLyoKICAgICAqICEhISBBU1NVTUVTIElEIENMT1VEICEhIQogICAgICoKICAgICAqIFJldHVybnMgdGhlIHVzZXIncyBlbWFpbCBhZGRyZXNzIGZyb20gc2hhcmVkIHN0YXRlIG9yIHRoZSByZXBvc2l0b3J5LgogICAgICovCiAgICBmdW5jdGlvbiBnZXRFbWFpbCgpIHsKICAgICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikpIHsKICAgICAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwogICAgICAgIH0KICAgICAgICB2YXIgYXR0ciA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKTsKICAgICAgICBpZiAoYXR0ciAmJiBhdHRyLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHJldHVybiBhdHRyLml0ZXJhdG9yKCkubmV4dCgpLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQogIAogIAoKICAgICAgICAvKiBTYW1wbGUgSVBRUyBSRVNUIEFQSSBSZXNwb25zZQogICAgICAgIHsKICAgICAgICAgICAgIm1lc3NhZ2UiOiAiU3VjY2Vzcy4iLAogICAgICAgICAgICAic3VjY2VzcyI6IHRydWUsCiAgICAgICAgICAgICJ2YWxpZCI6IHRydWUsCiAgICAgICAgICAgICJkaXNwb3NhYmxlIjogZmFsc2UsCiAgICAgICAgICAgICJzbXRwX3Njb3JlIjogMywKICAgICAgICAgICAgIm92ZXJhbGxfc2NvcmUiOiA0LAogICAgICAgICAgICAiZmlyc3RfbmFtZSI6ICJVbmtub3duIiwKICAgICAgICAgICAgImdlbmVyaWMiOiBmYWxzZSwKICAgICAgICAgICAgImNvbW1vbiI6IHRydWUsCiAgICAgICAgICAgICJkbnNfdmFsaWQiOiB0cnVlLAogICAgICAgICAgICAiaG9uZXlwb3QiOiB0cnVlLAogICAgICAgICAgICAiZGVsaXZlcmFiaWxpdHkiOiAibWVkaXVtIiwKICAgICAgICAgICAgImZyZXF1ZW50X2NvbXBsYWluZXIiOiBmYWxzZSwKICAgICAgICAgICAgInNwYW1fdHJhcF9zY29yZSI6ICJoaWdoIiwKICAgICAgICAgICAgImNhdGNoX2FsbCI6IGZhbHNlLAogICAgICAgICAgICAidGltZWRfb3V0IjogZmFsc2UsCiAgICAgICAgICAgICJzdXNwZWN0IjogZmFsc2UsCiAgICAgICAgICAgICJyZWNlbnRfYWJ1c2UiOiBmYWxzZSwKICAgICAgICAgICAgImZyYXVkX3Njb3JlIjogNzAsCiAgICAgICAgICAgICJzdWdnZXN0ZWRfZG9tYWluIjogIk5cL0EiLAogICAgICAgICAgICAibGVha2VkIjogdHJ1ZSwKICAgICAgICAgICAgImRvbWFpbl9hZ2UiOiB7CiAgICAgICAgICAgICAgICAiaHVtYW4iOiAiMjYgeWVhcnMgYWdvIiwKICAgICAgICAgICAgICAgICJ0aW1lc3RhbXAiOiA4MDgyODY0MDAsCiAgICAgICAgICAgICAgICAiaXNvIjogIjE5OTUtMDgtMTNUMDA6MDA6MDAtMDQ6MDAiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaXJzdF9zZWVuIjogewogICAgICAgICAgICAgICAgImh1bWFuIjogIjQgeWVhcnMgYWdvIiwKICAgICAgICAgICAgICAgICJ0aW1lc3RhbXAiOiAxNDgzMjUwNDYxLAogICAgICAgICAgICAgICAgImlzbyI6ICIyMDE3LTAxLTAxVDAxOjAxOjAxLTA1OjAwIgogICAgICAgICAgICB9LAogICAgICAgICAgICAic2FuaXRpemVkX2VtYWlsIjogInZzY2hldWJlckBnbWFpbC5jb20iLAogICAgICAgICAgICAicmVxdWVzdF9pZCI6ICI0dVRPUUd3ZmRGVzNiciIKICAgICAgICB9CiAgICAqLwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"12bdbce4-268b-4b95-bfdf-640de9bddead\",\"name\":\"Record Changes And Preserve Old Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJSZWNvcmQgQ2hhbmdlcyBBbmQgUHJlc2VydmUgT2xkIEVtYWlsOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwppZiAoZ2V0UHJvZmlsZUF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikgIT0gZ2V0T2JqZWN0QXR0cmlidXRlKCJnaXZlbk5hbWUiKSkgewogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgib2xkX2dpdmVuTmFtZSIsIGdldFByb2ZpbGVBdHRyaWJ1dGUoImdpdmVuTmFtZSIpKTsKfQppZiAoZ2V0UHJvZmlsZUF0dHJpYnV0ZSgic24iKSAhPSBnZXRPYmplY3RBdHRyaWJ1dGUoInNuIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm9sZF9zbiIsIGdldFByb2ZpbGVBdHRyaWJ1dGUoInNuIikpOwp9CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikgIT0gZ2V0T2JqZWN0QXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyVW5pbmRleGVkU3RyaW5nNSIsIGdldFByb2ZpbGVBdHRyaWJ1dGUoIm1haWwiKSk7Cn0KaWYgKGdldFByb2ZpbGVBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpICE9IGdldE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm9sZF90ZWxlcGhvbmVOdW1iZXIiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJ0ZWxlcGhvbmVOdW1iZXIiKSk7Cn0KbG9nZ2VyLmVycm9yKCJSZWNvcmQgQ2hhbmdlcyBBbmQgUHJlc2VydmUgT2xkIEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp9CgovKgogKiBHZXQgb2JqZWN0QXR0cmlidXRlIHZhbHVlCiAqLwpmdW5jdGlvbiBnZXRPYmplY3RBdHRyaWJ1dGUobmFtZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpICYmIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKSkgewogICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSkudG9TdHJpbmcoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHJldHVybiBudWxsOwogICAgfQp9CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ccf7507-38a4-49fe-9fb2-927186538e66\",\"name\":\"Admin_PasswordUpdatedMessage\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBzY3JpcHQgY3JlYXRlcyBjYWxsYmFja3MgdG8gZGlzcGxheSBhIGNvbmZpcm1hdGlvbiBtZXNzYWdlIHdpdGggYSBzaW5nbGUgYnV0dG9uLiBUaGUgTWVzc2FnZSBOb2RlIGFsd2F5cwpwcm9kdWNlcyB0d28gYnV0dG9ucyBmb3Igc2VwYXJhdGUgb3V0Y29tZXMuCiovCgp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5TdWNjZXNzPC9oMj48ZGl2IHN0eWxlPSdtYXJnaW4tYm90dG9tOjFlbSc+WW91ciBwYXNzd29yZCB3YXMgdXBkYXRlZCBzdWNjZXNzZnVsbHkuPC9kaXY+IjsKdmFyIG9wdGlvblZhbHVlID0gJ1NpZ24gSW4nOwoKdmFyIGxvYWRpbmdNZXNzYWdlID0gJ0xvYWRpbmcuLi4nOwp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2lucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGlucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoaW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWlucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICBpbnB1dEVsZW0udmFsdWUgPSAiJykuY29uY2F0KG9wdGlvblZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIFtvcHRpb25WYWx1ZV0sCiAgICAgICAgICAwCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvcHRpb25WYWx1ZSkuYnVpbGQoKTsKICB9Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgdmFyIHYgPSByOwogICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b1fd9b38-fc54-46c6-9199-3d0de0abfaee\",\"name\":\"Display ESV\",\"description\":\"Display the value of an ESV\",\"script\":\"LyoKICogQmVnaW4gY29uZmlndXJhdGlvbgogKgogKiBNb2RpZnkgdGhlIGZvbGxvd2luZyB2YXJpYWJsZXMgdG8gYWRhcHQgdG8geW91ciBuZWVkcwogKi8KCi8vIFNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheS4gWW91IG1heSB1c2UgSFRNTCBmb3IgZm9ybWF0dGluZy4gQXZvaWQgbGluZSBicmVha3MhIFVzZSA8YnI+IGluc3RlYWQuCnZhciBtZXNzYWdlID0gIjxoNT4iLmNvbmNhdChzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpKS5jb25jYXQoIjwvaDU+IikKCi8vIENob29zZSB0aGUgaG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgeW91ciBtZXNzYWdlLiBVc2UgbGVmdCwgY2VudGVyLCByaWdodC4KdmFyIGhhbGlnbiA9ICJsZWZ0IjsKLyoKICogRW5kIGNvbmZpZ3VyYXRpb24KICovCgp2YXIgb3V0cHV0ID0gdHJ1ZTsKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b4067e18-2d4d-4257-a38e-0b3ba3001a58\",\"name\":\"Admin_SessionCheck\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCd1c2VybmFtZScpKSB7CiAgb3V0Y29tZSA9ICdUcnVlJzsKfSBlbHNlIHsKICBvdXRjb21lID0gJ0ZhbHNlJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36185679-b74f-479c-b1aa-6f6e852cca11\",\"name\":\"Suspend Authentication\",\"description\":\"Suspend authentication\",\"script\":\"LyogU3VzcGVuZCBBdXRoZW50aWNhdGlvbgogKiAKICogU3VzcGVuZCBBdXRoZW50aWNhdGlvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgICB2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwogICAgdmFyIGhhbGlnbiA9ICJsZWZ0IjsKICAgIHZhciBtZXNzYWdlID0gIjxoND5DdXJyZW50IFN0YXRlIFZhbHVlczwvaDQ+Ii5jb25jYXQoCiAgICAgICAgIjxwPjxiPlNoYXJlZCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHRyYW5zaWVudFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICByZXF1ZXN0SGVhZGVycy50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKQogICAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuY2xhc3NOYW1lID0gXCJcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgICAiICB9XG4iKS5jb25jYXQoCiAgICAgICJ9KSIpCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0c189425-e5ea-4062-ae2e-53ea14320bf4\",\"name\":\"Onfido-CheckStatus\",\"description\":\"Check Status\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tTdGF0dXM6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdAopCgp2YXIgcmVxdWVzdCA9IG5ldyBmci5SZXF1ZXN0KCkKcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vYXBpLm9uZmlkby5jb20vdjMvY2hlY2tzP2FwcGxpY2FudF9pZD0iICsgU3RyaW5nKHNoYXJlZFN0YXRlLmdldCgib25maWRvQXBwbGljYW50SUQiKSkpOwpyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIikKcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgIlRva2VuIHRva2VuPSIgKyBPTkZJRE9fQVBJX1RPS0VOKQp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tTdGF0dXM6IHN0YXR1cyBjaGVjayByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCm91dGNvbWUgPSAicGVuZGluZyI7CgppZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgIHZhciBqc29uID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAoanNvbi5jaGVja3MubGVuZ3RoID4gMCkgewogICAgICAgIGlmIChqc29uLmNoZWNrc1swXS5zdGF0dXMgPT0gImNvbXBsZXRlIikgewogICAgICAgICAgICBvdXRjb21lID0ganNvbi5jaGVja3NbMF0ucmVzdWx0OwoKICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGpzb24uY2hlY2tzWzBdLnJlcG9ydF9pZHMubGVuZ3RoOyBpKyspIHsKCiAgICAgICAgICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmci5SZXF1ZXN0KCkKICAgICAgICAgICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2FwaS5vbmZpZG8uY29tL3YzL3JlcG9ydHMvIiArIFN0cmluZyhqc29uLmNoZWNrc1swXS5yZXBvcnRfaWRzW2ldKSk7CiAgICAgICAgICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIikKICAgICAgICAgICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQXV0aG9yaXphdGlvbiIsICJUb2tlbiB0b2tlbj0iICsgT05GSURPX0FQSV9UT0tFTikKICAgICAgICAgICAgICAgIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpCiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoIk9uZmlkby1DaGVja1N0YXR1czogZ2V0IHJlcG9ydCByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCiAgICAgICAgICAgICAgICB2YXIgcmVwb3J0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgICAgICAgICBpZiAocmVwb3J0Lm5hbWUgPT0gImRvY3VtZW50IikgewogICAgICAgICAgICAgICAgICAgIGlmIChyZXBvcnQucHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSgiZmlyc3RfbmFtZSIpKSBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIHRpdGxlQ2FzZShyZXBvcnQucHJvcGVydGllcy5maXJzdF9uYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcG9ydC5wcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KCJsYXN0X25hbWUiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsIHRpdGxlQ2FzZShyZXBvcnQucHJvcGVydGllcy5sYXN0X25hbWUpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkoImRhdGVfb2ZfYmlydGgiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJmckluZGV4ZWRTdHJpbmcyIiwgdGl0bGVDYXNlKHJlcG9ydC5wcm9wZXJ0aWVzLmRhdGVfb2ZfYmlydGgpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5oYXNPd25Qcm9wZXJ0eSgiYWRkcmVzc19saW5lXzEiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIiwgdGl0bGVDYXNlKHJlcG9ydC5wcm9wZXJ0aWVzLmJhcmNvZGVbMF0uYWRkcmVzc19saW5lXzEpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5oYXNPd25Qcm9wZXJ0eSgiYWRkcmVzc19saW5lXzMiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjaXR5IiwgdGl0bGVDYXNlKHJlcG9ydC5wcm9wZXJ0aWVzLmJhcmNvZGVbMF0uYWRkcmVzc19saW5lXzMpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5oYXNPd25Qcm9wZXJ0eSgiYWRkcmVzc19saW5lXzUiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzdGF0ZVByb3ZpbmNlIiwgcmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5hZGRyZXNzX2xpbmVfNSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcG9ydC5wcm9wZXJ0aWVzLmJhcmNvZGVbMF0uaGFzT3duUHJvcGVydHkoImFkZHJlc3NfbGluZV80IikpIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgicG9zdGFsQ29kZSIsIGZvcm1hdE9uZmlkb1ppcENvZGUocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5hZGRyZXNzX2xpbmVfNCkpOwogICAgICAgICAgICAgICAgICAgIGlmIChyZXBvcnQucHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSgiaXNzdWluZ19jb3VudHJ5IikpIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiY291bnRyeSIsIHJlcG9ydC5wcm9wZXJ0aWVzLmlzc3VpbmdfY291bnRyeSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0gZWxzZSBvdXRjb21lID0gImVycm9yIjsKCnNoYXJlZFN0YXRlLnB1dCgib25GaWRvT3V0Y29tZSIsIG91dGNvbWUpOwpsb2dnZXIuZXJyb3IoIk9uZmlkby1DaGVja1N0YXR1czogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTsKCi8qCiAqIE91dHB1dCBzdHIgaW4gdGl0bGUgY2FzZQogKiAKICogZS5nLjogJ0FMTCBVUFBFUkNBU0UgQU5EIGFsbCBsb3dlcmNhc2UnID0gJ0FsbCBVcHBlcmNhc2UgQW5kIEFsbCBMb3dlcmNhc2UnCiAqLwpmdW5jdGlvbiB0aXRsZUNhc2UoaW5wdXQpIHsKICAgIHZhciBzdHIgPSBpbnB1dC50b1N0cmluZygpOwogICAgdmFyIHNwbGl0U3RyID0gc3RyLnRvTG93ZXJDYXNlKCkuc3BsaXQoJyAnKTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3BsaXRTdHIubGVuZ3RoOyBpKyspIHsKICAgICAgICBzcGxpdFN0cltpXSA9IHNwbGl0U3RyW2ldLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3BsaXRTdHJbaV0uc2xpY2UoMSkKICAgIH0KICAgIHJldHVybiBzcGxpdFN0ci5qb2luKCcgJyk7IAp9CgovKgogKiBGb3JtYXQgWklQIGNvZGUgZnJvbSBPbmZpZG8gaWRlbnRpdHkgcHJvb2Zpbmcgb3V0cHV0CiAqIAogKiBlLmcuOiA3ODYyNjAwMDAgPSA3ODYyNgogKiAgICAgICA3ODYyNjEyMzQgPSA3ODYyNi0xMjM0CiAqLwpmdW5jdGlvbiBmb3JtYXRPbmZpZG9aaXBDb2RlKHN0cikgewogIGlmIChzdHIuc3Vic3RyaW5nKDUpID09ICIwMDAwIikgewogICAgcmV0dXJuIHN0ci5zdWJzdHJpbmcoMCw1KQogIH0KICBlbHNlIHsKICAgIHJldHVybiBzdHIuc3Vic3RyaW5nKDAsNSkgKyAiLSIgKyBzdHIuc3Vic3RyaW5nKDUpOwogIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92511927-75e6-427f-8e64-eb6ca74115ef\",\"name\":\"Admin_IsFederationEnforcedForTenant\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGVuZm9yY2VtZW50ID0gJ25vbmUnOwpvdXRjb21lID0gZW5mb3JjZW1lbnQgPT0gJ2FsbCcgPyAnVHJ1ZScgOiAnRmFsc2UnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a186232a-683d-48ce-8893-d6f92652ec82\",\"name\":\"IPQS IP Address\",\"description\":\"Analyze an IP address using the IPQualityScore (IPQS) service.\",\"script\":\"LyogSVBRUyBJUCBBZGRyZXNzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFuYWx5emUgYW4gSVAgYWRkcmVzcyB1c2luZyB0aGUgSVBRdWFsaXR5U2NvcmUgKElQUVMpIHNlcnZpY2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIGhpZ2gKICogLSBzdXNwaWNpb3VzCiAqIC0gbG93CiAqIC0gdW5rbm93bgogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJUFFTIElQIEFkZHJlc3M6IHN0YXJ0Iik7CgogICAgb3V0Y29tZSA9ICJ1bmtub3duIjsKCiAgICB2YXIgaXAgPSBnZXRDbGllbnRJUEFkZHJlc3MoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJJUFFTIElQIEFkZHJlc3M6IGlwPSIuY29uY2F0KGlwKSk7CgogICAgaWYgKGlwKSB7CgogICAgICAgIC8vIElQUVMgQVBJIENvbmZpZ3VyYXRpb24KICAgICAgICB2YXIgSVBRU19BUElfS0VZID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaXBxcy5hcGkua2V5Iik7CiAgICAgICAgdmFyIElQUVNfT1BUSU9OUyA9ICJzdHJpY3RuZXNzPTAmYWxsb3dfcHVibGljX2FjY2Vzc19wb2ludHM9dHJ1ZSZ1c2VyX2FnZW50PSIuY29uY2F0KGVuY29kZVVSSUNvbXBvbmVudChnZXRIZWFkZXIoInVzZXItYWdlbnQiKSkpLmNvbmNhdCgiJnVzZXJfbGFuZ3VhZ2U9IikuY29uY2F0KGVuY29kZVVSSUNvbXBvbmVudChnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpKSk7CiAgICAgICAgdmFyIElQUVNfQVBJX1VSSSA9ICJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iLmNvbmNhdChJUFFTX0FQSV9LRVkpLmNvbmNhdCgiLyIpLmNvbmNhdChpcCkuY29uY2F0KCI/IikuY29uY2F0KElQUVNfT1BUSU9OUyk7CgogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKElQUVNfQVBJX1VSSSk7CgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIklQUVMgSVAgQWRkcmVzczogSlNPTiByZXN1bHQ6ICIuY29uY2F0KEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpKTsKCiAgICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiSVBRU19JUF9BZGRyZXNzIiwgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAgIGlmIChyZXN1bHQuZnJhdWRfc2NvcmUgPj0gODUpIHsKICAgICAgICAgICAgb3V0Y29tZSA9ICJoaWdoIjsKICAgICAgICB9IAogICAgICAgIGVsc2UgaWYgKHJlc3VsdC5mcmF1ZF9zY29yZSA+PSA3NSkgewogICAgICAgICAgICBvdXRjb21lID0gInN1c3BpY2lvdXMiOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICAgIH0KCiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiSVBRUyBJUCBBZGRyZXNzOiBubyBjbGllbnQgaXAhIik7CiAgICB9CgogICAgbG9nZ2VyLndhcm5pbmcoIk9JUFFTIElQIEFkZHJlc3M6IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CgogICAgLyoKICAgICAqICEhISBBU1NVTUVTIElEIENMT1VEICEhIQogICAgICoKICAgICAqIFJldHVybnMgdGhlIGNsaWVudCdzIElQIGFkZHJlc3MKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgICAgIHJldHVybiBnZXRIZWFkZXIoIngtZm9yd2FyZGVkLWZvciIpLnNwbGl0KCcsJylbMF07CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCk7CiAgICB9CgogICAgICAgIC8qIFNhbXBsZSBJUFFTIFJFU1QgQVBJIFJlc3BvbnNlCiAgICAgICAgewogICAgICAgICAgICAic3VjY2VzcyI6IHRydWUsCiAgICAgICAgICAgICJtZXNzYWdlIjogIlN1Y2Nlc3MiLAogICAgICAgICAgICAiZnJhdWRfc2NvcmUiOiAxMDAsCiAgICAgICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICAgICAicmVnaW9uIjogIldhc2hpbmd0b24iLAogICAgICAgICAgICAiY2l0eSI6ICJTZWF0dGxlIiwKICAgICAgICAgICAgIklTUCI6ICJFbWVyYWxkIE9uaW9uIiwKICAgICAgICAgICAgIkFTTiI6IDM5NjUwNywKICAgICAgICAgICAgIm9wZXJhdGluZ19zeXN0ZW0iOiAiTWFjIDEwLjE2IiwKICAgICAgICAgICAgImJyb3dzZXIiOiAiRmlyZWZveCA4NS4wIiwKICAgICAgICAgICAgIm9yZ2FuaXphdGlvbiI6ICJFbWVyYWxkIE9uaW9uIiwKICAgICAgICAgICAgImxhdGl0dWRlIjogNDcuNiwKICAgICAgICAgICAgImxvbmdpdHVkZSI6IC0xMjIuMzMsCiAgICAgICAgICAgICJpc19jcmF3bGVyIjogZmFsc2UsCiAgICAgICAgICAgICJ0aW1lem9uZSI6ICJBbWVyaWNhXC9DaGljYWdvIiwKICAgICAgICAgICAgIm1vYmlsZSI6IGZhbHNlLAogICAgICAgICAgICAiaG9zdCI6ICIyNjIwOjE4YzowOjE5Mjo6MjMyIiwKICAgICAgICAgICAgInByb3h5IjogdHJ1ZSwKICAgICAgICAgICAgInZwbiI6IHRydWUsCiAgICAgICAgICAgICJ0b3IiOiB0cnVlLAogICAgICAgICAgICAiYWN0aXZlX3ZwbiI6IGZhbHNlLAogICAgICAgICAgICAiYWN0aXZlX3RvciI6IHRydWUsCiAgICAgICAgICAgICJkZXZpY2VfYnJhbmQiOiAiTlwvQSIsCiAgICAgICAgICAgICJkZXZpY2VfbW9kZWwiOiAiTlwvQSIsCiAgICAgICAgICAgICJyZWNlbnRfYWJ1c2UiOiB0cnVlLAogICAgICAgICAgICAiYm90X3N0YXR1cyI6IGZhbHNlLAogICAgICAgICAgICAiY29ubmVjdGlvbl90eXBlIjogIlByZW1pdW0gcmVxdWlyZWQuIiwKICAgICAgICAgICAgImFidXNlX3ZlbG9jaXR5IjogIlByZW1pdW0gcmVxdWlyZWQuIiwKICAgICAgICAgICAgInJlcXVlc3RfaWQiOiAiNHVUTzc4cER4eXIzUFAiCiAgICAgICAgfQogICAgKi8KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e78f1f88-d8ad-4ecf-903a-9478072e3997\",\"name\":\"Display Tenant URL (fqdn)\",\"description\":\"Display Tenant URL (fqdn)\",\"script\":\"LyoKICogRGlzcGxheSBUZW5hbnQgVVJMIChmcWRuKQogKi8KCi8vIFNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheS4gWW91IG1heSB1c2UgSFRNTCBmb3IgZm9ybWF0dGluZy4gQXZvaWQgbGluZSBicmVha3MhIFVzZSA8YnI+IGluc3RlYWQuCnZhciBtZXNzYWdlID0gIjxoNT5vcGVuYW0tY2l0Y28tcG9jLmZvcmdlYmxvY2tzLmNvbTwvaDU+IjsKCi8vIENob29zZSB0aGUgaG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgeW91ciBtZXNzYWdlLiBVc2UgbGVmdCwgY2VudGVyLCByaWdodC4KdmFyIGhhbGlnbiA9ICJsZWZ0IjsKLyoKICogRW5kIGNvbmZpZ3VyYXRpb24KICovCgp2YXIgb3V0cHV0ID0gdHJ1ZTsKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"eea1e530-8cf4-4875-af75-11396e6a8859\",\"name\":\"Embed Cookie Consent\",\"description\":\"Embed cookie consent JavaScript snippet.\",\"script\":\"LyogRW1iZWQgQ29va2llIENvbnNlbnQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRW1iZWQgYSBPbmVUcnVzdCBjb29raWUgY29uc2VudCBKYXZhU2NyaXB0IGluIGEgbG9naW4vcmVnaXN0cmF0aW9uIGpvdXJuZXkuCiAqIAogKiBUaGlzIHNjcmlwdCBuZWVkcyB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuIEl0CiAqIHJlcXVpcmVzIGEgdmFsaWQgT25lVHJ1c3QgS2V5LgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCgovKgogKiBCRUdJTiBTQ1JJUFQgQ09ORklHVVJBVElPTgogKgogKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT05FVFJVU1QgS0VZCiAqLwp2YXIgT05FVFJVU1RfS0VZID0gIjhhODRlOGNiLWUzZmEtNGQ3YS1iMWFmLTIwMTc5Y2FkZGFiYiI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBzY3JpcHQgPSAnJy5jb25jYXQoCiAgICAgICd2YXIganMxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7XG4nKS5jb25jYXQoCiAgICAnanMxLnR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjtcbicpLmNvbmNhdCgKICAgICAgJ2pzMS5jaGFyc2V0ID0gIlVURi04IjtcbicpLmNvbmNhdCgKICAgICdqczEuc3JjID0gImh0dHBzOi8vY2RuLmNvb2tpZWxhdy5vcmcvc2NyaXB0dGVtcGxhdGVzL290U0RLU3R1Yi5qcyI7XG4nKS5jb25jYXQoCiAgICAnanMxLnNldEF0dHJpYnV0ZSgiZGF0YS1kb21haW4tc2NyaXB0IiwgIicpLmNvbmNhdChPTkVUUlVTVF9LRVkpLmNvbmNhdCgnIik7XG4nKS5jb25jYXQoCiAgICAnZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChqczEpO1xuJykuY29uY2F0KAogICAgICAndmFyIGpzMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO1xuJykuY29uY2F0KAogICAgJ2pzMi50eXBlID0gInRleHQvamF2YXNjcmlwdCI7XG4nKS5jb25jYXQoCiAgICAgICdqczIuaW5uZXJIVE1MID0gImZ1bmN0aW9uIE9wdGFub25XcmFwcGVyKCkgeyB9IjtcbicpLmNvbmNhdCgKICAgICdkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGpzMik7XG4nKQoKdmFyIG91dHB1dCA9IHRydWU7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0cHV0KS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3fff65f0-b3fe-40c5-8e82-b6d2e39a14e5\",\"name\":\"Twilio IVR: Send Registration Information Via SMS\",\"description\":\"Send registration information via SMS\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IHN0YXJ0Iik7CgppZiAoZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ0ZWxlcGhvbmVOdW1iZXIiKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgIC8vIFR3aWxpbyBTTVMgTWVzc2FnZSBBUEkgQ29uZmlndXJhdGlvbgogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNTQ5Zjc0ZTUxNWY3MzExMDk3M2RiNDMxZmMxYjE0NzQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiOTM4OGZmMDdmMjVkZGQ3MzBjMzI3MDdjM2Q3OWY5NDIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTkxNjMxODM0MzgiOwogIAogICAgdmFyIFRXSUxJT19BUElfVVJJID0gImh0dHBzOi8vYXBpLnR3aWxpby5jb20vMjAxMC0wNC0wMS9BY2NvdW50cy8iLmNvbmNhdChUV0lMSU9fQVBJX1NJRCkuY29uY2F0KCIvTWVzc2FnZXMuanNvbiIpOyAgICAKICAgIHZhciBUV0lMSU9fQVBJX1RPID0gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ0ZWxlcGhvbmVOdW1iZXIiKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiUmVnaXN0ZXIgeW91ciBhY2NvdW50IHdpdGggRm9yZ2VSb2NrIElkZW50aXR5IENsb3VkOiAiLmNvbmNhdCgiaHR0cHM6Ly9pZGMuc2NoZXViZXIuaW8vbG9naW4vP3JlYWxtPS9hbHBoYSMvc2VydmljZS9SZWdpc3RyYXRpb24iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IFRvOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RPKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBTZW5kIFJlZ2lzdHJhdGlvbiBJbmZvcm1hdGlvbiBWaWEgU01TOiBNZXNzYWdlOiAiLmNvbmNhdChUV0lMSU9fQVBJX0JPRFkpKTsKCiAgICB2YXIgQVVUSFogPSAiQmFzaWMgIi5jb25jYXQoQmFzZTY0LmVuY29kZShUV0lMSU9fQVBJX1NJRC5jb25jYXQoJzonKS5jb25jYXQoVFdJTElPX0FQSV9UT0tFTikpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IGVycm9yX2NvZGUgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX2NvZGUiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogZXJyb3JfbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfbWVzc2FnZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gSVZSOiBTZW5kIFJlZ2lzdHJhdGlvbiBJbmZvcm1hdGlvbiBWaWEgU01TOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gSVZSOiBTZW5kIFJlZ2lzdHJhdGlvbiBJbmZvcm1hdGlvbiBWaWEgU01TOiBtZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJtZXNzYWdlIl0pKTsKICAgIH0gZWxzZSB7CiAgICAgICAgb3V0Y29tZSA9ICJzZW50IjsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IE5vIHBob25lIG51bWJlciBmb3VuZCBpbiBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzLnRlbGVwaG9uZU51bWJlciEnIik7CiAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogb3V0Y29tZSA9IGZhaWxlZCIpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3102a25-056d-4e34-973b-577ced8cc9b7\",\"name\":\"Has Email Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgRW1haWwgQ2hhbmdlZDogc3RhcnQiKTsKb3V0Y29tZSA9ICJ1bmNoYW5nZWQiOwppZiAoZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSkgewogIG91dGNvbWUgPSAiY2hhbmdlZCI7Cn0KbG9nZ2VyLmVycm9yKCJIYXMgRW1haWwgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"030af5e5-ac77-4176-bafe-f4558f94818e\",\"name\":\"Twilio IVR: Choose Security PIN\",\"description\":\"Choose a 4-digit security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogQ2hvb3NlIFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogQ2hvb3NlIFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiUGxlYXNlIGNob29zZSB5b3VyIDQtZGlnaXQgc2VjdXJpdHkgUElOLiI7CgovKiBFbmQgQ29uZmlndXJhdGlvbgogKi8KCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaSwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBpbnB1dCA9IG5ldyBUZXh0SW5wdXRDYWxsYmFjayhwcm9tcHQpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKGlucHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICAgIHZhciBhbnN3ZXIgPSBuZXcgU3RyaW5nKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VGV4dCgpKS5yZXBsYWNlKC9bXjAtOV0vZywgIiIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBDaG9vc2UgU2VjdXJpdHkgUElOOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKICAgICAgICBpZiAoYW5zd2VyLmxlbmd0aCA9PSA0KSB7CiAgICAgICAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZEludGVnZXI1IiwgYW5zd2VyKTsKICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogQ2hvb3NlIFNlY3VyaXR5IFBJTjogc2hhcmVkU3RhdGU6ICIuY29uY2F0KHNoYXJlZFN0YXRlKSk7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IENob29zZSBTZWN1cml0eSBQSU46IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCBuZXcgamF2YS5sYW5nLkludGVnZXIodmFsdWUpKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gbmV3IGphdmEubGFuZy5JbnRlZ2VyKHZhbHVlKTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e05e4136-ec87-4bb2-a0a4-9a9566b2f9fe\",\"name\":\"Admin_ClearInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7CmlmIChvYmpBdHRycykgewogIG9iakF0dHJzLnJlbW92ZSgnY3VycmVudFllYXInKTsKICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3981c0d3-0e3a-4c1d-be6b-5442e8acd3a1\",\"name\":\"Store Profile In Session\",\"description\":\"Store the profile information in objectAttributes in session properties.\",\"script\":\"LyogU3RvcmUgUHJvZmlsZSBJbiBTZXNzaW9uCiAqIAogKiBTdG9yZSB0aGUgcHJvZmlsZSBpbmZvcm1hdGlvbiBpbiBvYmplY3RBdHRyaWJ1dGVzIGluIHNlc3Npb24gcHJvcGVydGllcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IGpha2UuZmVhc2VsQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBsb2dnZXIubWVzc2FnZSgiU3RvcmUgUHJvZmlsZSBJbiBTZXNzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gInRydWUiOwogICAgdmFyIGdvVG8gPSBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbi5nb1RvOwogICAgbXlHb3RvID0gZ29UbyhvdXRjb21lKTsKICAgICAgCiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJfaWQiKSkgewogICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoIm9yZyIsIHJvdXRlZElEUC5nZXQoIm5hbWUiKSk7CiAgICAgICAgbXlHb3RvLnB1dFNlc3Npb25Qcm9wZXJ0eSgiaWRwIiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpKTsKICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoInNhYXMiLCAidHJ1ZSIpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoImlkcCIsICJsb2NhbCIpOwogICAgICAgICAgbXlHb3RvLnB1dFNlc3Npb25Qcm9wZXJ0eSgic2FhcyIsICJmYWxzZSIpOwogICAgfQogICAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgCiAgICAgIHZhciBwcm9maWxlQXR0cnMgPSBbImdpdmVuTmFtZSIsInNuIiwibWFpbCJdOwogICAgICAKICAgICAgdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKICAgICAgaWYgKHVzZXJpZCkgewogICAgICAgICAgbXlHb3RvLnB1dFNlc3Npb25Qcm9wZXJ0eSgicHJvZmlsZVR5cGUiLCAicGVyc2lzdGVudCIpOwogICAgICAgICAgcHJvZmlsZUF0dHJzLmZvckVhY2goZnVuY3Rpb24gKGtleSkgewogICAgICAgICAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KGtleSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsIGtleSkuaXRlcmF0b3IoKS5uZXh0KCkpOwogICAgICAgIH0pOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJwcm9maWxlVHlwZSIsICJ0cmFuc2llbnQiKTsKICAgIH0KCiAgICAgIHZhciBpbmNsdWRlID0gWyJnaXZlbk5hbWUiLCJzbiIsIm1haWwiLCJyb2xlcyJdOwogIAogICAgdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICAgIHZhciBlbnRyaWVzID0gbnVsbDsKICAgICAgaWYgKGF0dHJzKSB7CiAgICAgICAgICBlbnRyaWVzID0gYXR0cnMuZW50cnlTZXQoKS50b0FycmF5KCk7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkgewogICAgICAgICAgICAgIGlmIChpbmNsdWRlLmluZGV4T2YoIiIrZW50cnkuZ2V0S2V5KCkpID4gLTEpIHsKICAgICAgICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoZW50cnkuZ2V0S2V5KCksIGVudHJ5LmdldFZhbHVlKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CgogICAgYXR0cnMgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKGF0dHJzKSB7CiAgICAgICAgICBlbnRyaWVzID0gYXR0cnMuZW50cnlTZXQoKS50b0FycmF5KCk7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkgewogICAgICAgICAgICAgIGlmIChpbmNsdWRlLmluZGV4T2YoIiIrZW50cnkuZ2V0S2V5KCkpID4gLTEpIHsKICAgICAgICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoZW50cnkuZ2V0S2V5KCksIGVudHJ5LmdldFZhbHVlKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CgogICAgICBsb2dnZXIubWVzc2FnZSgiU3RvcmUgUHJvZmlsZSBJbiBTZXNzaW9uOiBkb25lIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwogICAgYWN0aW9uID0gbXlHb3RvLmJ1aWxkKCk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"663d0f65-ddf3-419c-8369-a90fde43d521\",\"name\":\"QR Code\",\"description\":\"Generate QR Code\",\"script\":\"LyogUVIgQ29kZQogKiAKICogR2VuZXJhdGUgUVIgQ29kZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIAogIC8qKgogICAqIE1vZGlmeSB0aGUgcXJDb2RlVXJsIHZhcmlhYmxlIHRvIGEgc3RhdGljIHN0cmluZyBvciByZWFkIGZyb20gc2hhcmVkIHN0YXRlLiBNdXN0IGNvbnRhaW4gdGhlIFVSTCB5b3Ugd2FudCB0aGUgUVIgY29kZSB0byByZXByZXNlbnQuCiAgICovCiAgdmFyIHFyQ29kZVVybCA9ICdodHRwczovL3d3dy5mb3JnZXJvY2suY29tLyc7CiAgLy92YXIgcXJDb2RlVXJsID0gc2hhcmVkU3RhdGUuZ2V0KCJxckNvZGVVcmwiKS50b1N0cmluZygpOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIAogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICB2YXIgcXJDYWxsYmFjayA9IG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soIndpbmRvdy5RUkNvZGVSZWFkZXIuY3JlYXRlQ29kZSh7XG4gICAgaWQ6ICdjYWxsYmFja18wJyxcbiAgICB0ZXh0OiAnIitxckNvZGVVcmwrIicsXG4gICAgdmVyc2lvbjogJzIwJyxcbiAgICBjb2RlOiAnTCdcbn0pOyIpOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQocXJDYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bdaf9f64-0fd6-4d2d-b305-bf295f09f797\",\"name\":\"MFA Splitter\",\"description\":\"Decide if a user should never or always be prompted for MFA based on membership in the 'MFA Never' or 'MFA Always' groups. Membership in neither results in a neutral decision.\",\"script\":\"LyogTUZBIFNwbGl0dGVyCiAqIAogKiBEZWNpZGUgaWYgYSB1c2VyIHNob3VsZCBuZXZlciBvciBhbHdheXMgYmUgcHJvbXB0ZWQgZm9yIE1GQSBiYXNlZCBvbgogKiBtZW1iZXJzaGlwIGluIHRoZSAnTUZBIE5ldmVyJyBvciAnTUZBIEFsd2F5cycgZ3JvdXBzLiBNZW1iZXJzaGlwIGluIAogKiBuZWl0aGVyIHJlc3VsdHMgaW4gYSBuZXV0cmFsIGRlY2lzaW9uLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIG5ldmVyCiAqIC0gbmV1dHJhbAogKiAtIGFsd2F5cwogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICAgIG91dGNvbWUgPSAnZXJyb3InOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ01GQSBTcGxpdHRlcjogc3RhcnQnKTsKICAgIAogICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgICAvKioqKioqKioqKioqKioqKioqKioqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OICoqKioqKioqKioqKioqKioqKioqKi8KICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogCiAgICAgKiBTcGVjaWZ5IHRoZSBuYW1lIG9mIHRoZSBncm91cCB3aG9zZSBtZW1iZXJzIHNob3VsZCBhbHdheXMgYmUgcHJvbXB0ZWQgZm9yIE1GQQogICAgICovCiAgICB2YXIgZ3JvdXBOYW1lQWx3YXlzID0gJ01GQSBBbHdheXMnOwogICAgLyogCiAgICAgKiBTcGVjaWZ5IHRoZSBuYW1lIG9mIHRoZSBncm91cCB3aG9zZSBtZW1iZXJzIHNob3VsZCBuZXZlciBiZSBwcm9tcHRlZCBmb3IgTUZBCiAgICAgKi8KICAgIHZhciBncm91cE5hbWVOZXZlciA9ICdNRkEgTmV2ZXInOwoKICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyoqKioqKioqKioqKioqKioqKioqKiogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OICoqKioqKioqKioqKioqKioqKioqKiovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiAgICB2YXIgZ3JvdXBBdHRyTmFtZSA9ICdpc01lbWJlck9mJzsKICAgIHZhciB1c2VyaWQgPSBub2RlU3RhdGUuZ2V0KCdfaWQnKS5hc1N0cmluZygpOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgdmFyIGdyb3VwSXRlcmF0b3IgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgZ3JvdXBBdHRyTmFtZSkuaXRlcmF0b3IoKTsKICAgIHdoaWxlIChncm91cEl0ZXJhdG9yLmhhc05leHQoKSkgewogICAgICB2YXIgZ3JvdXAgPSBncm91cEl0ZXJhdG9yLm5leHQoKS50b1N0cmluZygpKycnOwogICAgICBncm91cHMucHVzaChncm91cC5zcGxpdCgnLCcpWzBdLnNwbGl0KCc9JylbMV0pOwogICAgfQogICAgaWYgKGdyb3Vwcy5pbmNsdWRlcyhncm91cE5hbWVBbHdheXMpKSB7CiAgICAgIG91dGNvbWUgPSAnYWx3YXlzJzsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzLmluY2x1ZGVzKGdyb3VwTmFtZU5ldmVyKSkgewogICAgICBvdXRjb21lID0gJ25ldmVyJzsKICAgIH0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAnbmV1dHJhbCc7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIG91dGNvbWUgPSAnZXJyb3InOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnZXJyb3InLCBlcnJvci5tZXNzYWdlKTsKICAgIGxvZ2dlci5lcnJvcignTUZBIFNwbGl0dGVyOiBlcnJvcjoge30nLCBlcnJvcik7CiAgfSBmaW5hbGx5IHsKICAgIGxvZ2dlci5tZXNzYWdlKCdNRkEgU3BsaXR0ZXI6IGVuZCBbb3V0Y29tZT17fV0nLCBvdXRjb21lKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7f1c30ec-ea27-4bb1-bd0b-be5792c9a1a6\",\"name\":\"Twilio IVR: Unknown Caller Message\",\"description\":\"Unknown caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJJIHNlZSB3ZSBkb24ndCBoYXZlIGEgcHJvZmlsZSBhc3NvY2lhdGVkIHdpdGggeW91ciBwaG9uZSBudW1iZXIhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dcb1238-4684-47b7-8679-087b576d4fe8\",\"name\":\"Admin_LocalRegistrationCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZW1vdmVzIHRoZSBmYWtlIHZhbHVlcyBhZGRlZCB0byBlbnN1cmUgcGFzc3dvcmQgcG9saWN5IHZhbGlkYXRpb24gd29ya3MKY29ycmVjdGx5LiBUaGVzZSBhdHRyaWJ1dGVzIGFyZSBleGNsdWRlZCB3aGVuIHBhdGNoaW5nIHRoZSBvYmplY3QsIGJ1dCBpdCdzIGdvb2QKaHlnaWVuZSB0byBjbGVhbiB0aGVtIHVwIGhlcmUuCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucmVtb3ZlKCdncm91cHMnKTsKb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7CnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ae04e1a0-c662-43aa-9d80-21af78528b45\",\"name\":\"AAD Passthru Parse Access Token\",\"description\":\"Parse Access Token from Azure AD pass through authentication using the Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFBhcnNlIEFjY2VzcyBUb2tlbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBQYXJzZSBBY2Nlc3MgVG9rZW4gZnJvbSBBenVyZSBBRCBwYXNzIHRocm91Z2ggYXV0aGVudGljYXRpb24gdXNpbmcgdGhlIAogKiBSZXNvdXJjZSBPd25lciBQYXNzd29yZCBDcmVkZW50aWFsIGZsb3cKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgQUFEIFBhc3N0aHJ1IFJPUEMgc2NyaXB0IHRvIHJ1biBiZWZvcmUgYW5kIGZpbmlzaCB3aXRoIHRoZSAKICogIlZhbGlkIiBvdXRjb21lIChvbmx5IG91dGNvbWUgdGhhdCByZXN1bHRzIGluIGFuIGFjY2VzcyB0b2tlbikuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFBhcnNlIEFjY2VzcyBUb2tlbjogc3RhcnQiKTsKCi8qCiAqIEJhc2U2NCBlbmNvZGUgLyBkZWNvZGUKICogIGh0dHA6Ly93d3cud2VidG9vbGtpdC5pbmZvLwogKiAKICogVXNhZ2U6CiAqIEJhc2U2NC5lbmNvZGUoJ3NvbWUgc3RyaW5nJykKICogQmFzZTY0LmRlY29kZSgnc29tZSBlbmNvZGVkIHN0cmluZycpCiAqLwp2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgpvdXRjb21lID0gImZhbHNlIjsKaWYgKHRyYW5zaWVudFN0YXRlLmdldCgiYWFkQWNjZXNzVG9rZW4iKSkgewogICAgICB0cnkgewogICAgICAgIHZhciBqc29uVG9rZW4gPSBwYXJzZUp3dCh0cmFuc2llbnRTdGF0ZS5nZXQoImFhZEFjY2Vzc1Rva2VuIikudG9TdHJpbmcoKSk7CiAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJnaXZlbk5hbWUiLCBqc29uVG9rZW4uZ2l2ZW5fbmFtZSk7CiAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsIGpzb25Ub2tlbi5mYW1pbHlfbmFtZSk7CiAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJtYWlsIiwganNvblRva2VuLnVuaXF1ZV9uYW1lKTsKICAgICAgICBvdXRjb21lID0gInRydWUiCiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBQYXJzZSBBY2Nlc3MgVG9rZW46IEV4Y2VwdGlvbjogIi5jb25jYXQoZSkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBQYXJzZSBBY2Nlc3MgVG9rZW46IE5vIGFjY2VzcyB0b2tlbiBmb3VuZCBpbiB0cmFuc2llbnQgc3RhdGUhIFVzZSBST1BDIHNjcmlwdCBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgdHJhbnNpZW50IHN0YXRlISciKTsKfQpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFBhcnNlIEFjY2VzcyBUb2tlbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTsKCi8qCiAqIFBhcnNlIGEgbm9uLWVuY3J5cHRlZCBKV1QgdG9rZW4gYW5kIHJldHVybiBpdHMgSlNPTiBib2R5IHdpdGhvdXQgaGVhZGVyIGFuZCBzaWduYXR1cmUKICovCmZ1bmN0aW9uIHBhcnNlSnd0ICh0b2tlbikgewogICAgICByZXR1cm4gSlNPTi5wYXJzZShCYXNlNjQuZGVjb2RlKCIiLmNvbmNhdCh0b2tlbikuc3BsaXQoJy4nKVsxXSkucmVwbGFjZSgvXDAvZywgJycpKTsKfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"181817ea-b8dc-4b3b-a366-99239f6f274d\",\"name\":\"Twilio IVR: Connect Caller\",\"description\":\"Connect caller to a real person.\",\"script\":\"LyogVHdpbGlvIElWUjogQ29ubmVjdCBDYWxsZXIKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBEZXBlbmRpbmcgb24gdGhlIGFtb3VudCBvZiBkYXRhIGNvbGxlY3RlZCB0aHJvdWdoIGNhbGxiYWNrcyBhbmQgaG93IG1hbnkgb2YgdGhlIGNhbGxQYXJhbXMKICogeW91IGFjdGl2YXRlIGJlbG93LCB5b3Ugd2lsbCBuZWVkIHRvIGNoYW5nZSB5b3VyIGF1dGhlbnRpY2F0aW9uIHNlc3Npb24gZnJvbSBKV1QgdG8gQ1RTIG9yCiAqIE1lbW9yeS4KICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBDb25uZWN0IENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBNZXNzYWdlCnZhciBtZXNzYWdlID0gIkknbSBjb25uZWN0aW5nIHlvdSB0byBhIHJlYWwgcGVyc29uIG5vdy4iOwoKLy8gVHdpTUwgdG8gc2VuZCBiYWNrIHRvIFR3aWxpbwp2YXIgdHdpbWwgPSBbIjxEaWFsIGFjdGlvbj1cIiIsICJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vaXZyL2lkYyIsICJcIj4rMTgwMTQ3MzU0NTE8L0RpYWw+Il0uam9pbigiIik7CgovKiBFbmQgQ29uZmlndXJhdGlvbgogKi8KCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaSwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIHNjcmlwdCA9IG5ldyBTY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sodHdpbWwpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG91dHB1dCwgc2NyaXB0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogQ29ubmVjdCBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"25d8a628-3556-4219-aaf5-2384e2e5f19a\",\"name\":\"Onfido-CreateApplicant\",\"description\":\"Create Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ3JlYXRlQXBwbGljYW50OiBTdGFydCIpOwoKLyoKICogISEhIEV4dGVuZCB5b3VyIGF1dGhlbnRpY2F0aW9uIHNlc3Npb24gdGltZSBzbyB5b3VyIGlkZW50aXR5IHByb29maW5nIGZsb3dzIGRvbid0IHRpbWUgb3V0ICEhIQogKgogKiBBdXRoZW50aWNhdGlvbiA+IFNldHRpbmdzID4gVHJlZXMgPiBNYXggRHVyYXRpb24gKE1pbnV0ZXMpCiAqCiAqIFNldCB0byAxNSBtaW51dGVzLgogKgogKi8KCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIFJFUExBQ0UgV0lUSCBZT1VSIE9XTiBPTkZJRE8gQVBJIFRPS0VOCiAqLwp2YXIgT05GSURPX0FQSV9UT0tFTiA9ICJhcGlfbGl2ZS5TdFVkZnhkaUNGYi5ZcnpiYWR4Ql9SMi1xRzVsRlVjM2xXZzZKQWMzQ25xLSI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCi8vIFJlcXVpcmVzIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgYXV0aCBub2RlIHRvIHJldHJpZXZlIHJlYWwgdXNlciBJRCBmcm9tIElETQp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMgZm9yIGNvbXBhcmlzb24gd2l0aCBkb2N1bWVudCB2ZXJpZmljYXRpb24KLy8gdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKLy8gICAgICJmaXJzdF9uYW1lIjogU3RyaW5nKGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKSwKLy8gICAgICJsYXN0X25hbWUiOiBTdHJpbmcoaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKSksCi8vICAgICAiZG9iIjogU3RyaW5nKGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJmci1hdHRyLWlzdHIxIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKSkKLy8gfQp2YXIgcmVxdWVzdEJvZHlKc29uID0gewogICAgImZpcnN0X25hbWUiOiBTdHJpbmcoaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnRvU3RyaW5nKCkpLAogICAgImxhc3RfbmFtZSI6IFN0cmluZyhpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAic24iKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKQp9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vYXBpLm9uZmlkby5jb20vdjMvYXBwbGljYW50cy8iKTsKcmVxdWVzdC5zZXRNZXRob2QoIlBPU1QiKTsKcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCIpOwpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pOwpyZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhKU09OLnN0cmluZ2lmeShyZXF1ZXN0Qm9keUpzb24pKTsKCnZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ3JlYXRlQXBwbGljYW50OiBDcmVhdGUgYXBwbGljYW50IElEIHJlc3BvbnNlOiAiLmNvbmNhdChyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkpOwoKaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAxKSB7CiAgICB2YXIgYXBwbGljYW50SUQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKS5pZDsKICAgIGZhaWx1cmUgPSAhYXBwbGljYW50SUQ7CiAgICBpZiAoIWZhaWx1cmUpIHNoYXJlZFN0YXRlLnB1dCgib25maWRvQXBwbGljYW50SUQiLCBhcHBsaWNhbnRJRCk7Cn0KZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZTsKfQoKLy8gR2V0IE9uZmlkbyBjbGllbnQgSldUIHRva2VuIHJlcXVpcmVkIGJ5IGNsaWVudCBTREsKaWYgKCFmYWlsdXJlKSB7CiAgICAvLyBnZXQgdGhlIHJlZmVyZXIKICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgIHZhciByZXF1ZXN0Qm9keUpzb24gPSB7CiAgICAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAogICAgICAgICJyZWZlcnJlciI6IHJlZmVyZXIub3JpZ2luLmNvbmNhdCgiLyIpCiAgICB9CgogICAgZmFpbHVyZSA9IHRydWU7CgogICAgcmVxdWVzdCA9IG5ldyBmci5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9zZGtfdG9rZW4iKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pOwogICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRTdHJpbmcoSlNPTi5zdHJpbmdpZnkocmVxdWVzdEJvZHlKc29uKSk7CgogICAgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dnZXIuZXJyb3IoIk9uZmlkby1DcmVhdGVBcHBsaWNhbnQ6IEdldCBzZGsgdG9rZW4gcmVzcG9uc2U6ICIuY29uY2F0KHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKSk7CgogICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHRva2VuID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkudG9rZW4KICAgICAgICBmYWlsdXJlID0gIXRva2VuOwogICAgICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCB0b2tlbik7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBmYWlsdXJlID0gdHJ1ZTsKICAgIH0KfQoKb3V0Y29tZSA9IGZhaWx1cmUgPyAiZmFsc2UiIDogInRydWUiOwpsb2dnZXIuZXJyb3IoIk9uZmlkby1DcmVhdGVBcHBsaWNhbnQ6IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CgovKgogKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogKiAKICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAqIHsKICogICAgIGhhc2g6ICcjLycsCiAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAqICAgICBwb3J0OiAnJywKICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICogICAgIHVzZXJuYW1lOiAnJywKICogICAgIHBhc3N3b3JkOiAnJywKICogICAgIHNlYXJjaFBhcmFtOiB7CiAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICogICAgIH0KICogfQogKi8KZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICByID0gewogICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICB9OwogICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgfQogICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgfQogICAgfQogICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICByZXR1cm4gcjsKfTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"616d3541-14d6-4a54-94dd-46a146ef2423\",\"name\":\"Check For Existing Session\",\"description\":\"Check For Existing Session\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKfQplbHNlCnsKICBvdXRjb21lID0gImZhbHNlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"552a0f94-d177-45a9-b7bf-1502e312c299\",\"name\":\"Admin_ClearFirstLastNames\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoqLwoKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICB2YXIgbWFpbCA9IG9iakF0dHJzLmdldCgnbWFpbCcpOwogIHZhciBhdHRycyA9IFsnZ2l2ZW5OYW1lJywgJ3NuJ107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRycy5sZW5ndGg7IGkrKykgewogICAgaWYgKG1haWwgPT0gb2JqQXR0cnMuZ2V0KGF0dHJzW2ldKSkgewogICAgICBvYmpBdHRycy5wdXQoYXR0cnNbaV0sICcnKTsKICAgIH0KICB9ICAKICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7ICAKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6cde0f58-437d-460a-bb44-7d76999e5ed5\",\"name\":\"Admin_GroupBasedOnboarding\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY2hlY2tzIGlmIGdyb3VwIG1lbWJlcnNoaXAgd2FzIGVzdGFibGlzaGVkIHVwc3RyZWFtIGFmdGVyIGF1dGhlbnRpY2F0aW5nCiAqIHZpYSBhbiBJZFAgd2l0aCBncm91cHMgY2xhaW0gbWFwcGluZ3MgY29uZmlndXJlZC4gSWYgc28sIHdlIG5lZWQgdG8gYXV0by1wb3B1bGF0ZQogKiBtaXNzaW5nIG9iamVjdCBhdHRyaWJ1dGVzIGluIG9yZGVyIHRvIGNyZWF0ZSBhIHZhbGlkIG1hbmFnZWQgb2JqZWN0LgogKi8KCnZhciBncm91cHMgPSBzaGFyZWRTdGF0ZS5nZXQoJ2dyb3VwcycpOwoKaWYgKGdyb3VwcyAmJiBncm91cHMubGVuZ3RoID4gMCkgewogIAogIHZhciBPQkpFQ1RfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KE9CSkVDVF9BVFRSUyk7CiAgb2JqQXR0cnMucHV0KCdncm91cHMnLCBncm91cHMpOwogIG9iakF0dHJzLnB1dCgnaW52aXRlRGF0ZScsICctJyk7CiAgb2JqQXR0cnMucHV0KCd1c2VyTmFtZScsIG9iakF0dHJzLmdldCgnbWFpbCcpKTsKICBzaGFyZWRTdGF0ZS5wdXQoT0JKRUNUX0FUVFJTLCBvYmpBdHRycyk7CiAgCiAgb3V0Y29tZSA9ICdUcnVlJzsKfSBlbHNlIHsKICBvdXRjb21lID0gJ0ZhbHNlJzsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"35f56a51-cb99-410d-a7d2-7dc0bb9e4cb7\",\"name\":\"Post Redirect Language Selector\",\"description\":\"Use this script to switch to the preferred language after a node that redirects the browser (SAML2 node, Social IDP Handler node, etc.) or even to switch language mid-journey.\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwgCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLnNwaS5SZWRpcmVjdENhbGxiYWNrCiAgKTsKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsgCiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKTsKICAgIHBhcmFtcyA9IHBhcmFtcy5yZXBsYWNlKC9cWy9nLCAiIikucmVwbGFjZSgvXF0vZywgIiIpLnJlcGxhY2UoL1x7L2csICIiKS5yZXBsYWNlKC99L2csICIiKS5yZXBsYWNlKC8gL2csICIiKS5yZXBsYWNlKC8sL2csICImIik7CiAgICBwYXJhbXMgPSAiPyIgKyBwYXJhbXM7CiAgICB2YXIgcmVkaXJlY3QgPSBuZXcgZnIuUmVkaXJlY3RDYWxsYmFjayhwYXJhbXMgKyAiJmxvY2FsZT0iICsgImZyIiwgbnVsbCwgIkdFVCIpOwogICAgcmVkaXJlY3Quc2V0VHJhY2tpbmdDb29raWUodHJ1ZSk7CgogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgIHJlZGlyZWN0CiAgICApLmJ1aWxkKCk7CiAgfSAKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsgICAgICAgIAogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23e88721-ea4a-4da2-bfba-33d82fd0317d\",\"name\":\"Inspect Username\",\"description\":\"Reads the shared state \\\"_id\\\" attribute. Fetches the userName (uid0 object from the users. Saves the userName to shared state. (in both userName and username). Then returns outcome if the username starts with \\\"anon-\\\" outcome = anonymous. Otherwise outcome = known.\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCnZhciB0aGVfaWQgPSAgc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKTsKCnZhciB1c2VyTmFtZSA9IHNpbmdsZVZhbHVlKGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodGhlX2lkLCAidWlkIikpOwoKCgpzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlck5hbWUpOwpzaGFyZWRTdGF0ZS5wdXQoInVzZXJOYW1lIiwgdXNlck5hbWUpOwoKCi8vdXNlck5hbWUubGFzdEluZGV4T2YoImFub24tIiwwKSBjaGVja3MgaWYgdXNlcm5hbWUgc3RhcnRzIHdpdGggYW5vbi0uICAKLy9IYXZpbmcgaXNzdWVzIHNwZWNpZmljYWxseSB3aXRoICJzdGFydHNXaXRoIiBmdW5jdGlvbgppZih1c2VyTmFtZS5sYXN0SW5kZXhPZigiYW5vbi0iLDApPT09MCkKICAgewogICAgIG91dGNvbWUgPSAiYW5vbnltb3VzIjsKICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJUeXBlIiwgImFub255bW91cyIpOwogICB9CmVsc2UKICAgewogICBvdXRjb21lID0gImtub3duIjsKICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJUeXBlIiwgImtub3duIik7CiAgIH0KCgoKZnVuY3Rpb24gc2luZ2xlVmFsdWUoeCkKewogICAgaWYoeC5zaXplKCk+MCkKICAgIHsKICAgICAgICByZXR1cm4geC5pdGVyYXRvcigpLm5leHQoKTsKICAgIH0KICAgIAogIHJldHVybiAiIjsKICAKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"98a87024-3d07-4c75-b1ea-43ff905e9def\",\"name\":\"ResetOTPProfileAttribute\",\"description\":\"Reset the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogUmVzZXRPVFBQcm9maWxlQXR0cmlidXRlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBJRE0gcHJvZmlsZSBzaGFyZWQgc3RhdGUgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoImRlc2NyaXB0aW9uIiwgIiIpCn0KZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7ZGVzY3JpcHRpb246ICIifSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d1fffc59-1d57-4264-b715-242eee52e296\",\"name\":\"Add Session Properties\",\"description\":\"null\",\"script\":\"dmFyIG91dGNvbWUgPSAidHJ1ZSI7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkKKTsKCndpdGggKGZyKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLnB1dFNlc3Npb25Qcm9wZXJ0eSgiVU9QQ2xhc3NJRCIsICJjdXN0b21WYWx1ZSIpLmJ1aWxkKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f4a1729d-de9e-40b8-9e3c-33241493e4c8\",\"name\":\"Admin_UsernameChangedMessage\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBzY3JpcHQgY3JlYXRlcyBjYWxsYmFja3MgdG8gZGlzcGxheSBhIGNvbmZpcm1hdGlvbiBtZXNzYWdlIHdpdGggYSBzaW5nbGUgYnV0dG9uLiBUaGUgTWVzc2FnZSBOb2RlIGFsd2F5cwpwcm9kdWNlcyB0d28gYnV0dG9ucyBmb3Igc2VwYXJhdGUgb3V0Y29tZXMuCiovCgp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5TdWNjZXNzPC9oMj48ZGl2IHN0eWxlPSdtYXJnaW4tYm90dG9tOjFlbSc+WW91ciB1c2VybmFtZSB3YXMgdXBkYXRlZCBzdWNjZXNzZnVsbHkuPC9kaXY+IjsKdmFyIG9wdGlvblZhbHVlID0gJ1NpZ24gSW4nOwoKdmFyIGxvYWRpbmdNZXNzYWdlID0gJ0xvYWRpbmcuLi4nOwp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2lucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGlucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoaW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWlucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICBpbnB1dEVsZW0udmFsdWUgPSAiJykuY29uY2F0KG9wdGlvblZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIFtvcHRpb25WYWx1ZV0sCiAgICAgICAgICAwCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvcHRpb25WYWx1ZSkuYnVpbGQoKTsKICB9Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgdmFyIHYgPSByOwogICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1550ad56-df9f-4dad-9803-6c3a2545d8f4\",\"name\":\"Set Theme from URL\",\"description\":\"Detect and preserve currently active theme before setting new theme from query param in the request URL.\",\"script\":\"LyogU2V0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgbmV3IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiIjsKICAgICAgaWYgKHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgidGhlbWVJZCIpKSB7CiAgICAgICAgICB0aGVtZSA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgidGhlbWVJZCIpLmdldCgwKTsKICAgIH0KCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIG5vIHRoZW1lIHNldCwgZGlzY292ZXIgYWN0aXZlIHRoZW1lIGZyb20gVUkKICAgIGlmICghdGhlbWUgJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjawogICAgICBlbHNlIGlmICghdGhlbWUgJiYgY2FsbGJhY2tzLnNpemUoKSA9PT0gMikgewogICAgICAgIC8vIGRpZCB3ZSBnZXQgdGhlIGlkIG9mIHRoZSBjdXJyZW50bHkgYWN0aXZlIHRoZW1lPwogICAgICAgIGlmIChjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkgIT09ICJ0aGVtZS1pZC0iK2FuY2hvcikgewogICAgICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidGhlbWVJZCIsIGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSk7CiAgICAgICAgfQogICAgfQogICAgICAvLyB0aGVtZSByZXF1ZXN0ZWQgaW4gVVJMLCBzZXQgaXQgYW5kIHByZXNlcnZlIGl0CiAgICAgIGVsc2UgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICAgIC8vIHByZXNlcnZlIHRoZW1lIGluIHNoYXJlZCBzdGF0ZQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgdGhlbWUpOwogICAgICAgIC8vIHNldCBuZXcgdGhlbWUKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3b81d8e6-55f3-4937-bbbb-d62233cc6a0f\",\"name\":\"Launcher\",\"description\":\"Display launch panel with journeys.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPHA+QXV0aGVudGljYXRpb24vUmVnaXN0cmF0aW9uL01GQTwvcD4gXAogICAgICAgICAgICAgICAgICAgPHVsIHN0eWxlPVwidGV4dC1hbGlnbjpsZWZ0O1wiPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1JvdXRlclwiPklEUCBEaXNjb3Zlcnk8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiMvc2VydmljZS9BQS1SZWdpc3RyYXRpb25cIj5SZWdpc3RyYXRpb248L2E+ICg8YSBocmVmPVwiIy9zZXJ2aWNlL1JlZ2lzdHJhdGlvblwiPmNsYXNzaWM8L2E+KTwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvQUEtTG9naW5cIj5BdXRoZW50aWNhdGlvbjwvYT4gKDxhIGhyZWY9XCIjL3NlcnZpY2UvTG9naW5cIj5jbGFzc2ljPC9hPiwgPGEgaHJlZj1cIiMvc2VydmljZS9QYXNzdGhydVwiPnBhc3MtdGhyb3VnaDwvYT4pPC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiMvc2VydmljZS9QYXNzd29yZEJyZWFjaERldGVjdGlvblwiPlBhc3N3b3JkIEJyZWFjaCBEZXRlY3Rpb248L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiMvc2VydmljZS9XZWJBdXRoTlwiPkZpZG88L2E+ICg8YSBocmVmPVwiIy9zZXJ2aWNlL1dlYkF1dGhOUmVnaXN0cmF0aW9uXCI+UmVnaXN0cmF0aW9uPC9hPik8L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1B1c2hcIj5QdXNoPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvUmVzZXRQYXNzd29yZFwiPkZvcmdvdCBQYXNzd29yZDwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL0ZvcmdvdHRlblVzZXJuYW1lXCI+Rm9yZ290IFVzZXJuYW1lPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwczovL2lkYy5zY2hldWJlci5pby9sb2dpbj9hdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9QXp1cmVcIj5BenVyZSAoU1AtaW5pdCk8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2xvZ2luP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1BREZTT0lEQ1wiPkFERlMgKE9JREMpPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgIDwvdWw+IFwKICAgICAgICAgICAgICAgICAgIDxwPkFwcGxpY2F0aW9uczwvcD4gXAogICAgICAgICAgICAgICAgICAgPHVsIHN0eWxlPVwidGV4dC1hbGlnbjpsZWZ0O1wiPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cHM6Ly9pZy5teXRlc3RydW4uY29tL2lnL3N0dWRpby9cIj5JZGVudGl0eSBHYXRld2F5IERldmVsb3BlciBTdHVkaW88L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHBzOi8vaWcubXl0ZXN0cnVuLmNvbS9ncmFmYW5hXCI+R3JhZmFuYTwvYT4gKDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vcHJvbWV0aGV1c1wiPlByb21ldGhldXM8L2E+KTwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vZXhwYW5zZVwiPlRoZSBFeHBhbnNlIEZhbiBQYWdlPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPklkZW50aXR5IEdhdGV3YXkgXAogICAgICAgICAgICAgICAgICAgICAgICA8dWw+IFwKICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2FtcGxlIEFwcCA8YSBocmVmPVwiaHR0cHM6Ly9pZy5teXRlc3RydW4uY29tL2lnLXNhbXBsZS1hcHAvbG9naW5cIj5SZXBsYXk8L2E+ICg8YSBocmVmPVwiaHR0cHM6Ly9pZGMuc2NoZXViZXIuaW8vbG9naW4/YXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVJlc2V0UmVwbGF5Q3JlZGVudGlhbHMmRm9yY2VBdXRoPXRydWVcIj5yZXNldDwvYT4pfDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vaWctbWFudWFsLWFwcC9sb2dpblwiPk1hbnVhbDwvYT4gKDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vaWctbWFudWFsLWFwcC9sb2dvdXRcIj5sb2dvdXQ8L2E+KTxicj5DcmVkZW50aWFsczogPGNvZGU+ZGVtbzwvY29kZT4vPGNvZGU+Q2g0bmczMXQ8L2NvZGU+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BdXRoWjogPGEgaHJlZj1cImh0dHBzOi8vaWcubXl0ZXN0cnVuLmNvbS9mb3JnZXJvY2svYXBwMS9cIj5hcHAxPC9hPiAocHViKXw8YSBocmVmPVwiaHR0cHM6Ly9pZy5teXRlc3RydW4uY29tL2Zvcmdlcm9jay9hcHAyL1wiPmFwcDI8L2E+IChzc28pfDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vZm9yZ2Vyb2NrL2FwcDMvXCI+YXBwMzwvYT4gKHNzbyl8PGEgaHJlZj1cImh0dHBzOi8vaWcubXl0ZXN0cnVuLmNvbS9mb3JnZXJvY2svcGF5L1wiPnBheTwvYT4gKHR4KTxicj5Qb2xpY3kgU2V0OiA8Y29kZT5hcHBzPC9jb2RlPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4gXAogICAgICAgICAgICAgICAgICAgICAgIDwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPldlYiBBZ2VudCBcCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4gXAogICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BdXRoWjogPGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL2FwcDEvXCI+YXBwMTwvYT4gKHB1Yil8PGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL2FwcDIvXCI+YXBwMjwvYT4gKHNzbyl8PGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL2FwcDMvXCI+YXBwMzwvYT4gKHNzbyl8PGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL3BheS9cIj5wYXk8L2E+ICh0eCk8YnI+UG9saWN5IFNldDogPGNvZGU+YXBwczwvY29kZT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+IFwKICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiBcCiAgICAgICAgICAgICAgICAgICA8L3VsPiBcCiAgICAgICAgICAgICAgICAgICA8cD5EeW5hbWljIEJyYW5kaW5nIChUaGVtZXMpPC9wPiBcCiAgICAgICAgICAgICAgICAgICA8dWwgc3R5bGU9XCJ0ZXh0LWFsaWduOmxlZnQ7XCI+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvVGhlbWVCeUxhbmd1YWdlXCI+Q2hhbmdlIHRoZW1lIGJhc2VkIG9uIHVzZXJzIGxhbmd1YWdlPC9hPiAoPGEgaHJlZj1cIiMvc2VydmljZS9UaGVtZUJ5TGFuZ3VhZ2VNdWx0aVwiPm11bHRpPC9hPik8L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1RoZW1lQnlQcm9maWxlRGF0YVwiPkNoYW5nZSB0aGVtZSB0byBleHBvc2UgYSBuZXcgZmVhdHVyZSAoZWFybHkgYWRvcHRlcnMpPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvUm91dGVyXCI+Q2hhbmdlIGJyYW5kIGJhc2VkIG9uIHVzZXJzIG1lbWJlcnNoaXAgb2YgYW4gb3JnYW5pemF0aW9uPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvVGhlbWVCeVByZWZlcmVuY2VcIj5DaGFuZ2UgTG9vayBhbmQgZmVlbCBiYXNlZCBvbiB1c2VyIGFjY2Vzc2liaWxpdHkgcHJvcGVydGllczwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1RoZW1lZE1GQUxvZ2luXCI+Q2hhbmdlIGxvb2sgYW5kIGZlZWwgYmFzZWQgc3RlcCB1cCBBdXRoZW50aWNhdGlvbjwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICA8L3VsPiBcCiAgICAgICAgICAgICAgICAgICA8cD5TZWxlY3QgVGhlbWU8L3A+IFwKICAgICAgICAgICAgICAgICAgIDx1bCBzdHlsZT1cInRleHQtYWxpZ246bGVmdDtcIj4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIj90aGVtZUlkPUV4cGFuc2UjL3NlcnZpY2UvTGF1bmNoZXJcIj5FeHBhbnNlPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCI/cmVhbG09L2FscGhhJnRoZW1lSWQ9Rk9SRyMvc2VydmljZS9MYXVuY2hlclwiPkZPUkc8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIj9yZWFsbT0vYWxwaGEmdGhlbWVJZD1IaWdobGFuZGVyIy9zZXJ2aWNlL0xhdW5jaGVyXCI+SGlnaGxhbmRlcjwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiP3JlYWxtPS9hbHBoYSZ0aGVtZUlkPVJvYnJveSMvc2VydmljZS9MYXVuY2hlclwiPlJvYnJveTwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiP3JlYWxtPS9hbHBoYSZ0aGVtZUlkPVphcmRveiMvc2VydmljZS9MYXVuY2hlclwiPlphcmRvejwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiP3JlYWxtPS9hbHBoYSZ0aGVtZUlkPXdvb2xtYXJrIy9zZXJ2aWNlL0xhdW5jaGVyXCI+d29vbG1hcms8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+T3RoZXI6IDxhIGhyZWY9XCI/cmVhbG09L2FscGhhJnRoZW1lSWQ9QVMjL3NlcnZpY2UvTGF1bmNoZXJcIj5BUzwvYT4sIDxhIGhyZWY9XCI/cmVhbG09L2FscGhhJnRoZW1lSWQ9RlgjL3NlcnZpY2UvTGF1bmNoZXJcIj5GWDwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICA8L3VsPiI7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e1060d8-73c4-425c-a524-0c3709b4fa8d\",\"name\":\"Admin_SetUsernameFromMail\",\"description\":\"null\",\"script\":\"aWYgKCFzaGFyZWRTdGF0ZS5jb250YWluc0tleSgndXNlcm5hbWUnKSB8fCBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJykgPT0gbnVsbCkgewogIHNoYXJlZFN0YXRlLnB1dCgndXNlcm5hbWUnLCBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5nZXQoJ21haWwnKSk7Cn0KCm91dGNvbWUgPSAndHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3126e6a4-e288-4ed5-8a0b-7d849f38567b\",\"name\":\"Admin_SetInvitedTrue\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnaW52aXRlZCcsIHRydWUpOwoKb3V0Y29tZSA9ICdUcnVlJzs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a2c639ac-7ccd-4906-bb31-f6e69632c93b\",\"name\":\"Hash State Variables\",\"description\":\"Hash State Variables\",\"script\":\"LyogSGFzaCBTdGF0ZSBWYXJpYWJsZXMKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJIYXNoIFN0YXRlIFZhcmlhYmxlczogc3RhcnQiKTsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgCiAgICAvKiBCZWdpbiBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICAvLyBoYXNoaW5nIGFsZ29yaXRobSAoTUQyLCBNRDUsIFNIQS0xLCBTSEEtMjI0LCBTSEEtMjU2LCBTSEEtMzg0LCBTSEEtNTEyLzIyNCwgU0hBLTUxMi8yNTYsIFNIQTMtMjI0LCBTSEEzLTI1NiwgU0hBMy0zODQsIFNIQTMtNTEyKQogICAgICB2YXIgYWxnb3JpdGhtID0gIlNIQS0yMjQiOwogIAogICAgICAvLyBzYWx0CiAgICAgIHZhciBzYWx0ID0gInN1cGVyc2VjcmV0IjsKICAKICAgICAgLy8gTGlzdCBvZiBhdHRyaWJ1dGVzIChJRE0gbmFtZXNwYWNlKSB5b3Ugd291bGQgbGlrZSB0byBoYXNoLgogICAgICB2YXIga2V5cyA9IFsKICAgICAgICAgICAgInVzZXJOYW1lIiwKICAgICAgICAgICAgInRlbGVwaG9uZU51bWJlciIKICAgICAgICAgIF0KCiAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgIC8vIEhhc2ggdmFsdWVzIGluIHNoYXJlZCBzdGF0ZQogICAgdmFyIHZhbHVlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHZhbHVlcykgewogICAgICAgIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgdmFyIHZhbHVlID0gdmFsdWVzLmdldChrZXkpOwogICAgICAgICAgICBpZiAodmFsdWUpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJIYXNoIFN0YXRlIFZhcmlhYmxlczogaGFzaCAiK2tleSsiIGluIHNoYXJlZCBzdGF0ZSIpOwogICAgICAgICAgICAgICAgICAvL3ZhciBoYXNoID0gZ2VuZXJhdGVIYXNoQjY0KHZhbHVlLCBhbGdvcml0aG0pOwogICAgICAgICAgICAgICAgICB2YXIgaGFzaCA9IGdlbmVyYXRlU2FsdGVkSGFzaEI2NDIodmFsdWUsIGFsZ29yaXRobSwgc2FsdCk7CiAgICAgICAgICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoa2V5LCBoYXNoKTsKICAgICAgICAgICAgICAgICAgLy8gQWxzbyBoYXNoIHVzZXJuYW1lIGlmIHVzZXJOYW1lIGlzIGluIGtleXMKICAgICAgICAgICAgICAgICAgaWYgKGtleSA9PT0gInVzZXJOYW1lIiAmJiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgJiYgdmFsdWUgPT09IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS50b1N0cmluZygpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkhhc2ggU3RhdGUgVmFyaWFibGVzOiBoYXNoIHVzZXJuYW1lIGluIHNoYXJlZCBzdGF0ZSIpOwogICAgICAgICAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGhhc2gpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgIH0KICAgICAgCiAgICAgIC8vIEhhc2ggdmFsdWVzIGluIHRyYW5zaWVudCBzdGF0ZQogICAgdmFsdWVzID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodmFsdWVzKSB7CiAgICAgICAga2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICB2YXIgdmFsdWUgPSB2YWx1ZXMuZ2V0KGtleSk7CiAgICAgICAgICAgIGlmICh2YWx1ZSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkhhc2ggU3RhdGUgVmFyaWFibGVzOiBoYXNoICIra2V5KyIgaW4gdHJhbnNpZW50IHN0YXRlIik7CiAgICAgICAgICAgICAgICAgIC8vdmFyIGhhc2ggPSBnZW5lcmF0ZUhhc2hCNjQodmFsdWUsIGFsZ29yaXRobSk7CiAgICAgICAgICAgICAgICAgIHZhciBoYXNoID0gZ2VuZXJhdGVTYWx0ZWRIYXNoQjY0Mih2YWx1ZSwgYWxnb3JpdGhtLCBzYWx0KTsKICAgICAgICAgICAgICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShrZXksIGhhc2gpOwogICAgICAgICAgICAgICAgICAvLyBBbHNvIGhhc2ggdXNlcm5hbWUgaWYgdXNlck5hbWUgaXMgaW4ga2V5cwogICAgICAgICAgICAgICAgICBpZiAoa2V5ID09PSAidXNlck5hbWUiICYmIHRyYW5zaWVudFN0YXRlLmdldCgidXNlcm5hbWUiKSAmJiB2YWx1ZSA9PT0gdHJhbnNpZW50U3RhdGUuZ2V0KCJ1c2VybmFtZSIpLnRvU3RyaW5nKCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiSGFzaCBTdGF0ZSBWYXJpYWJsZXM6IGhhc2ggdXNlcm5hbWUgaW4gdHJhbnNpZW50IHN0YXRlIik7CiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgaGFzaCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkhhc2ggU3RhdGUgVmFyaWFibGVzOiBlbmQiKTsKCiAgICAvKgogICAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAgICovCiAgICBmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgICB2YXIgb2JqZWN0ID0gewogICAgICAgICAgICAgICAgICBuYW1lOiB2YWx1ZQogICAgICAgICAgICB9OwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBvYmplY3QpOwogICAgICAgIH0KICAgIH0KCiAgICAvKgogICAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAgICovCiAgICBmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICB9CiAgICB9CiAgICAgIAogICAgLyoKICAgICAqIEhhc2ggYSBzdHJpbmcgdXNpbmcgYW55IG9mIHRoZXNlIGFsZ29yaXRobXM6CiAgICAgKiAtIE1EMgogICAgICogLSBNRDUKICAgICAqIC0gU0hBLTEKICAgICAqIC0gU0hBLTIyNAogICAgICogLSBTSEEtMjU2CiAgICAgKiAtIFNIQS0zODQKICAgICAqIC0gU0hBLTUxMi8yMjQKICAgICAqIC0gU0hBLTUxMi8yNTYKICAgICAqIC0gU0hBMy0yMjQKICAgICAqIC0gU0hBMy0yNTYKICAgICAqIC0gU0hBMy0zODQKICAgICAqIC0gU0hBMy01MTIKICAgICAqLwogICAgICBmdW5jdGlvbiBnZW5lcmF0ZUhhc2hIZXgodmFsdWUsIGFsZykgewogICAgICAgICAgdmFyIG1kID0gamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKGFsZyk7CiAgICAgICAgICByZXR1cm4gdG9IZXhTdHJpbmcobWQuZGlnZXN0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKHZhbHVlKS5nZXRCeXRlcygpKSk7CiAgICB9CiAgCiAgICAgIGZ1bmN0aW9uIGdlbmVyYXRlSGFzaEI2NCh2YWx1ZSwgYWxnKSB7CiAgICAgICAgICB2YXIgbWQgPSBqYXZhLnNlY3VyaXR5Lk1lc3NhZ2VEaWdlc3QuZ2V0SW5zdGFuY2UoYWxnKTsKICAgICAgICAgIHJldHVybiBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NC5lbmNvZGUobWQuZGlnZXN0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKHZhbHVlKS5nZXRCeXRlcygpKSk7CiAgICB9CiAgCiAgICAvKgogICAgICogU2FsdCBhbmQgaGFzaCBhIHN0cmluZyB1c2luZyBhbnkgb2YgdGhlc2UgYWxnb3JpdGhtczoKICAgICAqIC0gTUQyCiAgICAgKiAtIE1ENQogICAgICogLSBTSEEtMQogICAgICogLSBTSEEtMjI0CiAgICAgKiAtIFNIQS0yNTYKICAgICAqIC0gU0hBLTM4NAogICAgICogLSBTSEEtNTEyLzIyNAogICAgICogLSBTSEEtNTEyLzI1NgogICAgICogLSBTSEEzLTIyNAogICAgICogLSBTSEEzLTI1NgogICAgICogLSBTSEEzLTM4NAogICAgICogLSBTSEEzLTUxMgogICAgICovCiAgICAgIGZ1bmN0aW9uIGdlbmVyYXRlU2FsdGVkSGFzaEhleCh2YWx1ZSwgYWxnLCBzYWx0KSB7CiAgICAgICAgICB2YXIgbWQgPSBqYXZhLnNlY3VyaXR5Lk1lc3NhZ2VEaWdlc3QuZ2V0SW5zdGFuY2UoYWxnKTsKICAgICAgICAgIG1kLnVwZGF0ZShuZXcgamF2YS5sYW5nLlN0cmluZyhzYWx0KS5nZXRCeXRlcygpKTsKICAgICAgICAgIHJldHVybiB0b0hleFN0cmluZyhtZC5kaWdlc3QobmV3IGphdmEubGFuZy5TdHJpbmcodmFsdWUpLmdldEJ5dGVzKCkpKTsKICAgIH0KICAKICAgICAgZnVuY3Rpb24gZ2VuZXJhdGVTYWx0ZWRIYXNoQjY0KHZhbHVlLCBhbGcsIHNhbHQpIHsKICAgICAgICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZShhbGcpOwogICAgICAgICAgbWQudXBkYXRlKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbHQpLmdldEJ5dGVzKCkpOwogICAgICAgICAgcmV0dXJuIG9yZy5mb3JnZXJvY2sudXRpbC5lbmNvZGUuQmFzZTY0LmVuY29kZShtZC5kaWdlc3QobmV3IGphdmEubGFuZy5TdHJpbmcodmFsdWUpLmdldEJ5dGVzKCkpKTsKICAgIH0KICAKICAgICAgZnVuY3Rpb24gZ2VuZXJhdGVTYWx0ZWRIYXNoQjY0Mih2YWx1ZSwgYWxnLCBzYWx0KSB7CiAgICAgICAgICB2YXIgbWQgPSBqYXZhLnNlY3VyaXR5Lk1lc3NhZ2VEaWdlc3QuZ2V0SW5zdGFuY2UoYWxnKTsKICAgICAgICAgIG1kLnVwZGF0ZShuZXcgamF2YS5sYW5nLlN0cmluZyhzYWx0KS5nZXRCeXRlcygpKTsKICAgICAgICAgIHJldHVybiBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NC5lbmNvZGUoY29uY2F0Qnl0ZUFycmF5cyhtZC5kaWdlc3QobmV3IGphdmEubGFuZy5TdHJpbmcodmFsdWUpLmdldEJ5dGVzKCkpLG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbHQpLmdldEJ5dGVzKCkpKTsKICAgIH0KICAKICAgIGZ1bmN0aW9uIHRvSGV4U3RyaW5nKGJ5dGVBcnJheSkgewogICAgICAgIHZhciBzID0gJyc7CiAgICAgICAgYnl0ZUFycmF5LmZvckVhY2goZnVuY3Rpb24oYnl0ZSkgewogICAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CiAgCiAgICBmdW5jdGlvbiBjb25jYXRCeXRlQXJyYXlzKGJ5dGVBcnJheTEsIGJ5dGVBcnJheTIpIHsKICAgICAgICAgIHZhciBsZW5ndGggPSBieXRlQXJyYXkxLmxlbmd0aCArIGJ5dGVBcnJheTIubGVuZ3RoOwogICAgICAgICAgdmFyIGJ5dGVzID0gW107CiAgICAgICAgYnl0ZUFycmF5MS5mb3JFYWNoKGZ1bmN0aW9uKGJ5dGUpIHsKICAgICAgICAgICAgICBieXRlcy5wdXNoKGJ5dGUpOwogICAgICAgIH0pOwogICAgICAgIGJ5dGVBcnJheTIuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgICAgYnl0ZXMucHVzaChieXRlKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gYnl0ZXM7CiAgICB9Cn0oKSk7Ci8qCiAqIEJhc2U2NCBlbmNvZGUgLyBkZWNvZGUKICogIGh0dHA6Ly93d3cud2VidG9vbGtpdC5pbmZvLwogKiAKICogRXhhbXBsZToKICogQmFzZTY0LmVuY29kZSgnc29tZSBzdHJpbmcnKQogKiBCYXNlNjQuZGVjb2RlKCdzb21lIGVuY29kZWQgc3RyaW5nJykKICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aab9d46-9363-4061-9f63-eb824e33c505\",\"name\":\"Logout\",\"description\":\"Logout.\",\"script\":\"LyogTG9nb3V0CiAqIAogKiBMb2dvdXQuCiAqIAogKiBUaGlzIHNjcmlwdCByZXF1aXJlcyBwYXJhbWV0cml6YXRpb24uIE1ha2Ugc3VyZSB5b3UgY2FyZWZ1bGx5IHJldmlldyB0aGUgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJMb2dvdXQ6IHN0YXJ0Iik7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgICAgdmFyIEFNX1JFQUxNID0gImFscGhhIjsKICAgIAogICAgLy8gQU0gQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBBTV9BUElfVVJJID0gcmVmZXJlci5vcmlnaW4gKyAiL2FtL2pzb24vIiArIEFNX1JFQUxNICsgIi9zZXNzaW9ucy8/X2FjdGlvbj1sb2dvdXQiOwoKICAgICAgLyogRW5kIENvbmZpZ3VyYXRpb24gKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKEFNX0FQSV9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb29raWUiLCByZXF1ZXN0SGVhZGVycy5nZXQoImNvb2tpZSIpLmdldCgwKSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkFjY2VwdC1BUEktVmVyc2lvbiIsICJyZXNvdXJjZT0zLjEiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiTG9nb3V0OiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uc3BpLlJlZGlyZWN0Q2FsbGJhY2ssCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2sKICAgICkKICAgIC8vIHJlZGlyZWN0IHRvIHRoaXMgam91cm5leSBhZ2FpbgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlJlZGlyZWN0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICByZWZlcmVyLmhyZWYsCiAgICAgICAgICAgICAgICBudWxsLAogICAgICAgICAgICAgICAgIkdFVCIKICAgICAgICAgICAgKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2dvdXQ6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIH0KCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":206,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:27.194Z", + "time": 178, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 178 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/list_217798785/0_890022063/oauth2_393036114/recording.har b/mocks/script_540962730/list_217798785/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..7020f7935 --- /dev/null +++ b/mocks/script_540962730/list_217798785/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM3MTg2LCJqdGkiOiI5ZjZkNzNjMC0wOWQ3LTRjNzMtYmIwMy00NDJlMTMxZjk4YmMifQ.oJXhW2H394hZMRd_f_e7KZ_N-hUrBnOhibb5wokpZEJeFbM5_9p77C77kDsRfHkSqW6qSID4y7_ymAl7us_LUZ-ZF5Sf5DXrWz_lcoCVp94fZkWn7p1bakxhn07X0EiSjOl_66D0jdq2cXH3ev1M2zvuEwaUwZtt8dih9Ofv8amiB8jJqAq3GmYCeOhVzKAtxzKje2sXER6lzeB-FsiWlPSe7mu7izTByvFrwEKoTCfdmrPLE5Y46JSNk_M3BdyMgQpImAvTJ1hGI-qSs12_sHPMBJ_CCF7b40GbfQIHNcx8lI5CMZbXQWvafrpkssz5BGpXhD98YfClf5amoixxNbDmLuhdroAMyR5jY3mcmUq8Z3CsLfjTazYEBcgLFAmtcsJEYndQE7p1LD55sYdHs0m-n1TTWIZFeXWsMcZ9LJlBjwuVO9zt2fQ0hhop3xvTrEnD0-PHqd0bqgD8c-OEkazE3fEZDRc-F7bl8Xa0F0CAay5SZfn5oNWmpWN_sd192QuipnJw79KWYGIikNtXBr-SJGcXepodt5_UJsxcdScDWYx9oYikur6tQ92M9b4jakKos4R8qdIcAn8DCuiK3PjmB7E2ngKxPWer8D3k-x8jLWEJRHMhSMPvwlw8IXizn3eRvdc43vIeBKqWMfnixdeJHKPLTtCznecCqDyPkt4&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._61AtDE3MrhjB5eVvanMqA._i9Ls3kd7PuLM04Rw7Ii_H1YjEwN5SXwO5NrpJ9l5qdBoZxQhykp7z33QGu0usSnyR972h9KsT0czTrFcwlpx-QqcLtnbNjnSDz74gO6AF7qUv29_F0LTBP-ZLMNZ3DKGZrbL3yztVau8YWss2DBEsMGr24D7jXEBcTvALsMaydoclh5tbzHphY--CZUXGtWbGP9mSIvQArsHcrPoNSlfNg-o6Nc72T5rgOqkJ5dmNPYUjPO6jmeILqROrUGoROiCOSuwzhUueUm9s9tzuBQJIbf6AcNV8pv2ritlNYWtmO__khQpnD6fFwReXXl7jscRssEZvrGQnsIiZFaoR7qH-lS2al-O8SNIZb9jT6u8Z2ak2CgRlL8dB_9V_FHH7f4e-UjiJnKCxiH2aHgcJTHISunIbg_6RwFNsJWQneqWXth5rgC1OoLBvZWK_euD8YiqHZ6r8jz2auppGeOO1MBBc5U9s63eX55DFYV9EhlF6VPBARvbJJXdWIt5KirpJ4PAi7WZPNjT7gzw7wdI8bhMfbEKtOgxu1DpLDRzW4XbdElFbm0OmX0bFPZbrgrL_3fejaHvuswsIkZK48SI7bjlZ24NsmT-59CrF_5OcQsrHXTciJtm7aHNvs6Q7Ymq4ISy10m5OIfPyjg9Mvg_3EsmkAmW88ztzVAOgFCtv_4WgNAJPmiER4-cYbzl4j2OE_KvbJVbYdmNaToWmfVHBoTwwxjwI_sLbWO-p3m_4G6PpzGQpUeOfBRNiFRxrcwLME1GKxaTHf29rGWuyT7Zuc3kxsF0jDkeG3cJAfEV0kBG9g_pz_WlaQWT5abNcS4iwfe54Coip_sqdoNai4fiOmQQqVwJt7sIpMR_u3vOcprZnKXFxMf53fYHBMpcoRN8PghOv5zmnlg4dvAU1kzVVgIm6oB4-NNm7F3uUwYK2A2EGCw9diCunnnbUYzkTpsDwKM5jm5W_4i4tk0LDtBa1YyQA9hljAvtwySJwbCWSLdHyUUxU-aeox3NgD49ZO6thRPH5CxOGl9mDoh7Pl-xEeIZFYa2Nh4H6bU_TM_9hqUvXc.ynWgG3IIybQbiPCG6o8FCg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:26 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:26.884Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/list_217798785/0_890022063/openidm_3290118515/recording.har b/mocks/script_540962730/list_217798785/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..f80d7d721 --- /dev/null +++ b/mocks/script_540962730/list_217798785/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._61AtDE3MrhjB5eVvanMqA._i9Ls3kd7PuLM04Rw7Ii_H1YjEwN5SXwO5NrpJ9l5qdBoZxQhykp7z33QGu0usSnyR972h9KsT0czTrFcwlpx-QqcLtnbNjnSDz74gO6AF7qUv29_F0LTBP-ZLMNZ3DKGZrbL3yztVau8YWss2DBEsMGr24D7jXEBcTvALsMaydoclh5tbzHphY--CZUXGtWbGP9mSIvQArsHcrPoNSlfNg-o6Nc72T5rgOqkJ5dmNPYUjPO6jmeILqROrUGoROiCOSuwzhUueUm9s9tzuBQJIbf6AcNV8pv2ritlNYWtmO__khQpnD6fFwReXXl7jscRssEZvrGQnsIiZFaoR7qH-lS2al-O8SNIZb9jT6u8Z2ak2CgRlL8dB_9V_FHH7f4e-UjiJnKCxiH2aHgcJTHISunIbg_6RwFNsJWQneqWXth5rgC1OoLBvZWK_euD8YiqHZ6r8jz2auppGeOO1MBBc5U9s63eX55DFYV9EhlF6VPBARvbJJXdWIt5KirpJ4PAi7WZPNjT7gzw7wdI8bhMfbEKtOgxu1DpLDRzW4XbdElFbm0OmX0bFPZbrgrL_3fejaHvuswsIkZK48SI7bjlZ24NsmT-59CrF_5OcQsrHXTciJtm7aHNvs6Q7Ymq4ISy10m5OIfPyjg9Mvg_3EsmkAmW88ztzVAOgFCtv_4WgNAJPmiER4-cYbzl4j2OE_KvbJVbYdmNaToWmfVHBoTwwxjwI_sLbWO-p3m_4G6PpzGQpUeOfBRNiFRxrcwLME1GKxaTHf29rGWuyT7Zuc3kxsF0jDkeG3cJAfEV0kBG9g_pz_WlaQWT5abNcS4iwfe54Coip_sqdoNai4fiOmQQqVwJt7sIpMR_u3vOcprZnKXFxMf53fYHBMpcoRN8PghOv5zmnlg4dvAU1kzVVgIm6oB4-NNm7F3uUwYK2A2EGCw9diCunnnbUYzkTpsDwKM5jm5W_4i4tk0LDtBa1YyQA9hljAvtwySJwbCWSLdHyUUxU-aeox3NgD49ZO6thRPH5CxOGl9mDoh7Pl-xEeIZFYa2Nh4H6bU_TM_9hqUvXc.ynWgG3IIybQbiPCG6o8FCg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:27 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c3273d9a-1226-4657-9a8c-3a191a172a0a" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:27.106Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/list_217798785/0_l_2828241652/am_1076162899/recording.har b/mocks/script_540962730/list_217798785/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..cf5db18b2 --- /dev/null +++ b/mocks/script_540962730/list_217798785/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "script/list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:51.853Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2hE7__3YfQM2Bj4lb1duUA.2BcPAZ4dSo4kQR9zpxPdsl7rzqtOpyrYsRDEubKjZVfNRp9dgZTwY3hnbM3PsT-qANjs3oFTMqGLQR1wLi14Q9Bg-Dm8RTthGLefE_K4Hd1GCaVBO3heHuV3m7vCoxV9XbDcFNlfM1gY2Po1_azWsoD0epiyO3VGCKILdRZ22OEOw01-uYg5vzQs-87o_LfHEjKbSKdeeYgyjFYNRWnTiCuMxPK1hV9vqFvjGc-zqyBRbNxkOEKUcj-aJZzXaZ_L7WKUAc2SxqZMh1Nw356TheExQL14p5-RYFDXnpufwU5l3gEbVOMbKmAxhZ2j03vu-l2_tc-MmLUlr9fzf2j026esufqcOzonN4vGJw6idSjx_PSAEQTPWbpEboBA8GAQxDzOmcoSIqBt2Wdd8IlWGQVvlxQVucbK_gTqKZTZKM-09-vnlfcMfcF4rQgmscAgLS0_Sio3pZqe1Llyup4OE4FlPQ-cJLdxuSPJ1AJej6wayxg8wIZFkJ7B6JJfTQGGlEKX1-pLQYFs6gK2o-JU9pCbK5QyPxW7aMvIDIg2WuoIPDqsX700kLavafCAZ8dzKe5R5BqkIb3W93SAhYxBMg2s1fKAs9A-LtfaRUXslkVbf6I42jRRfsMwCBK8cU90gekyxUrKeFgpISvP2KXQ0eL0DfMgYcOIwPgyiO3c49PJsv-e3sJhh7kHNfpRAr_Fo9I5JzVmC65vE27oVPmsAxkfjhgb7x2X-p_9DIgMxoUyeVN8Y1j9iZ4pnQ9B5B5SP5ag3Fs4KgLC69saemFOHJctwqcuFP5WA-UyLk4kFfZmxwFuJ645wzDDaLz_gtc7l68owKTcS8ZWU6MgxOF15ETsnyKdSlIIYmKRoyfWygj3Mdjn_Ws9hjSqX3akDcvYRr0xlKVxGGDJIJB0eqWO_Y1WJ9U9BTBjpIwU8_yXJUcQ3dIdMJppW0UdHavjy_lpdLOKa7pdkJ_XE2iYwntheUi9QBK4tSJpLfYm8TqYIex9aioKuvIdZO7g__NxnKuPPMrkKnxq-0XzI0tn4aW5KzJmmoZ05mBSjXmPGceAmpE.n-XAj2V0gDqcCnuUJbPWow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:52.094Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2hE7__3YfQM2Bj4lb1duUA.2BcPAZ4dSo4kQR9zpxPdsl7rzqtOpyrYsRDEubKjZVfNRp9dgZTwY3hnbM3PsT-qANjs3oFTMqGLQR1wLi14Q9Bg-Dm8RTthGLefE_K4Hd1GCaVBO3heHuV3m7vCoxV9XbDcFNlfM1gY2Po1_azWsoD0epiyO3VGCKILdRZ22OEOw01-uYg5vzQs-87o_LfHEjKbSKdeeYgyjFYNRWnTiCuMxPK1hV9vqFvjGc-zqyBRbNxkOEKUcj-aJZzXaZ_L7WKUAc2SxqZMh1Nw356TheExQL14p5-RYFDXnpufwU5l3gEbVOMbKmAxhZ2j03vu-l2_tc-MmLUlr9fzf2j026esufqcOzonN4vGJw6idSjx_PSAEQTPWbpEboBA8GAQxDzOmcoSIqBt2Wdd8IlWGQVvlxQVucbK_gTqKZTZKM-09-vnlfcMfcF4rQgmscAgLS0_Sio3pZqe1Llyup4OE4FlPQ-cJLdxuSPJ1AJej6wayxg8wIZFkJ7B6JJfTQGGlEKX1-pLQYFs6gK2o-JU9pCbK5QyPxW7aMvIDIg2WuoIPDqsX700kLavafCAZ8dzKe5R5BqkIb3W93SAhYxBMg2s1fKAs9A-LtfaRUXslkVbf6I42jRRfsMwCBK8cU90gekyxUrKeFgpISvP2KXQ0eL0DfMgYcOIwPgyiO3c49PJsv-e3sJhh7kHNfpRAr_Fo9I5JzVmC65vE27oVPmsAxkfjhgb7x2X-p_9DIgMxoUyeVN8Y1j9iZ4pnQ9B5B5SP5ag3Fs4KgLC69saemFOHJctwqcuFP5WA-UyLk4kFfZmxwFuJ645wzDDaLz_gtc7l68owKTcS8ZWU6MgxOF15ETsnyKdSlIIYmKRoyfWygj3Mdjn_Ws9hjSqX3akDcvYRr0xlKVxGGDJIJB0eqWO_Y1WJ9U9BTBjpIwU8_yXJUcQ3dIdMJppW0UdHavjy_lpdLOKa7pdkJ_XE2iYwntheUi9QBK4tSJpLfYm8TqYIex9aioKuvIdZO7g__NxnKuPPMrkKnxq-0XzI0tn4aW5KzJmmoZ05mBSjXmPGceAmpE.n-XAj2V0gDqcCnuUJbPWow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 843031, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 843031, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"70e8aa07-aa8f-4ec3-b9fb-6f6f8aa14e3c\",\"name\":\"IPQS Email Address\",\"description\":\"Analyze an email address using the IPQualityScore (IPQS) service.\",\"script\":\"LyogSVBRUyBFbWFpbCBBZGRyZXNzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFuYWx5emUgYW4gZW1haWwgYWRkcmVzcyB1c2luZyB0aGUgSVBRdWFsaXR5U2NvcmUgKElQUVMpIHNlcnZpY2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHVua25vd24KICogLSB0aW1lZF9vdXQKICogLSBpbnZhbGlkCiAqIC0gdmFsaWRfdW5yZWFjaGFibGUKICogLSB2YWxpZF90ZW1wb3JhcnlfZXJyb3IKICogLSB2YWxpZF9hY2NlcHRzX2FsbAogKiAtIHZhbGlkX3ZlcmlmaWVkCiAqIC0gc3VzcGljaW91cwogKiAtIGZyYXVkdWxlbnQKICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSVBRUyBFbWFpbCBBZGRyZXNzOiBzdGFydCIpOwoKICAgIG91dGNvbWUgPSAidW5rbm93biI7CgogICAgdmFyIGVtYWlsID0gZ2V0RW1haWwoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJJUFFTIEVtYWlsIEFkZHJlc3M6IG1haWw9Ii5jb25jYXQoZW1haWwpKTsKCiAgICBpZiAoZW1haWwpIHsKCiAgICAgICAgLy8gSVBRUyBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgIHZhciBJUFFTX0FQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAgICAgICB2YXIgSVBRU19PUFRJT05TID0gInN0cmljdG5lc3M9MCZ0aW1lb3V0PTEiOwogICAgICAgIHZhciBJUFFTX0FQSV9VUkkgPSAiaHR0cHM6Ly9pcHF1YWxpdHlzY29yZS5jb20vYXBpL2pzb24vZW1haWwvIi5jb25jYXQoSVBRU19BUElfS0VZKS5jb25jYXQoIi8iKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPyIpLmNvbmNhdChJUFFTX09QVElPTlMpOwoKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgICAgICByZXF1ZXN0LnNldFVyaShJUFFTX0FQSV9VUkkpOwoKICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJUFFTIEVtYWlsIEFkZHJlc3M6IEpTT04gcmVzdWx0OiAiLmNvbmNhdChKU09OLnN0cmluZ2lmeShyZXN1bHQpKSk7CgogICAgICAgIC8vIHByZXNlcnZlIHJlc3VsdCBpbiB0cmFuc2llbnQgc3RhdGUKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIklQUVNfRW1haWxfQWRkcmVzcyIsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gInRpbWVkX291dCI7CiAgICAgICAgfSAKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5mcmF1ZF9zY29yZSA+PSAxMDApIHsKICAgICAgICAgICAgICAgIG91dGNvbWUgPSAiZnJhdWR1bGVudCI7CiAgICAgICAgICAgIH0gCiAgICAgICAgICAgIGVsc2UgaWYgKHJlc3VsdC5mcmF1ZF9zY29yZSA+PSA3NSkgewogICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJzdXNwaWNpb3VzIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHN3aXRjaChyZXN1bHQub3ZlcmFsbF9zY29yZSkgewogICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJpbnZhbGlkIjsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgICAgICBvdXRjb21lID0gInZhbGlkX3VucmVhY2hhYmxlIjsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgICAgICBvdXRjb21lID0gInZhbGlkX3RlbXBvcmFyeV9lcnJvciI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ2YWxpZF9hY2NlcHRzX2FsbCI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ2YWxpZF92ZXJpZmllZCI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJJUFFTIEVtYWlsIEFkZHJlc3M6IG5vIGVtYWlsIGFkZHJlc3MhIik7CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoIk9JUFFTIEVtYWlsIEFkZHJlc3M6IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CgogICAgLyoKICAgICAqICEhISBBU1NVTUVTIElEIENMT1VEICEhIQogICAgICoKICAgICAqIFJldHVybnMgdGhlIHVzZXIncyBlbWFpbCBhZGRyZXNzIGZyb20gc2hhcmVkIHN0YXRlIG9yIHRoZSByZXBvc2l0b3J5LgogICAgICovCiAgICBmdW5jdGlvbiBnZXRFbWFpbCgpIHsKICAgICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikpIHsKICAgICAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwogICAgICAgIH0KICAgICAgICB2YXIgYXR0ciA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKTsKICAgICAgICBpZiAoYXR0ciAmJiBhdHRyLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHJldHVybiBhdHRyLml0ZXJhdG9yKCkubmV4dCgpLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQogIAogIAoKICAgICAgICAvKiBTYW1wbGUgSVBRUyBSRVNUIEFQSSBSZXNwb25zZQogICAgICAgIHsKICAgICAgICAgICAgIm1lc3NhZ2UiOiAiU3VjY2Vzcy4iLAogICAgICAgICAgICAic3VjY2VzcyI6IHRydWUsCiAgICAgICAgICAgICJ2YWxpZCI6IHRydWUsCiAgICAgICAgICAgICJkaXNwb3NhYmxlIjogZmFsc2UsCiAgICAgICAgICAgICJzbXRwX3Njb3JlIjogMywKICAgICAgICAgICAgIm92ZXJhbGxfc2NvcmUiOiA0LAogICAgICAgICAgICAiZmlyc3RfbmFtZSI6ICJVbmtub3duIiwKICAgICAgICAgICAgImdlbmVyaWMiOiBmYWxzZSwKICAgICAgICAgICAgImNvbW1vbiI6IHRydWUsCiAgICAgICAgICAgICJkbnNfdmFsaWQiOiB0cnVlLAogICAgICAgICAgICAiaG9uZXlwb3QiOiB0cnVlLAogICAgICAgICAgICAiZGVsaXZlcmFiaWxpdHkiOiAibWVkaXVtIiwKICAgICAgICAgICAgImZyZXF1ZW50X2NvbXBsYWluZXIiOiBmYWxzZSwKICAgICAgICAgICAgInNwYW1fdHJhcF9zY29yZSI6ICJoaWdoIiwKICAgICAgICAgICAgImNhdGNoX2FsbCI6IGZhbHNlLAogICAgICAgICAgICAidGltZWRfb3V0IjogZmFsc2UsCiAgICAgICAgICAgICJzdXNwZWN0IjogZmFsc2UsCiAgICAgICAgICAgICJyZWNlbnRfYWJ1c2UiOiBmYWxzZSwKICAgICAgICAgICAgImZyYXVkX3Njb3JlIjogNzAsCiAgICAgICAgICAgICJzdWdnZXN0ZWRfZG9tYWluIjogIk5cL0EiLAogICAgICAgICAgICAibGVha2VkIjogdHJ1ZSwKICAgICAgICAgICAgImRvbWFpbl9hZ2UiOiB7CiAgICAgICAgICAgICAgICAiaHVtYW4iOiAiMjYgeWVhcnMgYWdvIiwKICAgICAgICAgICAgICAgICJ0aW1lc3RhbXAiOiA4MDgyODY0MDAsCiAgICAgICAgICAgICAgICAiaXNvIjogIjE5OTUtMDgtMTNUMDA6MDA6MDAtMDQ6MDAiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaXJzdF9zZWVuIjogewogICAgICAgICAgICAgICAgImh1bWFuIjogIjQgeWVhcnMgYWdvIiwKICAgICAgICAgICAgICAgICJ0aW1lc3RhbXAiOiAxNDgzMjUwNDYxLAogICAgICAgICAgICAgICAgImlzbyI6ICIyMDE3LTAxLTAxVDAxOjAxOjAxLTA1OjAwIgogICAgICAgICAgICB9LAogICAgICAgICAgICAic2FuaXRpemVkX2VtYWlsIjogInZzY2hldWJlckBnbWFpbC5jb20iLAogICAgICAgICAgICAicmVxdWVzdF9pZCI6ICI0dVRPUUd3ZmRGVzNiciIKICAgICAgICB9CiAgICAqLwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"12bdbce4-268b-4b95-bfdf-640de9bddead\",\"name\":\"Record Changes And Preserve Old Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJSZWNvcmQgQ2hhbmdlcyBBbmQgUHJlc2VydmUgT2xkIEVtYWlsOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwppZiAoZ2V0UHJvZmlsZUF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikgIT0gZ2V0T2JqZWN0QXR0cmlidXRlKCJnaXZlbk5hbWUiKSkgewogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgib2xkX2dpdmVuTmFtZSIsIGdldFByb2ZpbGVBdHRyaWJ1dGUoImdpdmVuTmFtZSIpKTsKfQppZiAoZ2V0UHJvZmlsZUF0dHJpYnV0ZSgic24iKSAhPSBnZXRPYmplY3RBdHRyaWJ1dGUoInNuIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm9sZF9zbiIsIGdldFByb2ZpbGVBdHRyaWJ1dGUoInNuIikpOwp9CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikgIT0gZ2V0T2JqZWN0QXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyVW5pbmRleGVkU3RyaW5nNSIsIGdldFByb2ZpbGVBdHRyaWJ1dGUoIm1haWwiKSk7Cn0KaWYgKGdldFByb2ZpbGVBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpICE9IGdldE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm9sZF90ZWxlcGhvbmVOdW1iZXIiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJ0ZWxlcGhvbmVOdW1iZXIiKSk7Cn0KbG9nZ2VyLmVycm9yKCJSZWNvcmQgQ2hhbmdlcyBBbmQgUHJlc2VydmUgT2xkIEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp9CgovKgogKiBHZXQgb2JqZWN0QXR0cmlidXRlIHZhbHVlCiAqLwpmdW5jdGlvbiBnZXRPYmplY3RBdHRyaWJ1dGUobmFtZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpICYmIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKSkgewogICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSkudG9TdHJpbmcoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHJldHVybiBudWxsOwogICAgfQp9CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ccf7507-38a4-49fe-9fb2-927186538e66\",\"name\":\"Admin_PasswordUpdatedMessage\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBzY3JpcHQgY3JlYXRlcyBjYWxsYmFja3MgdG8gZGlzcGxheSBhIGNvbmZpcm1hdGlvbiBtZXNzYWdlIHdpdGggYSBzaW5nbGUgYnV0dG9uLiBUaGUgTWVzc2FnZSBOb2RlIGFsd2F5cwpwcm9kdWNlcyB0d28gYnV0dG9ucyBmb3Igc2VwYXJhdGUgb3V0Y29tZXMuCiovCgp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5TdWNjZXNzPC9oMj48ZGl2IHN0eWxlPSdtYXJnaW4tYm90dG9tOjFlbSc+WW91ciBwYXNzd29yZCB3YXMgdXBkYXRlZCBzdWNjZXNzZnVsbHkuPC9kaXY+IjsKdmFyIG9wdGlvblZhbHVlID0gJ1NpZ24gSW4nOwoKdmFyIGxvYWRpbmdNZXNzYWdlID0gJ0xvYWRpbmcuLi4nOwp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2lucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGlucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoaW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWlucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICBpbnB1dEVsZW0udmFsdWUgPSAiJykuY29uY2F0KG9wdGlvblZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIFtvcHRpb25WYWx1ZV0sCiAgICAgICAgICAwCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvcHRpb25WYWx1ZSkuYnVpbGQoKTsKICB9Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgdmFyIHYgPSByOwogICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b1fd9b38-fc54-46c6-9199-3d0de0abfaee\",\"name\":\"Display ESV\",\"description\":\"Display the value of an ESV\",\"script\":\"LyoKICogQmVnaW4gY29uZmlndXJhdGlvbgogKgogKiBNb2RpZnkgdGhlIGZvbGxvd2luZyB2YXJpYWJsZXMgdG8gYWRhcHQgdG8geW91ciBuZWVkcwogKi8KCi8vIFNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheS4gWW91IG1heSB1c2UgSFRNTCBmb3IgZm9ybWF0dGluZy4gQXZvaWQgbGluZSBicmVha3MhIFVzZSA8YnI+IGluc3RlYWQuCnZhciBtZXNzYWdlID0gIjxoNT4iLmNvbmNhdChzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpKS5jb25jYXQoIjwvaDU+IikKCi8vIENob29zZSB0aGUgaG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgeW91ciBtZXNzYWdlLiBVc2UgbGVmdCwgY2VudGVyLCByaWdodC4KdmFyIGhhbGlnbiA9ICJsZWZ0IjsKLyoKICogRW5kIGNvbmZpZ3VyYXRpb24KICovCgp2YXIgb3V0cHV0ID0gdHJ1ZTsKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b4067e18-2d4d-4257-a38e-0b3ba3001a58\",\"name\":\"Admin_SessionCheck\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCd1c2VybmFtZScpKSB7CiAgb3V0Y29tZSA9ICdUcnVlJzsKfSBlbHNlIHsKICBvdXRjb21lID0gJ0ZhbHNlJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36185679-b74f-479c-b1aa-6f6e852cca11\",\"name\":\"Suspend Authentication\",\"description\":\"Suspend authentication\",\"script\":\"LyogU3VzcGVuZCBBdXRoZW50aWNhdGlvbgogKiAKICogU3VzcGVuZCBBdXRoZW50aWNhdGlvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgICB2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwogICAgdmFyIGhhbGlnbiA9ICJsZWZ0IjsKICAgIHZhciBtZXNzYWdlID0gIjxoND5DdXJyZW50IFN0YXRlIFZhbHVlczwvaDQ+Ii5jb25jYXQoCiAgICAgICAgIjxwPjxiPlNoYXJlZCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHRyYW5zaWVudFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICByZXF1ZXN0SGVhZGVycy50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKQogICAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuY2xhc3NOYW1lID0gXCJcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgICAiICB9XG4iKS5jb25jYXQoCiAgICAgICJ9KSIpCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0c189425-e5ea-4062-ae2e-53ea14320bf4\",\"name\":\"Onfido-CheckStatus\",\"description\":\"Check Status\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tTdGF0dXM6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdAopCgp2YXIgcmVxdWVzdCA9IG5ldyBmci5SZXF1ZXN0KCkKcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vYXBpLm9uZmlkby5jb20vdjMvY2hlY2tzP2FwcGxpY2FudF9pZD0iICsgU3RyaW5nKHNoYXJlZFN0YXRlLmdldCgib25maWRvQXBwbGljYW50SUQiKSkpOwpyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIikKcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgIlRva2VuIHRva2VuPSIgKyBPTkZJRE9fQVBJX1RPS0VOKQp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tTdGF0dXM6IHN0YXR1cyBjaGVjayByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCm91dGNvbWUgPSAicGVuZGluZyI7CgppZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgIHZhciBqc29uID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAoanNvbi5jaGVja3MubGVuZ3RoID4gMCkgewogICAgICAgIGlmIChqc29uLmNoZWNrc1swXS5zdGF0dXMgPT0gImNvbXBsZXRlIikgewogICAgICAgICAgICBvdXRjb21lID0ganNvbi5jaGVja3NbMF0ucmVzdWx0OwoKICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGpzb24uY2hlY2tzWzBdLnJlcG9ydF9pZHMubGVuZ3RoOyBpKyspIHsKCiAgICAgICAgICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmci5SZXF1ZXN0KCkKICAgICAgICAgICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2FwaS5vbmZpZG8uY29tL3YzL3JlcG9ydHMvIiArIFN0cmluZyhqc29uLmNoZWNrc1swXS5yZXBvcnRfaWRzW2ldKSk7CiAgICAgICAgICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIikKICAgICAgICAgICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQXV0aG9yaXphdGlvbiIsICJUb2tlbiB0b2tlbj0iICsgT05GSURPX0FQSV9UT0tFTikKICAgICAgICAgICAgICAgIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpCiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoIk9uZmlkby1DaGVja1N0YXR1czogZ2V0IHJlcG9ydCByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCiAgICAgICAgICAgICAgICB2YXIgcmVwb3J0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgICAgICAgICBpZiAocmVwb3J0Lm5hbWUgPT0gImRvY3VtZW50IikgewogICAgICAgICAgICAgICAgICAgIGlmIChyZXBvcnQucHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSgiZmlyc3RfbmFtZSIpKSBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIHRpdGxlQ2FzZShyZXBvcnQucHJvcGVydGllcy5maXJzdF9uYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcG9ydC5wcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KCJsYXN0X25hbWUiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsIHRpdGxlQ2FzZShyZXBvcnQucHJvcGVydGllcy5sYXN0X25hbWUpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkoImRhdGVfb2ZfYmlydGgiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJmckluZGV4ZWRTdHJpbmcyIiwgdGl0bGVDYXNlKHJlcG9ydC5wcm9wZXJ0aWVzLmRhdGVfb2ZfYmlydGgpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5oYXNPd25Qcm9wZXJ0eSgiYWRkcmVzc19saW5lXzEiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIiwgdGl0bGVDYXNlKHJlcG9ydC5wcm9wZXJ0aWVzLmJhcmNvZGVbMF0uYWRkcmVzc19saW5lXzEpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5oYXNPd25Qcm9wZXJ0eSgiYWRkcmVzc19saW5lXzMiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjaXR5IiwgdGl0bGVDYXNlKHJlcG9ydC5wcm9wZXJ0aWVzLmJhcmNvZGVbMF0uYWRkcmVzc19saW5lXzMpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5oYXNPd25Qcm9wZXJ0eSgiYWRkcmVzc19saW5lXzUiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzdGF0ZVByb3ZpbmNlIiwgcmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5hZGRyZXNzX2xpbmVfNSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcG9ydC5wcm9wZXJ0aWVzLmJhcmNvZGVbMF0uaGFzT3duUHJvcGVydHkoImFkZHJlc3NfbGluZV80IikpIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgicG9zdGFsQ29kZSIsIGZvcm1hdE9uZmlkb1ppcENvZGUocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5hZGRyZXNzX2xpbmVfNCkpOwogICAgICAgICAgICAgICAgICAgIGlmIChyZXBvcnQucHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSgiaXNzdWluZ19jb3VudHJ5IikpIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiY291bnRyeSIsIHJlcG9ydC5wcm9wZXJ0aWVzLmlzc3VpbmdfY291bnRyeSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0gZWxzZSBvdXRjb21lID0gImVycm9yIjsKCnNoYXJlZFN0YXRlLnB1dCgib25GaWRvT3V0Y29tZSIsIG91dGNvbWUpOwpsb2dnZXIuZXJyb3IoIk9uZmlkby1DaGVja1N0YXR1czogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTsKCi8qCiAqIE91dHB1dCBzdHIgaW4gdGl0bGUgY2FzZQogKiAKICogZS5nLjogJ0FMTCBVUFBFUkNBU0UgQU5EIGFsbCBsb3dlcmNhc2UnID0gJ0FsbCBVcHBlcmNhc2UgQW5kIEFsbCBMb3dlcmNhc2UnCiAqLwpmdW5jdGlvbiB0aXRsZUNhc2UoaW5wdXQpIHsKICAgIHZhciBzdHIgPSBpbnB1dC50b1N0cmluZygpOwogICAgdmFyIHNwbGl0U3RyID0gc3RyLnRvTG93ZXJDYXNlKCkuc3BsaXQoJyAnKTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3BsaXRTdHIubGVuZ3RoOyBpKyspIHsKICAgICAgICBzcGxpdFN0cltpXSA9IHNwbGl0U3RyW2ldLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3BsaXRTdHJbaV0uc2xpY2UoMSkKICAgIH0KICAgIHJldHVybiBzcGxpdFN0ci5qb2luKCcgJyk7IAp9CgovKgogKiBGb3JtYXQgWklQIGNvZGUgZnJvbSBPbmZpZG8gaWRlbnRpdHkgcHJvb2Zpbmcgb3V0cHV0CiAqIAogKiBlLmcuOiA3ODYyNjAwMDAgPSA3ODYyNgogKiAgICAgICA3ODYyNjEyMzQgPSA3ODYyNi0xMjM0CiAqLwpmdW5jdGlvbiBmb3JtYXRPbmZpZG9aaXBDb2RlKHN0cikgewogIGlmIChzdHIuc3Vic3RyaW5nKDUpID09ICIwMDAwIikgewogICAgcmV0dXJuIHN0ci5zdWJzdHJpbmcoMCw1KQogIH0KICBlbHNlIHsKICAgIHJldHVybiBzdHIuc3Vic3RyaW5nKDAsNSkgKyAiLSIgKyBzdHIuc3Vic3RyaW5nKDUpOwogIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92511927-75e6-427f-8e64-eb6ca74115ef\",\"name\":\"Admin_IsFederationEnforcedForTenant\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGVuZm9yY2VtZW50ID0gJ25vbmUnOwpvdXRjb21lID0gZW5mb3JjZW1lbnQgPT0gJ2FsbCcgPyAnVHJ1ZScgOiAnRmFsc2UnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a186232a-683d-48ce-8893-d6f92652ec82\",\"name\":\"IPQS IP Address\",\"description\":\"Analyze an IP address using the IPQualityScore (IPQS) service.\",\"script\":\"LyogSVBRUyBJUCBBZGRyZXNzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFuYWx5emUgYW4gSVAgYWRkcmVzcyB1c2luZyB0aGUgSVBRdWFsaXR5U2NvcmUgKElQUVMpIHNlcnZpY2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIGhpZ2gKICogLSBzdXNwaWNpb3VzCiAqIC0gbG93CiAqIC0gdW5rbm93bgogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJUFFTIElQIEFkZHJlc3M6IHN0YXJ0Iik7CgogICAgb3V0Y29tZSA9ICJ1bmtub3duIjsKCiAgICB2YXIgaXAgPSBnZXRDbGllbnRJUEFkZHJlc3MoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJJUFFTIElQIEFkZHJlc3M6IGlwPSIuY29uY2F0KGlwKSk7CgogICAgaWYgKGlwKSB7CgogICAgICAgIC8vIElQUVMgQVBJIENvbmZpZ3VyYXRpb24KICAgICAgICB2YXIgSVBRU19BUElfS0VZID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaXBxcy5hcGkua2V5Iik7CiAgICAgICAgdmFyIElQUVNfT1BUSU9OUyA9ICJzdHJpY3RuZXNzPTAmYWxsb3dfcHVibGljX2FjY2Vzc19wb2ludHM9dHJ1ZSZ1c2VyX2FnZW50PSIuY29uY2F0KGVuY29kZVVSSUNvbXBvbmVudChnZXRIZWFkZXIoInVzZXItYWdlbnQiKSkpLmNvbmNhdCgiJnVzZXJfbGFuZ3VhZ2U9IikuY29uY2F0KGVuY29kZVVSSUNvbXBvbmVudChnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpKSk7CiAgICAgICAgdmFyIElQUVNfQVBJX1VSSSA9ICJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iLmNvbmNhdChJUFFTX0FQSV9LRVkpLmNvbmNhdCgiLyIpLmNvbmNhdChpcCkuY29uY2F0KCI/IikuY29uY2F0KElQUVNfT1BUSU9OUyk7CgogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKElQUVNfQVBJX1VSSSk7CgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIklQUVMgSVAgQWRkcmVzczogSlNPTiByZXN1bHQ6ICIuY29uY2F0KEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpKTsKCiAgICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiSVBRU19JUF9BZGRyZXNzIiwgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAgIGlmIChyZXN1bHQuZnJhdWRfc2NvcmUgPj0gODUpIHsKICAgICAgICAgICAgb3V0Y29tZSA9ICJoaWdoIjsKICAgICAgICB9IAogICAgICAgIGVsc2UgaWYgKHJlc3VsdC5mcmF1ZF9zY29yZSA+PSA3NSkgewogICAgICAgICAgICBvdXRjb21lID0gInN1c3BpY2lvdXMiOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICAgIH0KCiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiSVBRUyBJUCBBZGRyZXNzOiBubyBjbGllbnQgaXAhIik7CiAgICB9CgogICAgbG9nZ2VyLndhcm5pbmcoIk9JUFFTIElQIEFkZHJlc3M6IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CgogICAgLyoKICAgICAqICEhISBBU1NVTUVTIElEIENMT1VEICEhIQogICAgICoKICAgICAqIFJldHVybnMgdGhlIGNsaWVudCdzIElQIGFkZHJlc3MKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgICAgIHJldHVybiBnZXRIZWFkZXIoIngtZm9yd2FyZGVkLWZvciIpLnNwbGl0KCcsJylbMF07CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCk7CiAgICB9CgogICAgICAgIC8qIFNhbXBsZSBJUFFTIFJFU1QgQVBJIFJlc3BvbnNlCiAgICAgICAgewogICAgICAgICAgICAic3VjY2VzcyI6IHRydWUsCiAgICAgICAgICAgICJtZXNzYWdlIjogIlN1Y2Nlc3MiLAogICAgICAgICAgICAiZnJhdWRfc2NvcmUiOiAxMDAsCiAgICAgICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICAgICAicmVnaW9uIjogIldhc2hpbmd0b24iLAogICAgICAgICAgICAiY2l0eSI6ICJTZWF0dGxlIiwKICAgICAgICAgICAgIklTUCI6ICJFbWVyYWxkIE9uaW9uIiwKICAgICAgICAgICAgIkFTTiI6IDM5NjUwNywKICAgICAgICAgICAgIm9wZXJhdGluZ19zeXN0ZW0iOiAiTWFjIDEwLjE2IiwKICAgICAgICAgICAgImJyb3dzZXIiOiAiRmlyZWZveCA4NS4wIiwKICAgICAgICAgICAgIm9yZ2FuaXphdGlvbiI6ICJFbWVyYWxkIE9uaW9uIiwKICAgICAgICAgICAgImxhdGl0dWRlIjogNDcuNiwKICAgICAgICAgICAgImxvbmdpdHVkZSI6IC0xMjIuMzMsCiAgICAgICAgICAgICJpc19jcmF3bGVyIjogZmFsc2UsCiAgICAgICAgICAgICJ0aW1lem9uZSI6ICJBbWVyaWNhXC9DaGljYWdvIiwKICAgICAgICAgICAgIm1vYmlsZSI6IGZhbHNlLAogICAgICAgICAgICAiaG9zdCI6ICIyNjIwOjE4YzowOjE5Mjo6MjMyIiwKICAgICAgICAgICAgInByb3h5IjogdHJ1ZSwKICAgICAgICAgICAgInZwbiI6IHRydWUsCiAgICAgICAgICAgICJ0b3IiOiB0cnVlLAogICAgICAgICAgICAiYWN0aXZlX3ZwbiI6IGZhbHNlLAogICAgICAgICAgICAiYWN0aXZlX3RvciI6IHRydWUsCiAgICAgICAgICAgICJkZXZpY2VfYnJhbmQiOiAiTlwvQSIsCiAgICAgICAgICAgICJkZXZpY2VfbW9kZWwiOiAiTlwvQSIsCiAgICAgICAgICAgICJyZWNlbnRfYWJ1c2UiOiB0cnVlLAogICAgICAgICAgICAiYm90X3N0YXR1cyI6IGZhbHNlLAogICAgICAgICAgICAiY29ubmVjdGlvbl90eXBlIjogIlByZW1pdW0gcmVxdWlyZWQuIiwKICAgICAgICAgICAgImFidXNlX3ZlbG9jaXR5IjogIlByZW1pdW0gcmVxdWlyZWQuIiwKICAgICAgICAgICAgInJlcXVlc3RfaWQiOiAiNHVUTzc4cER4eXIzUFAiCiAgICAgICAgfQogICAgKi8KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e78f1f88-d8ad-4ecf-903a-9478072e3997\",\"name\":\"Display Tenant URL (fqdn)\",\"description\":\"Display Tenant URL (fqdn)\",\"script\":\"LyoKICogRGlzcGxheSBUZW5hbnQgVVJMIChmcWRuKQogKi8KCi8vIFNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheS4gWW91IG1heSB1c2UgSFRNTCBmb3IgZm9ybWF0dGluZy4gQXZvaWQgbGluZSBicmVha3MhIFVzZSA8YnI+IGluc3RlYWQuCnZhciBtZXNzYWdlID0gIjxoNT5vcGVuYW0tY2l0Y28tcG9jLmZvcmdlYmxvY2tzLmNvbTwvaDU+IjsKCi8vIENob29zZSB0aGUgaG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgeW91ciBtZXNzYWdlLiBVc2UgbGVmdCwgY2VudGVyLCByaWdodC4KdmFyIGhhbGlnbiA9ICJsZWZ0IjsKLyoKICogRW5kIGNvbmZpZ3VyYXRpb24KICovCgp2YXIgb3V0cHV0ID0gdHJ1ZTsKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"eea1e530-8cf4-4875-af75-11396e6a8859\",\"name\":\"Embed Cookie Consent\",\"description\":\"Embed cookie consent JavaScript snippet.\",\"script\":\"LyogRW1iZWQgQ29va2llIENvbnNlbnQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRW1iZWQgYSBPbmVUcnVzdCBjb29raWUgY29uc2VudCBKYXZhU2NyaXB0IGluIGEgbG9naW4vcmVnaXN0cmF0aW9uIGpvdXJuZXkuCiAqIAogKiBUaGlzIHNjcmlwdCBuZWVkcyB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuIEl0CiAqIHJlcXVpcmVzIGEgdmFsaWQgT25lVHJ1c3QgS2V5LgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCgovKgogKiBCRUdJTiBTQ1JJUFQgQ09ORklHVVJBVElPTgogKgogKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT05FVFJVU1QgS0VZCiAqLwp2YXIgT05FVFJVU1RfS0VZID0gIjhhODRlOGNiLWUzZmEtNGQ3YS1iMWFmLTIwMTc5Y2FkZGFiYiI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBzY3JpcHQgPSAnJy5jb25jYXQoCiAgICAgICd2YXIganMxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7XG4nKS5jb25jYXQoCiAgICAnanMxLnR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjtcbicpLmNvbmNhdCgKICAgICAgJ2pzMS5jaGFyc2V0ID0gIlVURi04IjtcbicpLmNvbmNhdCgKICAgICdqczEuc3JjID0gImh0dHBzOi8vY2RuLmNvb2tpZWxhdy5vcmcvc2NyaXB0dGVtcGxhdGVzL290U0RLU3R1Yi5qcyI7XG4nKS5jb25jYXQoCiAgICAnanMxLnNldEF0dHJpYnV0ZSgiZGF0YS1kb21haW4tc2NyaXB0IiwgIicpLmNvbmNhdChPTkVUUlVTVF9LRVkpLmNvbmNhdCgnIik7XG4nKS5jb25jYXQoCiAgICAnZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChqczEpO1xuJykuY29uY2F0KAogICAgICAndmFyIGpzMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO1xuJykuY29uY2F0KAogICAgJ2pzMi50eXBlID0gInRleHQvamF2YXNjcmlwdCI7XG4nKS5jb25jYXQoCiAgICAgICdqczIuaW5uZXJIVE1MID0gImZ1bmN0aW9uIE9wdGFub25XcmFwcGVyKCkgeyB9IjtcbicpLmNvbmNhdCgKICAgICdkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGpzMik7XG4nKQoKdmFyIG91dHB1dCA9IHRydWU7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0cHV0KS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3fff65f0-b3fe-40c5-8e82-b6d2e39a14e5\",\"name\":\"Twilio IVR: Send Registration Information Via SMS\",\"description\":\"Send registration information via SMS\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IHN0YXJ0Iik7CgppZiAoZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ0ZWxlcGhvbmVOdW1iZXIiKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgIC8vIFR3aWxpbyBTTVMgTWVzc2FnZSBBUEkgQ29uZmlndXJhdGlvbgogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNTQ5Zjc0ZTUxNWY3MzExMDk3M2RiNDMxZmMxYjE0NzQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiOTM4OGZmMDdmMjVkZGQ3MzBjMzI3MDdjM2Q3OWY5NDIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTkxNjMxODM0MzgiOwogIAogICAgdmFyIFRXSUxJT19BUElfVVJJID0gImh0dHBzOi8vYXBpLnR3aWxpby5jb20vMjAxMC0wNC0wMS9BY2NvdW50cy8iLmNvbmNhdChUV0lMSU9fQVBJX1NJRCkuY29uY2F0KCIvTWVzc2FnZXMuanNvbiIpOyAgICAKICAgIHZhciBUV0lMSU9fQVBJX1RPID0gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ0ZWxlcGhvbmVOdW1iZXIiKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiUmVnaXN0ZXIgeW91ciBhY2NvdW50IHdpdGggRm9yZ2VSb2NrIElkZW50aXR5IENsb3VkOiAiLmNvbmNhdCgiaHR0cHM6Ly9pZGMuc2NoZXViZXIuaW8vbG9naW4vP3JlYWxtPS9hbHBoYSMvc2VydmljZS9SZWdpc3RyYXRpb24iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IFRvOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RPKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBTZW5kIFJlZ2lzdHJhdGlvbiBJbmZvcm1hdGlvbiBWaWEgU01TOiBNZXNzYWdlOiAiLmNvbmNhdChUV0lMSU9fQVBJX0JPRFkpKTsKCiAgICB2YXIgQVVUSFogPSAiQmFzaWMgIi5jb25jYXQoQmFzZTY0LmVuY29kZShUV0lMSU9fQVBJX1NJRC5jb25jYXQoJzonKS5jb25jYXQoVFdJTElPX0FQSV9UT0tFTikpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IGVycm9yX2NvZGUgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX2NvZGUiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogZXJyb3JfbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfbWVzc2FnZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gSVZSOiBTZW5kIFJlZ2lzdHJhdGlvbiBJbmZvcm1hdGlvbiBWaWEgU01TOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gSVZSOiBTZW5kIFJlZ2lzdHJhdGlvbiBJbmZvcm1hdGlvbiBWaWEgU01TOiBtZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJtZXNzYWdlIl0pKTsKICAgIH0gZWxzZSB7CiAgICAgICAgb3V0Y29tZSA9ICJzZW50IjsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IE5vIHBob25lIG51bWJlciBmb3VuZCBpbiBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzLnRlbGVwaG9uZU51bWJlciEnIik7CiAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogb3V0Y29tZSA9IGZhaWxlZCIpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3102a25-056d-4e34-973b-577ced8cc9b7\",\"name\":\"Has Email Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgRW1haWwgQ2hhbmdlZDogc3RhcnQiKTsKb3V0Y29tZSA9ICJ1bmNoYW5nZWQiOwppZiAoZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSkgewogIG91dGNvbWUgPSAiY2hhbmdlZCI7Cn0KbG9nZ2VyLmVycm9yKCJIYXMgRW1haWwgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"030af5e5-ac77-4176-bafe-f4558f94818e\",\"name\":\"Twilio IVR: Choose Security PIN\",\"description\":\"Choose a 4-digit security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogQ2hvb3NlIFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogQ2hvb3NlIFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiUGxlYXNlIGNob29zZSB5b3VyIDQtZGlnaXQgc2VjdXJpdHkgUElOLiI7CgovKiBFbmQgQ29uZmlndXJhdGlvbgogKi8KCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaSwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBpbnB1dCA9IG5ldyBUZXh0SW5wdXRDYWxsYmFjayhwcm9tcHQpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKGlucHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICAgIHZhciBhbnN3ZXIgPSBuZXcgU3RyaW5nKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VGV4dCgpKS5yZXBsYWNlKC9bXjAtOV0vZywgIiIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBDaG9vc2UgU2VjdXJpdHkgUElOOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKICAgICAgICBpZiAoYW5zd2VyLmxlbmd0aCA9PSA0KSB7CiAgICAgICAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZEludGVnZXI1IiwgYW5zd2VyKTsKICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogQ2hvb3NlIFNlY3VyaXR5IFBJTjogc2hhcmVkU3RhdGU6ICIuY29uY2F0KHNoYXJlZFN0YXRlKSk7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IENob29zZSBTZWN1cml0eSBQSU46IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCBuZXcgamF2YS5sYW5nLkludGVnZXIodmFsdWUpKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gbmV3IGphdmEubGFuZy5JbnRlZ2VyKHZhbHVlKTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e05e4136-ec87-4bb2-a0a4-9a9566b2f9fe\",\"name\":\"Admin_ClearInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7CmlmIChvYmpBdHRycykgewogIG9iakF0dHJzLnJlbW92ZSgnY3VycmVudFllYXInKTsKICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3981c0d3-0e3a-4c1d-be6b-5442e8acd3a1\",\"name\":\"Store Profile In Session\",\"description\":\"Store the profile information in objectAttributes in session properties.\",\"script\":\"LyogU3RvcmUgUHJvZmlsZSBJbiBTZXNzaW9uCiAqIAogKiBTdG9yZSB0aGUgcHJvZmlsZSBpbmZvcm1hdGlvbiBpbiBvYmplY3RBdHRyaWJ1dGVzIGluIHNlc3Npb24gcHJvcGVydGllcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IGpha2UuZmVhc2VsQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBsb2dnZXIubWVzc2FnZSgiU3RvcmUgUHJvZmlsZSBJbiBTZXNzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gInRydWUiOwogICAgdmFyIGdvVG8gPSBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbi5nb1RvOwogICAgbXlHb3RvID0gZ29UbyhvdXRjb21lKTsKICAgICAgCiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJfaWQiKSkgewogICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoIm9yZyIsIHJvdXRlZElEUC5nZXQoIm5hbWUiKSk7CiAgICAgICAgbXlHb3RvLnB1dFNlc3Npb25Qcm9wZXJ0eSgiaWRwIiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpKTsKICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoInNhYXMiLCAidHJ1ZSIpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoImlkcCIsICJsb2NhbCIpOwogICAgICAgICAgbXlHb3RvLnB1dFNlc3Npb25Qcm9wZXJ0eSgic2FhcyIsICJmYWxzZSIpOwogICAgfQogICAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgCiAgICAgIHZhciBwcm9maWxlQXR0cnMgPSBbImdpdmVuTmFtZSIsInNuIiwibWFpbCJdOwogICAgICAKICAgICAgdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKICAgICAgaWYgKHVzZXJpZCkgewogICAgICAgICAgbXlHb3RvLnB1dFNlc3Npb25Qcm9wZXJ0eSgicHJvZmlsZVR5cGUiLCAicGVyc2lzdGVudCIpOwogICAgICAgICAgcHJvZmlsZUF0dHJzLmZvckVhY2goZnVuY3Rpb24gKGtleSkgewogICAgICAgICAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KGtleSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsIGtleSkuaXRlcmF0b3IoKS5uZXh0KCkpOwogICAgICAgIH0pOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJwcm9maWxlVHlwZSIsICJ0cmFuc2llbnQiKTsKICAgIH0KCiAgICAgIHZhciBpbmNsdWRlID0gWyJnaXZlbk5hbWUiLCJzbiIsIm1haWwiLCJyb2xlcyJdOwogIAogICAgdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICAgIHZhciBlbnRyaWVzID0gbnVsbDsKICAgICAgaWYgKGF0dHJzKSB7CiAgICAgICAgICBlbnRyaWVzID0gYXR0cnMuZW50cnlTZXQoKS50b0FycmF5KCk7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkgewogICAgICAgICAgICAgIGlmIChpbmNsdWRlLmluZGV4T2YoIiIrZW50cnkuZ2V0S2V5KCkpID4gLTEpIHsKICAgICAgICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoZW50cnkuZ2V0S2V5KCksIGVudHJ5LmdldFZhbHVlKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CgogICAgYXR0cnMgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKGF0dHJzKSB7CiAgICAgICAgICBlbnRyaWVzID0gYXR0cnMuZW50cnlTZXQoKS50b0FycmF5KCk7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkgewogICAgICAgICAgICAgIGlmIChpbmNsdWRlLmluZGV4T2YoIiIrZW50cnkuZ2V0S2V5KCkpID4gLTEpIHsKICAgICAgICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoZW50cnkuZ2V0S2V5KCksIGVudHJ5LmdldFZhbHVlKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CgogICAgICBsb2dnZXIubWVzc2FnZSgiU3RvcmUgUHJvZmlsZSBJbiBTZXNzaW9uOiBkb25lIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwogICAgYWN0aW9uID0gbXlHb3RvLmJ1aWxkKCk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"663d0f65-ddf3-419c-8369-a90fde43d521\",\"name\":\"QR Code\",\"description\":\"Generate QR Code\",\"script\":\"LyogUVIgQ29kZQogKiAKICogR2VuZXJhdGUgUVIgQ29kZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIAogIC8qKgogICAqIE1vZGlmeSB0aGUgcXJDb2RlVXJsIHZhcmlhYmxlIHRvIGEgc3RhdGljIHN0cmluZyBvciByZWFkIGZyb20gc2hhcmVkIHN0YXRlLiBNdXN0IGNvbnRhaW4gdGhlIFVSTCB5b3Ugd2FudCB0aGUgUVIgY29kZSB0byByZXByZXNlbnQuCiAgICovCiAgdmFyIHFyQ29kZVVybCA9ICdodHRwczovL3d3dy5mb3JnZXJvY2suY29tLyc7CiAgLy92YXIgcXJDb2RlVXJsID0gc2hhcmVkU3RhdGUuZ2V0KCJxckNvZGVVcmwiKS50b1N0cmluZygpOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIAogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICB2YXIgcXJDYWxsYmFjayA9IG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soIndpbmRvdy5RUkNvZGVSZWFkZXIuY3JlYXRlQ29kZSh7XG4gICAgaWQ6ICdjYWxsYmFja18wJyxcbiAgICB0ZXh0OiAnIitxckNvZGVVcmwrIicsXG4gICAgdmVyc2lvbjogJzIwJyxcbiAgICBjb2RlOiAnTCdcbn0pOyIpOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQocXJDYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bdaf9f64-0fd6-4d2d-b305-bf295f09f797\",\"name\":\"MFA Splitter\",\"description\":\"Decide if a user should never or always be prompted for MFA based on membership in the 'MFA Never' or 'MFA Always' groups. Membership in neither results in a neutral decision.\",\"script\":\"LyogTUZBIFNwbGl0dGVyCiAqIAogKiBEZWNpZGUgaWYgYSB1c2VyIHNob3VsZCBuZXZlciBvciBhbHdheXMgYmUgcHJvbXB0ZWQgZm9yIE1GQSBiYXNlZCBvbgogKiBtZW1iZXJzaGlwIGluIHRoZSAnTUZBIE5ldmVyJyBvciAnTUZBIEFsd2F5cycgZ3JvdXBzLiBNZW1iZXJzaGlwIGluIAogKiBuZWl0aGVyIHJlc3VsdHMgaW4gYSBuZXV0cmFsIGRlY2lzaW9uLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIG5ldmVyCiAqIC0gbmV1dHJhbAogKiAtIGFsd2F5cwogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICAgIG91dGNvbWUgPSAnZXJyb3InOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ01GQSBTcGxpdHRlcjogc3RhcnQnKTsKICAgIAogICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgICAvKioqKioqKioqKioqKioqKioqKioqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OICoqKioqKioqKioqKioqKioqKioqKi8KICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogCiAgICAgKiBTcGVjaWZ5IHRoZSBuYW1lIG9mIHRoZSBncm91cCB3aG9zZSBtZW1iZXJzIHNob3VsZCBhbHdheXMgYmUgcHJvbXB0ZWQgZm9yIE1GQQogICAgICovCiAgICB2YXIgZ3JvdXBOYW1lQWx3YXlzID0gJ01GQSBBbHdheXMnOwogICAgLyogCiAgICAgKiBTcGVjaWZ5IHRoZSBuYW1lIG9mIHRoZSBncm91cCB3aG9zZSBtZW1iZXJzIHNob3VsZCBuZXZlciBiZSBwcm9tcHRlZCBmb3IgTUZBCiAgICAgKi8KICAgIHZhciBncm91cE5hbWVOZXZlciA9ICdNRkEgTmV2ZXInOwoKICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyoqKioqKioqKioqKioqKioqKioqKiogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OICoqKioqKioqKioqKioqKioqKioqKiovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiAgICB2YXIgZ3JvdXBBdHRyTmFtZSA9ICdpc01lbWJlck9mJzsKICAgIHZhciB1c2VyaWQgPSBub2RlU3RhdGUuZ2V0KCdfaWQnKS5hc1N0cmluZygpOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgdmFyIGdyb3VwSXRlcmF0b3IgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgZ3JvdXBBdHRyTmFtZSkuaXRlcmF0b3IoKTsKICAgIHdoaWxlIChncm91cEl0ZXJhdG9yLmhhc05leHQoKSkgewogICAgICB2YXIgZ3JvdXAgPSBncm91cEl0ZXJhdG9yLm5leHQoKS50b1N0cmluZygpKycnOwogICAgICBncm91cHMucHVzaChncm91cC5zcGxpdCgnLCcpWzBdLnNwbGl0KCc9JylbMV0pOwogICAgfQogICAgaWYgKGdyb3Vwcy5pbmNsdWRlcyhncm91cE5hbWVBbHdheXMpKSB7CiAgICAgIG91dGNvbWUgPSAnYWx3YXlzJzsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzLmluY2x1ZGVzKGdyb3VwTmFtZU5ldmVyKSkgewogICAgICBvdXRjb21lID0gJ25ldmVyJzsKICAgIH0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAnbmV1dHJhbCc7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIG91dGNvbWUgPSAnZXJyb3InOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnZXJyb3InLCBlcnJvci5tZXNzYWdlKTsKICAgIGxvZ2dlci5lcnJvcignTUZBIFNwbGl0dGVyOiBlcnJvcjoge30nLCBlcnJvcik7CiAgfSBmaW5hbGx5IHsKICAgIGxvZ2dlci5tZXNzYWdlKCdNRkEgU3BsaXR0ZXI6IGVuZCBbb3V0Y29tZT17fV0nLCBvdXRjb21lKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7f1c30ec-ea27-4bb1-bd0b-be5792c9a1a6\",\"name\":\"Twilio IVR: Unknown Caller Message\",\"description\":\"Unknown caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJJIHNlZSB3ZSBkb24ndCBoYXZlIGEgcHJvZmlsZSBhc3NvY2lhdGVkIHdpdGggeW91ciBwaG9uZSBudW1iZXIhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dcb1238-4684-47b7-8679-087b576d4fe8\",\"name\":\"Admin_LocalRegistrationCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZW1vdmVzIHRoZSBmYWtlIHZhbHVlcyBhZGRlZCB0byBlbnN1cmUgcGFzc3dvcmQgcG9saWN5IHZhbGlkYXRpb24gd29ya3MKY29ycmVjdGx5LiBUaGVzZSBhdHRyaWJ1dGVzIGFyZSBleGNsdWRlZCB3aGVuIHBhdGNoaW5nIHRoZSBvYmplY3QsIGJ1dCBpdCdzIGdvb2QKaHlnaWVuZSB0byBjbGVhbiB0aGVtIHVwIGhlcmUuCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucmVtb3ZlKCdncm91cHMnKTsKb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7CnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ae04e1a0-c662-43aa-9d80-21af78528b45\",\"name\":\"AAD Passthru Parse Access Token\",\"description\":\"Parse Access Token from Azure AD pass through authentication using the Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFBhcnNlIEFjY2VzcyBUb2tlbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBQYXJzZSBBY2Nlc3MgVG9rZW4gZnJvbSBBenVyZSBBRCBwYXNzIHRocm91Z2ggYXV0aGVudGljYXRpb24gdXNpbmcgdGhlIAogKiBSZXNvdXJjZSBPd25lciBQYXNzd29yZCBDcmVkZW50aWFsIGZsb3cKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgQUFEIFBhc3N0aHJ1IFJPUEMgc2NyaXB0IHRvIHJ1biBiZWZvcmUgYW5kIGZpbmlzaCB3aXRoIHRoZSAKICogIlZhbGlkIiBvdXRjb21lIChvbmx5IG91dGNvbWUgdGhhdCByZXN1bHRzIGluIGFuIGFjY2VzcyB0b2tlbikuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFBhcnNlIEFjY2VzcyBUb2tlbjogc3RhcnQiKTsKCi8qCiAqIEJhc2U2NCBlbmNvZGUgLyBkZWNvZGUKICogIGh0dHA6Ly93d3cud2VidG9vbGtpdC5pbmZvLwogKiAKICogVXNhZ2U6CiAqIEJhc2U2NC5lbmNvZGUoJ3NvbWUgc3RyaW5nJykKICogQmFzZTY0LmRlY29kZSgnc29tZSBlbmNvZGVkIHN0cmluZycpCiAqLwp2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgpvdXRjb21lID0gImZhbHNlIjsKaWYgKHRyYW5zaWVudFN0YXRlLmdldCgiYWFkQWNjZXNzVG9rZW4iKSkgewogICAgICB0cnkgewogICAgICAgIHZhciBqc29uVG9rZW4gPSBwYXJzZUp3dCh0cmFuc2llbnRTdGF0ZS5nZXQoImFhZEFjY2Vzc1Rva2VuIikudG9TdHJpbmcoKSk7CiAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJnaXZlbk5hbWUiLCBqc29uVG9rZW4uZ2l2ZW5fbmFtZSk7CiAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsIGpzb25Ub2tlbi5mYW1pbHlfbmFtZSk7CiAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJtYWlsIiwganNvblRva2VuLnVuaXF1ZV9uYW1lKTsKICAgICAgICBvdXRjb21lID0gInRydWUiCiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBQYXJzZSBBY2Nlc3MgVG9rZW46IEV4Y2VwdGlvbjogIi5jb25jYXQoZSkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBQYXJzZSBBY2Nlc3MgVG9rZW46IE5vIGFjY2VzcyB0b2tlbiBmb3VuZCBpbiB0cmFuc2llbnQgc3RhdGUhIFVzZSBST1BDIHNjcmlwdCBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgdHJhbnNpZW50IHN0YXRlISciKTsKfQpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFBhcnNlIEFjY2VzcyBUb2tlbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTsKCi8qCiAqIFBhcnNlIGEgbm9uLWVuY3J5cHRlZCBKV1QgdG9rZW4gYW5kIHJldHVybiBpdHMgSlNPTiBib2R5IHdpdGhvdXQgaGVhZGVyIGFuZCBzaWduYXR1cmUKICovCmZ1bmN0aW9uIHBhcnNlSnd0ICh0b2tlbikgewogICAgICByZXR1cm4gSlNPTi5wYXJzZShCYXNlNjQuZGVjb2RlKCIiLmNvbmNhdCh0b2tlbikuc3BsaXQoJy4nKVsxXSkucmVwbGFjZSgvXDAvZywgJycpKTsKfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"181817ea-b8dc-4b3b-a366-99239f6f274d\",\"name\":\"Twilio IVR: Connect Caller\",\"description\":\"Connect caller to a real person.\",\"script\":\"LyogVHdpbGlvIElWUjogQ29ubmVjdCBDYWxsZXIKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBEZXBlbmRpbmcgb24gdGhlIGFtb3VudCBvZiBkYXRhIGNvbGxlY3RlZCB0aHJvdWdoIGNhbGxiYWNrcyBhbmQgaG93IG1hbnkgb2YgdGhlIGNhbGxQYXJhbXMKICogeW91IGFjdGl2YXRlIGJlbG93LCB5b3Ugd2lsbCBuZWVkIHRvIGNoYW5nZSB5b3VyIGF1dGhlbnRpY2F0aW9uIHNlc3Npb24gZnJvbSBKV1QgdG8gQ1RTIG9yCiAqIE1lbW9yeS4KICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBDb25uZWN0IENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBNZXNzYWdlCnZhciBtZXNzYWdlID0gIkknbSBjb25uZWN0aW5nIHlvdSB0byBhIHJlYWwgcGVyc29uIG5vdy4iOwoKLy8gVHdpTUwgdG8gc2VuZCBiYWNrIHRvIFR3aWxpbwp2YXIgdHdpbWwgPSBbIjxEaWFsIGFjdGlvbj1cIiIsICJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vaXZyL2lkYyIsICJcIj4rMTgwMTQ3MzU0NTE8L0RpYWw+Il0uam9pbigiIik7CgovKiBFbmQgQ29uZmlndXJhdGlvbgogKi8KCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaSwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIHNjcmlwdCA9IG5ldyBTY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sodHdpbWwpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG91dHB1dCwgc2NyaXB0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogQ29ubmVjdCBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"25d8a628-3556-4219-aaf5-2384e2e5f19a\",\"name\":\"Onfido-CreateApplicant\",\"description\":\"Create Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ3JlYXRlQXBwbGljYW50OiBTdGFydCIpOwoKLyoKICogISEhIEV4dGVuZCB5b3VyIGF1dGhlbnRpY2F0aW9uIHNlc3Npb24gdGltZSBzbyB5b3VyIGlkZW50aXR5IHByb29maW5nIGZsb3dzIGRvbid0IHRpbWUgb3V0ICEhIQogKgogKiBBdXRoZW50aWNhdGlvbiA+IFNldHRpbmdzID4gVHJlZXMgPiBNYXggRHVyYXRpb24gKE1pbnV0ZXMpCiAqCiAqIFNldCB0byAxNSBtaW51dGVzLgogKgogKi8KCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIFJFUExBQ0UgV0lUSCBZT1VSIE9XTiBPTkZJRE8gQVBJIFRPS0VOCiAqLwp2YXIgT05GSURPX0FQSV9UT0tFTiA9ICJhcGlfbGl2ZS5TdFVkZnhkaUNGYi5ZcnpiYWR4Ql9SMi1xRzVsRlVjM2xXZzZKQWMzQ25xLSI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCi8vIFJlcXVpcmVzIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgYXV0aCBub2RlIHRvIHJldHJpZXZlIHJlYWwgdXNlciBJRCBmcm9tIElETQp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMgZm9yIGNvbXBhcmlzb24gd2l0aCBkb2N1bWVudCB2ZXJpZmljYXRpb24KLy8gdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKLy8gICAgICJmaXJzdF9uYW1lIjogU3RyaW5nKGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKSwKLy8gICAgICJsYXN0X25hbWUiOiBTdHJpbmcoaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKSksCi8vICAgICAiZG9iIjogU3RyaW5nKGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJmci1hdHRyLWlzdHIxIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKSkKLy8gfQp2YXIgcmVxdWVzdEJvZHlKc29uID0gewogICAgImZpcnN0X25hbWUiOiBTdHJpbmcoaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnRvU3RyaW5nKCkpLAogICAgImxhc3RfbmFtZSI6IFN0cmluZyhpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAic24iKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKQp9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vYXBpLm9uZmlkby5jb20vdjMvYXBwbGljYW50cy8iKTsKcmVxdWVzdC5zZXRNZXRob2QoIlBPU1QiKTsKcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCIpOwpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pOwpyZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhKU09OLnN0cmluZ2lmeShyZXF1ZXN0Qm9keUpzb24pKTsKCnZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ3JlYXRlQXBwbGljYW50OiBDcmVhdGUgYXBwbGljYW50IElEIHJlc3BvbnNlOiAiLmNvbmNhdChyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkpOwoKaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAxKSB7CiAgICB2YXIgYXBwbGljYW50SUQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKS5pZDsKICAgIGZhaWx1cmUgPSAhYXBwbGljYW50SUQ7CiAgICBpZiAoIWZhaWx1cmUpIHNoYXJlZFN0YXRlLnB1dCgib25maWRvQXBwbGljYW50SUQiLCBhcHBsaWNhbnRJRCk7Cn0KZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZTsKfQoKLy8gR2V0IE9uZmlkbyBjbGllbnQgSldUIHRva2VuIHJlcXVpcmVkIGJ5IGNsaWVudCBTREsKaWYgKCFmYWlsdXJlKSB7CiAgICAvLyBnZXQgdGhlIHJlZmVyZXIKICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgIHZhciByZXF1ZXN0Qm9keUpzb24gPSB7CiAgICAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAogICAgICAgICJyZWZlcnJlciI6IHJlZmVyZXIub3JpZ2luLmNvbmNhdCgiLyIpCiAgICB9CgogICAgZmFpbHVyZSA9IHRydWU7CgogICAgcmVxdWVzdCA9IG5ldyBmci5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9zZGtfdG9rZW4iKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pOwogICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRTdHJpbmcoSlNPTi5zdHJpbmdpZnkocmVxdWVzdEJvZHlKc29uKSk7CgogICAgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dnZXIuZXJyb3IoIk9uZmlkby1DcmVhdGVBcHBsaWNhbnQ6IEdldCBzZGsgdG9rZW4gcmVzcG9uc2U6ICIuY29uY2F0KHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKSk7CgogICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHRva2VuID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkudG9rZW4KICAgICAgICBmYWlsdXJlID0gIXRva2VuOwogICAgICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCB0b2tlbik7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBmYWlsdXJlID0gdHJ1ZTsKICAgIH0KfQoKb3V0Y29tZSA9IGZhaWx1cmUgPyAiZmFsc2UiIDogInRydWUiOwpsb2dnZXIuZXJyb3IoIk9uZmlkby1DcmVhdGVBcHBsaWNhbnQ6IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CgovKgogKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogKiAKICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAqIHsKICogICAgIGhhc2g6ICcjLycsCiAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAqICAgICBwb3J0OiAnJywKICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICogICAgIHVzZXJuYW1lOiAnJywKICogICAgIHBhc3N3b3JkOiAnJywKICogICAgIHNlYXJjaFBhcmFtOiB7CiAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICogICAgIH0KICogfQogKi8KZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICByID0gewogICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICB9OwogICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgfQogICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgfQogICAgfQogICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICByZXR1cm4gcjsKfTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"616d3541-14d6-4a54-94dd-46a146ef2423\",\"name\":\"Check For Existing Session\",\"description\":\"Check For Existing Session\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKfQplbHNlCnsKICBvdXRjb21lID0gImZhbHNlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"552a0f94-d177-45a9-b7bf-1502e312c299\",\"name\":\"Admin_ClearFirstLastNames\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoqLwoKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICB2YXIgbWFpbCA9IG9iakF0dHJzLmdldCgnbWFpbCcpOwogIHZhciBhdHRycyA9IFsnZ2l2ZW5OYW1lJywgJ3NuJ107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRycy5sZW5ndGg7IGkrKykgewogICAgaWYgKG1haWwgPT0gb2JqQXR0cnMuZ2V0KGF0dHJzW2ldKSkgewogICAgICBvYmpBdHRycy5wdXQoYXR0cnNbaV0sICcnKTsKICAgIH0KICB9ICAKICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7ICAKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6cde0f58-437d-460a-bb44-7d76999e5ed5\",\"name\":\"Admin_GroupBasedOnboarding\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY2hlY2tzIGlmIGdyb3VwIG1lbWJlcnNoaXAgd2FzIGVzdGFibGlzaGVkIHVwc3RyZWFtIGFmdGVyIGF1dGhlbnRpY2F0aW5nCiAqIHZpYSBhbiBJZFAgd2l0aCBncm91cHMgY2xhaW0gbWFwcGluZ3MgY29uZmlndXJlZC4gSWYgc28sIHdlIG5lZWQgdG8gYXV0by1wb3B1bGF0ZQogKiBtaXNzaW5nIG9iamVjdCBhdHRyaWJ1dGVzIGluIG9yZGVyIHRvIGNyZWF0ZSBhIHZhbGlkIG1hbmFnZWQgb2JqZWN0LgogKi8KCnZhciBncm91cHMgPSBzaGFyZWRTdGF0ZS5nZXQoJ2dyb3VwcycpOwoKaWYgKGdyb3VwcyAmJiBncm91cHMubGVuZ3RoID4gMCkgewogIAogIHZhciBPQkpFQ1RfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KE9CSkVDVF9BVFRSUyk7CiAgb2JqQXR0cnMucHV0KCdncm91cHMnLCBncm91cHMpOwogIG9iakF0dHJzLnB1dCgnaW52aXRlRGF0ZScsICctJyk7CiAgb2JqQXR0cnMucHV0KCd1c2VyTmFtZScsIG9iakF0dHJzLmdldCgnbWFpbCcpKTsKICBzaGFyZWRTdGF0ZS5wdXQoT0JKRUNUX0FUVFJTLCBvYmpBdHRycyk7CiAgCiAgb3V0Y29tZSA9ICdUcnVlJzsKfSBlbHNlIHsKICBvdXRjb21lID0gJ0ZhbHNlJzsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"35f56a51-cb99-410d-a7d2-7dc0bb9e4cb7\",\"name\":\"Post Redirect Language Selector\",\"description\":\"Use this script to switch to the preferred language after a node that redirects the browser (SAML2 node, Social IDP Handler node, etc.) or even to switch language mid-journey.\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwgCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLnNwaS5SZWRpcmVjdENhbGxiYWNrCiAgKTsKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsgCiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKTsKICAgIHBhcmFtcyA9IHBhcmFtcy5yZXBsYWNlKC9cWy9nLCAiIikucmVwbGFjZSgvXF0vZywgIiIpLnJlcGxhY2UoL1x7L2csICIiKS5yZXBsYWNlKC99L2csICIiKS5yZXBsYWNlKC8gL2csICIiKS5yZXBsYWNlKC8sL2csICImIik7CiAgICBwYXJhbXMgPSAiPyIgKyBwYXJhbXM7CiAgICB2YXIgcmVkaXJlY3QgPSBuZXcgZnIuUmVkaXJlY3RDYWxsYmFjayhwYXJhbXMgKyAiJmxvY2FsZT0iICsgImZyIiwgbnVsbCwgIkdFVCIpOwogICAgcmVkaXJlY3Quc2V0VHJhY2tpbmdDb29raWUodHJ1ZSk7CgogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgIHJlZGlyZWN0CiAgICApLmJ1aWxkKCk7CiAgfSAKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsgICAgICAgIAogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23e88721-ea4a-4da2-bfba-33d82fd0317d\",\"name\":\"Inspect Username\",\"description\":\"Reads the shared state \\\"_id\\\" attribute. Fetches the userName (uid0 object from the users. Saves the userName to shared state. (in both userName and username). Then returns outcome if the username starts with \\\"anon-\\\" outcome = anonymous. Otherwise outcome = known.\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCnZhciB0aGVfaWQgPSAgc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKTsKCnZhciB1c2VyTmFtZSA9IHNpbmdsZVZhbHVlKGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodGhlX2lkLCAidWlkIikpOwoKCgpzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlck5hbWUpOwpzaGFyZWRTdGF0ZS5wdXQoInVzZXJOYW1lIiwgdXNlck5hbWUpOwoKCi8vdXNlck5hbWUubGFzdEluZGV4T2YoImFub24tIiwwKSBjaGVja3MgaWYgdXNlcm5hbWUgc3RhcnRzIHdpdGggYW5vbi0uICAKLy9IYXZpbmcgaXNzdWVzIHNwZWNpZmljYWxseSB3aXRoICJzdGFydHNXaXRoIiBmdW5jdGlvbgppZih1c2VyTmFtZS5sYXN0SW5kZXhPZigiYW5vbi0iLDApPT09MCkKICAgewogICAgIG91dGNvbWUgPSAiYW5vbnltb3VzIjsKICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJUeXBlIiwgImFub255bW91cyIpOwogICB9CmVsc2UKICAgewogICBvdXRjb21lID0gImtub3duIjsKICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJUeXBlIiwgImtub3duIik7CiAgIH0KCgoKZnVuY3Rpb24gc2luZ2xlVmFsdWUoeCkKewogICAgaWYoeC5zaXplKCk+MCkKICAgIHsKICAgICAgICByZXR1cm4geC5pdGVyYXRvcigpLm5leHQoKTsKICAgIH0KICAgIAogIHJldHVybiAiIjsKICAKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"98a87024-3d07-4c75-b1ea-43ff905e9def\",\"name\":\"ResetOTPProfileAttribute\",\"description\":\"Reset the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogUmVzZXRPVFBQcm9maWxlQXR0cmlidXRlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBJRE0gcHJvZmlsZSBzaGFyZWQgc3RhdGUgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoImRlc2NyaXB0aW9uIiwgIiIpCn0KZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7ZGVzY3JpcHRpb246ICIifSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d1fffc59-1d57-4264-b715-242eee52e296\",\"name\":\"Add Session Properties\",\"description\":\"null\",\"script\":\"dmFyIG91dGNvbWUgPSAidHJ1ZSI7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkKKTsKCndpdGggKGZyKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLnB1dFNlc3Npb25Qcm9wZXJ0eSgiVU9QQ2xhc3NJRCIsICJjdXN0b21WYWx1ZSIpLmJ1aWxkKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f4a1729d-de9e-40b8-9e3c-33241493e4c8\",\"name\":\"Admin_UsernameChangedMessage\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBzY3JpcHQgY3JlYXRlcyBjYWxsYmFja3MgdG8gZGlzcGxheSBhIGNvbmZpcm1hdGlvbiBtZXNzYWdlIHdpdGggYSBzaW5nbGUgYnV0dG9uLiBUaGUgTWVzc2FnZSBOb2RlIGFsd2F5cwpwcm9kdWNlcyB0d28gYnV0dG9ucyBmb3Igc2VwYXJhdGUgb3V0Y29tZXMuCiovCgp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5TdWNjZXNzPC9oMj48ZGl2IHN0eWxlPSdtYXJnaW4tYm90dG9tOjFlbSc+WW91ciB1c2VybmFtZSB3YXMgdXBkYXRlZCBzdWNjZXNzZnVsbHkuPC9kaXY+IjsKdmFyIG9wdGlvblZhbHVlID0gJ1NpZ24gSW4nOwoKdmFyIGxvYWRpbmdNZXNzYWdlID0gJ0xvYWRpbmcuLi4nOwp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2lucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGlucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoaW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWlucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICBpbnB1dEVsZW0udmFsdWUgPSAiJykuY29uY2F0KG9wdGlvblZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIFtvcHRpb25WYWx1ZV0sCiAgICAgICAgICAwCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvcHRpb25WYWx1ZSkuYnVpbGQoKTsKICB9Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgdmFyIHYgPSByOwogICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1550ad56-df9f-4dad-9803-6c3a2545d8f4\",\"name\":\"Set Theme from URL\",\"description\":\"Detect and preserve currently active theme before setting new theme from query param in the request URL.\",\"script\":\"LyogU2V0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgbmV3IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiIjsKICAgICAgaWYgKHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgidGhlbWVJZCIpKSB7CiAgICAgICAgICB0aGVtZSA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgidGhlbWVJZCIpLmdldCgwKTsKICAgIH0KCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIG5vIHRoZW1lIHNldCwgZGlzY292ZXIgYWN0aXZlIHRoZW1lIGZyb20gVUkKICAgIGlmICghdGhlbWUgJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjawogICAgICBlbHNlIGlmICghdGhlbWUgJiYgY2FsbGJhY2tzLnNpemUoKSA9PT0gMikgewogICAgICAgIC8vIGRpZCB3ZSBnZXQgdGhlIGlkIG9mIHRoZSBjdXJyZW50bHkgYWN0aXZlIHRoZW1lPwogICAgICAgIGlmIChjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkgIT09ICJ0aGVtZS1pZC0iK2FuY2hvcikgewogICAgICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidGhlbWVJZCIsIGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSk7CiAgICAgICAgfQogICAgfQogICAgICAvLyB0aGVtZSByZXF1ZXN0ZWQgaW4gVVJMLCBzZXQgaXQgYW5kIHByZXNlcnZlIGl0CiAgICAgIGVsc2UgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICAgIC8vIHByZXNlcnZlIHRoZW1lIGluIHNoYXJlZCBzdGF0ZQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgdGhlbWUpOwogICAgICAgIC8vIHNldCBuZXcgdGhlbWUKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3b81d8e6-55f3-4937-bbbb-d62233cc6a0f\",\"name\":\"Launcher\",\"description\":\"Display launch panel with journeys.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPHA+QXV0aGVudGljYXRpb24vUmVnaXN0cmF0aW9uL01GQTwvcD4gXAogICAgICAgICAgICAgICAgICAgPHVsIHN0eWxlPVwidGV4dC1hbGlnbjpsZWZ0O1wiPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1JvdXRlclwiPklEUCBEaXNjb3Zlcnk8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiMvc2VydmljZS9BQS1SZWdpc3RyYXRpb25cIj5SZWdpc3RyYXRpb248L2E+ICg8YSBocmVmPVwiIy9zZXJ2aWNlL1JlZ2lzdHJhdGlvblwiPmNsYXNzaWM8L2E+KTwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvQUEtTG9naW5cIj5BdXRoZW50aWNhdGlvbjwvYT4gKDxhIGhyZWY9XCIjL3NlcnZpY2UvTG9naW5cIj5jbGFzc2ljPC9hPiwgPGEgaHJlZj1cIiMvc2VydmljZS9QYXNzdGhydVwiPnBhc3MtdGhyb3VnaDwvYT4pPC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiMvc2VydmljZS9QYXNzd29yZEJyZWFjaERldGVjdGlvblwiPlBhc3N3b3JkIEJyZWFjaCBEZXRlY3Rpb248L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiMvc2VydmljZS9XZWJBdXRoTlwiPkZpZG88L2E+ICg8YSBocmVmPVwiIy9zZXJ2aWNlL1dlYkF1dGhOUmVnaXN0cmF0aW9uXCI+UmVnaXN0cmF0aW9uPC9hPik8L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1B1c2hcIj5QdXNoPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvUmVzZXRQYXNzd29yZFwiPkZvcmdvdCBQYXNzd29yZDwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL0ZvcmdvdHRlblVzZXJuYW1lXCI+Rm9yZ290IFVzZXJuYW1lPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwczovL2lkYy5zY2hldWJlci5pby9sb2dpbj9hdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9QXp1cmVcIj5BenVyZSAoU1AtaW5pdCk8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2xvZ2luP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1BREZTT0lEQ1wiPkFERlMgKE9JREMpPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgIDwvdWw+IFwKICAgICAgICAgICAgICAgICAgIDxwPkFwcGxpY2F0aW9uczwvcD4gXAogICAgICAgICAgICAgICAgICAgPHVsIHN0eWxlPVwidGV4dC1hbGlnbjpsZWZ0O1wiPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cHM6Ly9pZy5teXRlc3RydW4uY29tL2lnL3N0dWRpby9cIj5JZGVudGl0eSBHYXRld2F5IERldmVsb3BlciBTdHVkaW88L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHBzOi8vaWcubXl0ZXN0cnVuLmNvbS9ncmFmYW5hXCI+R3JhZmFuYTwvYT4gKDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vcHJvbWV0aGV1c1wiPlByb21ldGhldXM8L2E+KTwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vZXhwYW5zZVwiPlRoZSBFeHBhbnNlIEZhbiBQYWdlPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPklkZW50aXR5IEdhdGV3YXkgXAogICAgICAgICAgICAgICAgICAgICAgICA8dWw+IFwKICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2FtcGxlIEFwcCA8YSBocmVmPVwiaHR0cHM6Ly9pZy5teXRlc3RydW4uY29tL2lnLXNhbXBsZS1hcHAvbG9naW5cIj5SZXBsYXk8L2E+ICg8YSBocmVmPVwiaHR0cHM6Ly9pZGMuc2NoZXViZXIuaW8vbG9naW4/YXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVJlc2V0UmVwbGF5Q3JlZGVudGlhbHMmRm9yY2VBdXRoPXRydWVcIj5yZXNldDwvYT4pfDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vaWctbWFudWFsLWFwcC9sb2dpblwiPk1hbnVhbDwvYT4gKDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vaWctbWFudWFsLWFwcC9sb2dvdXRcIj5sb2dvdXQ8L2E+KTxicj5DcmVkZW50aWFsczogPGNvZGU+ZGVtbzwvY29kZT4vPGNvZGU+Q2g0bmczMXQ8L2NvZGU+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BdXRoWjogPGEgaHJlZj1cImh0dHBzOi8vaWcubXl0ZXN0cnVuLmNvbS9mb3JnZXJvY2svYXBwMS9cIj5hcHAxPC9hPiAocHViKXw8YSBocmVmPVwiaHR0cHM6Ly9pZy5teXRlc3RydW4uY29tL2Zvcmdlcm9jay9hcHAyL1wiPmFwcDI8L2E+IChzc28pfDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vZm9yZ2Vyb2NrL2FwcDMvXCI+YXBwMzwvYT4gKHNzbyl8PGEgaHJlZj1cImh0dHBzOi8vaWcubXl0ZXN0cnVuLmNvbS9mb3JnZXJvY2svcGF5L1wiPnBheTwvYT4gKHR4KTxicj5Qb2xpY3kgU2V0OiA8Y29kZT5hcHBzPC9jb2RlPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4gXAogICAgICAgICAgICAgICAgICAgICAgIDwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPldlYiBBZ2VudCBcCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4gXAogICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BdXRoWjogPGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL2FwcDEvXCI+YXBwMTwvYT4gKHB1Yil8PGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL2FwcDIvXCI+YXBwMjwvYT4gKHNzbyl8PGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL2FwcDMvXCI+YXBwMzwvYT4gKHNzbyl8PGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL3BheS9cIj5wYXk8L2E+ICh0eCk8YnI+UG9saWN5IFNldDogPGNvZGU+YXBwczwvY29kZT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+IFwKICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiBcCiAgICAgICAgICAgICAgICAgICA8L3VsPiBcCiAgICAgICAgICAgICAgICAgICA8cD5EeW5hbWljIEJyYW5kaW5nIChUaGVtZXMpPC9wPiBcCiAgICAgICAgICAgICAgICAgICA8dWwgc3R5bGU9XCJ0ZXh0LWFsaWduOmxlZnQ7XCI+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvVGhlbWVCeUxhbmd1YWdlXCI+Q2hhbmdlIHRoZW1lIGJhc2VkIG9uIHVzZXJzIGxhbmd1YWdlPC9hPiAoPGEgaHJlZj1cIiMvc2VydmljZS9UaGVtZUJ5TGFuZ3VhZ2VNdWx0aVwiPm11bHRpPC9hPik8L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1RoZW1lQnlQcm9maWxlRGF0YVwiPkNoYW5nZSB0aGVtZSB0byBleHBvc2UgYSBuZXcgZmVhdHVyZSAoZWFybHkgYWRvcHRlcnMpPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvUm91dGVyXCI+Q2hhbmdlIGJyYW5kIGJhc2VkIG9uIHVzZXJzIG1lbWJlcnNoaXAgb2YgYW4gb3JnYW5pemF0aW9uPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvVGhlbWVCeVByZWZlcmVuY2VcIj5DaGFuZ2UgTG9vayBhbmQgZmVlbCBiYXNlZCBvbiB1c2VyIGFjY2Vzc2liaWxpdHkgcHJvcGVydGllczwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1RoZW1lZE1GQUxvZ2luXCI+Q2hhbmdlIGxvb2sgYW5kIGZlZWwgYmFzZWQgc3RlcCB1cCBBdXRoZW50aWNhdGlvbjwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICA8L3VsPiBcCiAgICAgICAgICAgICAgICAgICA8cD5TZWxlY3QgVGhlbWU8L3A+IFwKICAgICAgICAgICAgICAgICAgIDx1bCBzdHlsZT1cInRleHQtYWxpZ246bGVmdDtcIj4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIj90aGVtZUlkPUV4cGFuc2UjL3NlcnZpY2UvTGF1bmNoZXJcIj5FeHBhbnNlPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCI/cmVhbG09L2FscGhhJnRoZW1lSWQ9Rk9SRyMvc2VydmljZS9MYXVuY2hlclwiPkZPUkc8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIj9yZWFsbT0vYWxwaGEmdGhlbWVJZD1IaWdobGFuZGVyIy9zZXJ2aWNlL0xhdW5jaGVyXCI+SGlnaGxhbmRlcjwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiP3JlYWxtPS9hbHBoYSZ0aGVtZUlkPVJvYnJveSMvc2VydmljZS9MYXVuY2hlclwiPlJvYnJveTwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiP3JlYWxtPS9hbHBoYSZ0aGVtZUlkPVphcmRveiMvc2VydmljZS9MYXVuY2hlclwiPlphcmRvejwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiP3JlYWxtPS9hbHBoYSZ0aGVtZUlkPXdvb2xtYXJrIy9zZXJ2aWNlL0xhdW5jaGVyXCI+d29vbG1hcms8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+T3RoZXI6IDxhIGhyZWY9XCI/cmVhbG09L2FscGhhJnRoZW1lSWQ9QVMjL3NlcnZpY2UvTGF1bmNoZXJcIj5BUzwvYT4sIDxhIGhyZWY9XCI/cmVhbG09L2FscGhhJnRoZW1lSWQ9RlgjL3NlcnZpY2UvTGF1bmNoZXJcIj5GWDwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICA8L3VsPiI7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e1060d8-73c4-425c-a524-0c3709b4fa8d\",\"name\":\"Admin_SetUsernameFromMail\",\"description\":\"null\",\"script\":\"aWYgKCFzaGFyZWRTdGF0ZS5jb250YWluc0tleSgndXNlcm5hbWUnKSB8fCBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJykgPT0gbnVsbCkgewogIHNoYXJlZFN0YXRlLnB1dCgndXNlcm5hbWUnLCBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5nZXQoJ21haWwnKSk7Cn0KCm91dGNvbWUgPSAndHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3126e6a4-e288-4ed5-8a0b-7d849f38567b\",\"name\":\"Admin_SetInvitedTrue\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnaW52aXRlZCcsIHRydWUpOwoKb3V0Y29tZSA9ICdUcnVlJzs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a2c639ac-7ccd-4906-bb31-f6e69632c93b\",\"name\":\"Hash State Variables\",\"description\":\"Hash State Variables\",\"script\":\"LyogSGFzaCBTdGF0ZSBWYXJpYWJsZXMKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJIYXNoIFN0YXRlIFZhcmlhYmxlczogc3RhcnQiKTsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgCiAgICAvKiBCZWdpbiBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICAvLyBoYXNoaW5nIGFsZ29yaXRobSAoTUQyLCBNRDUsIFNIQS0xLCBTSEEtMjI0LCBTSEEtMjU2LCBTSEEtMzg0LCBTSEEtNTEyLzIyNCwgU0hBLTUxMi8yNTYsIFNIQTMtMjI0LCBTSEEzLTI1NiwgU0hBMy0zODQsIFNIQTMtNTEyKQogICAgICB2YXIgYWxnb3JpdGhtID0gIlNIQS0yMjQiOwogIAogICAgICAvLyBzYWx0CiAgICAgIHZhciBzYWx0ID0gInN1cGVyc2VjcmV0IjsKICAKICAgICAgLy8gTGlzdCBvZiBhdHRyaWJ1dGVzIChJRE0gbmFtZXNwYWNlKSB5b3Ugd291bGQgbGlrZSB0byBoYXNoLgogICAgICB2YXIga2V5cyA9IFsKICAgICAgICAgICAgInVzZXJOYW1lIiwKICAgICAgICAgICAgInRlbGVwaG9uZU51bWJlciIKICAgICAgICAgIF0KCiAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgIC8vIEhhc2ggdmFsdWVzIGluIHNoYXJlZCBzdGF0ZQogICAgdmFyIHZhbHVlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHZhbHVlcykgewogICAgICAgIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgdmFyIHZhbHVlID0gdmFsdWVzLmdldChrZXkpOwogICAgICAgICAgICBpZiAodmFsdWUpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJIYXNoIFN0YXRlIFZhcmlhYmxlczogaGFzaCAiK2tleSsiIGluIHNoYXJlZCBzdGF0ZSIpOwogICAgICAgICAgICAgICAgICAvL3ZhciBoYXNoID0gZ2VuZXJhdGVIYXNoQjY0KHZhbHVlLCBhbGdvcml0aG0pOwogICAgICAgICAgICAgICAgICB2YXIgaGFzaCA9IGdlbmVyYXRlU2FsdGVkSGFzaEI2NDIodmFsdWUsIGFsZ29yaXRobSwgc2FsdCk7CiAgICAgICAgICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoa2V5LCBoYXNoKTsKICAgICAgICAgICAgICAgICAgLy8gQWxzbyBoYXNoIHVzZXJuYW1lIGlmIHVzZXJOYW1lIGlzIGluIGtleXMKICAgICAgICAgICAgICAgICAgaWYgKGtleSA9PT0gInVzZXJOYW1lIiAmJiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgJiYgdmFsdWUgPT09IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS50b1N0cmluZygpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkhhc2ggU3RhdGUgVmFyaWFibGVzOiBoYXNoIHVzZXJuYW1lIGluIHNoYXJlZCBzdGF0ZSIpOwogICAgICAgICAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGhhc2gpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgIH0KICAgICAgCiAgICAgIC8vIEhhc2ggdmFsdWVzIGluIHRyYW5zaWVudCBzdGF0ZQogICAgdmFsdWVzID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodmFsdWVzKSB7CiAgICAgICAga2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICB2YXIgdmFsdWUgPSB2YWx1ZXMuZ2V0KGtleSk7CiAgICAgICAgICAgIGlmICh2YWx1ZSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkhhc2ggU3RhdGUgVmFyaWFibGVzOiBoYXNoICIra2V5KyIgaW4gdHJhbnNpZW50IHN0YXRlIik7CiAgICAgICAgICAgICAgICAgIC8vdmFyIGhhc2ggPSBnZW5lcmF0ZUhhc2hCNjQodmFsdWUsIGFsZ29yaXRobSk7CiAgICAgICAgICAgICAgICAgIHZhciBoYXNoID0gZ2VuZXJhdGVTYWx0ZWRIYXNoQjY0Mih2YWx1ZSwgYWxnb3JpdGhtLCBzYWx0KTsKICAgICAgICAgICAgICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShrZXksIGhhc2gpOwogICAgICAgICAgICAgICAgICAvLyBBbHNvIGhhc2ggdXNlcm5hbWUgaWYgdXNlck5hbWUgaXMgaW4ga2V5cwogICAgICAgICAgICAgICAgICBpZiAoa2V5ID09PSAidXNlck5hbWUiICYmIHRyYW5zaWVudFN0YXRlLmdldCgidXNlcm5hbWUiKSAmJiB2YWx1ZSA9PT0gdHJhbnNpZW50U3RhdGUuZ2V0KCJ1c2VybmFtZSIpLnRvU3RyaW5nKCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiSGFzaCBTdGF0ZSBWYXJpYWJsZXM6IGhhc2ggdXNlcm5hbWUgaW4gdHJhbnNpZW50IHN0YXRlIik7CiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgaGFzaCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkhhc2ggU3RhdGUgVmFyaWFibGVzOiBlbmQiKTsKCiAgICAvKgogICAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAgICovCiAgICBmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgICB2YXIgb2JqZWN0ID0gewogICAgICAgICAgICAgICAgICBuYW1lOiB2YWx1ZQogICAgICAgICAgICB9OwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBvYmplY3QpOwogICAgICAgIH0KICAgIH0KCiAgICAvKgogICAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAgICovCiAgICBmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICB9CiAgICB9CiAgICAgIAogICAgLyoKICAgICAqIEhhc2ggYSBzdHJpbmcgdXNpbmcgYW55IG9mIHRoZXNlIGFsZ29yaXRobXM6CiAgICAgKiAtIE1EMgogICAgICogLSBNRDUKICAgICAqIC0gU0hBLTEKICAgICAqIC0gU0hBLTIyNAogICAgICogLSBTSEEtMjU2CiAgICAgKiAtIFNIQS0zODQKICAgICAqIC0gU0hBLTUxMi8yMjQKICAgICAqIC0gU0hBLTUxMi8yNTYKICAgICAqIC0gU0hBMy0yMjQKICAgICAqIC0gU0hBMy0yNTYKICAgICAqIC0gU0hBMy0zODQKICAgICAqIC0gU0hBMy01MTIKICAgICAqLwogICAgICBmdW5jdGlvbiBnZW5lcmF0ZUhhc2hIZXgodmFsdWUsIGFsZykgewogICAgICAgICAgdmFyIG1kID0gamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKGFsZyk7CiAgICAgICAgICByZXR1cm4gdG9IZXhTdHJpbmcobWQuZGlnZXN0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKHZhbHVlKS5nZXRCeXRlcygpKSk7CiAgICB9CiAgCiAgICAgIGZ1bmN0aW9uIGdlbmVyYXRlSGFzaEI2NCh2YWx1ZSwgYWxnKSB7CiAgICAgICAgICB2YXIgbWQgPSBqYXZhLnNlY3VyaXR5Lk1lc3NhZ2VEaWdlc3QuZ2V0SW5zdGFuY2UoYWxnKTsKICAgICAgICAgIHJldHVybiBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NC5lbmNvZGUobWQuZGlnZXN0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKHZhbHVlKS5nZXRCeXRlcygpKSk7CiAgICB9CiAgCiAgICAvKgogICAgICogU2FsdCBhbmQgaGFzaCBhIHN0cmluZyB1c2luZyBhbnkgb2YgdGhlc2UgYWxnb3JpdGhtczoKICAgICAqIC0gTUQyCiAgICAgKiAtIE1ENQogICAgICogLSBTSEEtMQogICAgICogLSBTSEEtMjI0CiAgICAgKiAtIFNIQS0yNTYKICAgICAqIC0gU0hBLTM4NAogICAgICogLSBTSEEtNTEyLzIyNAogICAgICogLSBTSEEtNTEyLzI1NgogICAgICogLSBTSEEzLTIyNAogICAgICogLSBTSEEzLTI1NgogICAgICogLSBTSEEzLTM4NAogICAgICogLSBTSEEzLTUxMgogICAgICovCiAgICAgIGZ1bmN0aW9uIGdlbmVyYXRlU2FsdGVkSGFzaEhleCh2YWx1ZSwgYWxnLCBzYWx0KSB7CiAgICAgICAgICB2YXIgbWQgPSBqYXZhLnNlY3VyaXR5Lk1lc3NhZ2VEaWdlc3QuZ2V0SW5zdGFuY2UoYWxnKTsKICAgICAgICAgIG1kLnVwZGF0ZShuZXcgamF2YS5sYW5nLlN0cmluZyhzYWx0KS5nZXRCeXRlcygpKTsKICAgICAgICAgIHJldHVybiB0b0hleFN0cmluZyhtZC5kaWdlc3QobmV3IGphdmEubGFuZy5TdHJpbmcodmFsdWUpLmdldEJ5dGVzKCkpKTsKICAgIH0KICAKICAgICAgZnVuY3Rpb24gZ2VuZXJhdGVTYWx0ZWRIYXNoQjY0KHZhbHVlLCBhbGcsIHNhbHQpIHsKICAgICAgICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZShhbGcpOwogICAgICAgICAgbWQudXBkYXRlKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbHQpLmdldEJ5dGVzKCkpOwogICAgICAgICAgcmV0dXJuIG9yZy5mb3JnZXJvY2sudXRpbC5lbmNvZGUuQmFzZTY0LmVuY29kZShtZC5kaWdlc3QobmV3IGphdmEubGFuZy5TdHJpbmcodmFsdWUpLmdldEJ5dGVzKCkpKTsKICAgIH0KICAKICAgICAgZnVuY3Rpb24gZ2VuZXJhdGVTYWx0ZWRIYXNoQjY0Mih2YWx1ZSwgYWxnLCBzYWx0KSB7CiAgICAgICAgICB2YXIgbWQgPSBqYXZhLnNlY3VyaXR5Lk1lc3NhZ2VEaWdlc3QuZ2V0SW5zdGFuY2UoYWxnKTsKICAgICAgICAgIG1kLnVwZGF0ZShuZXcgamF2YS5sYW5nLlN0cmluZyhzYWx0KS5nZXRCeXRlcygpKTsKICAgICAgICAgIHJldHVybiBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NC5lbmNvZGUoY29uY2F0Qnl0ZUFycmF5cyhtZC5kaWdlc3QobmV3IGphdmEubGFuZy5TdHJpbmcodmFsdWUpLmdldEJ5dGVzKCkpLG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbHQpLmdldEJ5dGVzKCkpKTsKICAgIH0KICAKICAgIGZ1bmN0aW9uIHRvSGV4U3RyaW5nKGJ5dGVBcnJheSkgewogICAgICAgIHZhciBzID0gJyc7CiAgICAgICAgYnl0ZUFycmF5LmZvckVhY2goZnVuY3Rpb24oYnl0ZSkgewogICAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CiAgCiAgICBmdW5jdGlvbiBjb25jYXRCeXRlQXJyYXlzKGJ5dGVBcnJheTEsIGJ5dGVBcnJheTIpIHsKICAgICAgICAgIHZhciBsZW5ndGggPSBieXRlQXJyYXkxLmxlbmd0aCArIGJ5dGVBcnJheTIubGVuZ3RoOwogICAgICAgICAgdmFyIGJ5dGVzID0gW107CiAgICAgICAgYnl0ZUFycmF5MS5mb3JFYWNoKGZ1bmN0aW9uKGJ5dGUpIHsKICAgICAgICAgICAgICBieXRlcy5wdXNoKGJ5dGUpOwogICAgICAgIH0pOwogICAgICAgIGJ5dGVBcnJheTIuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgICAgYnl0ZXMucHVzaChieXRlKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gYnl0ZXM7CiAgICB9Cn0oKSk7Ci8qCiAqIEJhc2U2NCBlbmNvZGUgLyBkZWNvZGUKICogIGh0dHA6Ly93d3cud2VidG9vbGtpdC5pbmZvLwogKiAKICogRXhhbXBsZToKICogQmFzZTY0LmVuY29kZSgnc29tZSBzdHJpbmcnKQogKiBCYXNlNjQuZGVjb2RlKCdzb21lIGVuY29kZWQgc3RyaW5nJykKICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aab9d46-9363-4061-9f63-eb824e33c505\",\"name\":\"Logout\",\"description\":\"Logout.\",\"script\":\"LyogTG9nb3V0CiAqIAogKiBMb2dvdXQuCiAqIAogKiBUaGlzIHNjcmlwdCByZXF1aXJlcyBwYXJhbWV0cml6YXRpb24uIE1ha2Ugc3VyZSB5b3UgY2FyZWZ1bGx5IHJldmlldyB0aGUgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJMb2dvdXQ6IHN0YXJ0Iik7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgICAgdmFyIEFNX1JFQUxNID0gImFscGhhIjsKICAgIAogICAgLy8gQU0gQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBBTV9BUElfVVJJID0gcmVmZXJlci5vcmlnaW4gKyAiL2FtL2pzb24vIiArIEFNX1JFQUxNICsgIi9zZXNzaW9ucy8/X2FjdGlvbj1sb2dvdXQiOwoKICAgICAgLyogRW5kIENvbmZpZ3VyYXRpb24gKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKEFNX0FQSV9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb29raWUiLCByZXF1ZXN0SGVhZGVycy5nZXQoImNvb2tpZSIpLmdldCgwKSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkFjY2VwdC1BUEktVmVyc2lvbiIsICJyZXNvdXJjZT0zLjEiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiTG9nb3V0OiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uc3BpLlJlZGlyZWN0Q2FsbGJhY2ssCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2sKICAgICkKICAgIC8vIHJlZGlyZWN0IHRvIHRoaXMgam91cm5leSBhZ2FpbgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlJlZGlyZWN0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICByZWZlcmVyLmhyZWYsCiAgICAgICAgICAgICAgICBudWxsLAogICAgICAgICAgICAgICAgIkdFVCIKICAgICAgICAgICAgKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2dvdXQ6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIH0KCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":206,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:52.274Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/list_217798785/0_l_2828241652/oauth2_393036114/recording.har b/mocks/script_540962730/list_217798785/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..0486b340c --- /dev/null +++ b/mocks/script_540962730/list_217798785/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM3MjExLCJqdGkiOiIwZWNhMTYyZC0yZTVmLTRlMWQtYTgwNi00ZWVmYjVkZTNiZWUifQ.JouFvsj81cF1hjIneYJHndXvIJLzhNyIqcuBTqup4Hy4cQvDa1EN-93J_jz2iznk033cji7-Hdo7KDeVBLg6m5jm3fZ-7I8kj4a8a2T6JYzM5Qh8V_8ix5ks7OILD8zZRpinIw8kMMM046qx1RBoCH3_A6I7oJkc86rZrAoZg2G81zIKET06ZC1kgdrYcNvS9mvID2YynRaMHPRhFzg1CPmnRfdFU07nbC8jaSmUUol8_uTEhbk3HLTIi6oB99mtzk2qajALcD20oQ4wYZD8aDpweW6GzLDcSI4HqymtltOvNPkvwNoSJaCFWc5W1Sl3QuFLzjNtJd7-3c_H7vqQGctFCfY4Ux0p4m82Hfo2tROGIdXVZsFDc_3kU1_F8mEpjSU31uANDZUfRgbGKSi04Yywib-2uctNS_sGnFDANLr7_zN9YjTl7asM11U42cddy3bEWYCZ9Mm8RPoGNqKhOSpfN91wbBelzgs3-4LGbCgBuUhw_WeHeVM-m2G96rLE00_m7kz5t-thkokm4BzyhrU2WJGQGxXzUwcTN8kz_WqZWCsNt2PqmYqY-HYGlDQ-y9bboRpBz-Ouy7nUmgkxZ2IjwuXdzoO5Ka51wFun_8NafGOSjoVFqeLNF7nphQcmbvB7nVxjlDluOrEpeDCIllG9aAkfK-wHBh86o3VH9u4&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2hE7__3YfQM2Bj4lb1duUA.2BcPAZ4dSo4kQR9zpxPdsl7rzqtOpyrYsRDEubKjZVfNRp9dgZTwY3hnbM3PsT-qANjs3oFTMqGLQR1wLi14Q9Bg-Dm8RTthGLefE_K4Hd1GCaVBO3heHuV3m7vCoxV9XbDcFNlfM1gY2Po1_azWsoD0epiyO3VGCKILdRZ22OEOw01-uYg5vzQs-87o_LfHEjKbSKdeeYgyjFYNRWnTiCuMxPK1hV9vqFvjGc-zqyBRbNxkOEKUcj-aJZzXaZ_L7WKUAc2SxqZMh1Nw356TheExQL14p5-RYFDXnpufwU5l3gEbVOMbKmAxhZ2j03vu-l2_tc-MmLUlr9fzf2j026esufqcOzonN4vGJw6idSjx_PSAEQTPWbpEboBA8GAQxDzOmcoSIqBt2Wdd8IlWGQVvlxQVucbK_gTqKZTZKM-09-vnlfcMfcF4rQgmscAgLS0_Sio3pZqe1Llyup4OE4FlPQ-cJLdxuSPJ1AJej6wayxg8wIZFkJ7B6JJfTQGGlEKX1-pLQYFs6gK2o-JU9pCbK5QyPxW7aMvIDIg2WuoIPDqsX700kLavafCAZ8dzKe5R5BqkIb3W93SAhYxBMg2s1fKAs9A-LtfaRUXslkVbf6I42jRRfsMwCBK8cU90gekyxUrKeFgpISvP2KXQ0eL0DfMgYcOIwPgyiO3c49PJsv-e3sJhh7kHNfpRAr_Fo9I5JzVmC65vE27oVPmsAxkfjhgb7x2X-p_9DIgMxoUyeVN8Y1j9iZ4pnQ9B5B5SP5ag3Fs4KgLC69saemFOHJctwqcuFP5WA-UyLk4kFfZmxwFuJ645wzDDaLz_gtc7l68owKTcS8ZWU6MgxOF15ETsnyKdSlIIYmKRoyfWygj3Mdjn_Ws9hjSqX3akDcvYRr0xlKVxGGDJIJB0eqWO_Y1WJ9U9BTBjpIwU8_yXJUcQ3dIdMJppW0UdHavjy_lpdLOKa7pdkJ_XE2iYwntheUi9QBK4tSJpLfYm8TqYIex9aioKuvIdZO7g__NxnKuPPMrkKnxq-0XzI0tn4aW5KzJmmoZ05mBSjXmPGceAmpE.n-XAj2V0gDqcCnuUJbPWow\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:51.983Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/list_217798785/0_l_2828241652/openidm_3290118515/recording.har b/mocks/script_540962730/list_217798785/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..9a4f72369 --- /dev/null +++ b/mocks/script_540962730/list_217798785/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..2hE7__3YfQM2Bj4lb1duUA.2BcPAZ4dSo4kQR9zpxPdsl7rzqtOpyrYsRDEubKjZVfNRp9dgZTwY3hnbM3PsT-qANjs3oFTMqGLQR1wLi14Q9Bg-Dm8RTthGLefE_K4Hd1GCaVBO3heHuV3m7vCoxV9XbDcFNlfM1gY2Po1_azWsoD0epiyO3VGCKILdRZ22OEOw01-uYg5vzQs-87o_LfHEjKbSKdeeYgyjFYNRWnTiCuMxPK1hV9vqFvjGc-zqyBRbNxkOEKUcj-aJZzXaZ_L7WKUAc2SxqZMh1Nw356TheExQL14p5-RYFDXnpufwU5l3gEbVOMbKmAxhZ2j03vu-l2_tc-MmLUlr9fzf2j026esufqcOzonN4vGJw6idSjx_PSAEQTPWbpEboBA8GAQxDzOmcoSIqBt2Wdd8IlWGQVvlxQVucbK_gTqKZTZKM-09-vnlfcMfcF4rQgmscAgLS0_Sio3pZqe1Llyup4OE4FlPQ-cJLdxuSPJ1AJej6wayxg8wIZFkJ7B6JJfTQGGlEKX1-pLQYFs6gK2o-JU9pCbK5QyPxW7aMvIDIg2WuoIPDqsX700kLavafCAZ8dzKe5R5BqkIb3W93SAhYxBMg2s1fKAs9A-LtfaRUXslkVbf6I42jRRfsMwCBK8cU90gekyxUrKeFgpISvP2KXQ0eL0DfMgYcOIwPgyiO3c49PJsv-e3sJhh7kHNfpRAr_Fo9I5JzVmC65vE27oVPmsAxkfjhgb7x2X-p_9DIgMxoUyeVN8Y1j9iZ4pnQ9B5B5SP5ag3Fs4KgLC69saemFOHJctwqcuFP5WA-UyLk4kFfZmxwFuJ645wzDDaLz_gtc7l68owKTcS8ZWU6MgxOF15ETsnyKdSlIIYmKRoyfWygj3Mdjn_Ws9hjSqX3akDcvYRr0xlKVxGGDJIJB0eqWO_Y1WJ9U9BTBjpIwU8_yXJUcQ3dIdMJppW0UdHavjy_lpdLOKa7pdkJ_XE2iYwntheUi9QBK4tSJpLfYm8TqYIex9aioKuvIdZO7g__NxnKuPPMrkKnxq-0XzI0tn4aW5KzJmmoZ05mBSjXmPGceAmpE.n-XAj2V0gDqcCnuUJbPWow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:23:52 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc7b227d-6fcd-4490-b3e7-5765f3c8af4e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:23:52.180Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/list_217798785/0_long_276218670/am_1076162899/recording.har b/mocks/script_540962730/list_217798785/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..d44869d44 --- /dev/null +++ b/mocks/script_540962730/list_217798785/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,440 @@ +{ + "log": { + "_recordingName": "script/list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:24:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:24:13.151Z", + "time": 107, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 107 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BBVcbSpJ41EcJ4D1_7UKsQ.sBRYuJaM5tpW48gHJvMe9UvndfwIIxYTrnNM13Mc84nKrKB_VibNDmDAM0FhWq-MutuVjiQ0_dqtgP5VEJTlDf_ZcHZt6mFI3AVWFD1SU2Ik9_jloHSwb1ZKa-xPd2aADAx9F0jZ8u79CPGfIGc2KYfe_taanr1CCZ94GmzdgUWu4R6IcTSeOpTfqGB0tpPIiWfy0uMtO2UBSrI8RtmqLgl7GmPBQFa0M_ezlhiCMxd-RPfCsVx4X37HpKtrAn9sFwgZvhLlci4Coto9-pHeNLcz1PwMTI5h3mepRs2ZUXmSXxCut9iUpsXeXbU_KLm_ZcxaJinAHJDA0g49mg5pLqOyfFUy-bv5-h1GHurTUfulH1lQH2oWE-P3NtzwKWmJOQuKIKXg-B5rW6xowc-XEU9bUIS8CdB0DtgnJZUcFVWN6dsFQ0hMCIef0zWMAqM4s-GuMEDZTBMz21PGJ7J1g8tmwLiHYpxcSohUQq1je5F-A4GhP4vwYJLzNs9mmeMgLOBrMEL4PavB0bNhxBh04H6qFCbZgNaGybqB1JaDrRpBDqtW9-Q7lS7KCU3Bjqom-ukuORvsrB8Dj0PGgc-O4dDtkU_ak5cfIgqmflZG-dKKqWVrircbj7X6QGcfelUow9FgneeUh8jW60puf3PHChUHXRtbP8JXfx7dquerChe4BxFcfhuYDUcxpH0VDpMLxchmIUHd_eaoxh27LlpDE5ed4wDyNcKW5M6lo03-GIo6fT1qI4k5UoWty2kbFEjQTRZJWekCZibgugPs_1njl2Gvho2qOmlSEcDmF-SUpZFO31FCz38q-cakctQwDlvAW52p_Vuyb35d6Z-I29J6vJ_-AGCCztEjj7BLousrjFz_lysDNDvuWB7IAP2mLJxtadcHrHDKgB9kAbsBy99Ny0kMVzDNX981nqykXTxZDPRalwDjYnUU31rMPSpIQrvegbzyLPr8s1GW4Z1b2VW4cr5YEM49OL6ujw7NC_uDH_Ly1XmAbiUrb5cVVVzpxreXlEkPCQVnTBv_IZbUlh7T_9FJO1LGMY1copfHh-SNZkM.P_ZFNZAgJlbpYw2CkNKPow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:24:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:24:13.390Z", + "time": 75, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 75 + } + }, + { + "_id": "b7e5f03e029a842be23c2a1356d9c4b3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BBVcbSpJ41EcJ4D1_7UKsQ.sBRYuJaM5tpW48gHJvMe9UvndfwIIxYTrnNM13Mc84nKrKB_VibNDmDAM0FhWq-MutuVjiQ0_dqtgP5VEJTlDf_ZcHZt6mFI3AVWFD1SU2Ik9_jloHSwb1ZKa-xPd2aADAx9F0jZ8u79CPGfIGc2KYfe_taanr1CCZ94GmzdgUWu4R6IcTSeOpTfqGB0tpPIiWfy0uMtO2UBSrI8RtmqLgl7GmPBQFa0M_ezlhiCMxd-RPfCsVx4X37HpKtrAn9sFwgZvhLlci4Coto9-pHeNLcz1PwMTI5h3mepRs2ZUXmSXxCut9iUpsXeXbU_KLm_ZcxaJinAHJDA0g49mg5pLqOyfFUy-bv5-h1GHurTUfulH1lQH2oWE-P3NtzwKWmJOQuKIKXg-B5rW6xowc-XEU9bUIS8CdB0DtgnJZUcFVWN6dsFQ0hMCIef0zWMAqM4s-GuMEDZTBMz21PGJ7J1g8tmwLiHYpxcSohUQq1je5F-A4GhP4vwYJLzNs9mmeMgLOBrMEL4PavB0bNhxBh04H6qFCbZgNaGybqB1JaDrRpBDqtW9-Q7lS7KCU3Bjqom-ukuORvsrB8Dj0PGgc-O4dDtkU_ak5cfIgqmflZG-dKKqWVrircbj7X6QGcfelUow9FgneeUh8jW60puf3PHChUHXRtbP8JXfx7dquerChe4BxFcfhuYDUcxpH0VDpMLxchmIUHd_eaoxh27LlpDE5ed4wDyNcKW5M6lo03-GIo6fT1qI4k5UoWty2kbFEjQTRZJWekCZibgugPs_1njl2Gvho2qOmlSEcDmF-SUpZFO31FCz38q-cakctQwDlvAW52p_Vuyb35d6Z-I29J6vJ_-AGCCztEjj7BLousrjFz_lysDNDvuWB7IAP2mLJxtadcHrHDKgB9kAbsBy99Ny0kMVzDNX981nqykXTxZDPRalwDjYnUU31rMPSpIQrvegbzyLPr8s1GW4Z1b2VW4cr5YEM49OL6ujw7NC_uDH_Ly1XmAbiUrb5cVVVzpxreXlEkPCQVnTBv_IZbUlh7T_9FJO1LGMY1copfHh-SNZkM.P_ZFNZAgJlbpYw2CkNKPow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1597, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts?_queryFilter=true" + }, + "response": { + "bodySize": 843031, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 843031, + "text": "{\"result\":[{\"_id\":\"3156d7e9-1589-4ffb-a659-37a1647ee03d\",\"name\":\"Normalized ADFS Profile to Managed User\",\"description\":\"Converts a normalized social profile coming from ADFS into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQptYW5hZ2VkVXNlci5wdXQoImFjY291bnRTdGF0dXMiLCAobm9ybWFsaXplZFByb2ZpbGUucm9sZXMuYXNTdHJpbmcoKSA9PSAiZmlkYy12b2xrZXItZGV2LWFkbWlucyIpID8gJ0FjdGl2ZScgOiAnSW5hY3RpdmUnKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8a768bb3-01cd-46b8-881c-b77f5a26c283\",\"name\":\"Onfido-Meta-Tags\",\"description\":\"Write Onfido HTML Meta Tags\",\"script\":\"LyogV3JpdGUgSFRNTCBNZXRhIFRhZ3MKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd3JpdGVzIG1ldGEgdGFncyB0byB0aGUgaGVhZGVyLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICkKCiAgZnVuY3Rpb24gY3JlYXRlU2NyaXB0KCkgewogICAgcmV0dXJuIFN0cmluZygiXG5cCiAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcblwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVxuXAogICAgKS5mb3JFYWNoKFxuXAogICAgICBmdW5jdGlvbiAoZSkge1xuXAogICAgICAgIHZhciBtZXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbWV0YScpOyBcblwKICAgICAgICBtZXRhLm5hbWUgPSBcImF1dGhvclwiOyBcblwKICAgICAgICBtZXRhLmNvbnRlbnQgPSBcIkpvaG4gRG9lXCI7IFxuXAogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQobWV0YSk7IFxuXAogICAgICB9XG5cCiAgICApIik7CiAgfQoKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soY3JlYXRlU2NyaXB0KCkpCiAgICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2a41d85-d33a-42d9-a7dd-50dfbc9fa7c0\",\"name\":\"Onfido-CheckApplicant\",\"description\":\"Check Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKICAgICJhcHBsaWNhbnRfaWQiOiBTdHJpbmcoc2hhcmVkU3RhdGUuZ2V0KCJvbmZpZG9BcHBsaWNhbnRJRCIpKSwKICAgICJyZXBvcnRfbmFtZXMiOiBbImRvY3VtZW50IiwgImZhY2lhbF9zaW1pbGFyaXR5X3Bob3RvIl0KfQovLyB2YXIgcmVxdWVzdEJvZHlKc29uID0gewovLyAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAovLyAgICAgInJlcG9ydF9uYW1lcyI6IFsiZG9jdW1lbnQiXQovLyB9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKQpyZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9jaGVja3MiKQpyZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpCnJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgiKQpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pCnJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKEpTT04uc3RyaW5naWZ5KHJlcXVlc3RCb2R5SnNvbikpCgp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tBcHBsaWNhbnQ6IEluaXRpYXRlIGNoZWNrcyByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCmlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgdmFyIGlkID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkuaWQKICAgIGZhaWx1cmUgPSAhaWQKICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCBpZCk7Cn0gZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZQp9CgpvdXRjb21lID0gZmFpbHVyZSA/ICJmYWxzZSIgOiAidHJ1ZSI7CmxvZ2dlci5lcnJvcigiT25maWRvLUNoZWNrQXBwbGljYW50OiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3814d347-a2f2-4be9-a810-ab41a1e374bd\",\"name\":\"Remove Button - imported (1)\",\"description\":\"Hide buttons on the journey page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a8f10e93-3f6c-4d6c-b6a3-a8453e3d6b3a\",\"name\":\"ResetPasswordReplayCredentials\",\"description\":\"Reset the attributes holding replay credentials for the IG replay use case.\",\"script\":\"LyogUmVzZXRQYXNzd29yZFJlcGxheUNyZWRlbnRpYWxzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBhdHRyaWJ1dGVzIGhvbGRpbmcgcmVwbGF5IGNyZWRlbnRpYWxzIGZvciB0aGUgSUcgcmVwbGF5IHVzZSBjYXNlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIGZvciB5b3VyIGVudi4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIFJFUExBWV9VU0VSTkFNRV9JRE1fQVRUUiA9ICJmclVuaW5kZXhlZFN0cmluZzEiOwogIHZhciBSRVBMQVlfUEFTU1dPUkRfSURNX0FUVFIgPSAiZnJVbmluZGV4ZWRTdHJpbmcyIjsKICAKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1VTRVJOQU1FX0lETV9BVFRSLCBudWxsKTsKICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoUkVQTEFZX1BBU1NXT1JEX0lETV9BVFRSLCBudWxsKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1acc5535-13e2-4ed8-83e1-f4fefd86d243\",\"name\":\"Ready Response\",\"description\":\"Readiness probe response\",\"script\":\"LyogUmVhZHkgUmVzcG9uc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFJFQURZIGluIGEgVGV4dE91dHB1dENhbGxiYWNrIGluZGljYXRpbmcgdGhhdCB0aGUgam91cm5leSBsYXllciBpcyBvcGVyYXRpb25hbC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJSRUFEWSIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"be6f1f2c-30ee-41fb-9e1e-8da72267fad3\",\"name\":\"Twilio IVR: Greet Verified Caller\",\"description\":\"Greet verified caller\",\"script\":\"LyogVHdpbGlvIElWUjogR3JlZXQgVmVyaWZpZWQgQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEZvciBJRCBDbG91ZCB1c2UgIl9pZCIsIGZvciBjbGFzc2ljIGRlcGxveW1lbnRzIHVzZSAidXNlcm5hbWUiCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpCgovLyBDb25maWd1cmUgaG93IHlvdSB3b3VsZCBsaWtlIHRvIGFkZHJlc3MgdGhlIHZlcmlmaWVkIGNhbGxlci4gVGhlIGRlZmF1bHQgaXMgdGhlIGZ1bGwgbmFtZS4KdmFyIG5hbWUgPSBbaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJzbiIpLml0ZXJhdG9yKCkubmV4dCgpXS5qb2luKCIgIik7CgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9IFsiSGVsbG8iLCBuYW1lLCAiISBIb3cgY2FuIEkgaGVscCB5b3UgdG9kYXk/Il0uam9pbigiICIpOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"76421cb0-0550-43e7-89f8-51ad1d95d306\",\"name\":\"Set Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IFRoZW1lCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgdGhlIG5ldyB0aGVtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gIkV4cGFuc2VfTUZBIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjEwMCIsICJQbGVhc2Ugd2FpdCAuLi4iKQogICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAvLyBjb250aW51ZQogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"53c50dbd-5331-4739-bea1-4c5e9bf553f2\",\"name\":\"Twilio IVR: Welcome Message\",\"description\":\"Welcome message\",\"script\":\"LyogVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogV2VsY29tZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"703dab1a-1921-4981-98dd-b8e5349d8548\",\"name\":\"Device Id (Match) - Server Side\",\"description\":\"Default global script for server side Device Id (Match) Authentication Module\",\"script\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fbc563cb-eced-4e1b-9cd4-022680347668\",\"name\":\"FRAAS-7955 Show Object Values\",\"description\":\"FRAAS-7955 Show Object Values\",\"script\":\"dmFyIG91dGNvbWUgPSB0cnVlOwoKLy8gUmVxdWlyZXMgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBhdXRoIG5vZGUgdG8gcmV0cmlldmUgcmVhbCB1c2VyIElEIGZyb20gSURNCnZhciB1c2VyaWQgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMKdmFyIHVzZXJOYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJ1aWQiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgZmlyc3ROYW1lID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp2YXIgbGFzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKdmFyIGVtYWlsID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsICJtYWlsIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKTsKCnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjxoND5PYmplY3QgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5Vc2VybmFtZTwvYj46ICIpLmNvbmNhdCh1c2VyTmFtZSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPkZpcnN0IE5hbWU8L2I+OiAiKS5jb25jYXQoZmlyc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+TGFzdCBOYW1lPC9iPjogIikuY29uY2F0KGxhc3ROYW1lKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+RW1haWw8L2I+OiAiKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPC9wPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fff76556-2882-4109-a9a6-c42d546cfe57\",\"name\":\"Service Account - JWT Issuers\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5UcnVzdGVkSnd0SXNzdWVyQ29uZmlnLAogICAgamF2YS51dGlsLkhhc2hTZXQKICApOwoKICB3aXRoIChmckphdmEpIHsKICAgIHZhciBpc3MgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkoaXNzdWVyKTsKICAgIGlmIChpc3MgPT0gbnVsbCkgewogICAgICBsb2dnZXIubWVzc2FnZSgnTm8gaXNzdWVyIGZvdW5kIGZvcjogJyArIGlzc3Vlcik7CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoJ0ZvdW5kIGlzc3VlcjogJyArIGlzcyk7CgogICAgdmFyIGFjY291bnRTdGF0dXMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdpbmV0VXNlclN0YXR1cycpOwogICAgaWYgKCFhY2NvdW50U3RhdHVzIHx8IGFjY291bnRTdGF0dXMubGVuZ3RoID09PSAwKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBpbmV0VXNlclN0YXR1cyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfSBlbHNlIGlmIChhY2NvdW50U3RhdHVzWzBdLnRvTG93ZXJDYXNlKCkgIT0gJ2FjdGl2ZScpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0lzc3VlciBpcyBub3QgYWN0aXZlJyk7CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIHZhciBqd2tzQXR0cnMgPSBpc3MuZ2V0QXR0cmlidXRlVmFsdWVzKCdmci1hdHRyLWp3a3MnKTsKICAgIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3a3MgYXR0cmlidXRlcyBpbiBpc3N1ZXInKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICAgIGlmICghandrU2V0KSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2sgc2V0IGluIGlzc3VlcicpOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICB2YXIgY29uZmlnID0gbmV3IFRydXN0ZWRKd3RJc3N1ZXJDb25maWcoCiAgICAgIGlzc3VlciwKICAgICAgJ3N1YicsCiAgICAgICdzY29wZScsCiAgICAgIG5ldyBIYXNoU2V0KFtpc3N1ZXJdKSwKICAgICAgandrU2V0LAogICAgICBudWxsLCBudWxsLCBudWxsCiAgICApOwoKICAgIHJldHVybiBjb25maWc7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4accb4d0-56ec-4a28-a769-5275dbac3147\",\"name\":\"Admin_PasswordFixStart\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyBhIHdvcmthcm91bmQgdGhhdCBmaXhlcyBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KClRoZSBQbGF0Zm9ybSBQYXNzd29yZCBub2RlIGF0dGVtcHRzIHRvIHZhbGlkYXRlIGEgcGFzc3dvcmQgYnkgY2FsbGluZyBJRE0ncyB2YWxpZGF0ZVByb3BlcnR5IGFjdGlvbiwgYW5kIGl0IHVzZXMKc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBhcyB0aGUgYG9iamVjdGAgcHJvcGVydHkgb2YgdGhhdCByZXF1ZXN0IHBheWxvYWQuICBJZiB0aGUgcmVxdWVzdCBpcyBtaXNzaW5nIHJlcXVpcmVkIHByb3BlcnRpZXMKb3IgY29udGFpbnMgcHJvcGVydGllcyBub3QgaW4gdGhlIG9iamVjdCdzIHNjaGVtYSwgRFMgd2lsbCBlcnJvciBhbmQgSURNIHdpbGwgc3dhbGxvdyB0aGF0IGVycm9yLCByZXR1cm5pbmcgYW4gZW1wdHkgCmxpc3Qgb2YgZmFpbGVkIHBvbGljaWVzIGluc3RlYWQuCgpUaGlzIHdvcmthcm91bmQgcHJvdmlkZXMgZmFrZSB2YWx1ZXMgZm9yIHJlcXVpcmVkIHByb3BlcnRpZXMuIEl0IGFsc28gZW5zdXJlcyBmaXJzdC9sYXN0IG5hbWUgaXMgaW4gb2JqZWN0QXR0cmlidXRlcyBzbyB0aGUKImNhbid0IGNvbnRhaW4iIHBvbGljeSBjYW4gYmUgZXZhbHVhdGVkLiBUaGlzIHdvcmthcm91bmQgaXMgY2xlYW5lZCB1cCBieSBBZG1pbl9QYXNzd29yZEZpeEVuZC5qcy4KKi8KCi8vIENhcHR1cmUgZXhpc3Rpbmcgb2JqZWN0IGF0dHJpYnV0ZXMgc28gd2UgY2FuIHJlc3RvcmUgdGhlbSBsYXRlcgppZiAoc2hhcmVkU3RhdGUuY29udGFpbnNLZXkoJ29iamVjdEF0dHJpYnV0ZXMnKSkgewogIHNoYXJlZFN0YXRlLnB1dCgnb3JpZ2luYWxPYmplY3RBdHRyaWJ1dGVzJywgc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykpOwp9CgovLyBEZWZpbmUgdGhlIG9iamVjdCB0byB1c2UgZm9yIHBvbGljeSBldmFsdWF0aW9uCnZhciBwb2xpY3lPYmplY3QgPSB7CiAgZ2l2ZW5OYW1lOiAnJywKICBzbjogJycsCiAgZ3JvdXBzOiBbJ2Zha2UnXSwKICBpbnZpdGVEYXRlOiAnZmFrZScKfTsKCi8vIElmIHdlJ3ZlIGxvYWRlZCB0aGUgYWRtaW4gb2JqZWN0LCBhZGQgZmlyc3QvbGFzdCBuYW1lIHRvIHN1cHBvcnQKLy8gZXZhbHVhdGlvbiBvZiB0aGUgZnVsbCBwb2xpY3kKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdhZG1pbk9iamVjdCcpKSB7CiAgdmFyIGFkbWluT2JqZWN0ID0gc2hhcmVkU3RhdGUuZ2V0KCdhZG1pbk9iamVjdCcpOwogIHBvbGljeU9iamVjdC5naXZlbk5hbWUgPSBhZG1pbk9iamVjdC5nZXQoJ2dpdmVuTmFtZScpOwogIHBvbGljeU9iamVjdC5zbiA9IGFkbWluT2JqZWN0LmdldCgnc24nKTsKfQoKLy8gUmVwbGFjZSBvYmplY3RBdHRyaWJ1dGVzIHdpdGggb3VyIHBvbGljeSBvYmplY3QKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgcG9saWN5T2JqZWN0KTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"70e8aa07-aa8f-4ec3-b9fb-6f6f8aa14e3c\",\"name\":\"IPQS Email Address\",\"description\":\"Analyze an email address using the IPQualityScore (IPQS) service.\",\"script\":\"LyogSVBRUyBFbWFpbCBBZGRyZXNzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFuYWx5emUgYW4gZW1haWwgYWRkcmVzcyB1c2luZyB0aGUgSVBRdWFsaXR5U2NvcmUgKElQUVMpIHNlcnZpY2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHVua25vd24KICogLSB0aW1lZF9vdXQKICogLSBpbnZhbGlkCiAqIC0gdmFsaWRfdW5yZWFjaGFibGUKICogLSB2YWxpZF90ZW1wb3JhcnlfZXJyb3IKICogLSB2YWxpZF9hY2NlcHRzX2FsbAogKiAtIHZhbGlkX3ZlcmlmaWVkCiAqIC0gc3VzcGljaW91cwogKiAtIGZyYXVkdWxlbnQKICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSVBRUyBFbWFpbCBBZGRyZXNzOiBzdGFydCIpOwoKICAgIG91dGNvbWUgPSAidW5rbm93biI7CgogICAgdmFyIGVtYWlsID0gZ2V0RW1haWwoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJJUFFTIEVtYWlsIEFkZHJlc3M6IG1haWw9Ii5jb25jYXQoZW1haWwpKTsKCiAgICBpZiAoZW1haWwpIHsKCiAgICAgICAgLy8gSVBRUyBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgIHZhciBJUFFTX0FQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAgICAgICB2YXIgSVBRU19PUFRJT05TID0gInN0cmljdG5lc3M9MCZ0aW1lb3V0PTEiOwogICAgICAgIHZhciBJUFFTX0FQSV9VUkkgPSAiaHR0cHM6Ly9pcHF1YWxpdHlzY29yZS5jb20vYXBpL2pzb24vZW1haWwvIi5jb25jYXQoSVBRU19BUElfS0VZKS5jb25jYXQoIi8iKS5jb25jYXQoZW1haWwpLmNvbmNhdCgiPyIpLmNvbmNhdChJUFFTX09QVElPTlMpOwoKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgICAgICByZXF1ZXN0LnNldFVyaShJUFFTX0FQSV9VUkkpOwoKICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJUFFTIEVtYWlsIEFkZHJlc3M6IEpTT04gcmVzdWx0OiAiLmNvbmNhdChKU09OLnN0cmluZ2lmeShyZXN1bHQpKSk7CgogICAgICAgIC8vIHByZXNlcnZlIHJlc3VsdCBpbiB0cmFuc2llbnQgc3RhdGUKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIklQUVNfRW1haWxfQWRkcmVzcyIsIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gInRpbWVkX291dCI7CiAgICAgICAgfSAKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5mcmF1ZF9zY29yZSA+PSAxMDApIHsKICAgICAgICAgICAgICAgIG91dGNvbWUgPSAiZnJhdWR1bGVudCI7CiAgICAgICAgICAgIH0gCiAgICAgICAgICAgIGVsc2UgaWYgKHJlc3VsdC5mcmF1ZF9zY29yZSA+PSA3NSkgewogICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJzdXNwaWNpb3VzIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHN3aXRjaChyZXN1bHQub3ZlcmFsbF9zY29yZSkgewogICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJpbnZhbGlkIjsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgICAgICBvdXRjb21lID0gInZhbGlkX3VucmVhY2hhYmxlIjsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgICAgICBvdXRjb21lID0gInZhbGlkX3RlbXBvcmFyeV9lcnJvciI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ2YWxpZF9hY2NlcHRzX2FsbCI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ2YWxpZF92ZXJpZmllZCI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJJUFFTIEVtYWlsIEFkZHJlc3M6IG5vIGVtYWlsIGFkZHJlc3MhIik7CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoIk9JUFFTIEVtYWlsIEFkZHJlc3M6IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CgogICAgLyoKICAgICAqICEhISBBU1NVTUVTIElEIENMT1VEICEhIQogICAgICoKICAgICAqIFJldHVybnMgdGhlIHVzZXIncyBlbWFpbCBhZGRyZXNzIGZyb20gc2hhcmVkIHN0YXRlIG9yIHRoZSByZXBvc2l0b3J5LgogICAgICovCiAgICBmdW5jdGlvbiBnZXRFbWFpbCgpIHsKICAgICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikpIHsKICAgICAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwogICAgICAgIH0KICAgICAgICB2YXIgYXR0ciA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKTsKICAgICAgICBpZiAoYXR0ciAmJiBhdHRyLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIHJldHVybiBhdHRyLml0ZXJhdG9yKCkubmV4dCgpLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQogIAogIAoKICAgICAgICAvKiBTYW1wbGUgSVBRUyBSRVNUIEFQSSBSZXNwb25zZQogICAgICAgIHsKICAgICAgICAgICAgIm1lc3NhZ2UiOiAiU3VjY2Vzcy4iLAogICAgICAgICAgICAic3VjY2VzcyI6IHRydWUsCiAgICAgICAgICAgICJ2YWxpZCI6IHRydWUsCiAgICAgICAgICAgICJkaXNwb3NhYmxlIjogZmFsc2UsCiAgICAgICAgICAgICJzbXRwX3Njb3JlIjogMywKICAgICAgICAgICAgIm92ZXJhbGxfc2NvcmUiOiA0LAogICAgICAgICAgICAiZmlyc3RfbmFtZSI6ICJVbmtub3duIiwKICAgICAgICAgICAgImdlbmVyaWMiOiBmYWxzZSwKICAgICAgICAgICAgImNvbW1vbiI6IHRydWUsCiAgICAgICAgICAgICJkbnNfdmFsaWQiOiB0cnVlLAogICAgICAgICAgICAiaG9uZXlwb3QiOiB0cnVlLAogICAgICAgICAgICAiZGVsaXZlcmFiaWxpdHkiOiAibWVkaXVtIiwKICAgICAgICAgICAgImZyZXF1ZW50X2NvbXBsYWluZXIiOiBmYWxzZSwKICAgICAgICAgICAgInNwYW1fdHJhcF9zY29yZSI6ICJoaWdoIiwKICAgICAgICAgICAgImNhdGNoX2FsbCI6IGZhbHNlLAogICAgICAgICAgICAidGltZWRfb3V0IjogZmFsc2UsCiAgICAgICAgICAgICJzdXNwZWN0IjogZmFsc2UsCiAgICAgICAgICAgICJyZWNlbnRfYWJ1c2UiOiBmYWxzZSwKICAgICAgICAgICAgImZyYXVkX3Njb3JlIjogNzAsCiAgICAgICAgICAgICJzdWdnZXN0ZWRfZG9tYWluIjogIk5cL0EiLAogICAgICAgICAgICAibGVha2VkIjogdHJ1ZSwKICAgICAgICAgICAgImRvbWFpbl9hZ2UiOiB7CiAgICAgICAgICAgICAgICAiaHVtYW4iOiAiMjYgeWVhcnMgYWdvIiwKICAgICAgICAgICAgICAgICJ0aW1lc3RhbXAiOiA4MDgyODY0MDAsCiAgICAgICAgICAgICAgICAiaXNvIjogIjE5OTUtMDgtMTNUMDA6MDA6MDAtMDQ6MDAiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaXJzdF9zZWVuIjogewogICAgICAgICAgICAgICAgImh1bWFuIjogIjQgeWVhcnMgYWdvIiwKICAgICAgICAgICAgICAgICJ0aW1lc3RhbXAiOiAxNDgzMjUwNDYxLAogICAgICAgICAgICAgICAgImlzbyI6ICIyMDE3LTAxLTAxVDAxOjAxOjAxLTA1OjAwIgogICAgICAgICAgICB9LAogICAgICAgICAgICAic2FuaXRpemVkX2VtYWlsIjogInZzY2hldWJlckBnbWFpbC5jb20iLAogICAgICAgICAgICAicmVxdWVzdF9pZCI6ICI0dVRPUUd3ZmRGVzNiciIKICAgICAgICB9CiAgICAqLwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3369037a-7a49-4aed-a1dc-7aab7608812b\",\"name\":\"Service Account - Token Modification\",\"description\":\"null\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LAogICAgamF2YS51dGlsLkFycmF5cywKICAgIGphdmF4LmNyeXB0by5DaXBoZXIsCiAgICBqYXZheC5jcnlwdG8uc3BlYy5TZWNyZXRLZXlTcGVjLAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UsCiAgICBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NAogICk7CiAgCiAgdmFyIHNlY3JldCA9ICdGdXd3VktwUEVSOXRQU01ZVWlJa1k3SWFQenY4NWFHVSc7CiAgCiAgZnVuY3Rpb24gZW5jcnlwdChzdHIpIHsKICAgIHRyeSB7CiAgICAgIHZhciBrZXkgPSBuZXcgZnIuU3RyaW5nKHNlY3JldCkuZ2V0Qnl0ZXMoJ1VURi04Jyk7CiAgICAgIHZhciBzaGEgPSBmci5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKCdTSEEtMjU2Jyk7CiAgICAgIGtleSA9IHNoYS5kaWdlc3Qoa2V5KTsKICAgICAga2V5ID0gZnIuQXJyYXlzLmNvcHlPZihrZXksIDMyKTsKICAgICAgdmFyIHNlY3JldEtleSA9IG5ldyBmci5TZWNyZXRLZXlTcGVjKGtleSwgJ0FFUycpOwogICAgICB2YXIgY2lwaGVyID0gZnIuQ2lwaGVyLmdldEluc3RhbmNlKCdBRVMvRUNCL1BLQ1M1UGFkZGluZycpOwogICAgICBjaXBoZXIuaW5pdChmci5DaXBoZXIuRU5DUllQVF9NT0RFLCBzZWNyZXRLZXkpOwogICAgICB2YXIgZmluYWxCeXRlcyA9IGNpcGhlci5kb0ZpbmFsKG5ldyBmci5TdHJpbmcoc3RyKS5nZXRCeXRlcygnVVRGLTgnKSk7CiAgICAgIHJldHVybiBmci5CYXNlNjQuZW5jb2RlKGZpbmFsQnl0ZXMpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ3t9OiBmYWlsZWQgdG8gZW5jcnlwdDoge30nLCBzY3JpcHROYW1lLCBlKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhhc0FtU2NvcGUoc2NvcGUpIHsKICAgIGlmICghc2NvcGUpIHJldHVybiBmYWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NvcGUubGVuZ3RoOyBpKyspIHsKICAgICAgaWYgKHNjb3BlW2ldLmluZGV4T2YoJ2ZyOmFtOicpID4gLTEpIHJldHVybiB0cnVlOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgdHJ5IHsKICAgIHZhciB1cmkgPSAnaHR0cDovL2FtLmZyLXBsYXRmb3JtOjgwL2FtL2pzb24vYXV0aGVudGljYXRlP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1GUlNlcnZpY2VBY2NvdW50SW50ZXJuYWwnOwogICAgdmFyIHJlcXVlc3RQYXJhbXMgPSByZXF1ZXN0UHJvcGVydGllcy5nZXQoJ3JlcXVlc3RQYXJhbXMnKTsKCiAgICB2YXIgc2NvcGUgPSByZXF1ZXN0UGFyYW1zLmdldCgnc2NvcGUnKTsKICAgIGlmICghaGFzQW1TY29wZShzY29wZSkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FNIHNjb3BlIG5vdCByZXF1ZXN0ZWQnKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dHMgPSByZXF1ZXN0UGFyYW1zLmdldCgnYXNzZXJ0aW9uJyk7CiAgICBpZiAoIWp3dHMgfHwgand0cy5pc0VtcHR5KCkpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3dCBhc3NlcnRpb24nKTsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgdmFyIGp3dCA9IGp3dHNbMF07CiAgICB2YXIgdXVpZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnX2lkJykuaXRlcmF0b3IoKS5uZXh0KCk7CgogICAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdhdXRob3JpemF0aW9uJywgJ3N2Y2FjY3QgJyArIHV1aWQgKyAnICcgKyBqd3QpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdjb250ZW50LXR5cGUnLCAnYXBwbGljYXRpb24vanNvbicpOwogICAgcmVxdWVzdAogICAgICAuc2V0VXJpKHVyaSkKICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgIC5zZXRFbnRpdHkoJ3t9Jyk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgIHZhciBlbmNyeXB0ZWRUb2tlbklkID0gZW5jcnlwdChyZXN1bHQudG9rZW5JZCk7CiAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdzZXNzaW9uVG9rZW4nLCBlbmNyeXB0ZWRUb2tlbklkKTsKICAgIH0gZWxzZSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdGYWlsZWQgdG8gZ2V0IHNlc3Npb24gZnJvbSBzZXJ2aWNlIGFjY291bnQgdHJlZSAoc3RhdHVzOiAnICsgcmVzcG9uc2UuZ2V0U3RhdHVzKCkgKyAnKScpOwogICAgfQogIH0gY2F0Y2ggKGUpIHsKICAgIHRocm93ICgnRmFpbGVkIHRvIG1vZGlmeSBzZXJ2aWNlIGFjY291bnQgdG9rZW46ICcgKyBlKTsKICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d70df7a8-6390-409d-b821-166272a9a9c8\",\"name\":\"Collect Inner Tree Evaluator Config\",\"description\":\"Collect all the configuration items required for the Inner Tree Evaluator to function properly.\",\"script\":\"LyogQ29sbGVjdCBJbm5lciBUcmVlIEV2YWx1YXRvciBDb25maWcKICogCiAqIENvbGxlY3QgYWxsIHRoZSBjb25maWd1cmF0aW9uIGl0ZW1zIHJlcXVpcmVkIGZvciB0aGUgSW5uZXIgVHJlZSBFdmFsdWF0b3IgdG8gZnVuY3Rpb24gcHJvcGVybHkuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciBjb25maWcgPSB7CiAgICAgICAgInRyZWUiOiAiTG9naW4iLAogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygidHJlZSIsIGNvbmZpZy50cmVlKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"12bdbce4-268b-4b95-bfdf-640de9bddead\",\"name\":\"Record Changes And Preserve Old Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJSZWNvcmQgQ2hhbmdlcyBBbmQgUHJlc2VydmUgT2xkIEVtYWlsOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwppZiAoZ2V0UHJvZmlsZUF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikgIT0gZ2V0T2JqZWN0QXR0cmlidXRlKCJnaXZlbk5hbWUiKSkgewogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgib2xkX2dpdmVuTmFtZSIsIGdldFByb2ZpbGVBdHRyaWJ1dGUoImdpdmVuTmFtZSIpKTsKfQppZiAoZ2V0UHJvZmlsZUF0dHJpYnV0ZSgic24iKSAhPSBnZXRPYmplY3RBdHRyaWJ1dGUoInNuIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm9sZF9zbiIsIGdldFByb2ZpbGVBdHRyaWJ1dGUoInNuIikpOwp9CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikgIT0gZ2V0T2JqZWN0QXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyVW5pbmRleGVkU3RyaW5nNSIsIGdldFByb2ZpbGVBdHRyaWJ1dGUoIm1haWwiKSk7Cn0KaWYgKGdldFByb2ZpbGVBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpICE9IGdldE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm9sZF90ZWxlcGhvbmVOdW1iZXIiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJ0ZWxlcGhvbmVOdW1iZXIiKSk7Cn0KbG9nZ2VyLmVycm9yKCJSZWNvcmQgQ2hhbmdlcyBBbmQgUHJlc2VydmUgT2xkIEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpOwp9CgovKgogKiBHZXQgb2JqZWN0QXR0cmlidXRlIHZhbHVlCiAqLwpmdW5jdGlvbiBnZXRPYmplY3RBdHRyaWJ1dGUobmFtZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpICYmIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKSkgewogICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSkudG9TdHJpbmcoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHJldHVybiBudWxsOwogICAgfQp9CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"22ab12ac-d1d9-414b-ab51-cfae30de8c0a\",\"name\":\"Configure Email Template Node\",\"description\":\"Create a configuration object for the Email Template Node.\",\"script\":\"LyogQ29uZmlndXJlIEVtYWlsIFRlbXBsYXRlIE5vZGUKICogCiAqIENyZWF0ZSBhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciB0aGUgRW1haWwgVGVtcGxhdGUgTm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBjb25maWcgPSB7CiAgICBlbWFpbEF0dHJpYnV0ZTogJ21haWwnLAogICAgZW1haWxUZW1wbGF0ZU5hbWU6ICd3ZWxjb21lJywKICAgIGlkZW50aXR5QXR0cmlidXRlOiAndXNlck5hbWUnCiAgfTsKICBub2RlU3RhdGUucHV0U2hhcmVkKCdub2RlQ29uZmlnJywgY29uZmlnKTsKICB9IGNhdGNoIChlcnJvcikgewogICAgICBvdXRjb21lID0gJ2Vycm9yJzsKICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2Vycm9yJywgZXJyb3IubWVzc2FnZSk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1e8175a2-6114-415f-9b72-9fe15bdf3661\",\"name\":\"Admin_IsFederationEnforcedForUser\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQopOwoKd2l0aCAoZnIpIHsKICB2YXIgZW5mb3JjZW1lbnQgPSAnbm9uZSc7CgogIGZ1bmN0aW9uIGlzU3VwZXJBZG1pbigpIHsKICAgIHZhciB1dWlkID0gc2hhcmVkU3RhdGUuZ2V0KCdfaWQnKTsKICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgIHZhciBncm91cHMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ2ZyLWF0dHItZ3JvdXAnKS50b0FycmF5KCk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwcy5sZW5ndGg7IGkrKykgewogICAgICBpZiAoZ3JvdXBzW2ldID09ICdzdXBlci1hZG1pbnMnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKICB9CgogIHRyeSB7CiAgICBzd2l0Y2ggKGVuZm9yY2VtZW50KSB7CiAgICAgIGNhc2UgJ25vbmUnOgogICAgICAgIG91dGNvbWUgPSAnRmFsc2UnOwogICAgICAgIGJyZWFrOwogICAgICBjYXNlICdhbGwnOgogICAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICAgICAgYnJlYWs7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgb3V0Y29tZSA9IGlzU3VwZXJBZG1pbigpID8gJ0ZhbHNlJyA6ICdUcnVlJzsKICAgICAgICBicmVhazsKICAgIH0KICB9IGNhdGNoIChlKSB7CiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgZmVkZXJhdGlvbiBpcyBlbmZvcmNlZCBmb3IgdXNlcjoge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"name\":\"Device Id (Match) - Client Side\",\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"script\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6963d84e-e2f0-4db1-a746-116604189602\",\"name\":\"Admin_SetCurrentYear\",\"description\":\"null\",\"script\":\"dmFyIGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLnRvU3RyaW5nKCk7Cgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIGN1cnJlbnRZZWFyKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"name\":\"Alpha OIDC Claims Script\",\"description\":\"Default alpha realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ccf7507-38a4-49fe-9fb2-927186538e66\",\"name\":\"Admin_PasswordUpdatedMessage\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBzY3JpcHQgY3JlYXRlcyBjYWxsYmFja3MgdG8gZGlzcGxheSBhIGNvbmZpcm1hdGlvbiBtZXNzYWdlIHdpdGggYSBzaW5nbGUgYnV0dG9uLiBUaGUgTWVzc2FnZSBOb2RlIGFsd2F5cwpwcm9kdWNlcyB0d28gYnV0dG9ucyBmb3Igc2VwYXJhdGUgb3V0Y29tZXMuCiovCgp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5TdWNjZXNzPC9oMj48ZGl2IHN0eWxlPSdtYXJnaW4tYm90dG9tOjFlbSc+WW91ciBwYXNzd29yZCB3YXMgdXBkYXRlZCBzdWNjZXNzZnVsbHkuPC9kaXY+IjsKdmFyIG9wdGlvblZhbHVlID0gJ1NpZ24gSW4nOwoKdmFyIGxvYWRpbmdNZXNzYWdlID0gJ0xvYWRpbmcuLi4nOwp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2lucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGlucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoaW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWlucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICBpbnB1dEVsZW0udmFsdWUgPSAiJykuY29uY2F0KG9wdGlvblZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIFtvcHRpb25WYWx1ZV0sCiAgICAgICAgICAwCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvcHRpb25WYWx1ZSkuYnVpbGQoKTsKICB9Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgdmFyIHYgPSByOwogICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b1fd9b38-fc54-46c6-9199-3d0de0abfaee\",\"name\":\"Display ESV\",\"description\":\"Display the value of an ESV\",\"script\":\"LyoKICogQmVnaW4gY29uZmlndXJhdGlvbgogKgogKiBNb2RpZnkgdGhlIGZvbGxvd2luZyB2YXJpYWJsZXMgdG8gYWRhcHQgdG8geW91ciBuZWVkcwogKi8KCi8vIFNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheS4gWW91IG1heSB1c2UgSFRNTCBmb3IgZm9ybWF0dGluZy4gQXZvaWQgbGluZSBicmVha3MhIFVzZSA8YnI+IGluc3RlYWQuCnZhciBtZXNzYWdlID0gIjxoNT4iLmNvbmNhdChzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpKS5jb25jYXQoIjwvaDU+IikKCi8vIENob29zZSB0aGUgaG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgeW91ciBtZXNzYWdlLiBVc2UgbGVmdCwgY2VudGVyLCByaWdodC4KdmFyIGhhbGlnbiA9ICJsZWZ0IjsKLyoKICogRW5kIGNvbmZpZ3VyYXRpb24KICovCgp2YXIgb3V0cHV0ID0gdHJ1ZTsKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b4067e18-2d4d-4257-a38e-0b3ba3001a58\",\"name\":\"Admin_SessionCheck\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCd1c2VybmFtZScpKSB7CiAgb3V0Y29tZSA9ICdUcnVlJzsKfSBlbHNlIHsKICBvdXRjb21lID0gJ0ZhbHNlJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71b3c70b-920c-464b-a918-4c86eaaddccd\",\"name\":\"Dropdown\",\"description\":\"Render a dropdown\",\"script\":\"LyogRHJvcGRvd24KICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmVuZGVyIGEgZHJvcGRvd24gc2VsZWN0b3IKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIHZhciBjaG9pY2VzID0gWyIgIiwgIlJlZCBwaWxsIiwgIkJsdWUgcGlsbCIsICJTdGVhayIsICJSYWJiaXQgaG9sZSJdOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICkKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgbmV3IGZyLkNob2ljZUNhbGxiYWNrKCJNYWtlIHlvdXIgY2hvaWNlIiwgY2hvaWNlcywgMCwgZmFsc2UpCiAgICBdKS5idWlsZCgpOwogIH0gZWxzZSB7CiAgICB2YXIgY2hvaWNlID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCgwKS5nZXRTZWxlY3RlZEluZGV4ZXMoKVswXSk7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJjaG9pY2UiLCBjaG9pY2VzW2Nob2ljZV0pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36185679-b74f-479c-b1aa-6f6e852cca11\",\"name\":\"Suspend Authentication\",\"description\":\"Suspend authentication\",\"script\":\"LyogU3VzcGVuZCBBdXRoZW50aWNhdGlvbgogKiAKICogU3VzcGVuZCBBdXRoZW50aWNhdGlvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgICB2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwogICAgdmFyIGhhbGlnbiA9ICJsZWZ0IjsKICAgIHZhciBtZXNzYWdlID0gIjxoND5DdXJyZW50IFN0YXRlIFZhbHVlczwvaDQ+Ii5jb25jYXQoCiAgICAgICAgIjxwPjxiPlNoYXJlZCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHRyYW5zaWVudFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICByZXF1ZXN0SGVhZGVycy50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKQogICAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuY2xhc3NOYW1lID0gXCJcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgICAiICB9XG4iKS5jb25jYXQoCiAgICAgICJ9KSIpCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgIC8qCiAgICAgICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAgICAgKiAKICAgICAgKiBFeGFtcGxlOgogICAgICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICAgICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAgICAgKi8KICAgIGZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICAgIHZhciB2ID0gcjsKICAgICAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgICAgIH0pOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"878816b3-2bb4-4b43-8001-10f926ddefff\",\"name\":\"Impersonate: Switch Actors And Become Impersonatee\",\"description\":\"Switch Actors And Become Impersonatee.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnMgQW5kIEJlY29tZSBJbXBlcnNvbmF0ZWUKICoKICogU3dpdGNoIEFjdG9ycyBBbmQgQmVjb21lIEltcGVyc29uYXRlZS4KICoKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIud2FybmluZygiSW1wZXJzb25hdGU6IFN3aXRjaCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICB2YXIgaW1wZXJzb25hdGVlID0gc2hhcmVkU3RhdGUuZ2V0KCJpbXBlcnNvbmF0ZWUiKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpOwogICAgaWYgKGltcGVyc29uYXRlZSAmJiBpbXBlcnNvbmF0b3IpIHsKICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0ZWUpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogU3dpdGNoIEFjdG9yczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8508a00e-ad45-4310-b3c7-c6871b6a41a9\",\"name\":\"Browser Language Decision\",\"description\":\"Browser Language Decision\",\"script\":\"LyogQnJvd3NlciBMYW5ndWFnZSBEZWNpc2lvbgogKiAKICogRGV0ZWN0IHRoZSBicm93c2VyIGxhbmd1YWdlIGluIHRoZSByZXF1ZXN0IGFuZCBicmFuY2ggb3V0IHRvIGl0cyBuYW1lZCBleGl0IChlLmcuOiAiZGUiIG9yICJlbiIgb3IgImZyIikgCiAqIGlmIGl0IGlzIHBhcnQgb2YgdGhlIHN1cHBvcnRlZExhbmd1YWdlcyBhcnJheSwgb3RoZXJ3aXNlIHRha2UgdGhlICJvdGhlciIgZXhpdC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gb3RoZXIKICogLSA8YWxsIG9mIHRoZSBpdGVtcyBpbiB0aGUgc3VwcG9ydGVkTGFuZ3VhZ2VzIGFycmF5PgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgICAvKiBCZWdpbiBTY3JpcHQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgICB2YXIgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gWyJkZSIsImVuIiwiZnIiXTsKICAgICAgCiAgICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgICAgIG91dGNvbWUgPSBnZXRCcm93c2VyTGFuZ3VhZ2UoKTsKICAgICAgCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgc3VwcG9ydGVkIGJyb3dzZXIgbGFuZ3VhZ2Ugb3IgIm90aGVyIgogICAgICovCiAgICBmdW5jdGlvbiBnZXRCcm93c2VyTGFuZ3VhZ2UoKSB7CiAgICAgICAgICB2YXIgbGFuZ3VhZ2VIZWFkZXIgPSBnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpOwogICAgICAgICAgdmFyIGxhbmd1YWdlID0gbGFuZ3VhZ2VIZWFkZXIuc3BsaXQoJzsnKVswXS5zcGxpdCgnLCcpWzBdLnNwbGl0KCctJylbMF07CiAgICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICAgIHJldHVybiAib3RoZXIiOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkrIiI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0c189425-e5ea-4062-ae2e-53ea14320bf4\",\"name\":\"Onfido-CheckStatus\",\"description\":\"Check Status\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tTdGF0dXM6IFN0YXJ0Iik7CgovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICoKICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIE9ORklETyBBUEkgVE9LRU4KICovCi8vdmFyIE9ORklET19BUElfVE9LRU4gPSAiYXBpX2xpdmUuU3RVZGZ4ZGlDRmIuWXJ6YmFkeEJfUjItcUc1bEZVYzNsV2c2SkFjM0NucS0iCnZhciBPTkZJRE9fQVBJX1RPS0VOID0gImFwaV9saXZlLkg1eXNSdXNBb21ZLm5iYmtpbW9XYzkxY0RaQVdKWmtKdDBUa3Fkam0xUmpyIjsKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdAopCgp2YXIgcmVxdWVzdCA9IG5ldyBmci5SZXF1ZXN0KCkKcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vYXBpLm9uZmlkby5jb20vdjMvY2hlY2tzP2FwcGxpY2FudF9pZD0iICsgU3RyaW5nKHNoYXJlZFN0YXRlLmdldCgib25maWRvQXBwbGljYW50SUQiKSkpOwpyZXF1ZXN0LnNldE1ldGhvZCgiR0VUIikKcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgIlRva2VuIHRva2VuPSIgKyBPTkZJRE9fQVBJX1RPS0VOKQp2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCkKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2hlY2tTdGF0dXM6IHN0YXR1cyBjaGVjayByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCm91dGNvbWUgPSAicGVuZGluZyI7CgppZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgIHZhciBqc29uID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAoanNvbi5jaGVja3MubGVuZ3RoID4gMCkgewogICAgICAgIGlmIChqc29uLmNoZWNrc1swXS5zdGF0dXMgPT0gImNvbXBsZXRlIikgewogICAgICAgICAgICBvdXRjb21lID0ganNvbi5jaGVja3NbMF0ucmVzdWx0OwoKICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGpzb24uY2hlY2tzWzBdLnJlcG9ydF9pZHMubGVuZ3RoOyBpKyspIHsKCiAgICAgICAgICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmci5SZXF1ZXN0KCkKICAgICAgICAgICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2FwaS5vbmZpZG8uY29tL3YzL3JlcG9ydHMvIiArIFN0cmluZyhqc29uLmNoZWNrc1swXS5yZXBvcnRfaWRzW2ldKSk7CiAgICAgICAgICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIikKICAgICAgICAgICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQXV0aG9yaXphdGlvbiIsICJUb2tlbiB0b2tlbj0iICsgT05GSURPX0FQSV9UT0tFTikKICAgICAgICAgICAgICAgIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpCiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoIk9uZmlkby1DaGVja1N0YXR1czogZ2V0IHJlcG9ydCByZXNwb25zZTogIi5jb25jYXQocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpKTsKCiAgICAgICAgICAgICAgICB2YXIgcmVwb3J0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgICAgICAgICBpZiAocmVwb3J0Lm5hbWUgPT0gImRvY3VtZW50IikgewogICAgICAgICAgICAgICAgICAgIGlmIChyZXBvcnQucHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSgiZmlyc3RfbmFtZSIpKSBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIHRpdGxlQ2FzZShyZXBvcnQucHJvcGVydGllcy5maXJzdF9uYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcG9ydC5wcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KCJsYXN0X25hbWUiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsIHRpdGxlQ2FzZShyZXBvcnQucHJvcGVydGllcy5sYXN0X25hbWUpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkoImRhdGVfb2ZfYmlydGgiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJmckluZGV4ZWRTdHJpbmcyIiwgdGl0bGVDYXNlKHJlcG9ydC5wcm9wZXJ0aWVzLmRhdGVfb2ZfYmlydGgpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5oYXNPd25Qcm9wZXJ0eSgiYWRkcmVzc19saW5lXzEiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIiwgdGl0bGVDYXNlKHJlcG9ydC5wcm9wZXJ0aWVzLmJhcmNvZGVbMF0uYWRkcmVzc19saW5lXzEpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5oYXNPd25Qcm9wZXJ0eSgiYWRkcmVzc19saW5lXzMiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjaXR5IiwgdGl0bGVDYXNlKHJlcG9ydC5wcm9wZXJ0aWVzLmJhcmNvZGVbMF0uYWRkcmVzc19saW5lXzMpKTsKICAgICAgICAgICAgICAgICAgICBpZiAocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5oYXNPd25Qcm9wZXJ0eSgiYWRkcmVzc19saW5lXzUiKSkgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzdGF0ZVByb3ZpbmNlIiwgcmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5hZGRyZXNzX2xpbmVfNSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcG9ydC5wcm9wZXJ0aWVzLmJhcmNvZGVbMF0uaGFzT3duUHJvcGVydHkoImFkZHJlc3NfbGluZV80IikpIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgicG9zdGFsQ29kZSIsIGZvcm1hdE9uZmlkb1ppcENvZGUocmVwb3J0LnByb3BlcnRpZXMuYmFyY29kZVswXS5hZGRyZXNzX2xpbmVfNCkpOwogICAgICAgICAgICAgICAgICAgIGlmIChyZXBvcnQucHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eSgiaXNzdWluZ19jb3VudHJ5IikpIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiY291bnRyeSIsIHJlcG9ydC5wcm9wZXJ0aWVzLmlzc3VpbmdfY291bnRyeSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0gZWxzZSBvdXRjb21lID0gImVycm9yIjsKCnNoYXJlZFN0YXRlLnB1dCgib25GaWRvT3V0Y29tZSIsIG91dGNvbWUpOwpsb2dnZXIuZXJyb3IoIk9uZmlkby1DaGVja1N0YXR1czogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTsKCi8qCiAqIE91dHB1dCBzdHIgaW4gdGl0bGUgY2FzZQogKiAKICogZS5nLjogJ0FMTCBVUFBFUkNBU0UgQU5EIGFsbCBsb3dlcmNhc2UnID0gJ0FsbCBVcHBlcmNhc2UgQW5kIEFsbCBMb3dlcmNhc2UnCiAqLwpmdW5jdGlvbiB0aXRsZUNhc2UoaW5wdXQpIHsKICAgIHZhciBzdHIgPSBpbnB1dC50b1N0cmluZygpOwogICAgdmFyIHNwbGl0U3RyID0gc3RyLnRvTG93ZXJDYXNlKCkuc3BsaXQoJyAnKTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3BsaXRTdHIubGVuZ3RoOyBpKyspIHsKICAgICAgICBzcGxpdFN0cltpXSA9IHNwbGl0U3RyW2ldLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3BsaXRTdHJbaV0uc2xpY2UoMSkKICAgIH0KICAgIHJldHVybiBzcGxpdFN0ci5qb2luKCcgJyk7IAp9CgovKgogKiBGb3JtYXQgWklQIGNvZGUgZnJvbSBPbmZpZG8gaWRlbnRpdHkgcHJvb2Zpbmcgb3V0cHV0CiAqIAogKiBlLmcuOiA3ODYyNjAwMDAgPSA3ODYyNgogKiAgICAgICA3ODYyNjEyMzQgPSA3ODYyNi0xMjM0CiAqLwpmdW5jdGlvbiBmb3JtYXRPbmZpZG9aaXBDb2RlKHN0cikgewogIGlmIChzdHIuc3Vic3RyaW5nKDUpID09ICIwMDAwIikgewogICAgcmV0dXJuIHN0ci5zdWJzdHJpbmcoMCw1KQogIH0KICBlbHNlIHsKICAgIHJldHVybiBzdHIuc3Vic3RyaW5nKDAsNSkgKyAiLSIgKyBzdHIuc3Vic3RyaW5nKDUpOwogIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a873fcd8-8f17-4675-9dd6-54ab1c11e2df\",\"name\":\"Record MFA\",\"description\":\"Record that MFA has been performed for this journey and no longer needs to be performed. This allows journeys and inner journeys to check that flag before performing MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZWNvcmQgdGhhdCBNRkEgaGFzIGJlZW4gcGVyZm9ybWVkIGZvciB0aGlzIGpvdXJuZXkgYW5kIG5vIGxvbmdlciBuZWVkcyAKICogdG8gYmUgcGVyZm9ybWVkLiBUaGlzIGFsbG93cyBqb3VybmV5cyBhbmQgaW5uZXIgam91cm5leXMgdG8gY2hlY2sgdGhhdCAKICogZmxhZyBiZWZvcmUgcGVyZm9ybWluZyBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnNoYXJlZFN0YXRlLnB1dCgibWZhUGVyZm9ybWVkIiwgInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92511927-75e6-427f-8e64-eb6ca74115ef\",\"name\":\"Admin_IsFederationEnforcedForTenant\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGVuZm9yY2VtZW50ID0gJ25vbmUnOwpvdXRjb21lID0gZW5mb3JjZW1lbnQgPT0gJ2FsbCcgPyAnVHJ1ZScgOiAnRmFsc2UnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICov\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a186232a-683d-48ce-8893-d6f92652ec82\",\"name\":\"IPQS IP Address\",\"description\":\"Analyze an IP address using the IPQualityScore (IPQS) service.\",\"script\":\"LyogSVBRUyBJUCBBZGRyZXNzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFuYWx5emUgYW4gSVAgYWRkcmVzcyB1c2luZyB0aGUgSVBRdWFsaXR5U2NvcmUgKElQUVMpIHNlcnZpY2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIGhpZ2gKICogLSBzdXNwaWNpb3VzCiAqIC0gbG93CiAqIC0gdW5rbm93bgogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJUFFTIElQIEFkZHJlc3M6IHN0YXJ0Iik7CgogICAgb3V0Y29tZSA9ICJ1bmtub3duIjsKCiAgICB2YXIgaXAgPSBnZXRDbGllbnRJUEFkZHJlc3MoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJJUFFTIElQIEFkZHJlc3M6IGlwPSIuY29uY2F0KGlwKSk7CgogICAgaWYgKGlwKSB7CgogICAgICAgIC8vIElQUVMgQVBJIENvbmZpZ3VyYXRpb24KICAgICAgICB2YXIgSVBRU19BUElfS0VZID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaXBxcy5hcGkua2V5Iik7CiAgICAgICAgdmFyIElQUVNfT1BUSU9OUyA9ICJzdHJpY3RuZXNzPTAmYWxsb3dfcHVibGljX2FjY2Vzc19wb2ludHM9dHJ1ZSZ1c2VyX2FnZW50PSIuY29uY2F0KGVuY29kZVVSSUNvbXBvbmVudChnZXRIZWFkZXIoInVzZXItYWdlbnQiKSkpLmNvbmNhdCgiJnVzZXJfbGFuZ3VhZ2U9IikuY29uY2F0KGVuY29kZVVSSUNvbXBvbmVudChnZXRIZWFkZXIoImFjY2VwdC1sYW5ndWFnZSIpKSk7CiAgICAgICAgdmFyIElQUVNfQVBJX1VSSSA9ICJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iLmNvbmNhdChJUFFTX0FQSV9LRVkpLmNvbmNhdCgiLyIpLmNvbmNhdChpcCkuY29uY2F0KCI/IikuY29uY2F0KElQUVNfT1BUSU9OUyk7CgogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKElQUVNfQVBJX1VSSSk7CgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIklQUVMgSVAgQWRkcmVzczogSlNPTiByZXN1bHQ6ICIuY29uY2F0KEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpKTsKCiAgICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiSVBRU19JUF9BZGRyZXNzIiwgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAgIGlmIChyZXN1bHQuZnJhdWRfc2NvcmUgPj0gODUpIHsKICAgICAgICAgICAgb3V0Y29tZSA9ICJoaWdoIjsKICAgICAgICB9IAogICAgICAgIGVsc2UgaWYgKHJlc3VsdC5mcmF1ZF9zY29yZSA+PSA3NSkgewogICAgICAgICAgICBvdXRjb21lID0gInN1c3BpY2lvdXMiOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICAgIH0KCiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiSVBRUyBJUCBBZGRyZXNzOiBubyBjbGllbnQgaXAhIik7CiAgICB9CgogICAgbG9nZ2VyLndhcm5pbmcoIk9JUFFTIElQIEFkZHJlc3M6IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CgogICAgLyoKICAgICAqICEhISBBU1NVTUVTIElEIENMT1VEICEhIQogICAgICoKICAgICAqIFJldHVybnMgdGhlIGNsaWVudCdzIElQIGFkZHJlc3MKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgICAgIHJldHVybiBnZXRIZWFkZXIoIngtZm9yd2FyZGVkLWZvciIpLnNwbGl0KCcsJylbMF07CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCk7CiAgICB9CgogICAgICAgIC8qIFNhbXBsZSBJUFFTIFJFU1QgQVBJIFJlc3BvbnNlCiAgICAgICAgewogICAgICAgICAgICAic3VjY2VzcyI6IHRydWUsCiAgICAgICAgICAgICJtZXNzYWdlIjogIlN1Y2Nlc3MiLAogICAgICAgICAgICAiZnJhdWRfc2NvcmUiOiAxMDAsCiAgICAgICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICAgICAicmVnaW9uIjogIldhc2hpbmd0b24iLAogICAgICAgICAgICAiY2l0eSI6ICJTZWF0dGxlIiwKICAgICAgICAgICAgIklTUCI6ICJFbWVyYWxkIE9uaW9uIiwKICAgICAgICAgICAgIkFTTiI6IDM5NjUwNywKICAgICAgICAgICAgIm9wZXJhdGluZ19zeXN0ZW0iOiAiTWFjIDEwLjE2IiwKICAgICAgICAgICAgImJyb3dzZXIiOiAiRmlyZWZveCA4NS4wIiwKICAgICAgICAgICAgIm9yZ2FuaXphdGlvbiI6ICJFbWVyYWxkIE9uaW9uIiwKICAgICAgICAgICAgImxhdGl0dWRlIjogNDcuNiwKICAgICAgICAgICAgImxvbmdpdHVkZSI6IC0xMjIuMzMsCiAgICAgICAgICAgICJpc19jcmF3bGVyIjogZmFsc2UsCiAgICAgICAgICAgICJ0aW1lem9uZSI6ICJBbWVyaWNhXC9DaGljYWdvIiwKICAgICAgICAgICAgIm1vYmlsZSI6IGZhbHNlLAogICAgICAgICAgICAiaG9zdCI6ICIyNjIwOjE4YzowOjE5Mjo6MjMyIiwKICAgICAgICAgICAgInByb3h5IjogdHJ1ZSwKICAgICAgICAgICAgInZwbiI6IHRydWUsCiAgICAgICAgICAgICJ0b3IiOiB0cnVlLAogICAgICAgICAgICAiYWN0aXZlX3ZwbiI6IGZhbHNlLAogICAgICAgICAgICAiYWN0aXZlX3RvciI6IHRydWUsCiAgICAgICAgICAgICJkZXZpY2VfYnJhbmQiOiAiTlwvQSIsCiAgICAgICAgICAgICJkZXZpY2VfbW9kZWwiOiAiTlwvQSIsCiAgICAgICAgICAgICJyZWNlbnRfYWJ1c2UiOiB0cnVlLAogICAgICAgICAgICAiYm90X3N0YXR1cyI6IGZhbHNlLAogICAgICAgICAgICAiY29ubmVjdGlvbl90eXBlIjogIlByZW1pdW0gcmVxdWlyZWQuIiwKICAgICAgICAgICAgImFidXNlX3ZlbG9jaXR5IjogIlByZW1pdW0gcmVxdWlyZWQuIiwKICAgICAgICAgICAgInJlcXVlc3RfaWQiOiAiNHVUTzc4cER4eXIzUFAiCiAgICAgICAgfQogICAgKi8KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ac9fc25e-3ad9-4f80-a796-2d9093795439\",\"name\":\"MFA Status\",\"description\":\"Check if MFA has already been performed for this journey. This allows journeys and inner journeys not to perform MFA multiple times.\",\"script\":\"LyogTUZBIFN0YXR1cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiBNRkEgaGFzIGFscmVhZHkgYmVlbiBwZXJmb3JtZWQgZm9yIHRoaXMgam91cm5leS4gCiAqIFRoaXMgYWxsb3dzIGpvdXJuZXlzIGFuZCBpbm5lciBqb3VybmV5cyBub3QgdG8gcGVyZm9ybSBNRkEgbXVsdGlwbGUgdGltZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8Kb3V0Y29tZSA9ICJmYWxzZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoIm1mYVBlcmZvcm1lZCIpPT0idHJ1ZSIpIHsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e78f1f88-d8ad-4ecf-903a-9478072e3997\",\"name\":\"Display Tenant URL (fqdn)\",\"description\":\"Display Tenant URL (fqdn)\",\"script\":\"LyoKICogRGlzcGxheSBUZW5hbnQgVVJMIChmcWRuKQogKi8KCi8vIFNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheS4gWW91IG1heSB1c2UgSFRNTCBmb3IgZm9ybWF0dGluZy4gQXZvaWQgbGluZSBicmVha3MhIFVzZSA8YnI+IGluc3RlYWQuCnZhciBtZXNzYWdlID0gIjxoNT5vcGVuYW0tY2l0Y28tcG9jLmZvcmdlYmxvY2tzLmNvbTwvaDU+IjsKCi8vIENob29zZSB0aGUgaG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgeW91ciBtZXNzYWdlLiBVc2UgbGVmdCwgY2VudGVyLCByaWdodC4KdmFyIGhhbGlnbiA9ICJsZWZ0IjsKLyoKICogRW5kIGNvbmZpZ3VyYXRpb24KICovCgp2YXIgb3V0cHV0ID0gdHJ1ZTsKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4ee5b182-1b09-45cc-97a9-0e609f0a2915\",\"name\":\"Resend OTP Option\",\"description\":\"Resend OTP Option\",\"script\":\"LyogQ1Jlc2VuZCBPVFAgT3B0aW9uCiAqCiAqIEF1dGhvcjogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ29sbGVjdCBPVFAgYW5kIHZhbGlkYXRlIHRoZSBjb2xsZWN0ZWQgT1RQLiBBbHNvIG9mZmVyIGEgcmVzZW5kIG9wdGlvbi4KICogUmV0dXJuICJ0cnVlIiBpZiBjb2xsZWN0ZWQgT1RQIGlzIHZhbGlkLCAiZmFsc2UiIGlmIGNvbGxlY3RlZCBPVFAgaXMgaW52YWxpZCwgCiAqIGFuZCByZXNlbmQgaWYgdGhlIHVzZXIgc2VsZWN0ZWQgdGhlIHJlc2VuZCBidXR0b24uCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAtIHJlc2VuZAogKi8KKGZ1bmN0aW9uICgpIHsKICAvLyBob3cgbG9uZyB1bnRpbCB0aGUgInJlc2VuZCIgYnV0dG9uIGJlY29tZXMgZW5hYmxlZC4KICBERUxBWT0yMDsKICAKICAvLyBob3cgbG9uZyAoaW4gc2Vjb25kcykgc2hvdWxkIHRoZSBPVFAgYmUgYWNjZXB0ZWQgYXMgdmFsaWQKICBPVFBfVFRMID0gMzA7CgogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApCgogIGZ1bmN0aW9uIGNyZWF0ZVNjcmlwdCgpIHsKICAgICAgcmV0dXJuIFN0cmluZygiIFxuXAogICAgICAgICAgdmFyIENPVU5UID0gIiArIERFTEFZICsgIjsgXG5cCiAgICAgICAgICBmdW5jdGlvbiBnbyhvYnMpIHsgXG5cCiAgICAgICAgICAgICAgY29uc3QgcCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W2RhdGEtdnYtYXM9XCJPbmUgVGltZSBQYXNzY29kZVwiXScpWzBdOyBcblwKICAgICAgICAgICAgICBpZiAocCkgeyBcblwKICAgICAgICAgICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgXG5cCiAgICAgICAgICAgICAgICAgIGIuaWQgPSAncmVzZW5kQnV0dG9uJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuY2xhc3NMaXN0LmFkZChcImJ0blwiLCBcIm10LTNcIiwgXCJidG4tc2Vjb25kYXJ5XCIsIFwiYnRuLXNtXCIpOyBcblwKICAgICAgICAgICAgICAgICAgYi5vbmNsaWNrID0gZnVuY3Rpb24oKSB7IHAudmFsdWU9J19fX1JFU0VORF9fXyc7IHAuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0JykpOyB9OyBcblwKICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgIGIuZGlzYWJsZWQgPSB0cnVlOyBcblwKICAgICAgICAgICAgICAgICAgcC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShiLCBwLm5leHRTaWJsaW5nKTsgXG5cCiAgICAgICAgICAgICAgICAgIHZhciB0ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7IFxuXAogICAgICAgICAgICAgICAgICAgICAgaWYgKENPVU5UID09IDEpIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbCh0KTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kaXNhYmxlZCA9IGZhbHNlOyBcblwKICAgICAgICAgICAgICAgICAgICAgICAgICBiLmlubmVySFRNTCA9ICdSZXNlbmQgQ29kZSc7IFxuXAogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgQ09VTlQtLTsgXG5cCiAgICAgICAgICAgICAgICAgICAgICAgICAgYi5pbm5lckhUTUwgPSAnUmVzZW5kIENvZGUgLi4uICcgKyBDT1VOVCArICdzJzsgXG5cCiAgICAgICAgICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgICAgICAgICB9LCAxMDAwICk7IFxuXAogICAgICAgICAgICAgICAgICBpZiAob2JzKSBvYnMuZGlzY29ubmVjdCgpOyBcblwKICAgICAgICAgICAgICAgICAgcmV0dXJuOyBcblwKICAgICAgICAgICAgICB9IFxuXAogICAgICAgICAgfSBcblwKICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLXZ2LWFzPVwiT25lIFRpbWUgUGFzc2NvZGVcIl0nKVswXSkgZ28oKTsgXG5cCiAgICAgICAgICBlbHNlIHsgXG5cCiAgICAgICAgICAgICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcigobXV0YXRpb25zLCBvYnMpID0+IHsgZ28ob2JzKTsgfSk7IFxuXAogICAgICAgICAgICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQsIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOyBcblwKICAgICAgICAgIH0gXG5cCiAgICAgICIpOwogIH0KCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKGNyZWF0ZVNjcmlwdCgpKSwKICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIk9uZSBUaW1lIFBhc3Njb2RlIikKICAgICAgKS5idWlsZCgpCiAgfSBlbHNlIHsKICAgICAgdmFyIG90cFRpbWVzdGFtcCA9IE1hdGguZmxvb3IobmV3IGphdmEudXRpbC5EYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICAgIHZhciBvdHAgPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgaWYgKG90cCA9PT0gIl9fX1JFU0VORF9fXyIpIHsKICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJyZXNlbmQiKS5idWlsZCgpOwogICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHNlbnRPdHAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpOwogICAgICAgICAgdmFyIHNlbnRPdHBUaW1lc3RhbXAgPSBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZFRpbWVzdGFtcCIpOwogICAgICAgICAgaWYgKHNlbnRPdHAgPT0gb3RwICYmIG90cFRpbWVzdGFtcCAtIE9UUF9UVEwgPj0gc2VudE90cFRpbWVzdGFtcCkgewogICAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJmYWxzZSIpLmJ1aWxkKCk7CiAgICAgICAgICB9CiAgICAgIH0KICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"eea1e530-8cf4-4875-af75-11396e6a8859\",\"name\":\"Embed Cookie Consent\",\"description\":\"Embed cookie consent JavaScript snippet.\",\"script\":\"LyogRW1iZWQgQ29va2llIENvbnNlbnQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRW1iZWQgYSBPbmVUcnVzdCBjb29raWUgY29uc2VudCBKYXZhU2NyaXB0IGluIGEgbG9naW4vcmVnaXN0cmF0aW9uIGpvdXJuZXkuCiAqIAogKiBUaGlzIHNjcmlwdCBuZWVkcyB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuIEl0CiAqIHJlcXVpcmVzIGEgdmFsaWQgT25lVHJ1c3QgS2V5LgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCgovKgogKiBCRUdJTiBTQ1JJUFQgQ09ORklHVVJBVElPTgogKgogKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT05FVFJVU1QgS0VZCiAqLwp2YXIgT05FVFJVU1RfS0VZID0gIjhhODRlOGNiLWUzZmEtNGQ3YS1iMWFmLTIwMTc5Y2FkZGFiYiI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBzY3JpcHQgPSAnJy5jb25jYXQoCiAgICAgICd2YXIganMxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7XG4nKS5jb25jYXQoCiAgICAnanMxLnR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjtcbicpLmNvbmNhdCgKICAgICAgJ2pzMS5jaGFyc2V0ID0gIlVURi04IjtcbicpLmNvbmNhdCgKICAgICdqczEuc3JjID0gImh0dHBzOi8vY2RuLmNvb2tpZWxhdy5vcmcvc2NyaXB0dGVtcGxhdGVzL290U0RLU3R1Yi5qcyI7XG4nKS5jb25jYXQoCiAgICAnanMxLnNldEF0dHJpYnV0ZSgiZGF0YS1kb21haW4tc2NyaXB0IiwgIicpLmNvbmNhdChPTkVUUlVTVF9LRVkpLmNvbmNhdCgnIik7XG4nKS5jb25jYXQoCiAgICAnZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChqczEpO1xuJykuY29uY2F0KAogICAgICAndmFyIGpzMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO1xuJykuY29uY2F0KAogICAgJ2pzMi50eXBlID0gInRleHQvamF2YXNjcmlwdCI7XG4nKS5jb25jYXQoCiAgICAgICdqczIuaW5uZXJIVE1MID0gImZ1bmN0aW9uIE9wdGFub25XcmFwcGVyKCkgeyB9IjtcbicpLmNvbmNhdCgKICAgICdkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGpzMik7XG4nKQoKdmFyIG91dHB1dCA9IHRydWU7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0cHV0KS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e4417108-4dc9-4ffc-9995-3cd490adf2ed\",\"name\":\"Collect PIN\",\"description\":\"Collect PIN\",\"script\":\"LyogQ29sbGVjdCBQSU4KICogCiAqIENvbGxlY3QgUElOIHVzaW5nIHBhc3N3b3JkIGNhbGxiYWNrIGFuZCBzdG9yZSBpbiB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAKICAvKioqIEJFR0lOIFBBUkFNRVRSSVpBVElPTiAqKiovCiAgdmFyIHBpbkF0dHJOYW1lID0gJ2ZyVW5pbmRleGVkU3RyaW5nMyc7CiAgdmFyIHBpblByb21wdCA9ICdOZXcgUElOJzsKICAvKioqKiBFTkQgUEFSQU1FVFJJWkFUSU9OICoqKiovCiAgCiAgb3V0Y29tZSA9ICd0cnVlJzsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrCiAgKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socGluUHJvbXB0LCBmYWxzZSkKICAgICkuYnVpbGQoKTsKICB9CiAgZWxzZSB7CiAgICAgIHZhciBwaW4gPSBuZXcgamF2YS5sYW5nLlN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFBhc3N3b3JkKCkpOwogICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKHBpbkF0dHJOYW1lLCBwaW4pOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgfQogICAgICBlbHNlIHsKICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0d471aff-81f3-41ce-8bf9-35c27cdc0a26\",\"name\":\"Admin_CanBeInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyk7CiAgICAgIHZhciBpZGVudGl0eVByb3ZpZGVyID0gSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoSWRlbnRpdHlQcm92aWRlcik7CiAgICAgIHZhciBpZGVudGl0eSA9IGlkZW50aXR5UHJvdmlkZXIuZ2V0SWRlbnRpdHkodXVpZCwgcmVhbG0pOwogICAgICB2YXIgYXR0cnMgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVzKCk7CgogICAgICBpZiAoIWF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0taW52aXRlRGF0ZScpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0FkbWluIGNhbm5vdCBiZSBpbnZpdGVkOiBubyBpbnZpdGUgZGF0ZScpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBjYW5ub3QgYmUgaW52aXRlZDogYWxyZWFkeSBvbmJvYXJkZWQnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBlbWFpbCA9IGF0dHJzLmdldCgnbWFpbCcpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgb2JqQXR0cnMgPSB7CiAgICAgICAgbWFpbDogZW1haWwsCiAgICAgICAgdXNlck5hbWU6IGVtYWlsLAogICAgICB9OwogICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgogICAgICBsb2dnZXIubWVzc2FnZSgnQWRtaW4gY2FuIGJlIGludml0ZWQnKTsKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CgogICAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgYWRtaW4gY2FuIGJlIGludml0ZWQ6IHt9JywgZSk7CgogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d82a4ad6-cd8a-437b-af55-7373e50d685b\",\"name\":\"Collect Replay Password (frUnindexedString2)\",\"description\":\"Collect Replay Password (frUnindexedString2).\",\"script\":\"LyogQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAidXNlIHN0cmljdCI7dmFyIHNqY2w9e2NpcGhlcjp7fSxoYXNoOnt9LGtleWV4Y2hhbmdlOnt9LG1vZGU6e30sbWlzYzp7fSxjb2RlYzp7fSxleGNlcHRpb246e2NvcnJ1cHQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJDT1JSVVBUOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGludmFsaWQ6ZnVuY3Rpb24obWVzc2FnZSl7dGhpcy50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiJJTlZBTElEOiAiK3RoaXMubWVzc2FnZX07dGhpcy5tZXNzYWdlPW1lc3NhZ2V9LGJ1ZzpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIkJVRzogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfSxub3RSZWFkeTpmdW5jdGlvbihtZXNzYWdlKXt0aGlzLnRvU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIk5PVCBSRUFEWTogIit0aGlzLm1lc3NhZ2V9O3RoaXMubWVzc2FnZT1tZXNzYWdlfX19O3NqY2wuY2lwaGVyLmFlcz1mdW5jdGlvbihrZXkpe2lmKCF0aGlzLl90YWJsZXNbMF1bMF1bMF0pe3RoaXMuX3ByZWNvbXB1dGUoKX12YXIgaSxqLHRtcCxlbmNLZXksZGVjS2V5LHNib3g9dGhpcy5fdGFibGVzWzBdWzRdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxrZXlMZW49a2V5Lmxlbmd0aCxyY29uPTE7aWYoa2V5TGVuIT09NCYma2V5TGVuIT09NiYma2V5TGVuIT09OCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGtleSBzaXplIil9dGhpcy5fa2V5PVtlbmNLZXk9a2V5LnNsaWNlKDApLGRlY0tleT1bXV07Zm9yKGk9a2V5TGVuO2k8NCprZXlMZW4rMjg7aSsrKXt0bXA9ZW5jS2V5W2ktMV07aWYoaSVrZXlMZW49PT0wfHxrZXlMZW49PT04JiZpJWtleUxlbj09PTQpe3RtcD1zYm94W3RtcD4+PjI0XTw8MjRec2JveFt0bXA+PjE2JjI1NV08PDE2XnNib3hbdG1wPj44JjI1NV08PDhec2JveFt0bXAmMjU1XTtpZihpJWtleUxlbj09PTApe3RtcD10bXA8PDhedG1wPj4+MjRecmNvbjw8MjQ7cmNvbj1yY29uPDwxXihyY29uPj43KSoyODN9fWVuY0tleVtpXT1lbmNLZXlbaS1rZXlMZW5dXnRtcH1mb3Ioaj0wO2k7aisrLGktLSl7dG1wPWVuY0tleVtqJjM/aTppLTRdO2lmKGk8PTR8fGo8NCl7ZGVjS2V5W2pdPXRtcH1lbHNle2RlY0tleVtqXT1kZWNUYWJsZVswXVtzYm94W3RtcD4+PjI0XV1eZGVjVGFibGVbMV1bc2JveFt0bXA+PjE2JjI1NV1dXmRlY1RhYmxlWzJdW3Nib3hbdG1wPj44JjI1NV1dXmRlY1RhYmxlWzNdW3Nib3hbdG1wJjI1NV1dfX19O3NqY2wuY2lwaGVyLmFlcy5wcm90b3R5cGU9e2VuY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMCl9LGRlY3J5cHQ6ZnVuY3Rpb24oZGF0YSl7cmV0dXJuIHRoaXMuX2NyeXB0KGRhdGEsMSl9LF90YWJsZXM6W1tbXSxbXSxbXSxbXSxbXV0sW1tdLFtdLFtdLFtdLFtdXV0sX3ByZWNvbXB1dGU6ZnVuY3Rpb24oKXt2YXIgZW5jVGFibGU9dGhpcy5fdGFibGVzWzBdLGRlY1RhYmxlPXRoaXMuX3RhYmxlc1sxXSxzYm94PWVuY1RhYmxlWzRdLHNib3hJbnY9ZGVjVGFibGVbNF0saSx4LHhJbnYsZD1bXSx0aD1bXSx4Mix4NCx4OCxzLHRFbmMsdERlYztmb3IoaT0wO2k8MjU2O2krKyl7dGhbKGRbaV09aTw8MV4oaT4+NykqMjgzKV5pXT1pfWZvcih4PXhJbnY9MDshc2JveFt4XTt4Xj14Mnx8MSx4SW52PXRoW3hJbnZdfHwxKXtzPXhJbnZeeEludjw8MV54SW52PDwyXnhJbnY8PDNeeEludjw8NDtzPXM+PjhecyYyNTVeOTk7c2JveFt4XT1zO3Nib3hJbnZbc109eDt4OD1kW3g0PWRbeDI9ZFt4XV1dO3REZWM9eDgqMTY4NDMwMDleeDQqNjU1MzdeeDIqMjU3XngqMTY4NDMwMDg7dEVuYz1kW3NdKjI1N15zKjE2ODQzMDA4O2ZvcihpPTA7aTw0O2krKyl7ZW5jVGFibGVbaV1beF09dEVuYz10RW5jPDwyNF50RW5jPj4+ODtkZWNUYWJsZVtpXVtzXT10RGVjPXREZWM8PDI0XnREZWM+Pj44fX1mb3IoaT0wO2k8NTtpKyspe2VuY1RhYmxlW2ldPWVuY1RhYmxlW2ldLnNsaWNlKDApO2RlY1RhYmxlW2ldPWRlY1RhYmxlW2ldLnNsaWNlKDApfX0sX2NyeXB0OmZ1bmN0aW9uKGlucHV0LGRpcil7aWYoaW5wdXQubGVuZ3RoIT09NCl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImludmFsaWQgYWVzIGJsb2NrIHNpemUiKX12YXIga2V5PXRoaXMuX2tleVtkaXJdLGE9aW5wdXRbMF1ea2V5WzBdLGI9aW5wdXRbZGlyPzM6MV1ea2V5WzFdLGM9aW5wdXRbMl1ea2V5WzJdLGQ9aW5wdXRbZGlyPzE6M11ea2V5WzNdLGEyLGIyLGMyLG5Jbm5lclJvdW5kcz1rZXkubGVuZ3RoLzQtMixpLGtJbmRleD00LG91dD1bMCwwLDAsMF0sdGFibGU9dGhpcy5fdGFibGVzW2Rpcl0sdDA9dGFibGVbMF0sdDE9dGFibGVbMV0sdDI9dGFibGVbMl0sdDM9dGFibGVbM10sc2JveD10YWJsZVs0XTtmb3IoaT0wO2k8bklubmVyUm91bmRzO2krKyl7YTI9dDBbYT4+PjI0XV50MVtiPj4xNiYyNTVdXnQyW2M+PjgmMjU1XV50M1tkJjI1NV1ea2V5W2tJbmRleF07YjI9dDBbYj4+PjI0XV50MVtjPj4xNiYyNTVdXnQyW2Q+PjgmMjU1XV50M1thJjI1NV1ea2V5W2tJbmRleCsxXTtjMj10MFtjPj4+MjRdXnQxW2Q+PjE2JjI1NV1edDJbYT4+OCYyNTVdXnQzW2ImMjU1XV5rZXlba0luZGV4KzJdO2Q9dDBbZD4+PjI0XV50MVthPj4xNiYyNTVdXnQyW2I+PjgmMjU1XV50M1tjJjI1NV1ea2V5W2tJbmRleCszXTtrSW5kZXgrPTQ7YT1hMjtiPWIyO2M9YzJ9Zm9yKGk9MDtpPDQ7aSsrKXtvdXRbZGlyPzMmLWk6aV09c2JveFthPj4+MjRdPDwyNF5zYm94W2I+PjE2JjI1NV08PDE2XnNib3hbYz4+OCYyNTVdPDw4XnNib3hbZCYyNTVdXmtleVtrSW5kZXgrK107YTI9YTthPWI7Yj1jO2M9ZDtkPWEyfXJldHVybiBvdXR9fTtzamNsLmJpdEFycmF5PXtiaXRTbGljZTpmdW5jdGlvbihhLGJzdGFydCxiZW5kKXthPXNqY2wuYml0QXJyYXkuX3NoaWZ0UmlnaHQoYS5zbGljZShic3RhcnQvMzIpLDMyLShic3RhcnQmMzEpKS5zbGljZSgxKTtyZXR1cm4gYmVuZD09PXVuZGVmaW5lZD9hOnNqY2wuYml0QXJyYXkuY2xhbXAoYSxiZW5kLWJzdGFydCl9LGV4dHJhY3Q6ZnVuY3Rpb24oYSxic3RhcnQsYmxlbmd0aCl7dmFyIHgsc2g9TWF0aC5mbG9vcigtYnN0YXJ0LWJsZW5ndGgmMzEpO2lmKChic3RhcnQrYmxlbmd0aC0xXmJzdGFydCkmLTMyKXt4PWFbYnN0YXJ0LzMyfDBdPDwzMi1zaF5hW2JzdGFydC8zMisxfDBdPj4+c2h9ZWxzZXt4PWFbYnN0YXJ0LzMyfDBdPj4+c2h9cmV0dXJuIHgmKDE8PGJsZW5ndGgpLTF9LGNvbmNhdDpmdW5jdGlvbihhMSxhMil7aWYoYTEubGVuZ3RoPT09MHx8YTIubGVuZ3RoPT09MCl7cmV0dXJuIGExLmNvbmNhdChhMil9dmFyIGxhc3Q9YTFbYTEubGVuZ3RoLTFdLHNoaWZ0PXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0KTtpZihzaGlmdD09PTMyKXtyZXR1cm4gYTEuY29uY2F0KGEyKX1lbHNle3JldHVybiBzamNsLmJpdEFycmF5Ll9zaGlmdFJpZ2h0KGEyLHNoaWZ0LGxhc3R8MCxhMS5zbGljZSgwLGExLmxlbmd0aC0xKSl9fSxiaXRMZW5ndGg6ZnVuY3Rpb24oYSl7dmFyIGw9YS5sZW5ndGgseDtpZihsPT09MCl7cmV0dXJuIDB9eD1hW2wtMV07cmV0dXJuKGwtMSkqMzIrc2pjbC5iaXRBcnJheS5nZXRQYXJ0aWFsKHgpfSxjbGFtcDpmdW5jdGlvbihhLGxlbil7aWYoYS5sZW5ndGgqMzI8bGVuKXtyZXR1cm4gYX1hPWEuc2xpY2UoMCxNYXRoLmNlaWwobGVuLzMyKSk7dmFyIGw9YS5sZW5ndGg7bGVuPWxlbiYzMTtpZihsPjAmJmxlbil7YVtsLTFdPXNqY2wuYml0QXJyYXkucGFydGlhbChsZW4sYVtsLTFdJjIxNDc0ODM2NDg+Pmxlbi0xLDEpfXJldHVybiBhfSxwYXJ0aWFsOmZ1bmN0aW9uKGxlbix4LF9lbmQpe2lmKGxlbj09PTMyKXtyZXR1cm4geH1yZXR1cm4oX2VuZD94fDA6eDw8MzItbGVuKStsZW4qMTA5OTUxMTYyNzc3Nn0sZ2V0UGFydGlhbDpmdW5jdGlvbih4KXtyZXR1cm4gTWF0aC5yb3VuZCh4LzEwOTk1MTE2Mjc3NzYpfHwzMn0sZXF1YWw6ZnVuY3Rpb24oYSxiKXtpZihzamNsLmJpdEFycmF5LmJpdExlbmd0aChhKSE9PXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGIpKXtyZXR1cm4gZmFsc2V9dmFyIHg9MCxpO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe3h8PWFbaV1eYltpXX1yZXR1cm4geD09PTB9LF9zaGlmdFJpZ2h0OmZ1bmN0aW9uKGEsc2hpZnQsY2Fycnksb3V0KXt2YXIgaSxsYXN0Mj0wLHNoaWZ0MjtpZihvdXQ9PT11bmRlZmluZWQpe291dD1bXX1mb3IoO3NoaWZ0Pj0zMjtzaGlmdC09MzIpe291dC5wdXNoKGNhcnJ5KTtjYXJyeT0wfWlmKHNoaWZ0PT09MCl7cmV0dXJuIG91dC5jb25jYXQoYSl9Zm9yKGk9MDtpPGEubGVuZ3RoO2krKyl7b3V0LnB1c2goY2Fycnl8YVtpXT4+PnNoaWZ0KTtjYXJyeT1hW2ldPDwzMi1zaGlmdH1sYXN0Mj1hLmxlbmd0aD9hW2EubGVuZ3RoLTFdOjA7c2hpZnQyPXNqY2wuYml0QXJyYXkuZ2V0UGFydGlhbChsYXN0Mik7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKHNoaWZ0K3NoaWZ0MiYzMSxzaGlmdCtzaGlmdDI+MzI/Y2Fycnk6b3V0LnBvcCgpLDEpKTtyZXR1cm4gb3V0fSxfeG9yNDpmdW5jdGlvbih4LHkpe3JldHVyblt4WzBdXnlbMF0seFsxXV55WzFdLHhbMl1eeVsyXSx4WzNdXnlbM11dfSxieXRlc3dhcE06ZnVuY3Rpb24oYSl7dmFyIGksdixtPTY1MjgwO2ZvcihpPTA7aTxhLmxlbmd0aDsrK2kpe3Y9YVtpXTthW2ldPXY+Pj4yNHx2Pj4+OCZtfCh2Jm0pPDw4fHY8PDI0fXJldHVybiBhfX07c2pjbC5jb2RlYy51dGY4U3RyaW5nPXtmcm9tQml0czpmdW5jdGlvbihhcnIpe3ZhciBvdXQ9IiIsYmw9c2pjbC5iaXRBcnJheS5iaXRMZW5ndGgoYXJyKSxpLHRtcDtmb3IoaT0wO2k8YmwvODtpKyspe2lmKChpJjMpPT09MCl7dG1wPWFycltpLzRdfW91dCs9U3RyaW5nLmZyb21DaGFyQ29kZSh0bXA+Pj44Pj4+OD4+PjgpO3RtcDw8PTh9cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChlc2NhcGUob3V0KSl9LHRvQml0czpmdW5jdGlvbihzdHIpe3N0cj11bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSk7dmFyIG91dD1bXSxpLHRtcD0wO2ZvcihpPTA7aTxzdHIubGVuZ3RoO2krKyl7dG1wPXRtcDw8OHxzdHIuY2hhckNvZGVBdChpKTtpZigoaSYzKT09PTMpe291dC5wdXNoKHRtcCk7dG1wPTB9fWlmKGkmMyl7b3V0LnB1c2goc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDgqKGkmMyksdG1wKSl9cmV0dXJuIG91dH19O3NqY2wuY29kZWMuYmFzZTY0PXtfY2hhcnM6IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8iLGZyb21CaXRzOmZ1bmN0aW9uKGFycixfbm9FcXVhbHMsX3VybCl7dmFyIG91dD0iIixpLGJpdHM9MCxjPXNqY2wuY29kZWMuYmFzZTY0Ll9jaGFycyx0YT0wLGJsPXNqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGFycik7aWYoX3VybCl7Yz1jLnN1YnN0cigwLDYyKSsiLV8ifWZvcihpPTA7b3V0Lmxlbmd0aCo2PGJsOyl7b3V0Kz1jLmNoYXJBdCgodGFeYXJyW2ldPj4+Yml0cyk+Pj4yNik7aWYoYml0czw2KXt0YT1hcnJbaV08PDYtYml0cztiaXRzKz0yNjtpKyt9ZWxzZXt0YTw8PTY7Yml0cy09Nn19d2hpbGUob3V0Lmxlbmd0aCYzJiYhX25vRXF1YWxzKXtvdXQrPSI9In1yZXR1cm4gb3V0fSx0b0JpdHM6ZnVuY3Rpb24oc3RyLF91cmwpe3N0cj1zdHIucmVwbGFjZSgvXHN8PS9nLCIiKTt2YXIgb3V0PVtdLGksYml0cz0wLGM9c2pjbC5jb2RlYy5iYXNlNjQuX2NoYXJzLHRhPTAseDtpZihfdXJsKXtjPWMuc3Vic3RyKDAsNjIpKyItXyJ9Zm9yKGk9MDtpPHN0ci5sZW5ndGg7aSsrKXt4PWMuaW5kZXhPZihzdHIuY2hhckF0KGkpKTtpZih4PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJ0aGlzIGlzbid0IGJhc2U2NCEiKX1pZihiaXRzPjI2KXtiaXRzLT0yNjtvdXQucHVzaCh0YV54Pj4+Yml0cyk7dGE9eDw8MzItYml0c31lbHNle2JpdHMrPTY7dGFePXg8PDMyLWJpdHN9fWlmKGJpdHMmNTYpe291dC5wdXNoKHNqY2wuYml0QXJyYXkucGFydGlhbChiaXRzJjU2LHRhLDEpKX1yZXR1cm4gb3V0fX07c2pjbC5jb2RlYy5iYXNlNjR1cmw9e2Zyb21CaXRzOmZ1bmN0aW9uKGFycil7cmV0dXJuIHNqY2wuY29kZWMuYmFzZTY0LmZyb21CaXRzKGFyciwxLDEpfSx0b0JpdHM6ZnVuY3Rpb24oc3RyKXtyZXR1cm4gc2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHN0ciwxKX19O3NqY2wuaGFzaC5zaGEyNTY9ZnVuY3Rpb24oaGFzaCl7aWYoIXRoaXMuX2tleVswXSl7dGhpcy5fcHJlY29tcHV0ZSgpfWlmKGhhc2gpe3RoaXMuX2g9aGFzaC5faC5zbGljZSgwKTt0aGlzLl9idWZmZXI9aGFzaC5fYnVmZmVyLnNsaWNlKDApO3RoaXMuX2xlbmd0aD1oYXNoLl9sZW5ndGh9ZWxzZXt0aGlzLnJlc2V0KCl9fTtzamNsLmhhc2guc2hhMjU2Lmhhc2g9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuKG5ldyBzamNsLmhhc2guc2hhMjU2KS51cGRhdGUoZGF0YSkuZmluYWxpemUoKX07c2pjbC5oYXNoLnNoYTI1Ni5wcm90b3R5cGU9e2Jsb2NrU2l6ZTo1MTIscmVzZXQ6ZnVuY3Rpb24oKXt0aGlzLl9oPXRoaXMuX2luaXQuc2xpY2UoMCk7dGhpcy5fYnVmZmVyPVtdO3RoaXMuX2xlbmd0aD0wO3JldHVybiB0aGlzfSx1cGRhdGU6ZnVuY3Rpb24oZGF0YSl7aWYodHlwZW9mIGRhdGE9PT0ic3RyaW5nIil7ZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGRhdGEpfXZhciBpLGI9dGhpcy5fYnVmZmVyPXNqY2wuYml0QXJyYXkuY29uY2F0KHRoaXMuX2J1ZmZlcixkYXRhKSxvbD10aGlzLl9sZW5ndGgsbmw9dGhpcy5fbGVuZ3RoPW9sK3NqY2wuYml0QXJyYXkuYml0TGVuZ3RoKGRhdGEpO2lmKG5sPjkwMDcxOTkyNTQ3NDA5OTEpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJDYW5ub3QgaGFzaCBtb3JlIHRoYW4gMl41MyAtIDEgYml0cyIpfWlmKHR5cGVvZiBVaW50MzJBcnJheSE9PSJ1bmRlZmluZWQiKXt2YXIgYz1uZXcgVWludDMyQXJyYXkoYik7dmFyIGo9MDtmb3IoaT01MTIrb2wtKDUxMitvbCY1MTEpO2k8PW5sO2krPTUxMil7dGhpcy5fYmxvY2soYy5zdWJhcnJheSgxNipqLDE2KihqKzEpKSk7ais9MX1iLnNwbGljZSgwLDE2KmopfWVsc2V7Zm9yKGk9NTEyK29sLSg1MTIrb2wmNTExKTtpPD1ubDtpKz01MTIpe3RoaXMuX2Jsb2NrKGIuc3BsaWNlKDAsMTYpKX19cmV0dXJuIHRoaXN9LGZpbmFsaXplOmZ1bmN0aW9uKCl7dmFyIGksYj10aGlzLl9idWZmZXIsaD10aGlzLl9oO2I9c2pjbC5iaXRBcnJheS5jb25jYXQoYixbc2pjbC5iaXRBcnJheS5wYXJ0aWFsKDEsMSldKTtmb3IoaT1iLmxlbmd0aCsyO2kmMTU7aSsrKXtiLnB1c2goMCl9Yi5wdXNoKE1hdGguZmxvb3IodGhpcy5fbGVuZ3RoLzQyOTQ5NjcyOTYpKTtiLnB1c2godGhpcy5fbGVuZ3RofDApO3doaWxlKGIubGVuZ3RoKXt0aGlzLl9ibG9jayhiLnNwbGljZSgwLDE2KSl9dGhpcy5yZXNldCgpO3JldHVybiBofSxfaW5pdDpbXSxfa2V5OltdLF9wcmVjb21wdXRlOmZ1bmN0aW9uKCl7dmFyIGk9MCxwcmltZT0yLGZhY3Rvcixpc1ByaW1lO2Z1bmN0aW9uIGZyYWMoeCl7cmV0dXJuKHgtTWF0aC5mbG9vcih4KSkqNDI5NDk2NzI5NnwwfWZvcig7aTw2NDtwcmltZSsrKXtpc1ByaW1lPXRydWU7Zm9yKGZhY3Rvcj0yO2ZhY3RvcipmYWN0b3I8PXByaW1lO2ZhY3RvcisrKXtpZihwcmltZSVmYWN0b3I9PT0wKXtpc1ByaW1lPWZhbHNlO2JyZWFrfX1pZihpc1ByaW1lKXtpZihpPDgpe3RoaXMuX2luaXRbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzIpKX10aGlzLl9rZXlbaV09ZnJhYyhNYXRoLnBvdyhwcmltZSwxLzMpKTtpKyt9fX0sX2Jsb2NrOmZ1bmN0aW9uKHcpe3ZhciBpLHRtcCxhLGIsaD10aGlzLl9oLGs9dGhpcy5fa2V5LGgwPWhbMF0saDE9aFsxXSxoMj1oWzJdLGgzPWhbM10saDQ9aFs0XSxoNT1oWzVdLGg2PWhbNl0saDc9aFs3XTtmb3IoaT0wO2k8NjQ7aSsrKXtpZihpPDE2KXt0bXA9d1tpXX1lbHNle2E9d1tpKzEmMTVdO2I9d1tpKzE0JjE1XTt0bXA9d1tpJjE1XT0oYT4+PjdeYT4+PjE4XmE+Pj4zXmE8PDI1XmE8PDE0KSsoYj4+PjE3XmI+Pj4xOV5iPj4+MTBeYjw8MTVeYjw8MTMpK3dbaSYxNV0rd1tpKzkmMTVdfDB9dG1wPXRtcCtoNysoaDQ+Pj42Xmg0Pj4+MTFeaDQ+Pj4yNV5oNDw8MjZeaDQ8PDIxXmg0PDw3KSsoaDZeaDQmKGg1Xmg2KSkra1tpXTtoNz1oNjtoNj1oNTtoNT1oNDtoND1oMyt0bXB8MDtoMz1oMjtoMj1oMTtoMT1oMDtoMD10bXArKGgxJmgyXmgzJihoMV5oMikpKyhoMT4+PjJeaDE+Pj4xM15oMT4+PjIyXmgxPDwzMF5oMTw8MTleaDE8PDEwKXwwfWhbMF09aFswXStoMHwwO2hbMV09aFsxXStoMXwwO2hbMl09aFsyXStoMnwwO2hbM109aFszXStoM3wwO2hbNF09aFs0XStoNHwwO2hbNV09aFs1XStoNXwwO2hbNl09aFs2XStoNnwwO2hbN109aFs3XStoN3wwfX07c2pjbC5tb2RlLmNjbT17bmFtZToiY2NtIixfcHJvZ3Jlc3NMaXN0ZW5lcnM6W10sbGlzdGVuUHJvZ3Jlc3M6ZnVuY3Rpb24oY2Ipe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnB1c2goY2IpfSx1bkxpc3RlblByb2dyZXNzOmZ1bmN0aW9uKGNiKXt2YXIgaW5kZXg9c2pjbC5tb2RlLmNjbS5fcHJvZ3Jlc3NMaXN0ZW5lcnMuaW5kZXhPZihjYik7aWYoaW5kZXg+LTEpe3NqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNwbGljZShpbmRleCwxKX19LF9jYWxsUHJvZ3Jlc3NMaXN0ZW5lcjpmdW5jdGlvbih2YWwpe3ZhciBwPXNqY2wubW9kZS5jY20uX3Byb2dyZXNzTGlzdGVuZXJzLnNsaWNlKCksaTtmb3IoaT0wO2k8cC5sZW5ndGg7aSs9MSl7cFtpXSh2YWwpfX0sZW5jcnlwdDpmdW5jdGlvbihwcmYscGxhaW50ZXh0LGl2LGFkYXRhLHRsZW4pe3ZhciBMLG91dD1wbGFpbnRleHQuc2xpY2UoMCksdGFnLHc9c2pjbC5iaXRBcnJheSxpdmw9dy5iaXRMZW5ndGgoaXYpLzgsb2w9dy5iaXRMZW5ndGgob3V0KS84O3RsZW49dGxlbnx8NjQ7YWRhdGE9YWRhdGF8fFtdO2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO3RhZz1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixwbGFpbnRleHQsaXYsYWRhdGEsdGxlbixMKTtvdXQ9c2pjbC5tb2RlLmNjbS5fY3RyTW9kZShwcmYsb3V0LGl2LHRhZyx0bGVuLEwpO3JldHVybiB3LmNvbmNhdChvdXQuZGF0YSxvdXQudGFnKX0sZGVjcnlwdDpmdW5jdGlvbihwcmYsY2lwaGVydGV4dCxpdixhZGF0YSx0bGVuKXt0bGVuPXRsZW58fDY0O2FkYXRhPWFkYXRhfHxbXTt2YXIgTCx3PXNqY2wuYml0QXJyYXksaXZsPXcuYml0TGVuZ3RoKGl2KS84LG9sPXcuYml0TGVuZ3RoKGNpcGhlcnRleHQpLG91dD13LmNsYW1wKGNpcGhlcnRleHQsb2wtdGxlbiksdGFnPXcuYml0U2xpY2UoY2lwaGVydGV4dCxvbC10bGVuKSx0YWcyO29sPShvbC10bGVuKS84O2lmKGl2bDw3KXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiY2NtOiBpdiBtdXN0IGJlIGF0IGxlYXN0IDcgYnl0ZXMiKX1mb3IoTD0yO0w8NCYmb2w+Pj44Kkw7TCsrKXt9aWYoTDwxNS1pdmwpe0w9MTUtaXZsfWl2PXcuY2xhbXAoaXYsOCooMTUtTCkpO291dD1zamNsLm1vZGUuY2NtLl9jdHJNb2RlKHByZixvdXQsaXYsdGFnLHRsZW4sTCk7dGFnMj1zamNsLm1vZGUuY2NtLl9jb21wdXRlVGFnKHByZixvdXQuZGF0YSxpdixhZGF0YSx0bGVuLEwpO2lmKCF3LmVxdWFsKG91dC50YWcsdGFnMikpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5jb3JydXB0KCJjY206IHRhZyBkb2Vzbid0IG1hdGNoIil9cmV0dXJuIG91dC5kYXRhfSxfbWFjQWRkaXRpb25hbERhdGE6ZnVuY3Rpb24ocHJmLGFkYXRhLGl2LHRsZW4sb2wsTCl7dmFyIG1hYyx0bXAsaSxtYWNEYXRhPVtdLHc9c2pjbC5iaXRBcnJheSx4b3I9dy5feG9yNDttYWM9W3cucGFydGlhbCg4LChhZGF0YS5sZW5ndGg/MTw8NjowKXx0bGVuLTI8PDJ8TC0xKV07bWFjPXcuY29uY2F0KG1hYyxpdik7bWFjWzNdfD1vbDttYWM9cHJmLmVuY3J5cHQobWFjKTtpZihhZGF0YS5sZW5ndGgpe3RtcD13LmJpdExlbmd0aChhZGF0YSkvODtpZih0bXA8PTY1Mjc5KXttYWNEYXRhPVt3LnBhcnRpYWwoMTYsdG1wKV19ZWxzZSBpZih0bXA8PTQyOTQ5NjcyOTUpe21hY0RhdGE9dy5jb25jYXQoW3cucGFydGlhbCgxNiw2NTUzNCldLFt0bXBdKX1tYWNEYXRhPXcuY29uY2F0KG1hY0RhdGEsYWRhdGEpO2ZvcihpPTA7aTxtYWNEYXRhLmxlbmd0aDtpKz00KXttYWM9cHJmLmVuY3J5cHQoeG9yKG1hYyxtYWNEYXRhLnNsaWNlKGksaSs0KS5jb25jYXQoWzAsMCwwXSkpKX19cmV0dXJuIG1hY30sX2NvbXB1dGVUYWc6ZnVuY3Rpb24ocHJmLHBsYWludGV4dCxpdixhZGF0YSx0bGVuLEwpe3ZhciBtYWMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQ7dGxlbi89ODtpZih0bGVuJTJ8fHRsZW48NHx8dGxlbj4xNil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoImNjbTogaW52YWxpZCB0YWcgbGVuZ3RoIil9aWYoYWRhdGEubGVuZ3RoPjQyOTQ5NjcyOTV8fHBsYWludGV4dC5sZW5ndGg+NDI5NDk2NzI5NSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2NtOiBjYW4ndCBkZWFsIHdpdGggNEdpQiBvciBtb3JlIGRhdGEiKX1tYWM9c2pjbC5tb2RlLmNjbS5fbWFjQWRkaXRpb25hbERhdGEocHJmLGFkYXRhLGl2LHRsZW4sdy5iaXRMZW5ndGgocGxhaW50ZXh0KS84LEwpO2ZvcihpPTA7aTxwbGFpbnRleHQubGVuZ3RoO2krPTQpe21hYz1wcmYuZW5jcnlwdCh4b3IobWFjLHBsYWludGV4dC5zbGljZShpLGkrNCkuY29uY2F0KFswLDAsMF0pKSl9cmV0dXJuIHcuY2xhbXAobWFjLHRsZW4qOCl9LF9jdHJNb2RlOmZ1bmN0aW9uKHByZixkYXRhLGl2LHRhZyx0bGVuLEwpe3ZhciBlbmMsaSx3PXNqY2wuYml0QXJyYXkseG9yPXcuX3hvcjQsY3RyLGw9ZGF0YS5sZW5ndGgsYmw9dy5iaXRMZW5ndGgoZGF0YSksbj1sLzUwLHA9bjtjdHI9dy5jb25jYXQoW3cucGFydGlhbCg4LEwtMSldLGl2KS5jb25jYXQoWzAsMCwwXSkuc2xpY2UoMCw0KTt0YWc9dy5iaXRTbGljZSh4b3IodGFnLHByZi5lbmNyeXB0KGN0cikpLDAsdGxlbik7aWYoIWwpe3JldHVybnt0YWc6dGFnLGRhdGE6W119fWZvcihpPTA7aTxsO2krPTQpe2lmKGk+bil7c2pjbC5tb2RlLmNjbS5fY2FsbFByb2dyZXNzTGlzdGVuZXIoaS9sKTtuKz1wfWN0clszXSsrO2VuYz1wcmYuZW5jcnlwdChjdHIpO2RhdGFbaV1ePWVuY1swXTtkYXRhW2krMV1ePWVuY1sxXTtkYXRhW2krMl1ePWVuY1syXTtkYXRhW2krM11ePWVuY1szXX1yZXR1cm57dGFnOnRhZyxkYXRhOncuY2xhbXAoZGF0YSxibCl9fX07c2pjbC5taXNjLmhtYWM9ZnVuY3Rpb24oa2V5LEhhc2gpe3RoaXMuX2hhc2g9SGFzaD1IYXNofHxzamNsLmhhc2guc2hhMjU2O3ZhciBleEtleT1bW10sW11dLGksYnM9SGFzaC5wcm90b3R5cGUuYmxvY2tTaXplLzMyO3RoaXMuX2Jhc2VIYXNoPVtuZXcgSGFzaCxuZXcgSGFzaF07aWYoa2V5Lmxlbmd0aD5icyl7a2V5PUhhc2guaGFzaChrZXkpfWZvcihpPTA7aTxicztpKyspe2V4S2V5WzBdW2ldPWtleVtpXV45MDk1MjI0ODY7ZXhLZXlbMV1baV09a2V5W2ldXjE1NDk1NTY4Mjh9dGhpcy5fYmFzZUhhc2hbMF0udXBkYXRlKGV4S2V5WzBdKTt0aGlzLl9iYXNlSGFzaFsxXS51cGRhdGUoZXhLZXlbMV0pO3RoaXMuX3Jlc3VsdEhhc2g9bmV3IEhhc2godGhpcy5fYmFzZUhhc2hbMF0pfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUuZW5jcnlwdD1zamNsLm1pc2MuaG1hYy5wcm90b3R5cGUubWFjPWZ1bmN0aW9uKGRhdGEpe2lmKCF0aGlzLl91cGRhdGVkKXt0aGlzLnVwZGF0ZShkYXRhKTtyZXR1cm4gdGhpcy5kaWdlc3QoZGF0YSl9ZWxzZXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgiZW5jcnlwdCBvbiBhbHJlYWR5IHVwZGF0ZWQgaG1hYyBjYWxsZWQhIil9fTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUucmVzZXQ9ZnVuY3Rpb24oKXt0aGlzLl9yZXN1bHRIYXNoPW5ldyB0aGlzLl9oYXNoKHRoaXMuX2Jhc2VIYXNoWzBdKTt0aGlzLl91cGRhdGVkPWZhbHNlfTtzamNsLm1pc2MuaG1hYy5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGRhdGEpe3RoaXMuX3VwZGF0ZWQ9dHJ1ZTt0aGlzLl9yZXN1bHRIYXNoLnVwZGF0ZShkYXRhKX07c2pjbC5taXNjLmhtYWMucHJvdG90eXBlLmRpZ2VzdD1mdW5jdGlvbigpe3ZhciB3PXRoaXMuX3Jlc3VsdEhhc2guZmluYWxpemUoKSxyZXN1bHQ9bmV3IHRoaXMuX2hhc2godGhpcy5fYmFzZUhhc2hbMV0pLnVwZGF0ZSh3KS5maW5hbGl6ZSgpO3RoaXMucmVzZXQoKTtyZXR1cm4gcmVzdWx0fTtzamNsLm1pc2MucGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLHNhbHQsY291bnQsbGVuZ3RoLFByZmYpe2NvdW50PWNvdW50fHwxZTQ7aWYobGVuZ3RoPDB8fGNvdW50PDApe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJpbnZhbGlkIHBhcmFtcyB0byBwYmtkZjIiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7cGFzc3dvcmQ9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhwYXNzd29yZCl9aWYodHlwZW9mIHNhbHQ9PT0ic3RyaW5nIil7c2FsdD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHNhbHQpfVByZmY9UHJmZnx8c2pjbC5taXNjLmhtYWM7dmFyIHByZj1uZXcgUHJmZihwYXNzd29yZCksdSx1aSxpLGosayxvdXQ9W10sYj1zamNsLmJpdEFycmF5O2ZvcihrPTE7MzIqb3V0Lmxlbmd0aDwobGVuZ3RofHwxKTtrKyspe3U9dWk9cHJmLmVuY3J5cHQoYi5jb25jYXQoc2FsdCxba10pKTtmb3IoaT0xO2k8Y291bnQ7aSsrKXt1aT1wcmYuZW5jcnlwdCh1aSk7Zm9yKGo9MDtqPHVpLmxlbmd0aDtqKyspe3Vbal1ePXVpW2pdfX1vdXQ9b3V0LmNvbmNhdCh1KX1pZihsZW5ndGgpe291dD1iLmNsYW1wKG91dCxsZW5ndGgpfXJldHVybiBvdXR9O3NqY2wucHJuZz1mdW5jdGlvbihkZWZhdWx0UGFyYW5vaWEpe3RoaXMuX3Bvb2xzPVtuZXcgc2pjbC5oYXNoLnNoYTI1Nl07dGhpcy5fcG9vbEVudHJvcHk9WzBdO3RoaXMuX3Jlc2VlZENvdW50PTA7dGhpcy5fcm9iaW5zPXt9O3RoaXMuX2V2ZW50SWQ9MDt0aGlzLl9jb2xsZWN0b3JJZHM9e307dGhpcy5fY29sbGVjdG9ySWROZXh0PTA7dGhpcy5fc3RyZW5ndGg9MDt0aGlzLl9wb29sU3RyZW5ndGg9MDt0aGlzLl9uZXh0UmVzZWVkPTA7dGhpcy5fa2V5PVswLDAsMCwwLDAsMCwwLDBdO3RoaXMuX2NvdW50ZXI9WzAsMCwwLDBdO3RoaXMuX2NpcGhlcj11bmRlZmluZWQ7dGhpcy5fZGVmYXVsdFBhcmFub2lhPWRlZmF1bHRQYXJhbm9pYTt0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZD1mYWxzZTt0aGlzLl9jYWxsYmFja3M9e3Byb2dyZXNzOnt9LHNlZWRlZDp7fX07dGhpcy5fY2FsbGJhY2tJPTA7dGhpcy5fTk9UX1JFQURZPTA7dGhpcy5fUkVBRFk9MTt0aGlzLl9SRVFVSVJFU19SRVNFRUQ9Mjt0aGlzLl9NQVhfV09SRFNfUEVSX0JVUlNUPTY1NTM2O3RoaXMuX1BBUkFOT0lBX0xFVkVMUz1bMCw0OCw2NCw5NiwxMjgsMTkyLDI1NiwzODQsNTEyLDc2OCwxMDI0XTt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRD0zZTQ7dGhpcy5fQklUU19QRVJfUkVTRUVEPTgwfTtzamNsLnBybmcucHJvdG90eXBlPXtyYW5kb21Xb3JkczpmdW5jdGlvbihud29yZHMscGFyYW5vaWEpe3ZhciBvdXQ9W10saSxyZWFkaW5lc3M9dGhpcy5pc1JlYWR5KHBhcmFub2lhKSxnO2lmKHJlYWRpbmVzcz09PXRoaXMuX05PVF9SRUFEWSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLm5vdFJlYWR5KCJnZW5lcmF0b3IgaXNuJ3Qgc2VlZGVkIil9ZWxzZSBpZihyZWFkaW5lc3MmdGhpcy5fUkVRVUlSRVNfUkVTRUVEKXt0aGlzLl9yZXNlZWRGcm9tUG9vbHMoIShyZWFkaW5lc3MmdGhpcy5fUkVBRFkpKX1mb3IoaT0wO2k8bndvcmRzO2krPTQpe2lmKChpKzEpJXRoaXMuX01BWF9XT1JEU19QRVJfQlVSU1Q9PT0wKXt0aGlzLl9nYXRlKCl9Zz10aGlzLl9nZW40d29yZHMoKTtvdXQucHVzaChnWzBdLGdbMV0sZ1syXSxnWzNdKX10aGlzLl9nYXRlKCk7cmV0dXJuIG91dC5zbGljZSgwLG53b3Jkcyl9LHNldERlZmF1bHRQYXJhbm9pYTpmdW5jdGlvbihwYXJhbm9pYSxhbGxvd1plcm9QYXJhbm9pYSl7aWYocGFyYW5vaWE9PT0wJiZhbGxvd1plcm9QYXJhbm9pYSE9PSJTZXR0aW5nIHBhcmFub2lhPTAgd2lsbCBydWluIHlvdXIgc2VjdXJpdHk7IHVzZSBpdCBvbmx5IGZvciB0ZXN0aW5nIil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoIlNldHRpbmcgcGFyYW5vaWE9MCB3aWxsIHJ1aW4geW91ciBzZWN1cml0eTsgdXNlIGl0IG9ubHkgZm9yIHRlc3RpbmciKX10aGlzLl9kZWZhdWx0UGFyYW5vaWE9cGFyYW5vaWF9LGFkZEVudHJvcHk6ZnVuY3Rpb24oZGF0YSxlc3RpbWF0ZWRFbnRyb3B5LHNvdXJjZSl7c291cmNlPXNvdXJjZXx8InVzZXIiO3ZhciBpZCxpLHRtcCx0PShuZXcgRGF0ZSkudmFsdWVPZigpLHJvYmluPXRoaXMuX3JvYmluc1tzb3VyY2VdLG9sZFJlYWR5PXRoaXMuaXNSZWFkeSgpLGVycj0wLG9iak5hbWU7aWQ9dGhpcy5fY29sbGVjdG9ySWRzW3NvdXJjZV07aWYoaWQ9PT11bmRlZmluZWQpe2lkPXRoaXMuX2NvbGxlY3Rvcklkc1tzb3VyY2VdPXRoaXMuX2NvbGxlY3RvcklkTmV4dCsrfWlmKHJvYmluPT09dW5kZWZpbmVkKXtyb2Jpbj10aGlzLl9yb2JpbnNbc291cmNlXT0wfXRoaXMuX3JvYmluc1tzb3VyY2VdPSh0aGlzLl9yb2JpbnNbc291cmNlXSsxKSV0aGlzLl9wb29scy5sZW5ndGg7c3dpdGNoKHR5cGVvZiBkYXRhKXtjYXNlIm51bWJlciI6aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0xfXRoaXMuX3Bvb2xzW3JvYmluXS51cGRhdGUoW2lkLHRoaXMuX2V2ZW50SWQrKywxLGVzdGltYXRlZEVudHJvcHksdCwxLGRhdGF8MF0pO2JyZWFrO2Nhc2Uib2JqZWN0IjpvYmpOYW1lPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkYXRhKTtpZihvYmpOYW1lPT09IltvYmplY3QgVWludDMyQXJyYXldIil7dG1wPVtdO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcC5wdXNoKGRhdGFbaV0pfWRhdGE9dG1wfWVsc2V7aWYob2JqTmFtZSE9PSJbb2JqZWN0IEFycmF5XSIpe2Vycj0xfWZvcihpPTA7aTxkYXRhLmxlbmd0aCYmIWVycjtpKyspe2lmKHR5cGVvZiBkYXRhW2ldIT09Im51bWJlciIpe2Vycj0xfX19aWYoIWVycil7aWYoZXN0aW1hdGVkRW50cm9weT09PXVuZGVmaW5lZCl7ZXN0aW1hdGVkRW50cm9weT0wO2ZvcihpPTA7aTxkYXRhLmxlbmd0aDtpKyspe3RtcD1kYXRhW2ldO3doaWxlKHRtcD4wKXtlc3RpbWF0ZWRFbnRyb3B5Kys7dG1wPXRtcD4+PjF9fX10aGlzLl9wb29sc1tyb2Jpbl0udXBkYXRlKFtpZCx0aGlzLl9ldmVudElkKyssMixlc3RpbWF0ZWRFbnRyb3B5LHQsZGF0YS5sZW5ndGhdLmNvbmNhdChkYXRhKSl9YnJlYWs7Y2FzZSJzdHJpbmciOmlmKGVzdGltYXRlZEVudHJvcHk9PT11bmRlZmluZWQpe2VzdGltYXRlZEVudHJvcHk9ZGF0YS5sZW5ndGh9dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShbaWQsdGhpcy5fZXZlbnRJZCsrLDMsZXN0aW1hdGVkRW50cm9weSx0LGRhdGEubGVuZ3RoXSk7dGhpcy5fcG9vbHNbcm9iaW5dLnVwZGF0ZShkYXRhKTticmVhaztkZWZhdWx0OmVycj0xfWlmKGVycil7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygicmFuZG9tOiBhZGRFbnRyb3B5IG9ubHkgc3VwcG9ydHMgbnVtYmVyLCBhcnJheSBvZiBudW1iZXJzIG9yIHN0cmluZyIpfXRoaXMuX3Bvb2xFbnRyb3B5W3JvYmluXSs9ZXN0aW1hdGVkRW50cm9weTt0aGlzLl9wb29sU3RyZW5ndGgrPWVzdGltYXRlZEVudHJvcHk7aWYob2xkUmVhZHk9PT10aGlzLl9OT1RfUkVBRFkpe2lmKHRoaXMuaXNSZWFkeSgpIT09dGhpcy5fTk9UX1JFQURZKXt0aGlzLl9maXJlRXZlbnQoInNlZWRlZCIsTWF0aC5tYXgodGhpcy5fc3RyZW5ndGgsdGhpcy5fcG9vbFN0cmVuZ3RoKSl9dGhpcy5fZmlyZUV2ZW50KCJwcm9ncmVzcyIsdGhpcy5nZXRQcm9ncmVzcygpKX19LGlzUmVhZHk6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhIT09dW5kZWZpbmVkP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGgmJnRoaXMuX3N0cmVuZ3RoPj1lbnRyb3B5UmVxdWlyZWQpe3JldHVybiB0aGlzLl9wb29sRW50cm9weVswXT50aGlzLl9CSVRTX1BFUl9SRVNFRUQmJihuZXcgRGF0ZSkudmFsdWVPZigpPnRoaXMuX25leHRSZXNlZWQ/dGhpcy5fUkVRVUlSRVNfUkVTRUVEfHRoaXMuX1JFQURZOnRoaXMuX1JFQURZfWVsc2V7cmV0dXJuIHRoaXMuX3Bvb2xTdHJlbmd0aD49ZW50cm9weVJlcXVpcmVkP3RoaXMuX1JFUVVJUkVTX1JFU0VFRHx0aGlzLl9OT1RfUkVBRFk6dGhpcy5fTk9UX1JFQURZfX0sZ2V0UHJvZ3Jlc3M6ZnVuY3Rpb24ocGFyYW5vaWEpe3ZhciBlbnRyb3B5UmVxdWlyZWQ9dGhpcy5fUEFSQU5PSUFfTEVWRUxTW3BhcmFub2lhP3BhcmFub2lhOnRoaXMuX2RlZmF1bHRQYXJhbm9pYV07aWYodGhpcy5fc3RyZW5ndGg+PWVudHJvcHlSZXF1aXJlZCl7cmV0dXJuIDF9ZWxzZXtyZXR1cm4gdGhpcy5fcG9vbFN0cmVuZ3RoPmVudHJvcHlSZXF1aXJlZD8xOnRoaXMuX3Bvb2xTdHJlbmd0aC9lbnRyb3B5UmVxdWlyZWR9fSxzdGFydENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZih0aGlzLl9jb2xsZWN0b3JzU3RhcnRlZCl7cmV0dXJufXRoaXMuX2V2ZW50TGlzdGVuZXI9e2xvYWRUaW1lQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbG9hZFRpbWVDb2xsZWN0b3IpLG1vdXNlQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fbW91c2VDb2xsZWN0b3IpLGtleWJvYXJkQ29sbGVjdG9yOnRoaXMuX2JpbmQodGhpcy5fa2V5Ym9hcmRDb2xsZWN0b3IpLGFjY2VsZXJvbWV0ZXJDb2xsZWN0b3I6dGhpcy5fYmluZCh0aGlzLl9hY2NlbGVyb21ldGVyQ29sbGVjdG9yKSx0b3VjaENvbGxlY3Rvcjp0aGlzLl9iaW5kKHRoaXMuX3RvdWNoQ29sbGVjdG9yKX07aWYod2luZG93LmFkZEV2ZW50TGlzdGVuZXIpe3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJkZXZpY2Vtb3Rpb24iLHRoaXMuX2V2ZW50TGlzdGVuZXIuYWNjZWxlcm9tZXRlckNvbGxlY3RvcixmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInRvdWNobW92ZSIsdGhpcy5fZXZlbnRMaXN0ZW5lci50b3VjaENvbGxlY3RvcixmYWxzZSl9ZWxzZSBpZihkb2N1bWVudC5hdHRhY2hFdmVudCl7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubG9hZCIsdGhpcy5fZXZlbnRMaXN0ZW5lci5sb2FkVGltZUNvbGxlY3Rvcik7ZG9jdW1lbnQuYXR0YWNoRXZlbnQoIm9ubW91c2Vtb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLm1vdXNlQ29sbGVjdG9yKTtkb2N1bWVudC5hdHRhY2hFdmVudCgia2V5cHJlc3MiLHRoaXMuX2V2ZW50TGlzdGVuZXIua2V5Ym9hcmRDb2xsZWN0b3IpfWVsc2V7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmJ1ZygiY2FuJ3QgYXR0YWNoIGV2ZW50Iil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9dHJ1ZX0sc3RvcENvbGxlY3RvcnM6ZnVuY3Rpb24oKXtpZighdGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQpe3JldHVybn1pZih3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcil7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLHRoaXMuX2V2ZW50TGlzdGVuZXIubG9hZFRpbWVDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IsZmFsc2UpO3dpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3RvcixmYWxzZSk7d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImRldmljZW1vdGlvbiIsdGhpcy5fZXZlbnRMaXN0ZW5lci5hY2NlbGVyb21ldGVyQ29sbGVjdG9yLGZhbHNlKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLl9ldmVudExpc3RlbmVyLnRvdWNoQ29sbGVjdG9yLGZhbHNlKX1lbHNlIGlmKGRvY3VtZW50LmRldGFjaEV2ZW50KXtkb2N1bWVudC5kZXRhY2hFdmVudCgib25sb2FkIix0aGlzLl9ldmVudExpc3RlbmVyLmxvYWRUaW1lQ29sbGVjdG9yKTtkb2N1bWVudC5kZXRhY2hFdmVudCgib25tb3VzZW1vdmUiLHRoaXMuX2V2ZW50TGlzdGVuZXIubW91c2VDb2xsZWN0b3IpO2RvY3VtZW50LmRldGFjaEV2ZW50KCJrZXlwcmVzcyIsdGhpcy5fZXZlbnRMaXN0ZW5lci5rZXlib2FyZENvbGxlY3Rvcil9dGhpcy5fY29sbGVjdG9yc1N0YXJ0ZWQ9ZmFsc2V9LGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24obmFtZSxjYWxsYmFjayl7dGhpcy5fY2FsbGJhY2tzW25hbWVdW3RoaXMuX2NhbGxiYWNrSSsrXT1jYWxsYmFja30scmVtb3ZlRXZlbnRMaXN0ZW5lcjpmdW5jdGlvbihuYW1lLGNiKXt2YXIgaSxqLGNicz10aGlzLl9jYWxsYmFja3NbbmFtZV0sanNUZW1wPVtdO2ZvcihqIGluIGNicyl7aWYoY2JzLmhhc093blByb3BlcnR5KGopJiZjYnNbal09PT1jYil7anNUZW1wLnB1c2goail9fWZvcihpPTA7aTxqc1RlbXAubGVuZ3RoO2krKyl7aj1qc1RlbXBbaV07ZGVsZXRlIGNic1tqXX19LF9iaW5kOmZ1bmN0aW9uKGZ1bmMpe3ZhciB0aGF0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7ZnVuYy5hcHBseSh0aGF0LGFyZ3VtZW50cyl9fSxfZ2VuNHdvcmRzOmZ1bmN0aW9uKCl7Zm9yKHZhciBpPTA7aTw0O2krKyl7dGhpcy5fY291bnRlcltpXT10aGlzLl9jb3VudGVyW2ldKzF8MDtpZih0aGlzLl9jb3VudGVyW2ldKXticmVha319cmV0dXJuIHRoaXMuX2NpcGhlci5lbmNyeXB0KHRoaXMuX2NvdW50ZXIpfSxfZ2F0ZTpmdW5jdGlvbigpe3RoaXMuX2tleT10aGlzLl9nZW40d29yZHMoKS5jb25jYXQodGhpcy5fZ2VuNHdvcmRzKCkpO3RoaXMuX2NpcGhlcj1uZXcgc2pjbC5jaXBoZXIuYWVzKHRoaXMuX2tleSl9LF9yZXNlZWQ6ZnVuY3Rpb24oc2VlZFdvcmRzKXt0aGlzLl9rZXk9c2pjbC5oYXNoLnNoYTI1Ni5oYXNoKHRoaXMuX2tleS5jb25jYXQoc2VlZFdvcmRzKSk7dGhpcy5fY2lwaGVyPW5ldyBzamNsLmNpcGhlci5hZXModGhpcy5fa2V5KTtmb3IodmFyIGk9MDtpPDQ7aSsrKXt0aGlzLl9jb3VudGVyW2ldPXRoaXMuX2NvdW50ZXJbaV0rMXwwO2lmKHRoaXMuX2NvdW50ZXJbaV0pe2JyZWFrfX19LF9yZXNlZWRGcm9tUG9vbHM6ZnVuY3Rpb24oZnVsbCl7dmFyIHJlc2VlZERhdGE9W10sc3RyZW5ndGg9MCxpO3RoaXMuX25leHRSZXNlZWQ9cmVzZWVkRGF0YVswXT0obmV3IERhdGUpLnZhbHVlT2YoKSt0aGlzLl9NSUxMSVNFQ09ORFNfUEVSX1JFU0VFRDtmb3IoaT0wO2k8MTY7aSsrKXtyZXNlZWREYXRhLnB1c2goTWF0aC5yYW5kb20oKSo0Mjk0OTY3Mjk2fDApfWZvcihpPTA7aTx0aGlzLl9wb29scy5sZW5ndGg7aSsrKXtyZXNlZWREYXRhPXJlc2VlZERhdGEuY29uY2F0KHRoaXMuX3Bvb2xzW2ldLmZpbmFsaXplKCkpO3N0cmVuZ3RoKz10aGlzLl9wb29sRW50cm9weVtpXTt0aGlzLl9wb29sRW50cm9weVtpXT0wO2lmKCFmdWxsJiZ0aGlzLl9yZXNlZWRDb3VudCYxPDxpKXticmVha319aWYodGhpcy5fcmVzZWVkQ291bnQ+PTE8PHRoaXMuX3Bvb2xzLmxlbmd0aCl7dGhpcy5fcG9vbHMucHVzaChuZXcgc2pjbC5oYXNoLnNoYTI1Nik7dGhpcy5fcG9vbEVudHJvcHkucHVzaCgwKX10aGlzLl9wb29sU3RyZW5ndGgtPXN0cmVuZ3RoO2lmKHN0cmVuZ3RoPnRoaXMuX3N0cmVuZ3RoKXt0aGlzLl9zdHJlbmd0aD1zdHJlbmd0aH10aGlzLl9yZXNlZWRDb3VudCsrO3RoaXMuX3Jlc2VlZChyZXNlZWREYXRhKX0sX2tleWJvYXJkQ29sbGVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMSl9LF9tb3VzZUNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHgseTt0cnl7eD1ldi54fHxldi5jbGllbnRYfHxldi5vZmZzZXRYfHwwO3k9ZXYueXx8ZXYuY2xpZW50WXx8ZXYub2Zmc2V0WXx8MH1jYXRjaChlcnIpe3g9MDt5PTB9aWYoeCE9MCYmeSE9MCl7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDIsIm1vdXNlIil9dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF90b3VjaENvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIHRvdWNoPWV2LnRvdWNoZXNbMF18fGV2LmNoYW5nZWRUb3VjaGVzWzBdO3ZhciB4PXRvdWNoLnBhZ2VYfHx0b3VjaC5jbGllbnRYLHk9dG91Y2gucGFnZVl8fHRvdWNoLmNsaWVudFk7dGhpcy5hZGRFbnRyb3B5KFt4LHldLDEsInRvdWNoIik7dGhpcy5fYWRkQ3VycmVudFRpbWVUb0VudHJvcHkoMCl9LF9sb2FkVGltZUNvbGxlY3RvcjpmdW5jdGlvbigpe3RoaXMuX2FkZEN1cnJlbnRUaW1lVG9FbnRyb3B5KDIpfSxfYWRkQ3VycmVudFRpbWVUb0VudHJvcHk6ZnVuY3Rpb24oZXN0aW1hdGVkRW50cm9weSl7aWYodHlwZW9mIHdpbmRvdyE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cucGVyZm9ybWFuY2UmJnR5cGVvZiB3aW5kb3cucGVyZm9ybWFuY2Uubm93PT09ImZ1bmN0aW9uIil7dGhpcy5hZGRFbnRyb3B5KHdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKSxlc3RpbWF0ZWRFbnRyb3B5LCJsb2FkdGltZSIpfWVsc2V7dGhpcy5hZGRFbnRyb3B5KChuZXcgRGF0ZSkudmFsdWVPZigpLGVzdGltYXRlZEVudHJvcHksImxvYWR0aW1lIil9fSxfYWNjZWxlcm9tZXRlckNvbGxlY3RvcjpmdW5jdGlvbihldil7dmFyIGFjPWV2LmFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHkueHx8ZXYuYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eS55fHxldi5hY2NlbGVyYXRpb25JbmNsdWRpbmdHcmF2aXR5Lno7aWYod2luZG93Lm9yaWVudGF0aW9uKXt2YXIgb3I9d2luZG93Lm9yaWVudGF0aW9uO2lmKHR5cGVvZiBvcj09PSJudW1iZXIiKXt0aGlzLmFkZEVudHJvcHkob3IsMSwiYWNjZWxlcm9tZXRlciIpfX1pZihhYyl7dGhpcy5hZGRFbnRyb3B5KGFjLDIsImFjY2VsZXJvbWV0ZXIiKX10aGlzLl9hZGRDdXJyZW50VGltZVRvRW50cm9weSgwKX0sX2ZpcmVFdmVudDpmdW5jdGlvbihuYW1lLGFyZyl7dmFyIGosY2JzPXNqY2wucmFuZG9tLl9jYWxsYmFja3NbbmFtZV0sY2JzVGVtcD1bXTtmb3IoaiBpbiBjYnMpe2lmKGNicy5oYXNPd25Qcm9wZXJ0eShqKSl7Y2JzVGVtcC5wdXNoKGNic1tqXSl9fWZvcihqPTA7ajxjYnNUZW1wLmxlbmd0aDtqKyspe2Nic1RlbXBbal0oYXJnKX19fTtzamNsLnJhbmRvbT1uZXcgc2pjbC5wcm5nKDYpOyhmdW5jdGlvbigpe2Z1bmN0aW9uIGdldENyeXB0b01vZHVsZSgpe3RyeXtyZXR1cm4gcmVxdWlyZSgiY3J5cHRvIil9Y2F0Y2goZSl7cmV0dXJuIG51bGx9fXRyeXt2YXIgYnVmLGNyeXB0LGFiO2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMmJihjcnlwdD1nZXRDcnlwdG9Nb2R1bGUoKSkmJmNyeXB0LnJhbmRvbUJ5dGVzKXtidWY9Y3J5cHQucmFuZG9tQnl0ZXMoMTAyNC84KTtidWY9bmV3IFVpbnQzMkFycmF5KG5ldyBVaW50OEFycmF5KGJ1ZikuYnVmZmVyKTtzamNsLnJhbmRvbS5hZGRFbnRyb3B5KGJ1ZiwxMDI0LCJjcnlwdG8ucmFuZG9tQnl0ZXMiKX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmdHlwZW9mIFVpbnQzMkFycmF5IT09InVuZGVmaW5lZCIpe2FiPW5ldyBVaW50MzJBcnJheSgzMik7aWYod2luZG93LmNyeXB0byYmd2luZG93LmNyeXB0by5nZXRSYW5kb21WYWx1ZXMpe3dpbmRvdy5jcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKGFiKX1lbHNlIGlmKHdpbmRvdy5tc0NyeXB0byYmd2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyl7d2luZG93Lm1zQ3J5cHRvLmdldFJhbmRvbVZhbHVlcyhhYil9ZWxzZXtyZXR1cm59c2pjbC5yYW5kb20uYWRkRW50cm9weShhYiwxMDI0LCJjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIil9ZWxzZXt9fWNhdGNoKGUpe2lmKHR5cGVvZiB3aW5kb3chPT0idW5kZWZpbmVkIiYmd2luZG93LmNvbnNvbGUpe2NvbnNvbGUubG9nKCJUaGVyZSB3YXMgYW4gZXJyb3IgY29sbGVjdGluZyBlbnRyb3B5IGZyb20gdGhlIGJyb3dzZXI6Iik7Y29uc29sZS5sb2coZSl9fX0pKCk7c2pjbC5qc29uPXtkZWZhdWx0czp7djoxLGl0ZXI6MWU0LGtzOjEyOCx0czo2NCxtb2RlOiJjY20iLGFkYXRhOiIiLGNpcGhlcjoiYWVzIn0sX2VuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZCh7aXY6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoNCwwKX0sai5kZWZhdWx0cyksdG1wLHBycCxhZGF0YTtqLl9hZGQocCxwYXJhbXMpO2FkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwocC5pdi5sZW5ndGg8Mnx8cC5pdi5sZW5ndGg+NCkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY3J5cHQ6IGludmFsaWQgcGFyYW1ldGVycyIpfWlmKHR5cGVvZiBwYXNzd29yZD09PSJzdHJpbmciKXt0bXA9c2pjbC5taXNjLmNhY2hlZFBia2RmMihwYXNzd29yZCxwKTtwYXNzd29yZD10bXAua2V5LnNsaWNlKDAscC5rcy8zMik7cC5zYWx0PXRtcC5zYWx0fWVsc2UgaWYoc2pjbC5lY2MmJnBhc3N3b3JkIGluc3RhbmNlb2Ygc2pjbC5lY2MuZWxHYW1hbC5wdWJsaWNLZXkpe3RtcD1wYXNzd29yZC5rZW0oKTtwLmtlbXRhZz10bXAudGFnO3Bhc3N3b3JkPXRtcC5rZXkuc2xpY2UoMCxwLmtzLzMyKX1pZih0eXBlb2YgcGxhaW50ZXh0PT09InN0cmluZyIpe3BsYWludGV4dD1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKHBsYWludGV4dCl9aWYodHlwZW9mIGFkYXRhPT09InN0cmluZyIpe3AuYWRhdGE9YWRhdGE9c2pjbC5jb2RlYy51dGY4U3RyaW5nLnRvQml0cyhhZGF0YSl9cHJwPW5ldyBzamNsLmNpcGhlcltwLmNpcGhlcl0ocGFzc3dvcmQpO2ouX2FkZChycCxwKTtycC5rZXk9cGFzc3dvcmQ7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwbGFpbnRleHQgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7cC5jdD1zamNsLmFycmF5QnVmZmVyLmNjbS5lbmNyeXB0KHBycCxwbGFpbnRleHQscC5pdixhZGF0YSxwLnRzKX1lbHNle3AuY3Q9c2pjbC5tb2RlW3AubW9kZV0uZW5jcnlwdChwcnAscGxhaW50ZXh0LHAuaXYsYWRhdGEscC50cyl9cmV0dXJuIHB9LGVuY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQscGxhaW50ZXh0LHBhcmFtcyxycCl7dmFyIGo9c2pjbC5qc29uLHA9ai5fZW5jcnlwdC5hcHBseShqLGFyZ3VtZW50cyk7cmV0dXJuIGouZW5jb2RlKHApfSxfZGVjcnlwdDpmdW5jdGlvbihwYXNzd29yZCxjaXBoZXJ0ZXh0LHBhcmFtcyxycCl7cGFyYW1zPXBhcmFtc3x8e307cnA9cnB8fHt9O3ZhciBqPXNqY2wuanNvbixwPWouX2FkZChqLl9hZGQoai5fYWRkKHt9LGouZGVmYXVsdHMpLGNpcGhlcnRleHQpLHBhcmFtcyx0cnVlKSxjdCx0bXAscHJwLGFkYXRhPXAuYWRhdGE7aWYodHlwZW9mIHAuc2FsdD09PSJzdHJpbmciKXtwLnNhbHQ9c2pjbC5jb2RlYy5iYXNlNjQudG9CaXRzKHAuc2FsdCl9aWYodHlwZW9mIHAuaXY9PT0ic3RyaW5nIil7cC5pdj1zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5pdil9aWYoIXNqY2wubW9kZVtwLm1vZGVdfHwhc2pjbC5jaXBoZXJbcC5jaXBoZXJdfHx0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIiYmcC5pdGVyPD0xMDB8fHAudHMhPT02NCYmcC50cyE9PTk2JiZwLnRzIT09MTI4fHxwLmtzIT09MTI4JiZwLmtzIT09MTkyJiZwLmtzIT09MjU2fHwhcC5pdnx8KHAuaXYubGVuZ3RoPDJ8fHAuaXYubGVuZ3RoPjQpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNyeXB0OiBpbnZhbGlkIHBhcmFtZXRlcnMiKX1pZih0eXBlb2YgcGFzc3dvcmQ9PT0ic3RyaW5nIil7dG1wPXNqY2wubWlzYy5jYWNoZWRQYmtkZjIocGFzc3dvcmQscCk7cGFzc3dvcmQ9dG1wLmtleS5zbGljZSgwLHAua3MvMzIpO3Auc2FsdD10bXAuc2FsdH1lbHNlIGlmKHNqY2wuZWNjJiZwYXNzd29yZCBpbnN0YW5jZW9mIHNqY2wuZWNjLmVsR2FtYWwuc2VjcmV0S2V5KXtwYXNzd29yZD1wYXNzd29yZC51bmtlbShzamNsLmNvZGVjLmJhc2U2NC50b0JpdHMocC5rZW10YWcpKS5zbGljZSgwLHAua3MvMzIpfWlmKHR5cGVvZiBhZGF0YT09PSJzdHJpbmciKXthZGF0YT1zamNsLmNvZGVjLnV0ZjhTdHJpbmcudG9CaXRzKGFkYXRhKX1wcnA9bmV3IHNqY2wuY2lwaGVyW3AuY2lwaGVyXShwYXNzd29yZCk7aWYocC5tb2RlPT09ImNjbSImJnNqY2wuYXJyYXlCdWZmZXImJnNqY2wuYXJyYXlCdWZmZXIuY2NtJiZwLmN0IGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe2N0PXNqY2wuYXJyYXlCdWZmZXIuY2NtLmRlY3J5cHQocHJwLHAuY3QscC5pdixwLnRhZyxhZGF0YSxwLnRzKX1lbHNle2N0PXNqY2wubW9kZVtwLm1vZGVdLmRlY3J5cHQocHJwLHAuY3QscC5pdixhZGF0YSxwLnRzKX1qLl9hZGQocnAscCk7cnAua2V5PXBhc3N3b3JkO2lmKHBhcmFtcy5yYXc9PT0xKXtyZXR1cm4gY3R9ZWxzZXtyZXR1cm4gc2pjbC5jb2RlYy51dGY4U3RyaW5nLmZyb21CaXRzKGN0KX19LGRlY3J5cHQ6ZnVuY3Rpb24ocGFzc3dvcmQsY2lwaGVydGV4dCxwYXJhbXMscnApe3ZhciBqPXNqY2wuanNvbjtyZXR1cm4gai5fZGVjcnlwdChwYXNzd29yZCxqLmRlY29kZShjaXBoZXJ0ZXh0KSxwYXJhbXMscnApfSxlbmNvZGU6ZnVuY3Rpb24ob2JqKXt2YXIgaSxvdXQ9InsiLGNvbW1hPSIiO2ZvcihpIGluIG9iail7aWYob2JqLmhhc093blByb3BlcnR5KGkpKXtpZighaS5tYXRjaCgvXlthLXowLTldKyQvaSkpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGVuY29kZTogaW52YWxpZCBwcm9wZXJ0eSBuYW1lIil9b3V0Kz1jb21tYSsnIicraSsnIjonO2NvbW1hPSIsIjtzd2l0Y2godHlwZW9mIG9ialtpXSl7Y2FzZSJudW1iZXIiOmNhc2UiYm9vbGVhbiI6b3V0Kz1vYmpbaV07YnJlYWs7Y2FzZSJzdHJpbmciOm91dCs9JyInK2VzY2FwZShvYmpbaV0pKyciJzticmVhaztjYXNlIm9iamVjdCI6b3V0Kz0nIicrc2pjbC5jb2RlYy5iYXNlNjQuZnJvbUJpdHMob2JqW2ldLDApKyciJzticmVhaztkZWZhdWx0OnRocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5idWcoImpzb24gZW5jb2RlOiB1bnN1cHBvcnRlZCB0eXBlIil9fX1yZXR1cm4gb3V0KyJ9In0sZGVjb2RlOmZ1bmN0aW9uKHN0cil7c3RyPXN0ci5yZXBsYWNlKC9ccy9nLCIiKTtpZighc3RyLm1hdGNoKC9eXHsuKn0kLykpe3Rocm93IG5ldyBzamNsLmV4Y2VwdGlvbi5pbnZhbGlkKCJqc29uIGRlY29kZTogdGhpcyBpc24ndCBqc29uISIpfXZhciBhPXN0ci5yZXBsYWNlKC9eXHt8fSQvZywiIikuc3BsaXQoLywvKSxvdXQ9e30saSxtO2ZvcihpPTA7aTxhLmxlbmd0aDtpKyspe2lmKCEobT1hW2ldLm1hdGNoKC9eXHMqKD86KFsiJ10/KShbYS16XVthLXowLTldKilcMSlccyo6XHMqKD86KC0/XGQrKXwiKFthLXowLTkrXC8lKl8uQD1cLV0qKSJ8KHRydWV8ZmFsc2UpKSQvaSkpKXt0aHJvdyBuZXcgc2pjbC5leGNlcHRpb24uaW52YWxpZCgianNvbiBkZWNvZGU6IHRoaXMgaXNuJ3QganNvbiEiKX1pZihtWzNdIT1udWxsKXtvdXRbbVsyXV09cGFyc2VJbnQobVszXSwxMCl9ZWxzZSBpZihtWzRdIT1udWxsKXtvdXRbbVsyXV09bVsyXS5tYXRjaCgvXihjdHxhZGF0YXxzYWx0fGl2KSQvKT9zamNsLmNvZGVjLmJhc2U2NC50b0JpdHMobVs0XSk6dW5lc2NhcGUobVs0XSl9ZWxzZSBpZihtWzVdIT1udWxsKXtvdXRbbVsyXV09bVs1XT09PSJ0cnVlIn19cmV0dXJuIG91dH0sX2FkZDpmdW5jdGlvbih0YXJnZXQsc3JjLHJlcXVpcmVTYW1lKXtpZih0YXJnZXQ9PT11bmRlZmluZWQpe3RhcmdldD17fX1pZihzcmM9PT11bmRlZmluZWQpe3JldHVybiB0YXJnZXR9dmFyIGk7Zm9yKGkgaW4gc3JjKXtpZihzcmMuaGFzT3duUHJvcGVydHkoaSkpe2lmKHJlcXVpcmVTYW1lJiZ0YXJnZXRbaV0hPT11bmRlZmluZWQmJnRhcmdldFtpXSE9PXNyY1tpXSl7dGhyb3cgbmV3IHNqY2wuZXhjZXB0aW9uLmludmFsaWQoInJlcXVpcmVkIHBhcmFtZXRlciBvdmVycmlkZGVuIil9dGFyZ2V0W2ldPXNyY1tpXX19cmV0dXJuIHRhcmdldH0sX3N1YnRyYWN0OmZ1bmN0aW9uKHBsdXMsbWludXMpe3ZhciBvdXQ9e30saTtmb3IoaSBpbiBwbHVzKXtpZihwbHVzLmhhc093blByb3BlcnR5KGkpJiZwbHVzW2ldIT09bWludXNbaV0pe291dFtpXT1wbHVzW2ldfX1yZXR1cm4gb3V0fSxfZmlsdGVyOmZ1bmN0aW9uKHNyYyxmaWx0ZXIpe3ZhciBvdXQ9e30saTtmb3IoaT0wO2k8ZmlsdGVyLmxlbmd0aDtpKyspe2lmKHNyY1tmaWx0ZXJbaV1dIT09dW5kZWZpbmVkKXtvdXRbZmlsdGVyW2ldXT1zcmNbZmlsdGVyW2ldXX19cmV0dXJuIG91dH19O3NqY2wuZW5jcnlwdD1zamNsLmpzb24uZW5jcnlwdDtzamNsLmRlY3J5cHQ9c2pjbC5qc29uLmRlY3J5cHQ7c2pjbC5taXNjLl9wYmtkZjJDYWNoZT17fTtzamNsLm1pc2MuY2FjaGVkUGJrZGYyPWZ1bmN0aW9uKHBhc3N3b3JkLG9iail7dmFyIGNhY2hlPXNqY2wubWlzYy5fcGJrZGYyQ2FjaGUsYyxjcCxzdHIsc2FsdCxpdGVyO29iaj1vYmp8fHt9O2l0ZXI9b2JqLml0ZXJ8fDFlMztjcD1jYWNoZVtwYXNzd29yZF09Y2FjaGVbcGFzc3dvcmRdfHx7fTtjPWNwW2l0ZXJdPWNwW2l0ZXJdfHx7Zmlyc3RTYWx0Om9iai5zYWx0JiZvYmouc2FsdC5sZW5ndGg/b2JqLnNhbHQuc2xpY2UoMCk6c2pjbC5yYW5kb20ucmFuZG9tV29yZHMoMiwwKX07c2FsdD1vYmouc2FsdD09PXVuZGVmaW5lZD9jLmZpcnN0U2FsdDpvYmouc2FsdDtjW3NhbHRdPWNbc2FsdF18fHNqY2wubWlzYy5wYmtkZjIocGFzc3dvcmQsc2FsdCxvYmouaXRlcik7cmV0dXJue2tleTpjW3NhbHRdLnNsaWNlKDApLHNhbHQ6c2FsdC5zbGljZSgwKX19O2lmKHR5cGVvZiBtb2R1bGUhPT0idW5kZWZpbmVkIiYmbW9kdWxlLmV4cG9ydHMpe21vZHVsZS5leHBvcnRzPXNqY2x9aWYodHlwZW9mIGRlZmluZT09PSJmdW5jdGlvbiIpe2RlZmluZShbXSxmdW5jdGlvbigpe3JldHVybiBzamNsfSl9CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgICBsb2dnZXIubWVzc2FnZSgiQ29sbGVjdCBBbmQgRW5jcnlwdCBDdXN0b20gUGFzc3dvcmQ6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gInRydWUiOwogIAogICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgICAgLy8gQXR0cmlidXRlIG5hbWUKICAgICAgdmFyIGlkbUF0dHJOYW1lID0gImZyVW5pbmRleGVkU3RyaW5nMiI7IC8vIEFNOiAiZnItYXR0ci1zdHIyIgogICAgICAKICAgICAgLy8gUGljayBhIHNoYXJlZCBzZWNyZXQgdG8gdXNlIGZvciBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uCiAgICB2YXIgc2hhcmVkU2VjcmV0ID0gIlJhaW5ib3dQb25pZXNIYXZlTm9TdHJpcGVzIjsKCiAgICAgIC8vIEZpbmUtdHVuZSBlbmNyeXB0aW9uIHNldHRpbmdzLiBEZWZhdWx0IGl0ZXJhdGlvbnMgYXJlIDEwaywgdG8gc3BlZWQgdXAgdGhlIHByb2Nlc3MsIGl0J3MgcmVkdWNlZCB0byAxayBoZXJlLgogICAgICB2YXIgZW5jcnlwdGlvblBhcmFtZXRlcnMgPSB7ICJpdGVyIiA6IDEwMDAgfTsKICAgICAgCiAgICAvLyBCdWlsZCBvdXQgdGhlIHBhc3N3b3JkIHByb21wdAogICAgdmFyIHByb21wdCA9ICJSZXBsYXkgUGFzc3dvcmQiOwoKICAgIC8qIEVuZCBDb25maWd1cmF0aW9uICovCiAgCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5QYXNzd29yZENhbGxiYWNrLAogICAgICAgICAgamF2YS5sYW5nLlN0cmluZwogICAgKQogICAgCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgbmV3IGZyLlBhc3N3b3JkQ2FsbGJhY2socHJvbXB0LCBmYWxzZSkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9IAogICAgZWxzZSB7CiAgICAgICAgICAvLyBQYXNzd29yZENhbGxiYWNrIHJldHVybnMgdGhlIHBhc3N3b3JkIGFzIGEgY2hhcltdLCB3aGljaCBpcyBub3QgdGhlIHNhbWUgYXMgYSBKUyBjaGFyIGFycmF5LiBJdCBtdXN0IGJlIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgdXNpbmcgdGhlIGphdmEubGFuZy5TdGluZy52YWx1ZU9mKGNoYXJbXSkgbWV0aG9kLgogICAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBTdHJpbmcoZnIuU3RyaW5nLnZhbHVlT2YoY2FsbGJhY2tzLmdldCgwKS5nZXRQYXNzd29yZCgpKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKCiAgICAgICAgICAvKgogICAgICAgIHZhciBjaXBoZXJQYXNzd29yZEpzb24gPSBzamNsLmVuY3J5cHQoc2hhcmVkU2VjcmV0LCBwYXNzd29yZCwgZW5jcnlwdGlvblBhcmFtZXRlcnMpOwogICAgICAgIC8vc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKGlkbUF0dHJOYW1lLCBCYXNlNjQuZW5jb2RlKEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEpTT04uc3RyaW5naWZ5KGNpcGhlclBhc3N3b3JkSnNvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb2xsZWN0IEFuZCBFbmNyeXB0IEN1c3RvbSBQYXNzd29yZDogY2lwaGVyUGFzc3dvcmRKc29uPSIrSlNPTi5zdHJpbmdpZnkoY2lwaGVyUGFzc3dvcmRKc29uKSk7CiAgICAgICAgKi8KICAgICAgCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBwYXNzd29yZD0iK0Jhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoaWRtQXR0ck5hbWUsIEJhc2U2NC5lbmNvZGUocGFzc3dvcmQpKTsKCiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkNvbGxlY3QgQW5kIEVuY3J5cHQgQ3VzdG9tIFBhc3N3b3JkOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CgogICAgLyoKICAgICAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICAgICAqLwogICAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICAgICAgLy9zaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgICAgIH0KICAgIH0KfSgpKTsKLyogU0pDTCBpcyBvcGVuLiBZb3UgY2FuIHVzZSwgbW9kaWZ5IGFuZCByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgYSBCU0QKbGljZW5zZSBvciB1bmRlciB0aGUgR05VIEdQTCwgdmVyc2lvbiAyLjAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMi1DbGF1c2UKCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCm1ldDoKCjEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCjIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cm5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KClRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCklTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRApUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEKUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCkhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEClRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORwpORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9HUEwtMi4wCgpUaGUgU3RhbmZvcmQgSmF2YXNjcmlwdCBDcnlwdG8gTGlicmFyeSAoaG9zdGVkIGhlcmUgb24gR2l0SHViKSBpcyBhCnByb2plY3QgYnkgdGhlIFN0YW5mb3JkIENvbXB1dGVyIFNlY3VyaXR5IExhYiB0byBidWlsZCBhIHNlY3VyZSwKcG93ZXJmdWwsIGZhc3QsIHNtYWxsLCBlYXN5LXRvLXVzZSwgY3Jvc3MtYnJvd3NlciBsaWJyYXJ5IGZvcgpjcnlwdG9ncmFwaHkgaW4gSmF2YXNjcmlwdC4KCkNvcHlyaWdodCAoYykgMjAwOS0yMDE1LCBFbWlseSBTdGFyaywgTWlrZSBIYW1idXJnIGFuZCBEYW4gQm9uZWggYXQKU3RhbmZvcmQgVW5pdmVyc2l0eS4KClRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgpUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CldJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgpZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwp3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAo1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQSAqLwoKLyoKICogQmFzZTY0IGVuY29kZSAvIGRlY29kZQogKiAgaHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vCiAqIAogKiBFeGFtcGxlOgogKiBCYXNlNjQuZW5jb2RlKCdzb21lIHN0cmluZycpCiAqIEJhc2U2NC5kZWNvZGUoJ3NvbWUgZW5jb2RlZCBzdHJpbmcnKQogKi8=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b63981d8-cb73-4e47-8749-e58654dcaa31\",\"name\":\"Phone Validator - Line Type\",\"description\":\"This script uses phonevalidator.com to determine the type of phone number stored in the user profile.\",\"script\":\"LyogUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHVzZXMgcGhvbmV2YWxpZGF0b3IuY29tIHRvIGRldGVybWluZSB0aGUgdHlwZSBvZiBwaG9uZSBudW1iZXIgc3RvcmVkIGluIHRoZSB1c2VyIHByb2ZpbGUuCiAqIEdldCB5b3VyIG93biBBUEkgS2V5IGF0IGh0dHBzOi8vd3d3LnBob25ldmFsaWRhdG9yLmNvbQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIENFTEwgUEhPTkUKICogLSBMQU5ETElORQogKiAtIFZPSVAKICogLSBUT0xMLUZSRUUKICogLSBVTktOT1dOCiAqIC0gZmFpbGVkCiAqLwpsb2dnZXIud2FybmluZygiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBzdGFydCIpOwoKaWYgKGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIikgfHwgKHNoYXJlZFN0YXRlLmdldCgiX2lkIikgJiYgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCAidGVsZXBob25lTnVtYmVyIikuaXRlcmF0b3IoKS5oYXNOZXh0KCkpKSB7CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgICAqIFBob25lIFZhbGlkYXRvciAtIExpbmUgVHlwZSBBUEkgQ29uZmlndXJhdGlvbgogICAgICAgKiBHZXQgeW91ciBvd24gQVBJIEtleSBhdCBodHRwczovL3d3dy5waG9uZXZhbGlkYXRvci5jb20KICAgICAqLwogICAgdmFyIFBWX0FQSV9LRVkgPSAiODQ5ZDU2NGEtNTk0ZC00YmRlLWI2OTEtYWZlNWRkYWRkNTQ3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgICAgdmFyIFBWX0FQSV9UWVBFID0gImJhc2ljIjsKICAgIHZhciBQVl9BUElfUEhPTkUgPSBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInRlbGVwaG9uZU51bWJlciIpIHx8IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgdmFyIFBWX0FQSV9VUkkgPSAiaHR0cHM6Ly93d3cucGhvbmV2YWxpZGF0b3IuY29tL2FwaS92Mi9waG9uZXNlYXJjaD9hcGlrZXk9Ii5jb25jYXQoUFZfQVBJX0tFWSkuY29uY2F0KCImcGhvbmU9IikuY29uY2F0KFBWX0FQSV9QSE9ORSkuY29uY2F0KCImdHlwZT0iKS5jb25jYXQoUFZfQVBJX1RZUEUpOyAgICAKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoUFZfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwoKICAgIGlmIChyZXN1bHRbIlN0YXR1c0NvZGUiXT09IjIwMCIpIHsKICAgICAgICBvdXRjb21lID0gcmVzdWx0WyJQaG9uZUJhc2ljIl1bIkxpbmVUeXBlIl07CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgIH0KICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNDb2RlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNDb2RlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBTdGF0dXNNZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJTdGF0dXNNZXNzYWdlIl0pKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhaWxlZCI7CiAgICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBObyB1c2VyIG9yIHBob25lIG51bWJlciBmb3VuZCEgVXNlICdJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUgYmVmb3JlIHRoaXMgc2NyaXB0IHRvIHBvcHVsYXRlIHRoZSB1c2VyJ3MgX2lkIGluIHNoYXJlZCBzdGF0ZSBvciBwdXQgYSB2YWxpZCBjZWxsIHBob25lIG51bWJlciBpbnRvIHNoYXJlZFN0YXRlLm9iamVjdEF0dHJpYnV0ZXMudGVsZXBob25lTnVtYmVyISciKTsKICAgIGxvZ2dlci5lcnJvcigiUGhvbmUgVmFsaWRhdG9yIC0gTGluZSBUeXBlOiBvdXRjb21lID0gIi5jb25jYXQob3V0Y29tZSkpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b3b2c47-0248-46f4-8a1c-8a495d249037\",\"name\":\"Save/restore perpetrator\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgicGVycGV0cmF0b3IiKSkKewogIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBzaGFyZWRTdGF0ZS5nZXQoInBlcnBldHJhdG9yIikpOwovLyAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7Ci8vICAgIHNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwovLyAgfQogIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIHt9KTsKfQplbHNlCnsKICBzaGFyZWRTdGF0ZS5wdXQoInBlcnBldHJhdG9yIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgCiAgICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgidXNlck5hbWUiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucmVtb3ZlKCJ1c2VyTmFtZSIpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58258c2d-46f3-4811-85c4-ea1476dd9cf4\",\"name\":\"Service Account - Cluster Internal Requests Only\",\"description\":\"null\",\"script\":\"CnRyeSB7CiAgdmFyIGNsaWVudElwQWRkcmVzc2VzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKCd4LWZvcndhcmRlZC1mb3InKSk7CiAgaWYgKCFjbGllbnRJcEFkZHJlc3NlcykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGZvcndhcmRlZCBoZWFkZXI7IGludGVybmFsIGNsdXN0ZXIgcmVxdWVzdCcpOwogICAgb3V0Y29tZSA9ICdUcnVlJwogIH0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgnRm9yd2FyZGVkIGhlYWRlciB7fScsIGNsaWVudElwQWRkcmVzc2VzKTsKICAgIG91dGNvbWUgPSAnRmFsc2UnOwogIH0KfSBjYXRjaCAoZSkgewogIGxvZ2dlci5lcnJvcignU2VydmljZSBBY2NvdW50IC0gQ2x1c3RlciBJbnRlcm5hbCBSZXF1ZXN0cyBPbmx5IC0gZmFpbGVkIGRlZHVjaW5nIGhlYWRlcicpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"description\":\"Internal OIDC Claims script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3fff65f0-b3fe-40c5-8e82-b6d2e39a14e5\",\"name\":\"Twilio IVR: Send Registration Information Via SMS\",\"description\":\"Send registration information via SMS\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IHN0YXJ0Iik7CgppZiAoZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ0ZWxlcGhvbmVOdW1iZXIiKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgIC8vIFR3aWxpbyBTTVMgTWVzc2FnZSBBUEkgQ29uZmlndXJhdGlvbgogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNTQ5Zjc0ZTUxNWY3MzExMDk3M2RiNDMxZmMxYjE0NzQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiOTM4OGZmMDdmMjVkZGQ3MzBjMzI3MDdjM2Q3OWY5NDIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTkxNjMxODM0MzgiOwogIAogICAgdmFyIFRXSUxJT19BUElfVVJJID0gImh0dHBzOi8vYXBpLnR3aWxpby5jb20vMjAxMC0wNC0wMS9BY2NvdW50cy8iLmNvbmNhdChUV0lMSU9fQVBJX1NJRCkuY29uY2F0KCIvTWVzc2FnZXMuanNvbiIpOyAgICAKICAgIHZhciBUV0lMSU9fQVBJX1RPID0gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ0ZWxlcGhvbmVOdW1iZXIiKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiUmVnaXN0ZXIgeW91ciBhY2NvdW50IHdpdGggRm9yZ2VSb2NrIElkZW50aXR5IENsb3VkOiAiLmNvbmNhdCgiaHR0cHM6Ly9pZGMuc2NoZXViZXIuaW8vbG9naW4vP3JlYWxtPS9hbHBoYSMvc2VydmljZS9SZWdpc3RyYXRpb24iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IFRvOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RPKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBTZW5kIFJlZ2lzdHJhdGlvbiBJbmZvcm1hdGlvbiBWaWEgU01TOiBNZXNzYWdlOiAiLmNvbmNhdChUV0lMSU9fQVBJX0JPRFkpKTsKCiAgICB2YXIgQVVUSFogPSAiQmFzaWMgIi5jb25jYXQoQmFzZTY0LmVuY29kZShUV0lMSU9fQVBJX1NJRC5jb25jYXQoJzonKS5jb25jYXQoVFdJTElPX0FQSV9UT0tFTikpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IGVycm9yX2NvZGUgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX2NvZGUiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogZXJyb3JfbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfbWVzc2FnZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gSVZSOiBTZW5kIFJlZ2lzdHJhdGlvbiBJbmZvcm1hdGlvbiBWaWEgU01TOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gSVZSOiBTZW5kIFJlZ2lzdHJhdGlvbiBJbmZvcm1hdGlvbiBWaWEgU01TOiBtZXNzYWdlID0gIi5jb25jYXQocmVzdWx0WyJtZXNzYWdlIl0pKTsKICAgIH0gZWxzZSB7CiAgICAgICAgb3V0Y29tZSA9ICJzZW50IjsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBJVlI6IFNlbmQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uIFZpYSBTTVM6IE5vIHBob25lIG51bWJlciBmb3VuZCBpbiBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzLnRlbGVwaG9uZU51bWJlciEnIik7CiAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIElWUjogU2VuZCBSZWdpc3RyYXRpb24gSW5mb3JtYXRpb24gVmlhIFNNUzogb3V0Y29tZSA9IGZhaWxlZCIpOwp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3102a25-056d-4e34-973b-577ced8cc9b7\",\"name\":\"Has Email Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgRW1haWwgQ2hhbmdlZDogc3RhcnQiKTsKb3V0Y29tZSA9ICJ1bmNoYW5nZWQiOwppZiAoZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSkgewogIG91dGNvbWUgPSAiY2hhbmdlZCI7Cn0KbG9nZ2VyLmVycm9yKCJIYXMgRW1haWwgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"021e434f-89b6-45fb-9d67-5147bc1650c3\",\"name\":\"Show Password Policy\",\"description\":\"null\",\"script\":\"dmFyIG91dHB1dCA9IHRydWU7CnZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CnZhciBoYWxpZ24gPSAibGVmdCI7CnZhciBtZXNzYWdlID0gIjx1bD48bGk+TXVzdCBiZSBhdCBsZWFzdCA4IGNoYXJhY3RlcnMgbG9uZzwvbGk+Ii5jb25jYXQoCiAgICAiPGxpPk11c3QgYmUgbGVzcyB0aGFuIDY0IGNoYXJhY3RlcnMgbG9uZzwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IG5vdCBzaGFyZSBjaGFyYWN0ZXJzIHdpdGggZW1haWwsIHVzZXJuYW1lLCBmaXJzdCBuYW1lLCBsYXN0IG5hbWU8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgbG93ZXJjYXNlIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBjYXBpdGFsIGxldHRlcihzKTwvbGk+IikuY29uY2F0KAogICAgIjxsaT5NdXN0IGhhdmUgYXQgbGVhc3QgMSBudW1iZXIocyk8L2xpPiIpLmNvbmNhdCgKICAgICI8bGk+TXVzdCBoYXZlIGF0IGxlYXN0IDEgc3ltYm9sKHMpPC9saT48L3VsPiIpCnZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4iKS5jb25jYXQoCiAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgIiAgfVxuIikuY29uY2F0KAogICJ9KSIpCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBhbmNob3IKICAgICAgICApLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogICAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cfb208d8-241c-4953-b87b-bf59d1ab3d05\",\"name\":\"Admin_EnableEmailClaimCheck\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnY2hlY2tFbWFpbENsYWltJywgdHJ1ZSk7CgpvdXRjb21lID0gJ1RydWUnOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"164fe425-01e7-4b0b-9f60-fb41f6bf362b\",\"name\":\"FRAAS-7955 Display States\",\"description\":\"FRAAS-7955 Display sharedState and transientState.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSBhbmQgdHJhbnNpZW50U3RhdGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCnZhciBvdXRwdXQgPSB0cnVlOwoKdmFyIGFuY2hvciA9ICJhbmNob3ItIi5jb25jYXQoZ2VuZXJhdGVOdW1lcmljVG9rZW4oJ3h4eCcpKTsKdmFyIGhhbGlnbiA9ICJsZWZ0IjsKdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLnN0eWxlID0gXCJ0ZXh0LWFsaWduOiBsZWZ0OyBpbmxpbmUtc2l6ZTogNDMwcHg7IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"90c4eca5-05f0-42f5-b9bf-88b693eabbbd\",\"name\":\"Saml2 IDP Attribute Mapper Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgcmV0dXJucyBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgb2JqZWN0cyBmb3IgdGhlIElEUCBmcmFtZXdvcmsgdG8gaW5zZXJ0IGludG8gdGhlIGdlbmVyYXRlZCBBc3NlcnRpb24uCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDEpCiAqICAgICAgICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4KICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIGhvc3RlZCBlbnRpdHkgSUQuCiAqIHJlbW90ZUVudGl0eUlkIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgICAgIFRoZSByZW1vdGUgZW50aXR5IElELgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuU0FNTDJfSURQX0FUVFJJQlVURV9NQVBQRVIKICogaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyICgyKQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBbiBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgaW5zdGFuY2UgY29udGFpbmluZyBtZXRob2RzIHVzZWQgZm9yIElEUCBhdHRyaWJ1dGUgbWFwcGluZy4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uOgogKiAgICAgIC0gb24gZmFpbGluZyB0byBtYXAgdGhlIElEUCBhdHRyaWJ1dGVzLgogKgogKiBSZXR1cm4gLSBhIGxpc3Qgb2YgU0FNTCBBdHRyaWJ1dGUgKDMpIG9iamVjdHMuCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDIpIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL0lkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMykgQXR0cmlidXRlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2Fzc2VydGlvbi9BdHRyaWJ1dGUuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBTQU1MMiBJRFAgQXR0cmlidXRlIE1hcHBlci4KICovCmZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuc2FtbDIuY29tbW9uLlNBTUwyRXhjZXB0aW9uCiAgICApOwoKICAgIGNvbnN0IGRlYnVnTWV0aG9kID0gIlNjcmlwdGVkSURQQXR0cmlidXRlTWFwcGVyLmdldEF0dHJpYnV0ZXM6OiAiOwoKICAgIHRyeSB7CgogICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU2Vzc2lvblZhbGlkKHNlc3Npb24pKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJJbnZhbGlkIHNlc3Npb24uIik7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgdmFyIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRSZW1vdGVTUENvbmZpZ0F0dHJpYnV0ZU1hcChyZWFsbSwgcmVtb3RlRW50aXR5SWQpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlJlbW90ZSBTUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIGNvbmZpZ01hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRIb3N0ZWRJRFBDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIGhvc3RlZEVudGl0eUlkKTsKICAgICAgICAgICAgaWYgKGNvbmZpZ01hcCA9PSBudWxsIHx8IGNvbmZpZ01hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkNvbmZpZ3VyYXRpb24gbWFwIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAiSG9zdGVkIElEUCBhdHRyaWJ1dGUgbWFwID0ge30iLCBjb25maWdNYXApOwogICAgICAgIH0KCiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkFycmF5TGlzdCgpOwogICAgICAgIHZhciBzdHJpbmdWYWx1ZU1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgIHZhciBiaW5hcnlWYWx1ZU1hcDsKICAgICAgICB2YXIgbG9jYWxBdHRyaWJ1dGU7CgogICAgICAgIC8vIERvbid0IHRyeSB0byByZWFkIHRoZSBhdHRyaWJ1dGVzIGZyb20gdGhlIGRhdGFzdG9yZSBpZiB0aGUgaWdub3JlZCBwcm9maWxlIGlzIGVuYWJsZWQgaW4gdGhpcyByZWFsbS4KICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0lnbm9yZWRQcm9maWxlKHNlc3Npb24sIHJlYWxtKSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgLy8gUmVzb2x2ZSBhdHRyaWJ1dGVzIHRvIGJlIHJlYWQgZnJvbSB0aGUgZGF0YXN0b3JlLgogICAgICAgICAgICAgICAgdmFyIHN0cmluZ0F0dHJpYnV0ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICAgICAgICAgIHZhciBiaW5hcnlBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgICAgICAgICAgd2hpbGUgKGtleUl0ZXIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpOwogICAgICAgICAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmICghaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWRkIGl0IHRvIHRoZSBsaXN0IG9mIGF0dHJpYnV0ZXMgdG8gdHJlYXQgYXMgYmVpbmcgYmluYXJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlBdHRyaWJ1dGVzLmFkZChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nQXR0cmlidXRlcy5hZGQobG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICghc3RyaW5nQXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRBdHRyaWJ1dGVzKHNlc3Npb24sIHN0cmluZ0F0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFiaW5hcnlBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGJpbmFyeVZhbHVlTWFwID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZXMoc2Vzc2lvbiwgYmluYXJ5QXR0cmlidXRlcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiRXJyb3IgYWNjZXNzaW5nIHRoZSBkYXRhc3RvcmUuICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAvL2NvbnRpbnVlIHRvIGNoZWNrIGluIHNzb3Rva2VuLgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2YXIga2V5SXRlciA9IGNvbmZpZ01hcC5rZXlTZXQoKS5pdGVyYXRvcigpOwogICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICB2YXIga2V5ID0ga2V5SXRlci5uZXh0KCkKICAgICAgICAgICAgdmFyIG5hbWVGb3JtYXQgPSBudWxsOwogICAgICAgICAgICB2YXIgc2FtbEF0dHJpYnV0ZSA9IGtleTsKICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBjb25maWdNYXAuZ2V0KGtleSk7CiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHNhbWxBdHRyaWJ1dGUgaGFzIGZvcm1hdCBuYW1lRm9ybWF0fHNhbWxBdHRyaWJ1dGUKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGVzID0gU3RyaW5nKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgdmFyIHRva2VucyA9IHNhbWxBdHRyaWJ1dGVzLnNwbGl0KCd8Jyk7CgogICAgICAgICAgICBpZiAodG9rZW5zLmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgIG5hbWVGb3JtYXQgPSB0b2tlbnNbMF07CiAgICAgICAgICAgICAgICBzYW1sQXR0cmlidXRlID0gdG9rZW5zWzFdOwogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNTdGF0aWNBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHN0YXRpYyBmbGFnIGJlZm9yZSB1c2luZyBpdCBhcyB0aGUgc3RhdGljIHZhbHVlCiAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVTdGF0aWNBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChbbG9jYWxBdHRyaWJ1dGVdKTsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkFkZGluZyBzdGF0aWMgdmFsdWUge30gZm9yIGF0dHJpYnV0ZSBuYW1lZCB7fSIsIGxvY2FsQXR0cmlidXRlLCBzYW1sQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGlmIChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNCaW5hcnlBdHRyaWJ1dGUobG9jYWxBdHRyaWJ1dGUpKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBmbGFnIGFzIG5vdCB1c2VkIGZvciBsb29rdXAKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5yZW1vdmVCaW5hcnlBdHRyaWJ1dGVGbGFnKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QmluYXJ5QXR0cmlidXRlVmFsdWVzKHNhbWxBdHRyaWJ1dGUsIGxvY2FsQXR0cmlidXRlLAogICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZU1hcCAhPSBudWxsICYmICFzdHJpbmdWYWx1ZU1hcC5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gc3RyaW5nVmFsdWVNYXAuZ2V0KGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBzdHJpbmcgdmFsdWUgbWFwIHdhcyBlbXB0eSBvciBudWxsLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgLy8gSWYgYWxsIGVsc2UgZmFpbHMsIHRyeSB0byBnZXQgdGhlIHZhbHVlIGZyb20gdGhlIHVzZXJzIHNzb1Rva2VuCiAgICAgICAgICAgICAgICBpZiAoYXR0cmlidXRlVmFsdWVzID09IG51bGwgfHwgYXR0cmlidXRlVmFsdWVzLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIlVzZXIgcHJvZmlsZSBkb2VzIG5vdCBoYXZlIHZhbHVlIGZvciB7fSwgY2hlY2tpbmcgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldChpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UHJvcGVydHlTZXQoc2Vzc2lvbiwgbG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgInt9IG5vdCBmb3VuZCBpbiB1c2VyIHByb2ZpbGUgb3IgU1NPVG9rZW4uIiwgbG9jYWxBdHRyaWJ1dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmNyZWF0ZVNBTUxBdHRyaWJ1dGUoc2FtbEF0dHJpYnV0ZSwgbmFtZUZvcm1hdCwgYXR0cmlidXRlVmFsdWVzKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzOwoKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIG1hcHBpbmcgSURQIGF0dHJpYnV0ZXMuICIgKyBlcnJvcik7CiAgICAgICAgdGhyb3cgbmV3IGZySmF2YS5TQU1MMkV4Y2VwdGlvbihlcnJvcik7CiAgICB9Cn0KCmdldEF0dHJpYnV0ZXMoKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"355a8b7c-9e3c-40c1-a873-68127e483adf\",\"name\":\"KerberosLogin: Extract Username\",\"description\":\"Extract Username from request.\",\"script\":\"LyogS2VyYmVyb3NMb2dpbjogRXh0cmFjdCBVc2VybmFtZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwovKgogKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICovCgp2YXIgdXNlcm5hbWUgPSBnZXRIZWFkZXIoVVNFUk5BTUVfSEVBREVSX05BTUUpOwppZiAodXNlcm5hbWUpIHsKICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIHVzZXJuYW1lKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCB1c2VybmFtZSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJLZXJiZXJvc0xvZ2luOiBFeHRyYWN0IFVzZXJuYW1lOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"030af5e5-ac77-4176-bafe-f4558f94818e\",\"name\":\"Twilio IVR: Choose Security PIN\",\"description\":\"Choose a 4-digit security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogQ2hvb3NlIFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogQ2hvb3NlIFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiUGxlYXNlIGNob29zZSB5b3VyIDQtZGlnaXQgc2VjdXJpdHkgUElOLiI7CgovKiBFbmQgQ29uZmlndXJhdGlvbgogKi8KCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaSwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBpbnB1dCA9IG5ldyBUZXh0SW5wdXRDYWxsYmFjayhwcm9tcHQpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKGlucHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICAgIHZhciBhbnN3ZXIgPSBuZXcgU3RyaW5nKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VGV4dCgpKS5yZXBsYWNlKC9bXjAtOV0vZywgIiIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBDaG9vc2UgU2VjdXJpdHkgUElOOiBjYWxsYmFja3MgcmVjZWl2ZWQiKTsKICAgICAgICBpZiAoYW5zd2VyLmxlbmd0aCA9PSA0KSB7CiAgICAgICAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZEludGVnZXI1IiwgYW5zd2VyKTsKICAgICAgICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogQ2hvb3NlIFNlY3VyaXR5IFBJTjogc2hhcmVkU3RhdGU6ICIuY29uY2F0KHNoYXJlZFN0YXRlKSk7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IENob29zZSBTZWN1cml0eSBQSU46IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCBuZXcgamF2YS5sYW5nLkludGVnZXIodmFsdWUpKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gbmV3IGphdmEubGFuZy5JbnRlZ2VyKHZhbHVlKTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"766ed2a6-29dd-4bd7-a60d-9eabbd63545c\",\"name\":\"Service Account - Verify JWT\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sudXRpbC5PcHRpb25zLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3ay5KV0tTZXQsCiAgb3JnLmZvcmdlcm9jay5qc29uLmpvc2UuandzLlNpZ25pbmdNYW5hZ2VyLAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmJ1aWxkZXJzLkp3dEJ1aWxkZXJGYWN0b3J5LAogIG9yZy5mb3JnZXJvY2suanNvbi5qb3NlLmp3cy5TaWduZWRKd3QKKTsKCnZhciBzbSA9IG5ldyBmci5TaWduaW5nTWFuYWdlcigpOwoKZnVuY3Rpb24gZ2V0SldLcyhzdmNBY2N0SWQpIHsKICB2YXIgc3ZjQWNjdCA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShzdmNBY2N0SWQpOwogIGlmIChzdmNBY2N0ID09IG51bGwpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBzZXJ2aWNlIGFjY291bnQgZm91bmQgZm9yIHt9Jywgc3ZjQWNjdElkKTsKICAgIHJldHVybiBudWxsOwogIH0KICB2YXIgandrc0F0dHJzID0gc3ZjQWNjdC5nZXRBdHRyaWJ1dGVWYWx1ZXMoJ2ZyLWF0dHItandrcycpOwogIGlmICghandrc0F0dHJzIHx8IGp3a3NBdHRycy5sZW5ndGggPT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBqd2tzIGF0dHJpYnV0ZXMgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgdmFyIGp3a1NldCA9IGp3a3NBdHRyc1swXTsKICBpZiAoIWp3a1NldCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGp3ayBzZXQgaW4gandrcyBhdHRyaWJ1dGUgaW4gaXNzdWVyJyk7CiAgICByZXR1cm4gbnVsbDsKICB9CiAgcmV0dXJuIGZyLkpXS1NldC5wYXJzZShqd2tTZXQpLmdldEpXS3NBc0xpc3QoKTsKfQoKb3V0Y29tZSA9IChmdW5jdGlvbiAoKSB7CiAgdmFyIGF1dGh6ID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCdhdXRob3JpemF0aW9uJyk7CiAgaWYgKGF1dGh6ID09PSBudWxsIHx8IGF1dGh6Lmxlbmd0aCA9PT0gMCB8fCBhdXRoelswXS5pbmRleE9mKCdzdmNhY2N0JykgIT09IDApIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdObyBhdXRob3JpemF0aW9uIGhlYWRlcicpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQoKICBhdXRoeiA9IGF1dGh6WzBdLnNwbGl0KCcgJyk7CiAgaWYgKGF1dGh6Lmxlbmd0aCAhPT0gMykgewogICAgbG9nZ2VyLm1lc3NhZ2UoJ0JhZCBhdXRob3JpemF0aW9uIGhlYWRlciBsZW5ndGgge30nLCBhdXRoei5sZW5ndGgpOwogICAgcmV0dXJuICdGYWxzZSc7CiAgfQogIHZhciBzdmNBY2N0SWQgPSBhdXRoelsxXTsKICB2YXIgand0ID0gYXV0aHpbMl07CiAgdmFyIHNpZ25lZEp3dCA9IG5ldyBmci5Kd3RCdWlsZGVyRmFjdG9yeSgpLnJlY29uc3RydWN0KGp3dCwgZnIuU2lnbmVkSnd0KTsKCiAgdmFyIGp3a3MgPSBnZXRKV0tzKHN2Y0FjY3RJZCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqd2tzLnNpemUoKTsgaSsrKSB7CiAgICB2YXIgdmVyaWZpZXIgPSBzbS5uZXdWZXJpZmljYXRpb25IYW5kbGVyKGp3a3MuZ2V0KGkpKQogICAgaWYgKHNpZ25lZEp3dC52ZXJpZnkodmVyaWZpZXIpKSB7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoInVzZXJuYW1lIiwgc3ZjQWNjdElkKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICB9CgogIGxvZ2dlci5tZXNzYWdlKCdDb3VsZCBub3QgdmVyaWZ5IGp3dCcpOwogIHJldHVybiAnRmFsc2UnOwp9KSgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider\",\"description\":\"Default global script for Config Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IG5vZGVTdGF0ZS5nZXQoJ25vZGVDb25maWcnKS5hc01hcCgpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e05e4136-ec87-4bb2-a0a4-9a9566b2f9fe\",\"name\":\"Admin_ClearInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7CmlmIChvYmpBdHRycykgewogIG9iakF0dHJzLnJlbW92ZSgnY3VycmVudFllYXInKTsKICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c9fa3899-c3ce-4833-af83-64d709202600\",\"name\":\"Twilio IVR: Verify Security PIN\",\"description\":\"Verify security PIN\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBpZGVudGlmaWVkIGNhbGxlcidzIFBJTiAoaW4gSURNOiBmclVuaW5kZXhlZEludGVnZXI1LCBpbiBBTTogZnItYXR0ci1pbnQ1KQp2YXIgc2VjdXJpdHlQSU4gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImZyLWF0dHItaW50NSIpLml0ZXJhdG9yKCkubmV4dCgpOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIGVudGVyIHlvdXIgNC1kaWdpdCBzZWN1cml0eSBQSU4uIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRJbnB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoaW5wdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgICAgdmFyIGFuc3dlciA9IG5ldyBTdHJpbmcoY2FsbGJhY2tzLmdldCgwKS5nZXRUZXh0KCkpLnJlcGxhY2UoL1teMC05XS9nLCAiIik7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBTZWN1cml0eSBQSU46IGNhbGxiYWNrcyByZWNlaXZlZCIpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gc2VjdXJpdHlQSU4pIHsKICAgICAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFNlY3VyaXR5IFBJTjogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CiAgICAgIAogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKICAgICAgICAKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL3RpbWV6b25lL2pzb24/IiArIGxvY2F0aW9uICsgIiYiICsgdGltZXN0YW1wKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi90aW1lem9uZS9pbnRybwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgdGltZXpvbmUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBsb2NhbFRpbWVzdGFtcCA9IHBhcnNlSW50KG5vdykgKyBwYXJzZUludCh0aW1lem9uZS5kc3RPZmZzZXQpICsgcGFyc2VJbnQodGltZXpvbmUucmF3T2Zmc2V0KTsKICAgIGxvY2FsVGltZSA9IG5ldyBEYXRlKGxvY2FsVGltZXN0YW1wKjEwMDApOwp9CgpmdW5jdGlvbiBnZXRVc2VyUG9zdGFsQWRkcmVzcygpIHsKICAgIHZhciB1c2VyQWRkcmVzc1NldCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpCn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQ==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f26cc0de-ee31-4114-8a32-27799bb49357\",\"name\":\"Setup MFA Choice\",\"description\":\"null\",\"script\":\"LyoKICogQWRhcHQgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGJlbG93CiAqLwoKLy8gZG8gbm90IGNoYW5nZSwgbXVzdCBiZSBhIHJhbmRvbSBpZGVudGlmaWVyCnZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CgovLyBzcGVjaWZ5IHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgbWVzc2FnZTogbGVmdCwgY2VudGVyLCByaWdodAp2YXIgaGFsaWduID0gImNlbnRlciI7CgovLyBzcGVjaWZ5IHRoZSBzdHlsZSB0byBhcHBseSB0byB0aGUgYnV0dG9uIGluIHRoZSBtZXNzYWdlIHRvIG1ha2UgaXQgbG9vayBsaWtlIGEgbGluawp2YXIgbGlua0J1dHRvblN0eWxlID0gImJvcmRlcjogMDsgY29sb3I6ICMxMDlDRjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IjsKCi8vIHNwZWNpZnkgdGhlIGxpbmsgYnV0dG9uIEhUTUwgZWxlbWVudC4gb25seSBtb2RpZnkgdGhlIHRleHQgYmV0d2VlbiB0aGUgPGJ1dHRvbj4gYW5kIDwvYnV0dG9uPiB0YWdzLgp2YXIgbGlua0J1dHRvbiA9ICI8YnV0dG9uIGlkPVwic2tpcC1saW5rLSIuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIiB0eXBlPVwic3VibWl0XCIgc3R5bGU9XCIiKS5jb25jYXQobGlua0J1dHRvblN0eWxlKS5jb25jYXQoIlwiPnNraXAgZm9yIG5vdy48L2J1dHRvbj4iKTsKCi8vIHNwZWNpZnkgdGhlIG1lc3NhZ2UgeW91IHdhbnQgdG8gZGlzcGxheSBhbmQgcGxhY2UgdGhlIGxpbmtCdXR0b24gYW55d2hlcmUKdmFyIG1lc3NhZ2UgPSAiUGxlYXNlIHNlbGVjdCB5b3VyIHByZWZlcmVkIGZhY3RvciBvciIuY29uY2F0KGxpbmtCdXR0b24pOwoKLy8gc3BlY2lmeSB0aGUgY2hvaWNlcyB5b3Ugd2FudCB0byBvZmZlciB0aGUgdXNlci4KdmFyIGNob2ljZXMgPSBbIlNNUyIsIkZpZG8iLCJQdXNoIl07CgovLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGNob2ljZS4gdGhpcyBzZXR0aW5nIG11c3QgYmUgYSB2YWxpZCAwLWJhc2VkIGluZGV4IG9mIHRoZSBjaG9pY2VzIGFycmF5IGFib3ZlLgp2YXIgZGVmYXVsdENob2ljZSA9IDA7CgovKgogKiBBbGwgdGhlIGNvbmZpZ3VyYXRpb24gdmFsdWVzIGFyZSBhYm92ZSB0aGlzIGNvbW1lbnQuCiAqCiAqIERPIE5PVCBNQUtFIEFOWSBDSEFOR0VTIEJFTE9XIQogKi8KCi8vIGZpbmQgdGhlIFRleHRPdXRwdXRDYWxsYmFjayB3aXRoIHRoZSBtZXNzYWdlX2FuY2hvcgovLyBhbmQgcmVwbGFjZSB0aGUgbWVzc2FnZV9hbmNob3Igd2l0aCB0aGUgbWVzc2FnZQp2YXIgZGlzcGxheU1lc3NhZ2VTY3JpcHQgPSAiIi5jb25jYXQoCiAgIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIikuY29uY2F0KAogICIgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpXG4iKS5jb25jYXQoCiAgIikuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiICBmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICIgICAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICIgICAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnbWVzc2FnZS0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5hbGlnbiA9IFwiIikuY29uY2F0KGhhbGlnbikuY29uY2F0KCJcIjtcbiIpLmNvbmNhdCgKICAiICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICAgIH1cbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIikiKQoKLy8gaGlqYWNrIHRoZSBsaW5rIGJ1dHRvbiBpbiB0aGUgbWVzc2FnZSBhbmQ6Ci8vIC0gZmluZCB0aGUgSGlkZGVuVmFsdWVDYWxsYmFjayBhbmQgc2V0IGl0cyB2YWx1ZSB0byAiU2tpcCIKLy8gLSB0aGVuIHNpbXVsYXRlIGEgbG9naW4gYnV0dG9uIGNsaWNrCnZhciBza2lwT3B0aW9uU2NyaXB0ID0gIiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtbGluay0iKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIlwiKS5vbmNsaWNrID0gZnVuY3Rpb24oKXtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNraXAtaW5wdXQtIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCJcIikudmFsdWUgPSBcIlNraXBcIjtcbiIpLmNvbmNhdCgKICAiICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImxvZ2luQnV0dG9uXzBcIikuY2xpY2soKTtcbiIpLmNvbmNhdCgKICAiICByZXR1cm4gZmFsc2U7XG4iKS5jb25jYXQoCiAgIn0iKQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCikKCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJtZXNzYWdlLSIuY29uY2F0KGFuY2hvcikKICAgICAgICApLAogICAgICAgIG5ldyBmci5Db25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgICApLAogICAgICAgIG5ldyBmci5IaWRkZW5WYWx1ZUNhbGxiYWNrKCJza2lwLWlucHV0LSIuY29uY2F0KGFuY2hvciksICJmYWxzZSIpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soZGlzcGxheU1lc3NhZ2VTY3JpcHQpLAogICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2tpcE9wdGlvblNjcmlwdCkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIC8vIGRpZCB0aGUgdXNlciBza2lwPwogIGlmIChjYWxsYmFja3MuZ2V0KDIpLmdldFZhbHVlKCkgPT0gIlNraXAiKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygiU2tpcCIpLmJ1aWxkKCk7CiAgfQogIC8vIHVzZXIgZGlkbid0IHNraXAsIHBpY2sgdGhlIHJpZ2h0IG91dGNvbWUKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2FsbGJhY2tzLmdldCgxKS5nZXRTZWxlY3RlZEluZGV4KCldKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgdmFyIHYgPSByOwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2ada53cd-5d37-4592-9c7f-5711271229c2\",\"name\":\"Has Profile Changed\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJIYXMgUHJvZmlsZSBDaGFuZ2VkOiBzdGFydCIpOwpvdXRjb21lID0gInVuY2hhbmdlZCI7CmlmIChnZXRPYmplY3RBdHRyaWJ1dGUoIm9sZF9naXZlbk5hbWUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfc24iKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJmclVuaW5kZXhlZFN0cmluZzUiKSB8fAogICAgZ2V0T2JqZWN0QXR0cmlidXRlKCJvbGRfdGVsZXBob25lTnVtYmVyIikpIHsKICBvdXRjb21lID0gImNoYW5nZWQiOwp9CmxvZ2dlci5lcnJvcigiSGFzIFByb2ZpbGUgQ2hhbmdlZDogZW5kIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIEdldCBvYmplY3RBdHRyaWJ1dGUgdmFsdWUKICovCmZ1bmN0aW9uIGdldE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpKSB7CiAgICAgICAgcmV0dXJuIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldChuYW1lKS50b1N0cmluZygpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4a9aefc4-be0e-4625-95c3-ee8f354bce35\",\"name\":\"Admin_ClearCurrentYear\",\"description\":\"null\",\"script\":\"aWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5yZW1vdmUoJ2N1cnJlbnRZZWFyJyk7Cn0KCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"37bf200a-158f-4a45-8ee5-81516e4593f8\",\"name\":\"Display Session Info\",\"description\":\"Display session info.\",\"script\":\"LyogRGlzcGxheSBTZXNzaW9uIEluZm8KICogCiAqIERpc3BsYXkgU2Vzc2lvbiBJbmZvLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwoKICAgIHZhciBjaG9pY2VzID0gW107CiAgICAgIHZhciBkZWZhdWx0Q2hvaWNlID0gMDsKICAKICAgICAgdmFyIGluY2x1ZGUgPSBbIm9yZyIsImlkcCIsInNhYXMiLCJwcm9maWxlVHlwZSIsImdpdmVuTmFtZSIsInNuIiwibWFpbCIsInJvbGVzIiwidXNlck5hbWUiLCJVc2VySWQiLCJMb2NhbGUiLCJhdXRoSW5zdGFudCIsIkF1dGhMZXZlbCIsIkhvc3QiLCJTZXJ2aWNlIl07CiAgICB2YXIgbWVzc2FnZSA9ICIiOwogICAgaWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICBtZXNzYWdlID0gIjxoND5TZXNzaW9uIEluZm88L2g0PjxwIHN0eWxlPVwiZm9udC1mYW1pbHk6Y291cmllcjtcIj4iOwogICAgICAgICAgaW5jbHVkZS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICBtZXNzYWdlICs9ICI8Yj4iICsga2V5ICsgIjwvYj46ICIgKyBleGlzdGluZ1Nlc3Npb24uZ2V0KGtleSkgKyAiPGJyLz4iOwogICAgICAgIH0pOwogICAgICAgICBtZXNzYWdlICs9ICI8L3A+PHAgc3R5bGU9XCJmb250LXNpemU6NzAlO2ZvbnQtZmFtaWx5OmNvdXJpZXI7XCI+IgogICAgICAgICAgdmFyIGVudHJpZXMgPSBleGlzdGluZ1Nlc3Npb24ua2V5U2V0KCkudG9BcnJheSgpOwogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgaWYgKGluY2x1ZGUuaW5kZXhPZigiIitrZXkpPT09LTEpIHsKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gIjxiPiIgKyBrZXkgKyAiPC9iPjogIiArIGV4aXN0aW5nU2Vzc2lvbi5nZXQoa2V5KSArICI8YnIvPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAgbWVzc2FnZSArPSAiPC9wPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiR290byBTQU1MIEFwcCIpOwogICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIE9JREMgQXBwIik7CiAgICAgICAgICBpZiAoIiIrZXhpc3RpbmdTZXNzaW9uLmdldCgicHJvZmlsZVR5cGUiKSA9PT0gInBlcnNpc3RlbnQiKSB7CiAgICAgICAgICAgICAgY2hvaWNlcy5wdXNoKCJHb3RvIFByb2ZpbGUgUGFnZSIpOwogICAgICAgIH0KICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9nb3V0Iik7CiAgICB9IGVsc2UgewogICAgICAgICAgbWVzc2FnZSA9ICI8aDQ+Tm8gU2Vzc2lvbiE8L2g0PjxwPiIKICAgICAgICAgIGNob2ljZXMucHVzaCgiTG9naW4iKTsKICAgIH0KICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLkNvbmZpcm1hdGlvbkNhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KSwKICAgICAgICAgICAgbmV3IGZyLkNvbmZpcm1hdGlvbkNhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuQ29uZmlybWF0aW9uQ2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBjaG9pY2VzLAogICAgICAgICAgICAgICAgZGVmYXVsdENob2ljZQogICAgICAgICAgICApCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgb3V0Y29tZSA9IGNob2ljZXNbY2FsbGJhY2tzLmdldCgyKS5nZXRTZWxlY3RlZEluZGV4KCldOwogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTsKCi8qCkxvY2FsZTogZW5fVVMKYXV0aEluc3RhbnQ6IDIwMjEtMDktMjVUMTc6Mjg6MzhaCk9yZ2FuaXphdGlvbjogbz1hbHBoYSxvdT1zZXJ2aWNlcyxvdT1hbS1jb25maWcKbWFpbDogdm9sa2VyQHNjaGV1YmVyLm5hbWUKUHJpbmNpcGFsczogdm9sa2VyQHNjaGV1YmVyLm5hbWUKVXNlclByb2ZpbGU6IElnbm9yZQpDaGFyU2V0OiBVVEYtOApGdWxsTG9naW5VUkw6IC9hbS9VSS9Mb2dpbj9jb2RlPTQlMkYwQVg0WGZXamlFZmJyZklzdHNGVUtvYWliUENRbVRidVBvbkxmdWhwWWhqZmotTjVRRWU5dTJQNU9zOXdOYWRHYVBzUVZCQSZzY29wZT1lbWFpbCtwcm9maWxlK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLmVtYWlsK2h0dHBzJTNBJTJGJTJGd3d3Lmdvb2dsZWFwaXMuY29tJTJGYXV0aCUyRnVzZXJpbmZvLnByb2ZpbGUrb3BlbmlkJnJlYWxtPSUyRmFscGhhJnN0YXRlPWZ5a3BydGZtZWNscmd3c3ptb212cXhubGlycmVoY3MmaGQ9c2NoZXViZXIubmFtZSZwcm9tcHQ9bm9uZSZhdXRodXNlcj0yCmNsaWVudFR5cGU6IGdlbmVyaWNIVE1MCmdvdG86IC9hbS9YVUkvP3JlYWxtPS9hbHBoYSZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9U2Vzc2lvbkluZm8mRm9yY2VBdXRoPXRydWUjLwpBTUN0eElkOiBkMzE4ODkzOC1kMDdlLTQxMzQtOTVkYi1mMWNjOTdmYzZjNDAtNTAzMjc1CmxvZ2luVVJMOiAvYW0vVUkvTG9naW4Kc246IFNjaGV1YmVyCmFtbGJjb29raWU6IDAxCkhvc3ROYW1lOiA5OS43Mi4yOC4xODIKVXNlclRva2VuOiB2b2xrZXJAc2NoZXViZXIubmFtZQpnaXZlbk5hbWU6IFZvbGtlcgpzdWNjZXNzVVJMOiAvYW0vWFVJLz9yZWFsbT0vYWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVNlc3Npb25JbmZvJkZvcmNlQXV0aD10cnVlIy8KU2VydmljZTogUm91dGVyCkhvc3Q6IDk5LjcyLjI4LjE4MgpBdXRoTGV2ZWw6IDAKaWRwOiBnb29nbGUKVXNlcklkOiB2b2xrZXJAc2NoZXViZXIubmFtZQpzdW4uYW0uVW5pdmVyc2FsSWRlbnRpZmllcjogaWQ9dm9sa2VyQHNjaGV1YmVyLm5hbWUsb3U9dXNlcixvPWFscGhhLG91PXNlcnZpY2VzLG91PWFtLWNvbmZpZwpPaWRjU2lkOiBBQ3VUUUlPYmowdGFqUFloTE9qTWxXYzJ1ck0KUHJpbmNpcGFsOiBpZD12b2xrZXJAc2NoZXViZXIubmFtZSxvdT11c2VyLG89YWxwaGEsb3U9c2VydmljZXMsb3U9YW0tY29uZmlnCiAqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4f1273be-9c52-4879-bbe9-9a47068aeed9\",\"name\":\"Twilio IVR: Unverified Caller Message\",\"description\":\"Unverified caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJUaGF0IGRvZXNuJ3QgbWF0Y2ggb3VyIHJlY29yZHMuIExldCB1cyB0cnkgdGhpcyBhbm90aGVyIHdheS4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrCik7CiAgCndpdGggKGZyKSB7CiAgICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgdmFyIG91dHB1dCA9IG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLCBtZXNzYWdlKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChvdXRwdXQpLmJ1aWxkKCk7CiAgICAgIH0gCiAgICAgIGVsc2UgewogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"80c3e733-ae51-4851-a01d-1cbf193c80e9\",\"name\":\"Admin_SetOnboardingAttributes\",\"description\":\"Activates the admin's account\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gdXRjTm93KCkgewogIHJldHVybiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCk7Cn0KCnRyeSB7CiAgCiAgdmFyIE9CSkVDVF9BVFRSUyA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gU3RhcnQgYnkgZ2V0dGluZyBvYmplY3QgYXR0cmlidXRlcyBmcm9tIHNoYXJlZCBzdGF0ZQogIHZhciBzaGFyZWRPYmpBdHRycyA9IHNoYXJlZFN0YXRlLmdldChPQkpFQ1RfQVRUUlMpOwogIHNoYXJlZE9iakF0dHJzLnB1dCgnYWNjb3VudFN0YXR1cycsICdBY3RpdmUnKTsKICBzaGFyZWRPYmpBdHRycy5wdXQoJ29uYm9hcmREYXRlJywgdXRjTm93KCkpOwogIAogIC8vIENvcHkgYXR0cmlidXRlcyBmcm9tIHRyYW5zaWVudCBzdGF0ZQogIHZhciB0cmFuc2llbnRPYmpBdHRycyA9IG5vZGVTdGF0ZS5nZXQoT0JKRUNUX0FUVFJTKTsKICB2YXIgYXR0cnMgPSBbJ2FsaWFzTGlzdCcsICdnaXZlbk5hbWUnLCAncGFzc3dvcmQnLCAnc24nXTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgdmFsID0gdHJhbnNpZW50T2JqQXR0cnMuZ2V0KGF0dHJzW2ldKTsKICAgIGlmICh2YWwuaXNOb3ROdWxsKCkpIHsKICAgICAgc2hhcmVkT2JqQXR0cnMucHV0KGF0dHJzW2ldLCB2YWwpOwogICAgfQogIH0KICAKICAvLyBFbnN1cmUgb2JqZWN0IGF0dHJpYnV0ZXMgbWF0Y2ggaW4gYm90aCBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZQogIG5vZGVTdGF0ZS5wdXRUcmFuc2llbnQoT0JKRUNUX0FUVFJTLCBzaGFyZWRPYmpBdHRycyk7CiAgc2hhcmVkU3RhdGUucHV0KE9CSkVDVF9BVFRSUywgc2hhcmVkT2JqQXR0cnMpOwogIG91dGNvbWUgPSAnU3VjY2Vzcyc7Cgp9IGNhdGNoIChlKSB7CgogIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIHNldCBhdHRyaWJ1dGVzIHRvIGNvbXBsZXRlIG9uYm9hcmRpbmc6IHt9JywgZSk7CiAgb3V0Y29tZSA9ICdFcnJvcic7Cgp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"db854830-a069-471f-875a-8dc67d45ea2d\",\"name\":\"Admin_SetInviteMailVars\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdjdXJyZW50WWVhcicsIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpKTsKc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAxNyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLw==\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b7ce17a1-e41d-42b0-bedc-f88a4d5e1c3a\",\"name\":\"Admin_AmadminCheck\",\"description\":\"Prepares onboarding check if not amadmin\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKd2l0aCAoZnIpIHsKICB0cnkgewogICAgCiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCd1c2VybmFtZScpLnRvTG93ZXJDYXNlKCkgPT0gJ2FtYWRtaW4nKSB7CiAgICAgIG91dGNvbWUgPSAnVHJ1ZSc7CiAgICB9IGVsc2UgewogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKCiAgICBsb2dnZXIuZXJyb3IoJ0ZhaWxlZCB0byBkZXRlcm1pbmUgaWYgdXNlciBpcyBhbWFkbWluOiB7fScsIGUpOwogICAgb3V0Y29tZSA9ICdFcnJvcic7CgogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe5e303b-9ed7-4853-84fe-0ae43e2254d5\",\"name\":\"Display Username\",\"description\":\"Display the username in an HTML dialog.\",\"script\":\"LyogRGlzcGxheSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IHRoZSB1c2VybmFtZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICB0cnkgewogICAgdmFyIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgdXNlcm5hbWUgPSBub2RlU3RhdGUuZ2V0KCd1c2VybmFtZScpLmFzU3RyaW5nKCk7CgogICAgLy8gU3BlY2lmeSB0aGUgbWVzc2FnZSB5b3Ugd2FudCB0byBkaXNwbGF5LiBZb3UgbWF5IHVzZSBIVE1MIGZvciBmb3JtYXR0aW5nLiBBdm9pZCBsaW5lIGJyZWFrcyEgVXNlIDxicj4gaW5zdGVhZC4KICAgIHZhciBtZXNzYWdlID0gJzxoNT4nK3VzZXJuYW1lKyc8L2g1Pic7CgogICAgdmFyIGFuY2hvciA9ICdhbmNob3ItJytnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIFwKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY2FsbGJhY2stY29tcG9uZW50JykpLmZvckVhY2goXG4gXAogICAgICBmdW5jdGlvbiAoZSkge1xuIFwKICAgICAgICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4gXAogICAgICAgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIrYW5jaG9yKyInKSB7XG4gXAogICAgICAgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIittZXNzYWdlKyInO1xuIFwKICAgICAgICB9XG4gXAogICAgICB9KSI7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAgICAgYW5jaG9yCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KQogICAgICAgICkuYnVpbGQoKQogICAgfQogICAgZWxzZSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIGxvZ2dlci5lcnJvcignRXJyb3I6ICcgKyBlcnJvcik7CiAgICBub2RlU3RhdGUucHV0U2hhcmVkKCdlcnJvcicsIGVycm9yLm1lc3NhZ2UpOwogIH0KCiAgIC8qCiAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAqIAogICAgKiBFeGFtcGxlOgogICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgKi8KICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgIH0pOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"89eff37a-2e1e-47c2-8d62-5f7417fbb6b4\",\"name\":\"OTP Invalid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was invalid.\",\"script\":\"LyogT1RQIEludmFsaWQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogUmV0dXJuIFRleHRPdXRwdXRDYWxsYmFjayBpbmRpY2F0aW5nIHRoZSBwcm92aWRlZCBPVFAgd2FzIGludmFsaWQuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICAiSU5WQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogIC8vIE5PVEU6IHNlc3Npb24gbWF5IG5vdCBiZSBhdmFpbGFibGUgZm9yIG5vbi1pbnRlcmFjdGl2ZSBhdXRob3JpemF0aW9uIGdyYW50cy4KICBpZiAoc2Vzc2lvbikgewogICAgdHJ5IHsKICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2lwX2FkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgfSBjYXRjaCAoZSkgewogICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byByZXRyaWV2ZSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlLiAnICsgZSk7CiAgICB9CiAgfQp9KCkpOwoKLyogRVhBTVBMRQooZnVuY3Rpb24gKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVzcG9uc2UKICAgICk7CgogICAgLy8gQWx3YXlzIGluY2x1ZGVzIHRoaXMgZmllbGQgaW4gdGhlIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2tleTEnLCAndmFsdWUxJyk7CgogICAgLy8gUmVjZWl2ZXMgYW5kIGFkZHMgdG8gdGhlIGFjY2VzcyB0b2tlbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UuCiAgICAvLyBXQVJOSU5HOiBCZWxvdywgeW91IHdpbGwgZmluZCBhIHJlZmVyZW5jZSB0byBhIHRoaXJkLXBhcnR5IHNpdGUsIHdoaWNoIGlzIHByb3ZpZGVkIG9ubHkgYXMgYW4gZXhhbXBsZS4KICAgIHZhciB1cmkgPSAnaHR0cHM6Ly9qc29ucGxhY2Vob2xkZXIudHlwaWNvZGUuY29tL3Bvc3RzJzsKCiAgICB0cnkgewogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IGZySmF2YS5SZXF1ZXN0KCk7CgogICAgICAgIC8vIFlvdSBjYW4gY2hhaW4gbWV0aG9kcyB0aGF0IHJldHVybiB0aGUgcmVxdWVzdCBvYmplY3QuCiAgICAgICAgcmVxdWVzdC5zZXRVcmkodXJpKQogICAgICAgICAgICAuc2V0TWV0aG9kKCdQT1NUJykKICAgICAgICAgICAgLnNldEVudGl0eShKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICB1cGRhdGVkRmllbGRzOiB7CiAgICAgICAgICAgICAgICAgICAga2V5MjogJ3ZhbHVlMicsCiAgICAgICAgICAgICAgICAgICAga2V5MzogJ3ZhbHVlMycKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkpOwoKICAgICAgICAvLyBZb3UgY2FuIGNhbGwgYSBtZXRob2Qgd2hlbiBjaGFpbmluZyBpcyBub3QgcG9zc2libGUuCiAgICAgICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCcpOwoKICAgICAgICAvLyBTZW5kcyB0aGUgcmVxdWVzdCBhbmQgcmVjZWl2ZXMgdGhlIHJlc3BvbnNlLgogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CgogICAgICAgIC8vIENoZWNrcyBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIGFzIGV4cGVjdGVkLgogICAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5DUkVBVEVEKSB7CiAgICAgICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKCiAgICAgICAgICAgIC8vIFNldCBtdWx0aXBsZSB0b2tlbiBmaWVsZHMgYXQgb25jZS4KICAgICAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC51cGRhdGVkRmllbGRzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoJ1VuYWJsZSB0byBvYnRhaW4gYWNjZXNzIHRva2VuIG1vZGlmaWNhdGlvbnMuIFN0YXR1czogJyArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgJy4gQ29udGVudDogJyArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZC4gJyArIGUpOwoKICAgICAgICAvLyBUaGUgYWNjZXNzIHRva2VuIHJlcXVlc3QgZmFpbHMgd2l0aCB0aGUgSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgICAgIHRocm93ICgnVW5hYmxlIHRvIG9idGFpbiByZXNwb25zZSBmcm9tOiAnICsgdXJpKTsKICAgIH0KCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWVzIHRvIHRoZSBhY2Nlc3MgdG9rZW4uCiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnbWFpbCcsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnbWFpbCcpKTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdwaG9uZScsIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgndGVsZXBob25lTnVtYmVyJykudG9BcnJheSgpWzBdKTsKCiAgICAvLyBBZGRzIG5ldyBmaWVsZHMgY29udGFpbmluZyB0aGUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMuCiAgICAvLyBOT1RFOiBzZXNzaW9uIG1heSBub3QgYmUgYXZhaWxhYmxlIGZvciBub24taW50ZXJhY3RpdmUgYXV0aG9yaXphdGlvbiBncmFudHMuCiAgICBpZiAoc2Vzc2lvbikgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdpcEFkZHJlc3MnLCBzZXNzaW9uLmdldFByb3BlcnR5KCdIb3N0JykpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gcmV0cmlldmUgc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZS4gJyArIGUpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBSZW1vdmVzIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uCiAgICAvLyBXQVJOSU5HOiByZW1vdmluZyBuYXRpdmUgZmllbGRzIGZyb20gdGhlIHRva2VuIG1heSByZXN1bHQgaW4gbG9zcyBvZiBmdW5jdGlvbmFsaXR5LgogICAgLy8gYWNjZXNzVG9rZW4ucmVtb3ZlVG9rZW5OYW1lKCkKCiAgICAvLyBObyByZXR1cm4gdmFsdWUgaXMgZXhwZWN0ZWQuIExldCBpdCBiZSB1bmRlZmluZWQuCn0oKSk7Ciov\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4c7bb7bb-c5d6-47ac-92dc-256fb8121fa9\",\"name\":\"Admin_MfaRequiredCheck\",\"description\":\"null\",\"script\":\"aWYgKCJmYWxzZSIgPT0gInRydWUiKSB7CiAgb3V0Y29tZSA9ICJSZXF1aXJlZCI7Cn0gZWxzZSB7CiAgb3V0Y29tZSA9ICJPcHRpb25hbCI7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"0ab1dd57-eafd-4063-8e60-65bfac8108b7\",\"name\":\"Check Existing Session\",\"description\":\"Check existing session and set username\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJoYXNTZXNzaW9uIjsKICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIHNoYXJlZFN0YXRlLnB1dCgiX2lkIiwgZXhpc3RpbmdTZXNzaW9uLmdldCgiVXNlcklkIikpOwogIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJ1c2VyTmFtZSIsIGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpKTsKICB9CiAgZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7dXNlck5hbWU6IGV4aXN0aW5nU2Vzc2lvbi5nZXQoIlVzZXJJZCIpfSk7CiAgfQp9CmVsc2UKewogIG91dGNvbWUgPSAibm9TZXNzaW9uIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"91554b10-79a5-4aa8-aca1-59481a734c19\",\"name\":\"Twilio SMS OTP Sender\",\"description\":\"Twilio SMS OTP Sender\",\"script\":\"LyogVHdpbGlvIFNNUyBPVFAgU2VuZGVyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFRoaXMgc2NyaXB0IHdpbGwgc2VuZCBhbiBTTVMgY29udGFpbmluZyB0aGUgT1RQIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSAmJiBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgdmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oY2hyMSYzKTw8NHxjaHIyPj40O2VuYzM9KGNocjImMTUpPDwyfGNocjM+PjY7ZW5jND1jaHIzJjYzO2lmKGlzTmFOKGNocjIpKXtlbmMzPWVuYzQ9NjR9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NH1vdXRwdXQ9b3V0cHV0K3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMyKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCl9cmV0dXJuIG91dHB1dH0sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT1lbmMxPDwyfGVuYzI+PjQ7Y2hyMj0oZW5jMiYxNSk8PDR8ZW5jMz4+MjtjaHIzPShlbmMzJjMpPDw2fGVuYzQ7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO2lmKGVuYzMhPTY0KXtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMil9aWYoZW5jNCE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKX19b3V0cHV0PUJhc2U2NC5fdXRmOF9kZWNvZGUob3V0cHV0KTtyZXR1cm4gb3V0cHV0fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKX1lbHNlIGlmKGM+MTI3JiZjPDIwNDgpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NnwxOTIpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfWVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj4xMnwyMjQpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYz4+NiY2M3wxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyY2M3wxMjgpfX1yZXR1cm4gdXRmdGV4dH0sX3V0ZjhfZGVjb2RlOmZ1bmN0aW9uKHV0ZnRleHQpe3ZhciBzdHJpbmc9IiI7dmFyIGk9MDt2YXIgYz1jMT1jMj0wO3doaWxlKGk8dXRmdGV4dC5sZW5ndGgpe2M9dXRmdGV4dC5jaGFyQ29kZUF0KGkpO2lmKGM8MTI4KXtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoYyk7aSsrfWVsc2UgaWYoYz4xOTEmJmM8MjI0KXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMzEpPDw2fGMyJjYzKTtpKz0yfWVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMSk7YzM9dXRmdGV4dC5jaGFyQ29kZUF0KGkrMik7c3RyaW5nKz1TdHJpbmcuZnJvbUNoYXJDb2RlKChjJjE1KTw8MTJ8KGMyJjYzKTw8NnxjMyY2Myk7aSs9M319cmV0dXJuIHN0cmluZ319OwoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFaVVJFIEFEIFNFVFRJTkdTCiAgICAgKi8KICAgIHZhciBUV0lMSU9fQVBJX1NJRCA9ICJBQzc1MDQxNWUzMTYzYTJlNTdiN2FlZWE3ZWVkODJkOTQ0IjsKICAgIHZhciBUV0lMSU9fQVBJX1RPS0VOID0gImQzNmE3MTljOTRiNGJlMDg1OTJkNjllYzRmODBhNWJiIjsKICAgIHZhciBUV0lMSU9fQVBJX0ZST00gPSAiKzEzMTc2NDQzMTA3IjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogIAogICAgLy8gVHdpbGlvIFNNUyBNZXNzYWdlIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgVFdJTElPX0FQSV9VUkkgPSAiaHR0cHM6Ly9hcGkudHdpbGlvLmNvbS8yMDEwLTA0LTAxL0FjY291bnRzLyIuY29uY2F0KFRXSUxJT19BUElfU0lEKS5jb25jYXQoIi9NZXNzYWdlcy5qc29uIik7ICAgIAogICAgdmFyIFRXSUxJT19BUElfVE8gPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBUV0lMSU9fQVBJX0JPRFkgPSAiT1RQIGZvciBhY2NvdW50ICIuY29uY2F0KHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSkuY29uY2F0KCI6ICIpLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogVG86ICIuY29uY2F0KFRXSUxJT19BUElfVE8pKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTWVzc2FnZTogIi5jb25jYXQoVFdJTElPX0FQSV9CT0RZKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJCb2R5IiwgVFdJTElPX0FQSV9CT0RZKTsKICAgIHBhcmFtcy5hZGQoIlRvIiwgVFdJTElPX0FQSV9UTyk7CiAgICByZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhwYXJhbXMudG9TdHJpbmcoKSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgIGlmIChyZXN1bHRbImVycm9yX2NvZGUiXSkgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogZXJyb3JfY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiZXJyb3JfY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IGVycm9yX21lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbImVycm9yX21lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBvdXRjb21lID0gZmFpbGVkIik7CiAgICB9IGVsc2UgaWYgKHJlc3VsdFsiY29kZSJdKSB7CiAgICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFNNUyBPVFAgU2VuZGVyOiBjb2RlID0gIi5jb25jYXQocmVzdWx0WyJjb2RlIl0pKTsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogbWVzc2FnZSA9ICIuY29uY2F0KHJlc3VsdFsibWVzc2FnZSJdKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAic2VudCI7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IHNlbnQiKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJmYWlsZWQiOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBTTVMgT1RQIFNlbmRlcjogb3V0Y29tZSA9IGZhaWxlZCIpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5e68fee3-047d-4fff-8e99-89fb5908f068\",\"name\":\"Admin_ForgotUsernameMailCheck\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gbmV3IEphdmFJbXBvcnRlcigKICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZSwKICBqYXZhLnV0aWwuSGFzaE1hcAopOwoKLy8gVGhpcyBjb25maXJtcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIHdhcyBhYmxlIHRvIGZpbmQgdGhlCi8vIGFkbWluLCBvdGhlcndpc2Ugd2UgcmVtb3ZlIHRoZSBtYWlsIGF0dHJpYnV0ZSBzbyBubyBlbWFpbCBjYW4gYmUgc2VudAp3aXRoIChmcikgewogIHRyeSB7CgogICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgIHZhciB1c2VybmFtZSA9IG9iakF0dHJzLmdldCgndXNlck5hbWUnKTsKICAgIG91dGNvbWUgPSB1c2VybmFtZSA/ICdWYWxpZCcgOiAnSW52YWxpZCc7CiAgICBpZiAodXNlcm5hbWUpIHsKICAgICAgb3V0Y29tZSA9ICdWYWxpZCc7CiAgICB9IGVsc2UgewogICAgICBvYmpBdHRycy5yZW1vdmUoJ21haWwnKTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwogICAgICBvdXRjb21lID0gJ0ludmFsaWQnOwogICAgfQoKICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogJyArIG91dGNvbWUpOwoKICB9IGNhdGNoIChlKSB7CgogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Gb3Jnb3RVc2VybmFtZU1haWxDaGVjazogRmFpbGVkIHRvIGRldGVybWluZSBtYWlsIHZhbGlkaXR5Jyk7CiAgICBsb2dnZXIuZXJyb3IoZSk7CiAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"27f1b5a3-9446-4e5c-b965-f195a99fa666\",\"name\":\"Admin_PasswordFixEnd\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZXN0b3JlcyBzaGFyZWRTdGF0ZS5vYmplY3RBdHRyaWJ1dGVzIHRlbXBvcmFyaWx5IG92ZXJ3cml0dGVuIHRvIGZpeCBhbiBpc3N1ZSB3aXRoIHBhc3N3b3JkIHBvbGljeS4KKi8KCi8vdmFyIHBhc3N3b3JkID0gJyc7Ci8vdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJyk7Ci8vaWYgKG9iakF0dHJzICYmIG9iakF0dHJzLmNvbnRhaW5zS2V5KCdwYXNzd29yZCcpKSB7Ci8vICBwYXNzd29yZCA9IG9iakF0dHJzLmdldCgncGFzc3dvcmQnKTsKLy99CgovLyBSZXN0b3JlIG9yaWdpbmFsIG9iamVjdCBhdHRyaWJ1dGVzCnZhciBvcmlnT2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29yaWdpbmFsT2JqZWN0QXR0cmlidXRlcycpOwppZiAob3JpZ09iakF0dHJzKSB7Ci8vICBpZiAocGFzc3dvcmQpIHsKLy8gICAgb3JpZ09iakF0dHJzLnB1dCgncGFzc3dvcmQnLCBwYXNzd29yZCk7Ci8vICB9CiAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb3JpZ09iakF0dHJzKTsKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"809330cf-874c-4d57-a8f1-5882c6dd855b\",\"name\":\"Normalized idddataweb Profile to Managed User\",\"description\":\"Converts a normalized social profile for iddataweb into a Managed user\",\"script\":\"LyogTm9ybWFsaXplZCBpZGRkYXRhd2ViIFByb2ZpbGUgdG8gTWFuYWdlZCBVc2VyCiAqIENvcHlyaWdodCAyMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZAogKgogKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLgogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLiBOb3QgZm9yIHByb2R1Y3Rpb24gdXNlLgogKiBNb2RpZmllZCBieSBTdGVwaGVuIFBheW5lLCAyMDIxLU1hci0zMAogKi8KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKbG9nZ2VyLmVycm9yKCJOb3JtYWxpemVkX1Byb2ZpbGVfSUREYXRhV2ViOiBTdGFydCAiICsgbm9ybWFsaXplZFByb2ZpbGUpOwoKSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZSksCiAgICAgICAgZmllbGQoInNuIiwgbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpKSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQppZiAobm9ybWFsaXplZFByb2ZpbGUuRE9CLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImZySW5kZXhlZFN0cmluZzIiLCBub3JtYWxpemVkUHJvZmlsZS5ET0IpCgpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"452d73ee-c6f3-4f4e-9dae-e75bb3886cbd\",\"name\":\"Copy to transientState\",\"description\":\"Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkKfQppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKQp9CmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIl9pZCIsIHNoYXJlZFN0YXRlLmdldCgiX2lkIikpCn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a064f7b7-29c5-480b-ac09-d3d122829278\",\"name\":\"Sanitize objectAttributes\",\"description\":\"Sanitize objectAttributes\",\"script\":\"LyoKewogICAgInVzZXJOYW1lIjogInNob2xtZXMiLAogICAgImdpdmVuTmFtZSI6ICJTaGVybG9jayIsCiAgICAic24iOiAiSG9sbWVzIiwKICAgICJtYWlsIjogImluZm85MThAMDYxNTJhbGVydHMuc2VjdXJpdHkub3JnIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiOiAsCiAgICAicG9zdGFsQWRkcmVzcyI6ICIyMjFCIEJha2VyIFN0cmVldCIsCiAgICAiY2l0eSI6ICJMb25kb24iLAogICAgInN0YXRlUHJvdmluY2UiOiAsCiAgICAicG9zdGFsQ29kZSI6ICJOVzEiLAogICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAicHJlZmVyZW5jZXMiOiB7CiAgICAgICAgIm1hcmtldGluZyI6IGZhbHNlLAogICAgICAgICJ1cGRhdGVzIjogdHJ1ZQogICAgfQp9CiovCmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogIHZhciBrZXlzID0gWwogICAgInVzZXJOYW1lIiwKICAgICJnaXZlbk5hbWUiLAogICAgInNuIiwKICAgICJtYWlsIiwKICAgICJ0ZWxlcGhvbmVOdW1iZXIiLAogICAgInBvc3RhbEFkZHJlc3MiLAogICAgImNpdHkiLAogICAgInN0YXRlUHJvdmluY2UiLAogICAgInBvc3RhbENvZGUiLAogICAgImNvdW50cnkiLAogICAgImZySW5kZXhlZFN0cmluZzIiCiAgXQogIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICBpZiAoYXR0cnMuZ2V0KGtleSkgJiYgYXR0cnMuZ2V0KGtleSkudG9TdHJpbmcoKSA9PSAiIikgewogICAgICBsb2dnZXIuZXJyb3IoIlNhbml0aXplIG9iamVjdEF0dHJpYnV0ZXM6IHJlbW92ZSAiLmNvbmNhdChrZXkpKTsKICAgICAgYXR0cnMucmVtb3ZlKGtleSk7CiAgICB9CiAgfSkKfQppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikgJiYgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkgIT09ICIiKSB7CiAgbG9nZ2VyLmVycm9yKCJTYW5pdGl6ZSBvYmplY3RBdHRyaWJ1dGVzOiBwcmVzZXJ2ZSBwYXNzd29yZCBpbiBzaGFyZWQgc3RhdGUiKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KCJwYXNzd29yZCIpLnRvU3RyaW5nKCkpOwp9CmxvZ2dlci5lcnJvcigiU2FuaXRpemUgb2JqZWN0QXR0cmlidXRlczogZW5kIik7CgovKgogKiBQcm9wZXJseSBzZXQgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQobmFtZSwgdmFsdWUpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjoiK3ZhbHVlKyJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"653b70b0-a23d-403a-933b-911371cf84c0\",\"name\":\"Admin_PrivacyPolicy\",\"description\":\"Returns privacy policy collection\",\"script\":\"dmFyIGp1cmlzZGljdGlvbnMgPSBbCiAgewogICAgbmFtZTogJ0F1c3RyYWxpYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdCcmF6aWwnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9LAogIHsKICAgIG5hbWU6ICdDYWxpZm9ybmlhJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTY3NTUyODQzJwogIH0sCiAgewogICAgbmFtZTogJ0NhbmFkYScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdFdXJvcGVhbiBVbmlvbicsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdIb25nIEtvbmcnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9yZXNvdXJjZXMvdmlldy8xMDk4Mjc0NjIvb3ZlcnZpZXcvaWRlbnRpdHktY2xvdWQtcHJpdmFjeS5wZGYnCiAgfSwKICB7CiAgICBuYW1lOiAnSW5kb25lc2lhJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcmVzb3VyY2VzL3ZpZXcvMTA5ODI3NDYyL292ZXJ2aWV3L2lkZW50aXR5LWNsb3VkLXByaXZhY3kucGRmJwogIH0sCiAgewogICAgbmFtZTogJ05ldyBaZWFsYW5kJywKICAgIHVybDogJ2h0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20va25vd2xlZGdlL2lkZW50aXR5LWNsb3VkL2FydGljbGUvYTkyNDcyNTc4JwogIH0sCiAgewogICAgbmFtZTogJ1NpbmdhcG9yZScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2E5MjQ3MjU3OCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsCiAgICB1cmw6ICdodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2tub3dsZWRnZS9pZGVudGl0eS1jbG91ZC9hcnRpY2xlL2EyODU4MDgyOCcKICB9LAogIHsKICAgIG5hbWU6ICdVbml0ZWQgU3RhdGVzJywKICAgIHVybDogJ2h0dHBzOi8vd3d3LmZvcmdlcm9jay5jb20vcHJpdmFjeS1wb2xpY3knCiAgfSwKICB7CiAgICBuYW1lOiAnUmVzdCBvZiB0aGUgV29ybGQnLAogICAgdXJsOiAnaHR0cHM6Ly93d3cuZm9yZ2Vyb2NrLmNvbS9wcml2YWN5LXBvbGljeScKICB9Cl07Cgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2p1cmlzZGljdGlvbi1pbnB1dC0nLmNvbmNhdCh0b2tlbik7CnZhciBzZWxlY3RJZCA9ICdqdXJpc2RpY3Rpb24tc2VsZWN0LScuY29uY2F0KHRva2VuKTsKCi8vIEJ1aWxkIHRoZSBoZWFkZXIgYW5kIGluc3RydWN0aW9ucwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5BY2NlcHQgUHJpdmFjeSBQb2xpY3k8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5TZWxlY3QgeW91ciByZWdpb24gb2YgcmVzaWRlbmNlIHRvIHJldmlldyB0aGUgYXBwbGljYWJsZSBwcml2YWN5IHBvbGljeS48L2Rpdj4iOwoKLy8gQnVpbGQgdGhlIGp1cmlzZGljdGlvbiBkcm9wZG93bgp2YXIgZHJvcGRvd24gPSAiPHNlbGVjdCBpZD0nIi5jb25jYXQoc2VsZWN0SWQpLmNvbmNhdCgiJyBjbGFzcz0nY3VzdG9tLXNlbGVjdCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9vbkp1cmlzZGljdGlvbkNoYW5nZSgpJz48b3B0aW9uIHZhbHVlPScnPlJlZ2lvbiBvZiByZXNpZGVuY2U8L29wdGlvbj4iKTsKZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgdmFyIGogPSBqdXJpc2RpY3Rpb25zW2ldOwogIGRyb3Bkb3duID0gZHJvcGRvd24uY29uY2F0KCI8b3B0aW9uIHZhbHVlPSciKS5jb25jYXQoai5uYW1lKS5jb25jYXQoIicgZGF0YS11cmw9JyIpLmNvbmNhdChqLnVybCkuY29uY2F0KCInPiIpLmNvbmNhdChqLm5hbWUpLmNvbmNhdCgiPC9vcHRpb24+Iik7Cn0KZHJvcGRvd24gPSBkcm9wZG93bi5jb25jYXQoIjwvc2VsZWN0PiIpOwoKLy8gQnVpbGQgdGhlIGNvbmZpcm1hdGlvbiBjaGVja2JveCB3aXRoIHBvbGljeSBsaW5rCnZhciBjb25maXJtID0gIjxkaXYgaWQ9J2NvbmZpcm0td3JhcHBlcicgY2xhc3M9J2N1c3RvbS1jb250cm9sIGN1c3RvbS1jaGVja2JveCcgc3R5bGU9J3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbic+Ii5jb25jYXQoCiAgIjxpbnB1dCBpZD0nY29uZmlybS1jaGVjaycgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjdXN0b20tY29udHJvbC1pbnB1dCcgb25jaGFuZ2U9J2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uKCknPiIpLmNvbmNhdCgKICAiPGxhYmVsIGNsYXNzPSdjdXN0b20tY29udHJvbC1sYWJlbCcgZm9yPSdjb25maXJtLWNoZWNrJz4iKS5jb25jYXQoCiAgIkkgYWdyZWUgdG8gRm9yZ2VSb2NrJ3MgPGEgaWQ9J3BvbGljeS1saW5rJyB0YXJnZXQ9X2JsYW5rIGhyZWY9JyIgKyBqdXJpc2RpY3Rpb25zWzBdLnVybCArICInPlByaXZhY3kgUG9saWN5PC9hPiIpLmNvbmNhdCgKICAiPC9sYWJlbD4iKS5jb25jYXQoCiI8L2Rpdj4iKTsKCnZhciBodG1sID0gbWVzc2FnZSArIGRyb3Bkb3duICsgY29uZmlybTsKCnZhciBzY3JpcHQgPQogICdkb2N1bWVudC5fb25KdXJpc2RpY3Rpb25DaGFuZ2UgPSBmdW5jdGlvbigpIHsnLmNvbmNhdCgKICAnICB2YXIganVyaXNkaWN0aW9uID0gZ2V0SnVyaXNkaWN0aW9uKCk7JykuY29uY2F0KAogICcgIGNvbnNvbGUubG9nKGp1cmlzZGljdGlvbik7JykuY29uY2F0KAogICcgIGlmIChqdXJpc2RpY3Rpb24pIHsnKS5jb25jYXQoCiAgJyAgICBzZXRQb2xpY3lMaW5rKGp1cmlzZGljdGlvbi51cmwpOycpLmNvbmNhdCgKICAnICAgIHNldEp1cmlzZGljdGlvbihqdXJpc2RpY3Rpb24ubmFtZSk7JykuY29uY2F0KAogICcgICAgc2V0Q29uZmlybVZpc2liaWxpdHkodHJ1ZSk7JykuY29uY2F0KAogICcgIH0gZWxzZSB7JykuY29uY2F0KAogICcgICAgc2V0SnVyaXNkaWN0aW9uKCIiKTsnKS5jb25jYXQoCiAgJyAgICBzZXRDb25maXJtVmlzaWJpbGl0eShmYWxzZSk7JykuY29uY2F0KAogICcgIH0nKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuX3NldE5leHRCdXR0b24oKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ2RvY3VtZW50Ll9zZXROZXh0QnV0dG9uID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgIHZhciBqdXJpc2RpY3Rpb24gPSBnZXRKdXJpc2RpY3Rpb24oKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNiID0gZ2V0Q2hlY2tib3goKTsnKS5jb25jYXQoCiAgJyAgbG9naW5IZWxwZXJzLmRpc2FibGVOZXh0QnV0dG9uKCFqdXJpc2RpY3Rpb24gfHwgIWNiLmNoZWNrZWQpOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgICAKICAndmFyIGdldEp1cmlzZGljdGlvbiA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICB2YXIgc2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIicpLmNvbmNhdChzZWxlY3RJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG9wdCA9IHNlbC5vcHRpb25zW3NlbC5zZWxlY3RlZEluZGV4XTsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIG9wdC52YWx1ZSA/IHsgbmFtZTogb3B0LnZhbHVlLCB1cmw6IG9wdC5nZXRBdHRyaWJ1dGUoImRhdGEtdXJsIikgfSA6IG51bGw7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgZ2V0Q2hlY2tib3ggPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLWNoZWNrIik7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgc2V0Q29uZmlybVZpc2liaWxpdHkgPSBmdW5jdGlvbihzaG93KSB7JykuY29uY2F0KAogICcgIHZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25maXJtLXdyYXBwZXIiKTsnKS5jb25jYXQoCiAgJyAgZWwuc3R5bGUudmlzaWJpbGl0eSA9IHNob3cgPyAidmlzaWJsZSIgOiAiaGlkZGVuIjsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXRQb2xpY3lMaW5rID0gZnVuY3Rpb24odXJsKSB7JykuY29uY2F0KAogICcgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb2xpY3ktbGluayIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsIHVybCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKCiAgJ3ZhciBzZXRKdXJpc2RpY3Rpb24gPSBmdW5jdGlvbihuYW1lKSB7JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5zZXRIaWRkZW5DYWxsYmFjaygiJykuY29uY2F0KGlucHV0SWQpLmNvbmNhdCgnIiwgbmFtZSk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAgIAogICd2YXIgaXNQYWdlUmVhZHkgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIikgIT0gbnVsbDsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3ZhciBzZXR1cFBhZ2UgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgaWYgKCFpc1BhZ2VSZWFkeSgpKSB7JykuY29uY2F0KAogICcgICAgcmV0dXJuIHNldFRpbWVvdXQoc2V0dXBQYWdlLCAxMDApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIGxvZ2luSGVscGVycy5kaXNhYmxlTmV4dEJ1dHRvbih0cnVlKTsnKS5jb25jYXQoCiAgJyAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYWxsYmFja18wIik7JykuY29uY2F0KAogICcgIGNvbnRhaW5lci5pbnNlcnRBZGphY2VudEhUTUwoImJlZm9yZWVuZCIsICInKS5jb25jYXQoaHRtbCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJ307JykuY29uY2F0KAogICAgCiAgJ3NldHVwUGFnZSgpOycpOwoKZnVuY3Rpb24gaXNWYWxpZEp1cmlzZGljdGlvbihuYW1lKSB7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBqdXJpc2RpY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICBpZiAoanVyaXNkaWN0aW9uc1tpXS5uYW1lID09IG5hbWUpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLkhpZGRlblZhbHVlQ2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrLAogIGphdmEudXRpbC5IYXNoTWFwCikKCndpdGggKGZyKSB7CiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkgfHwgIWlzVmFsaWRKdXJpc2RpY3Rpb24oY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICcnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIHZhciBPQkpfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgICB2YXIgYXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUlMpID8gc2hhcmVkU3RhdGUuZ2V0KE9CSl9BVFRSUykgOiBuZXcgSGFzaE1hcCgpOwogICAgYXR0cnMucHV0KCdqdXJpc2RpY3Rpb24nLCBjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkpOwogICAgc2hhcmVkU3RhdGUucHV0KE9CSl9BVFRSUywgYXR0cnMpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ1RydWUnKS5idWlsZCgpOwogIH0KfQoKIC8qCiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICogCiAgKiBFeGFtcGxlOgogICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgKi8KZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpKjEwfDA7CiAgICB2YXIgdiA9IHI7CiAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgfSk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f2107949-22f8-46c4-865d-ae1d1110a9cb\",\"name\":\"Set OATH Theme\",\"description\":\"Detect and preserve currently active theme before setting the new theme.\",\"script\":\"LyogU2V0IE9BVEggVGhlbWUKICogCiAqIERldGVjdCBhbmQgcHJlc2VydmUgY3VycmVudGx5IGFjdGl2ZSB0aGVtZSBiZWZvcmUgc2V0dGluZyB0aGUgbmV3IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiRXhwYW5zZV9PQVRIIjsKCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIGRpc2NvdmVyIGFjdGl2ZSB0aGVtZSBmcm9tIFVJCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjayBhbmQgc2V0IG5ldyB0aGVtZQogICAgICBlbHNlIGlmIChjYWxsYmFja3Muc2l6ZSgpID09PSAyKSB7CiAgICAgICAgLy8gZGlkIHdlIGdldCB0aGUgaWQgb2YgdGhlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWU/CiAgICAgICAgaWYgKGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSAhPT0gInRoZW1lLWlkLSIrYW5jaG9yKSB7CiAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgY2FsbGJhY2tzLmdldCgwKS5nZXRWYWx1ZSgpKTsKICAgICAgICB9CiAgICAgICAgLy8gc2V0IG5ldyB0aGVtZQogICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgbmV3IGZyLlBvbGxpbmdXYWl0Q2FsbGJhY2soIjAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3981c0d3-0e3a-4c1d-be6b-5442e8acd3a1\",\"name\":\"Store Profile In Session\",\"description\":\"Store the profile information in objectAttributes in session properties.\",\"script\":\"LyogU3RvcmUgUHJvZmlsZSBJbiBTZXNzaW9uCiAqIAogKiBTdG9yZSB0aGUgcHJvZmlsZSBpbmZvcm1hdGlvbiBpbiBvYmplY3RBdHRyaWJ1dGVzIGluIHNlc3Npb24gcHJvcGVydGllcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IGpha2UuZmVhc2VsQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgICBsb2dnZXIubWVzc2FnZSgiU3RvcmUgUHJvZmlsZSBJbiBTZXNzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gInRydWUiOwogICAgdmFyIGdvVG8gPSBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbi5nb1RvOwogICAgbXlHb3RvID0gZ29UbyhvdXRjb21lKTsKICAgICAgCiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJfaWQiKSkgewogICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoIm9yZyIsIHJvdXRlZElEUC5nZXQoIm5hbWUiKSk7CiAgICAgICAgbXlHb3RvLnB1dFNlc3Npb25Qcm9wZXJ0eSgiaWRwIiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpKTsKICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoInNhYXMiLCAidHJ1ZSIpOwogICAgfQogICAgICBlbHNlIHsKICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoImlkcCIsICJsb2NhbCIpOwogICAgICAgICAgbXlHb3RvLnB1dFNlc3Npb25Qcm9wZXJ0eSgic2FhcyIsICJmYWxzZSIpOwogICAgfQogICAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgCiAgICAgIHZhciBwcm9maWxlQXR0cnMgPSBbImdpdmVuTmFtZSIsInNuIiwibWFpbCJdOwogICAgICAKICAgICAgdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKICAgICAgaWYgKHVzZXJpZCkgewogICAgICAgICAgbXlHb3RvLnB1dFNlc3Npb25Qcm9wZXJ0eSgicHJvZmlsZVR5cGUiLCAicGVyc2lzdGVudCIpOwogICAgICAgICAgcHJvZmlsZUF0dHJzLmZvckVhY2goZnVuY3Rpb24gKGtleSkgewogICAgICAgICAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KGtleSwgaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VyaWQsIGtleSkuaXRlcmF0b3IoKS5uZXh0KCkpOwogICAgICAgIH0pOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJwcm9maWxlVHlwZSIsICJ0cmFuc2llbnQiKTsKICAgIH0KCiAgICAgIHZhciBpbmNsdWRlID0gWyJnaXZlbk5hbWUiLCJzbiIsIm1haWwiLCJyb2xlcyJdOwogIAogICAgdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICAgIHZhciBlbnRyaWVzID0gbnVsbDsKICAgICAgaWYgKGF0dHJzKSB7CiAgICAgICAgICBlbnRyaWVzID0gYXR0cnMuZW50cnlTZXQoKS50b0FycmF5KCk7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkgewogICAgICAgICAgICAgIGlmIChpbmNsdWRlLmluZGV4T2YoIiIrZW50cnkuZ2V0S2V5KCkpID4gLTEpIHsKICAgICAgICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoZW50cnkuZ2V0S2V5KCksIGVudHJ5LmdldFZhbHVlKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CgogICAgYXR0cnMgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKGF0dHJzKSB7CiAgICAgICAgICBlbnRyaWVzID0gYXR0cnMuZW50cnlTZXQoKS50b0FycmF5KCk7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uIChlbnRyeSkgewogICAgICAgICAgICAgIGlmIChpbmNsdWRlLmluZGV4T2YoIiIrZW50cnkuZ2V0S2V5KCkpID4gLTEpIHsKICAgICAgICAgICAgICAgIG15R290by5wdXRTZXNzaW9uUHJvcGVydHkoZW50cnkuZ2V0S2V5KCksIGVudHJ5LmdldFZhbHVlKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CgogICAgICBsb2dnZXIubWVzc2FnZSgiU3RvcmUgUHJvZmlsZSBJbiBTZXNzaW9uOiBkb25lIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwogICAgYWN0aW9uID0gbXlHb3RvLmJ1aWxkKCk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"92edf2c7-0bab-412c-a0da-82ad4f04505b\",\"name\":\"Collect Extra Fields\",\"description\":\"null\",\"script\":\"LyogQ29sbGVjdCBFeHRyYSBGaWVsZHMKICogCiAqIENvbGxlY3QgZXh0cmEgZmllbGRzIG5vdCBwYXJ0IG9mIHRoZSB1c2VyIHByb2ZpbGUuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIG91dGNvbWUgPSAndHJ1ZSc7CiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLk5hbWVDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnbW9kYWxpdHknKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygnand0VG9rZW4nKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgICAgdmFyIG1vZGFsaXR5ID0gY2FsbGJhY2tzLmdldCgwKS5nZXROYW1lKCk7CiAgICAgICAgICB2YXIgand0VG9rZW4gPSBjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGFsaXR5JywgbW9kYWxpdHkpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnand0VG9rZW4nLCBqd3RUb2tlbik7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"48f17202-039f-4d40-b7fc-4ce380f1b929\",\"name\":\"Collect SAML2 Node Config\",\"description\":\"Collect all the configuration items required for the SAML2 Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTQU1MMiBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTQU1MMiBOb2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJtZXRhQWxpYXMiOiAiL2lTUEF6dXJlIiwKICAgICAgICAiYWxsb3dDcmVhdGUiOiBmYWxzZSwKICAgICAgICAic2xvRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJhdXRobkNvbnRleHRDbGFzc1JlZiI6IFtdLAogICAgICAgICJhdXRobkNvbnRleHREZWNsUmVmIjogW10sCiAgICAgICAgImF1dGhDb21wYXJpc29uIjogIkVYQUNUIiwKICAgICAgICAibmFtZUlkRm9ybWF0IjogInVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiwKICAgICAgICAicmVxdWVzdEJpbmRpbmciOiAiSFRUUF9SRURJUkVDVCIsCiAgICAgICAgImJpbmRpbmciOiAiSFRUUF9QT1NUIiwKICAgICAgICAiZm9yY2VBdXRobiI6IGZhbHNlLAogICAgICAgICJpZHBFbnRpdHlJZCI6ICJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvIiwKICAgICAgICAiaXNQYXNzaXZlIjogZmFsc2UsCiAgICAgICAgInNsb1JlbGF5U3RhdGUiOiAiIgogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXSk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWV0YUFsaWFzIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImFsbG93Q3JlYXRlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInNsb0VuYWJsZWQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0Q2xhc3NSZWYiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYXV0aG5Db250ZXh0RGVjbFJlZiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJhdXRoQ29tcGFyaXNvbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lSWRGb3JtYXQiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygicmVxdWVzdEJpbmRpbmciKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygiYmluZGluZyIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJmb3JjZUF1dGhuIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlkcEVudGl0eUlkIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImlzUGFzc2l2ZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJzbG9SZWxheVN0YXRlIiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDEpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDIpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKSA9PT0gJ3RydWUnKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IFtjYWxsYmFja3MuZ2V0KDMpLmdldE5hbWUoKV07CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg0KS5nZXRQcm9tcHQoKV0gPSBbY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCldOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDYpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDcpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoNykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoOCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCg4KS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg5KS5nZXRQcm9tcHQoKV0gPSAoY2FsbGJhY2tzLmdldCg5KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMCkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMTEpLmdldFByb21wdCgpXSA9IChjYWxsYmFja3MuZ2V0KDExKS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgxMikuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxMikuZ2V0TmFtZSgpOwogICAgICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIGNvbmZpZyk7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1c0c73e8-2be1-41ce-b042-3c39694346b5\",\"name\":\"Twilio IVR: Verify Unknown Caller\",\"description\":\"Verify unknown caller by account number\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgdmVyaWZpY2F0aW9uIHByb21wdAp2YXIgcHJvbXB0ID0gIlRvIGxvb2t1cCB5b3VyIGFjY291bnQsIHBsZWFzZSBlbnRlciBvciBzYXkgeW91ciBhY2NvdW50IG51bWJlci4iOwoKLyogRW5kIENvbmZpZ3VyYXRpb24KICovCgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dElucHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICAgICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgaW5wdXQgPSBuZXcgVGV4dElucHV0Q2FsbGJhY2socHJvbXB0KTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gbmV3IFN0cmluZyhjYWxsYmFja3MuZ2V0KDApLmdldFRleHQoKSkucmVwbGFjZSgvW14wLTldL2csICIiKTsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IFVua25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpKTsKICAgICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZnJJbmRleGVkSW50ZWdlcjUiLCBhbnN3ZXIpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgVW5rbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"663d0f65-ddf3-419c-8369-a90fde43d521\",\"name\":\"QR Code\",\"description\":\"Generate QR Code\",\"script\":\"LyogUVIgQ29kZQogKiAKICogR2VuZXJhdGUgUVIgQ29kZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gInRydWUiOwogIAogIC8qKgogICAqIE1vZGlmeSB0aGUgcXJDb2RlVXJsIHZhcmlhYmxlIHRvIGEgc3RhdGljIHN0cmluZyBvciByZWFkIGZyb20gc2hhcmVkIHN0YXRlLiBNdXN0IGNvbnRhaW4gdGhlIFVSTCB5b3Ugd2FudCB0aGUgUVIgY29kZSB0byByZXByZXNlbnQuCiAgICovCiAgdmFyIHFyQ29kZVVybCA9ICdodHRwczovL3d3dy5mb3JnZXJvY2suY29tLyc7CiAgLy92YXIgcXJDb2RlVXJsID0gc2hhcmVkU3RhdGUuZ2V0KCJxckNvZGVVcmwiKS50b1N0cmluZygpOwogIAogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIAogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICB2YXIgcXJDYWxsYmFjayA9IG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soIndpbmRvdy5RUkNvZGVSZWFkZXIuY3JlYXRlQ29kZSh7XG4gICAgaWQ6ICdjYWxsYmFja18wJyxcbiAgICB0ZXh0OiAnIitxckNvZGVVcmwrIicsXG4gICAgdmVyc2lvbjogJzIwJyxcbiAgICBjb2RlOiAnTCdcbn0pOyIpOwogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQocXJDYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"57807349-630f-496a-bccb-ea1011b8e945\",\"name\":\"MobileOTP: Extract Username, Password, OTP\",\"description\":\"Extract username, password, and OTP from request headers and put them in shared state for validation.\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIk1vYmlsZU9UUDogRXh0cmFjdCBVc2VybmFtZSwgUGFzc3dvcmQsIE9UUDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgVVNFUk5BTUVfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tVXNlcm5hbWUiOwp2YXIgUEFTU1dPUkRfSEVBREVSX05BTUUgPSAiWC1PcGVuQU0tUGFzc3dvcmQiOwp2YXIgT1RQX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLU1vYmlsZU9UUCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAiZmFsc2UiOwoKdmFyIHVzZXJuYW1lID0gZ2V0SGVhZGVyKFVTRVJOQU1FX0hFQURFUl9OQU1FKSB8fCBudWxsOwp2YXIgcGFzc3dvcmQgPSBnZXRIZWFkZXIoUEFTU1dPUkRfSEVBREVSX05BTUUpIHx8IG51bGw7CnZhciBtb2JpbGVPVFAgPSBnZXRIZWFkZXIoT1RQX0hFQURFUl9OQU1FKSB8fCBudWxsOwoKaWYgKHVzZXJuYW1lICYmIHBhc3N3b3JkICYmIG1vYmlsZU9UUCkgewogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlcm5hbWUpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm1vYmlsZU9UUCIsIG1vYmlsZU9UUCk7CiAgICBvdXRjb21lID0gInRydWUiOwp9Cgpsb2dnZXIud2FybmluZygiTW9iaWxlT1RQOiBFeHRyYWN0IFVzZXJuYW1lLCBQYXNzd29yZCwgT1RQOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwoKLyoKICogUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHJlcXVlc3RlZCBoZWFkZXIKICovCmZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgIGlmIChyZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkgJiYgcmVxdWVzdEhlYWRlcnMuZ2V0KGhlYWRlck5hbWUpLmdldCgwKSkgewogICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"790045fa-a325-4e3e-96f8-d4a91b32e9de\",\"name\":\"HIBP Password Breach Analysis\",\"description\":\"Use Have I Been Pwned Password to check if password has been breached.\",\"script\":\"LyogSElCUCBQYXNzd29yZCBCcmVhY2ggQW5hbHlzaXMKICoKICogQXV0aG9yczogam9uLmtuaWdodEBmb3JnZXJvY2suY29tLCB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVXNlIEhhdmUgSSBCZWVuIFB3bmVkIFBhc3N3b3JkIHRvIGNoZWNrIGlmIHBhc3N3b3JkIGhhcyBiZWVuIGJyZWFjaGVkLgogKiBDYWxscyBISUJQIEFQSSB0byByZXRyaWV2ZSB0aGUgY291bnQgb2YgbWF0Y2hpbmcgcGFzc3dvcmRzIGluIGJyZWFjaGVkIAogKiBwYXNzd29yZCBkYXRhYmFzZQogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBhc3N3b3JkIG9yIFBsYXRmb3JtIFBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUKICogaXQgY2FuIG9wZXJhdGUuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gY2xlYXIKICogICBUaGUgbnVtYmVyIG9mIGJyZWFjaGVzIGZvciBwYXNzd29yZCB3YXMgZWl0aGVyIHplcm8gb3IgbGVzcyB0aGFuIHRoZSAKICogICB2YWx1ZSBvZiBUSFJFU0hPTEQKICogLSBicmVhY2hlZCAKICogICBUaGUgbnVtYmVyIG9mIGluY2lkZW50cyBvZiB0aGUgcGFzc3dvcmQgaW4gdGhlIGJyZWFjaGVkIHBhc3N3b3JkIAogKiAgIGRhdGFiYXNlIGV4Y2VlZHMgVEhSRVNIT0xECiAqIC0gZmFpbGVkCiAqICAgVGhlIEFQSSBjYWxsIHdhcyByZWplY3RlZC4KICovCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgVVNFUl9BR0VOVD0iRm9yZ2VSb2NrIjsKICAgIHZhciBISUJQX0FQSV9LRVk9c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YuaGlicC5hcGkua2V5Iik7CiAgICB2YXIgVEhSRVNIT0xEPTA7CgogICAgZnVuY3Rpb24gdG9IZXhTdHJpbmcoYnl0ZUFycmF5KSB7CiAgICAgICAgdmFyIHMgPSAnJzsKICAgICAgICBieXRlQXJyYXkuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgogICAgb3V0Y29tZSA9ICJmYWlsZWQiOwoKICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZSgnU0hBLTEnKTsKICAgICAgdmFyIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICAgIHZhciBwYXNzd29yZCA9IG5ldyBqYXZhLmxhbmcuU3RyaW5nKCIiKTsKLy8gICAgICBpZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewovLyAgICAgIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwovLyAgICB9CiAgICB2YXIgYnl0ZUFycmF5ID0gcGFzc3dvcmQuZ2V0Qnl0ZXMoIlVURi04Iik7CiAgICBtZC51cGRhdGUoYnl0ZUFycmF5KTsKICAgIHZhciBkaWdlc3QgPSBtZC5kaWdlc3QoKTsKICAgIHZhciBoZXggPSBTdHJpbmcodG9IZXhTdHJpbmcoZGlnZXN0KSkudG9VcHBlckNhc2UoKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ0dFVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoJ2h0dHBzOi8vYXBpLnB3bmVkcGFzc3dvcmRzLmNvbS9yYW5nZS8nICsgaGV4LnN1YnN0cmluZygwLDUpKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiKi8qIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiVXNlci1BZ2VudCIsIFVTRVJfQUdFTlQpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJoaWJwLWFwaS1rZXkiLCBISUJQX0FQSV9LRVkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKCiAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkuZ2V0Q29kZSgpID09PSAyMDApIHsKICAgICAgICB2YXIgbWF4ID0gMDsKICAgICAgICBvdXRjb21lID0gImNsZWFyIjsKICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCk7CiAgICAgICAgdmFyIGxpbmVzID0gcmVzdWx0LnNwbGl0KCdcbicpOwogICAgICAgIGZvciAoaT0wOyBpPGxpbmVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwcmVmaXggPSBsaW5lc1tpXS5zcGxpdCgnOicpWzBdOwogICAgICAgICAgICBpZiAoU3RyaW5nKGhleC5zdWJzdHJpbmcoMCw1KSArIHByZWZpeCkgPT0gaGV4KSB7CiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSBsaW5lc1tpXS5zcGxpdCgnOicpWzFdOwogICAgICAgICAgICAgICAgaWYgKGNvdW50ID4gbWF4KSBtYXggPSBjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobWF4ID4gVEhSRVNIT0xEKSBvdXRjb21lID0gImJyZWFjaGVkIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImhpYnBfcGFzc3dvcmRfY291bnQiLCBtYXgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2a076e9e-75a9-46b5-b971-10ffafbdf652\",\"name\":\"Goto Specified Decision\",\"description\":\"Return true if a goto param has been specified, false otherwise.\",\"script\":\"LyogR290byBTcGVjaWZpZWQgRGVjaXNpb24KICogCiAqIFJldHVybiB0cnVlIGlmIGEgZ290byBwYXJhbSBoYXMgYmVlbiBzcGVjaWZpZWQsIGZhbHNlIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IHJlcXVpcmUgY29uZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICBpZiAocmVmZXJlci5zZWFyY2hQYXJhbS5nb3RvKSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkdvdG8gU3BlY2lmaWVkIERlY2lzaW9uOiBlbmQgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7CgogICAgLyoKICAgICAqIFBhcnNlIGEgVVJMIGludG8gaXRzIGNvbXBvbmVudHMgYW5kIG1ha2UgdGhlbSBlYXNpbHkgYWNjZXNzaWJsZSBieSBuYW1lCiAgICAgKgogICAgICogVXNlIGluIGEgU2NyaXB0ZSBEZWNpc2lvbiBOb2RlIFNjcmlwdCBhcyBmb2xsb3dzOgogICAgICogdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwogICAgICogdmFyIG9yaWdpbiA9IHJlZmVyZXIub3JpZ2luOwogICAgICogCiAgICAgKiBlLmcuOiBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAqIHsKICAgICAqICAgICBoYXNoOiAnIy8nLAogICAgICogICAgIGhvc3Q6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBocmVmOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvJywKICAgICAqICAgICBvcmlnaW46ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAgICAgKiAgICAgcG9ydDogJycsCiAgICAgKiAgICAgcHJvdG9jb2w6ICdodHRwcycsCiAgICAgKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICAgICAqICAgICB1c2VybmFtZTogJycsCiAgICAgKiAgICAgcGFzc3dvcmQ6ICcnLAogICAgICogICAgIHNlYXJjaFBhcmFtOiB7CiAgICAgKiAgICAgICAgIHJlYWxtOiAnL2JyYXZvJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICAgICAqICAgICB9CiAgICAgKiB9CiAgICAgKi8KICAgIGZ1bmN0aW9uIHBhcnNlVXJsKGhyZWYpIHsKICAgICAgICB2YXIgbSA9IGhyZWYubWF0Y2goL14oKFteOlwvPyNdKyk6Pyg/OlwvXC8oKD86KFteXC8/IzpdKik6KFteXC8/IzpdKilAKT8oW15cLz8jOl0qKSg/OjooW15cLz8jOl0qKSk/KSkpPyhbXj8jXSopKFw/W14jXSopPygjLiopPyQvKSwKICAgICAgICByID0gewogICAgICAgICAgICBoYXNoOiBtWzEwXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgLy8gIy8KICAgICAgICAgICAgaG9zdDogbVszXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhyZWY6IG1bMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8KICAgICAgICAgICAgb3JpZ2luOiBtWzFdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgICAgICBwb3J0OiBtWzddIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHByb3RvY29sOiBtWzJdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBodHRwcwogICAgICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgICAgIHVzZXJuYW1lOiBtWzRdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcGFzc3dvcmQ6IG1bNV0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nIH0KICAgICAgICB9OwogICAgICAgIGlmIChyLnByb3RvY29sLmxlbmd0aCA9PSAyKSB7CiAgICAgICAgICAgIHIucHJvdG9jb2wgPSAiZmlsZTovLy8iICsgci5wcm90b2NvbC50b1VwcGVyQ2FzZSgpOwogICAgICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgICAgIH0KICAgICAgICBpZiAoci5zZWFyY2gubGVuZ3RoID4gMikgewogICAgICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgICAgICB2YXIgdmFycyA9IHF1ZXJ5LnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFycy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICAgICAgci5zZWFyY2hQYXJhbVtkZWNvZGVVUklDb21wb25lbnQocGFpclswXSldID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHIuaHJlZiA9IHIub3JpZ2luICsgci5wYXRobmFtZSArIHIuc2VhcmNoICsgci5oYXNoOwogICAgICAgIHJldHVybiByOwogICAgfTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d25a1315-8beb-4a0c-84bf-534214fed087\",\"name\":\"MobileOTP: Prepare Reset Of OTP Profile Attribute\",\"description\":\"Prepare Reset Of OTP Profile Attribute\",\"script\":\"LyoKICogUmVzZXQgT1RQIHByb2ZpbGUgYXR0cmlidXRlIGluIE9iamVjdEF0dHJpYnV0ZXMgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICovCm91dGNvbWUgPSAidHJ1ZSI7CgpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImZyLWF0dHItaW50NSIsICIwIik7CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bdaf9f64-0fd6-4d2d-b305-bf295f09f797\",\"name\":\"MFA Splitter\",\"description\":\"Decide if a user should never or always be prompted for MFA based on membership in the 'MFA Never' or 'MFA Always' groups. Membership in neither results in a neutral decision.\",\"script\":\"LyogTUZBIFNwbGl0dGVyCiAqIAogKiBEZWNpZGUgaWYgYSB1c2VyIHNob3VsZCBuZXZlciBvciBhbHdheXMgYmUgcHJvbXB0ZWQgZm9yIE1GQSBiYXNlZCBvbgogKiBtZW1iZXJzaGlwIGluIHRoZSAnTUZBIE5ldmVyJyBvciAnTUZBIEFsd2F5cycgZ3JvdXBzLiBNZW1iZXJzaGlwIGluIAogKiBuZWl0aGVyIHJlc3VsdHMgaW4gYSBuZXV0cmFsIGRlY2lzaW9uLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIG5ldmVyCiAqIC0gbmV1dHJhbAogKiAtIGFsd2F5cwogKiAtIGVycm9yCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgdHJ5IHsKICAgIG91dGNvbWUgPSAnZXJyb3InOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ01GQSBTcGxpdHRlcjogc3RhcnQnKTsKICAgIAogICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiAgICAvKioqKioqKioqKioqKioqKioqKioqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OICoqKioqKioqKioqKioqKioqKioqKi8KICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogCiAgICAgKiBTcGVjaWZ5IHRoZSBuYW1lIG9mIHRoZSBncm91cCB3aG9zZSBtZW1iZXJzIHNob3VsZCBhbHdheXMgYmUgcHJvbXB0ZWQgZm9yIE1GQQogICAgICovCiAgICB2YXIgZ3JvdXBOYW1lQWx3YXlzID0gJ01GQSBBbHdheXMnOwogICAgLyogCiAgICAgKiBTcGVjaWZ5IHRoZSBuYW1lIG9mIHRoZSBncm91cCB3aG9zZSBtZW1iZXJzIHNob3VsZCBuZXZlciBiZSBwcm9tcHRlZCBmb3IgTUZBCiAgICAgKi8KICAgIHZhciBncm91cE5hbWVOZXZlciA9ICdNRkEgTmV2ZXInOwoKICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyoqKioqKioqKioqKioqKioqKioqKiogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OICoqKioqKioqKioqKioqKioqKioqKiovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiAgICB2YXIgZ3JvdXBBdHRyTmFtZSA9ICdpc01lbWJlck9mJzsKICAgIHZhciB1c2VyaWQgPSBub2RlU3RhdGUuZ2V0KCdfaWQnKS5hc1N0cmluZygpOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgdmFyIGdyb3VwSXRlcmF0b3IgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgZ3JvdXBBdHRyTmFtZSkuaXRlcmF0b3IoKTsKICAgIHdoaWxlIChncm91cEl0ZXJhdG9yLmhhc05leHQoKSkgewogICAgICB2YXIgZ3JvdXAgPSBncm91cEl0ZXJhdG9yLm5leHQoKS50b1N0cmluZygpKycnOwogICAgICBncm91cHMucHVzaChncm91cC5zcGxpdCgnLCcpWzBdLnNwbGl0KCc9JylbMV0pOwogICAgfQogICAgaWYgKGdyb3Vwcy5pbmNsdWRlcyhncm91cE5hbWVBbHdheXMpKSB7CiAgICAgIG91dGNvbWUgPSAnYWx3YXlzJzsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzLmluY2x1ZGVzKGdyb3VwTmFtZU5ldmVyKSkgewogICAgICBvdXRjb21lID0gJ25ldmVyJzsKICAgIH0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAnbmV1dHJhbCc7CiAgICB9CiAgfSBjYXRjaCAoZXJyb3IpIHsKICAgIG91dGNvbWUgPSAnZXJyb3InOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnZXJyb3InLCBlcnJvci5tZXNzYWdlKTsKICAgIGxvZ2dlci5lcnJvcignTUZBIFNwbGl0dGVyOiBlcnJvcjoge30nLCBlcnJvcik7CiAgfSBmaW5hbGx5IHsKICAgIGxvZ2dlci5tZXNzYWdlKCdNRkEgU3BsaXR0ZXI6IGVuZCBbb3V0Y29tZT17fV0nLCBvdXRjb21lKTsKICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c253a7ac-ebc9-4268-9e62-89f38f98e4ab\",\"name\":\"CopyIDToObjectAttributes\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KCJfaWQiLCBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpKTsKCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7f1c30ec-ea27-4bb1-bd0b-be5792c9a1a6\",\"name\":\"Twilio IVR: Unknown Caller Message\",\"description\":\"Unknown caller message\",\"script\":\"LyogVHdpbGlvIElWUjogVW52ZXJpZmllZCBDYWxsZXIgTWVzc2FnZQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogCiAqIERlcGVuZGluZyBvbiB0aGUgYW1vdW50IG9mIGRhdGEgY29sbGVjdGVkIHRocm91Z2ggY2FsbGJhY2tzIGFuZCBob3cgbWFueSBvZiB0aGUgY2FsbFBhcmFtcwogKiB5b3UgYWN0aXZhdGUgYmVsb3csIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiBmcm9tIEpXVCB0byBDVFMgb3IKICogTWVtb3J5LgogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBCdWlsZCBvdXQgdGhlIGZ1bGwgbWVzc2FnZQp2YXIgbWVzc2FnZSA9ICJJIHNlZSB3ZSBkb24ndCBoYXZlIGEgcHJvZmlsZSBhc3NvY2lhdGVkIHdpdGggeW91ciBwaG9uZSBudW1iZXIhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2997bd4d-14be-4dc6-8701-27f08d10b8b7\",\"name\":\"iddataweb Profile Normalization\",\"description\":\"Profile Normalization Script for idddataweb\",\"script\":\"LyovKgogKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4gTm90IGZvciBQcm9kdWN0aW9uIHVzZS4gCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSUQgRGF0YVdlYiAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJpZGRhdGF3ZWJfU29jaWFsIElkZW50aXR5IFByb3ZpZGVyIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwp1c2VyTmFtZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLmdldCgibWFpbCIpOwpsb2dnZXIuZXJyb3IoImlkZGF0YXdlYl9Tb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQ6IHVzZXJOYW1lIiArIHVzZXJOYW1lICk7CnVzZXJuYW1lID0gdXNlck5hbWU7CnNoYXJlZFN0YXRlLnB1dCgidXNlck5hbWUiLCB1c2VyTmFtZSk7CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIgIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEZ1bGxOYW1lX2ZuYW1lLmFzU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5jYXBpdGFsaXplKCkgKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKS50b0xvd2VyQ2FzZSgpLmNhcGl0YWxpemUoKSApLAogICAgICAgIGZpZWxkKCJwb3N0YWxBZGRyZXNzIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkZHJlc3MpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzTG9jYWxpdHkiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfbG9jYWxpdHkpLAogICAgICAgIGZpZWxkKCJhZGRyZXNzUmVnaW9uIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMSksCiAgICAgICAgZmllbGQoInBvc3RhbENvZGUiLCByYXdQcm9maWxlLmFjcXVpcmVkQXR0cmlidXRlc19BY3F1aXJlZEFkZHJlc3NfcG9zdGFsX2NvZGUpLAogICAgICAgIGZpZWxkKCJjb3VudHJ5IiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRBZGRyZXNzX2NvdW50cnkpLAogICAgICAgIGZpZWxkKCJkcml2ZXJzTGljZW5zZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRHJpdmVyc0xpY2Vuc2VOdW1iZXJfYWNxdWlyZWREcml2ZXJzTGljZW5zZU51bWJlciksCiAgICAgICAgZmllbGQoImRyaXZlcnNMaWNlbnNlSXNzdWVyIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfRHJpdmVyc0xpY2Vuc2VJc3N1ZXJDb2RlX0RyaXZlcnNMaWNlbnNlSXNzdWVyQ29kZSksCiAgICAgICAgICBmaWVsZCgiRE9CIiwgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfbW9udGguYXNTdHJpbmcoKSArICIvIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRE9CX2RheS5hc1N0cmluZygpICsgIi8iICsgcmF3UHJvZmlsZS5hY3F1aXJlZEF0dHJpYnV0ZXNfQWNxdWlyZWRET0JfeWVhci5hc1N0cmluZygpICksCgogICAgICAgIGZpZWxkKCJJRFdTY29yZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0lEV1Njb3JlKSwKICAgICAgICBmaWVsZCgicG9saWN5RGVjaXNpb24iLCByYXdQcm9maWxlLnBvbGljeURlY2lzaW9uX2NvbmNsdXNpb24pLAogICAgICAgIGZpZWxkKCJwaG9uZSIsIHJhd1Byb2ZpbGUudXNlckF0dHJpYnV0ZXNfSW50ZXJuYXRpb25hbFRlbGVwaG9uZV9kaWFsQ29kZS5hc1N0cmluZygpICsgcmF3UHJvZmlsZS51c2VyQXR0cmlidXRlc19JbnRlcm5hdGlvbmFsVGVsZXBob25lX3RlbGVwaG9uZS5hc1N0cmluZygpKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VyTmFtZSApCiAgICAgICAvL2ZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfZm5hbWUuYXNTdHJpbmcoKSArICIuIiArIHJhd1Byb2ZpbGUuYWNxdWlyZWRBdHRyaWJ1dGVzX0FjcXVpcmVkRnVsbE5hbWVfbG5hbWUuYXNTdHJpbmcoKSApCgogICApCikK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7fb962a5-9f20-41d3-a077-b424a29c1198\",\"name\":\"IPv4 CIDR Rules Engine\",\"description\":\"Evaluate IPv4 CIDR access rules from \\\"esv-ipv4-cidr-access-rules\\\".\",\"script\":\"LyogSVB2NCBDSURSIFJ1bGVzIEVuZ2luZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tLCBqdXN0aW4uY2hpbkBmb3JnZXJvY2suY29tCiAqIAogKiBFdmFsdWF0ZSBJUHY0IENJRFIgYWNjZXNzIHJ1bGVzIGZyb20gImVzdi1pcHY0LWNpZHItYWNjZXNzLXJ1bGVzIi4gCiAqIEFjY2VzcyBydWxlcyBtdXN0IGhhdmUgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAqIHsKICogICAiYWxsb3ciOiBbCiAqICAgICAiMTQwLjExOC4wLjAvMTYiLAogKiAgICAgIjExMC4zNS4wLjAvMTYiLAogKiAgICAgIjEzMS4yNi4wLjAvMTYiLAogKiAgICAgIjkyLjYxLjIxLjE1My8zMiIKICogICBdCiAqIH0KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gYWxsb3cKICogLSBkZW55CiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAiZGVueSI7CiAgCiAgdmFyIHJ1bGVzID0gSlNPTi5wYXJzZShzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHY0LmNpZHIuYWNjZXNzLnJ1bGVzIikpOwogIHZhciBhbGxvdyA9IHJ1bGVzWydhbGxvdyddOwoKICAvKgogICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICovCiAgZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApOwogIH0KCiAgLyoKICAgKiBSZXR1cm5zIHRoZSBjbGllbnQncyBJUCBhZGRyZXNzCiAgICovCiAgZnVuY3Rpb24gZ2V0Q2xpZW50SVBBZGRyZXNzKCkgewogICAgcmV0dXJuIGdldEhlYWRlcigieC1mb3J3YXJkZWQtZm9yIikuc3BsaXQoJywnKVswXTsKICB9CgogIGZ1bmN0aW9uIElQbnVtYmVyKElQYWRkcmVzcykgewogICAgdmFyIGlwID0gSVBhZGRyZXNzLm1hdGNoKC9eKFxkKylcLihcZCspXC4oXGQrKVwuKFxkKykkLyk7CiAgICBpZiAoaXApIHsKICAgICAgcmV0dXJuICgraXBbMV0gPDwgMjQpICsgKCtpcFsyXSA8PCAxNikgKyAoK2lwWzNdIDw8IDgpICsgK2lwWzRdOwogICAgfQogICAgLy8gZWxzZSAuLi4gPwogICAgcmV0dXJuIG51bGw7CiAgfQoKICBmdW5jdGlvbiBJUG1hc2sobWFza1NpemUpIHsKICAgIHJldHVybiAtMSA8PCAoMzIgLSBtYXNrU2l6ZSk7CiAgfQoKICBmdW5jdGlvbiBpc0FsbG93ZWQoaXApIHsKICAgIHZhciBhbGxvd2VkID0gZmFsc2U7CiAgICBhbGxvdy5mb3JFYWNoKChjaWRyKSA9PiB7CiAgICAgIGlmICgKICAgICAgICAoSVBudW1iZXIoaXApICYgSVBtYXNrKGNpZHIuc3BsaXQoJy8nKVsxXSkpID09CiAgICAgICAgSVBudW1iZXIoY2lkci5zcGxpdCgnLycpWzBdKQogICAgICApIHsKICAgICAgICBhbGxvd2VkID0gdHJ1ZTsKICAgICAgfQogICAgfSk7CiAgICByZXR1cm4gYWxsb3dlZDsKICB9CiAgCiAgaWYgKGlzQWxsb3dlZChnZXRDbGllbnRJUEFkZHJlc3MoKSkpIHsKICAgIG91dGNvbWUgPSAiYWxsb3ciOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"name\":\"ForgeRock Internal: OAuth2 Access Token Modification Script\",\"description\":\"Internal token modification script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovLyBTY3JpcHQgaXMgaW50ZW50aW9uYWxseSBlbXB0eQo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dc0c9905-4a58-4f61-8562-337514e610a7\",\"name\":\"Admin_IdPNormalization\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbWFwcyB0b2tlbiBjbGFpbSB2YWx1ZXMgdG8gbWFuYWdlZCBvYmplY3QgYXR0cmlidXRlcy4gSXQgdXNlcyBhICJjbGFpbSBtYXAiIHRoYXQgZGVmaW5lcwogKiBzZXZlcmFsIGNvbW1vbiBjbGFpbSBuYW1lcyBmb3IgYSBnaXZlbiBhdHRyaWJ1dGUgc28gdGhhdCB0aGlzIHNhbWUgc2NyaXB0IGNhbiBiZSB1c2VkIGZvciBhbGwgSWRQcy4KICogRm9yIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgYGZhbWlseU5hbWVgIGNhbiBiZSBwb3B1bGF0ZWQgZnJvbSBjbGFpbXMgYGZhbWlseU5hbWVgLCBgZmFtaWx5X25hbWVgLCBvciBgc25gLgogKiAKICogQWxzbywgaWYgY3VzdG9tIElkUCBjb25maWcgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZSBhbmQgZGVmaW5lcyBJZFAtdG8tSURDIGdyb3VwIG1lbWJlcnNoaXAgbWFwcGluZ3MsCiAqIHRob3NlIHdpbGwgYmUgYXBwbGllZC9lbmZvcmNlZCBieSB0aGlzIHNjcmlwdC4gCiAqLwoKdmFyIFNIQVJFRF9TVEFURV9LRVkgPSAnaWRwQ3VzdG9tQ29uZmlnJzsKCi8vIEhlbHBlciB0byBhdm9pZCBzdHJpY3QgY29tcGFyaXNvbiBvZiBzdHJpbmcgb2JqZWN0cwpmdW5jdGlvbiBjb250YWluc0dyb3VwKGpzQXJyYXksIGphdmFTdHJpbmcpIHsKICBmb3IgKHZhciBpID0gMDsgaSA8IGpzQXJyYXkubGVuZ3RoOyBpKyspIHsKICAgIGlmIChqc0FycmF5W2ldID09IGphdmFTdHJpbmcpIHsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQogIHJldHVybiBmYWxzZTsKfQoKKGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBqYXZhLmxhbmcuU3RyaW5nLAogICAgamF2YS51dGlsLkFycmF5TGlzdCwKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKICApOwogIAogIHZhciBub3JtYWxpemVkUHJvZmlsZURhdGEgPSBmci5Kc29uVmFsdWUuanNvbihmci5Kc29uVmFsdWUub2JqZWN0KCkpOwogIHZhciBpZHBDb25maWcgPSBzaGFyZWRTdGF0ZS5nZXQoU0hBUkVEX1NUQVRFX0tFWSk7CgogIC8vIElmIHdlIGhhdmUgY29uZmlnIHRoYXQgZGVmaW5lcyBhIGdyb3VwcyBjbGFpbSBtYXAgZm9yIHRoaXMgSWRQLCBlbnN1cmUgdGhlIGNsYWltIHZhbHVlIG1hdGNoZXMgb25lIHRoYXQncyBpbiB0aGUgbWFwCiAgaWYgKGlkcENvbmZpZyAmJiBpZHBDb25maWcuZ3JvdXBzKSB7CgogICAgbG9nZ2VyLm1lc3NhZ2UoJ2VuZm9yY2luZyBncm91cHMgY2xhaW0gY29uZmlnJyk7CgogICAgLy8gR2V0IHRoZSBncm91cHMgY2xhaW0gZnJvbSB0aGUgSWRQIHByb2ZpbGUKICAgIHZhciBncm91cHNDbGFpbSA9IHJhd1Byb2ZpbGUuZ2V0KGlkcENvbmZpZy5ncm91cHMuY2xhaW0pOwogICAgaWYgKGdyb3Vwc0NsYWltLmlzTnVsbCgpKSB7CiAgICAgIGxvZ2dlci5lcnJvcignZ3JvdXBzIGNsYWltIG1hcCB3YXMgZW5hYmxlZCBmb3IgInt9IiwgYnV0IGNsYWltICJ7fSIgd2FzIG5vdCBmb3VuZCBpbiB0aGUgcmF3IHByb2ZpbGUnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSZXF1aXJlZCBncm91cHMgY2xhaW0gaXMgbWlzc2luZyBmcm9tIHJhdyBwcm9maWxlJzsKICAgIH0KCiAgICBsb2dnZXIubWVzc2FnZSgncmVjZWl2ZWQgZ3JvdXAgY2xhaW0gdmFsdWUge30nLCBncm91cHNDbGFpbSk7CgogICAgLy8gVmFsaWRhdGUgdGhlIGNsYWltIHR5cGUgYW5kIGNvbnZlcnQgc3RyaW5ncyB0byBzaW5nbGUtdmFsdWUgY29sbGVjdGlvbgogICAgdmFyIGdyb3Vwc0NsYWltTGlzdDsKICAgIGlmIChncm91cHNDbGFpbS5pc0NvbGxlY3Rpb24oKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBncm91cHNDbGFpbTsKICAgIH0gZWxzZSBpZiAoZ3JvdXBzQ2xhaW0uaXNTdHJpbmcoKSkgewogICAgICBncm91cHNDbGFpbUxpc3QgPSBuZXcgZnIuQXJyYXlMaXN0KCk7CiAgICAgIGdyb3Vwc0NsYWltTGlzdC5hZGQoZ3JvdXBzQ2xhaW0pOwogICAgfSBlbHNlIHsKICAgICAgdGhyb3cgJ0dyb3VwcyBjbGFpbSB3YXMgbm90IGEgc3RyaW5nIG9yIGNvbGxlY3Rpb24nOwogICAgfQogICAgCiAgICAvLyBBc3NlcnQgdGhlIGNsYWltIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBncm91cAogICAgdmFyIGdyb3Vwc0NsYWltTGVuID0gZ3JvdXBzQ2xhaW1MaXN0LnNpemUoKTsKICAgIGlmIChncm91cHNDbGFpbUxlbiA8IDEpIHsKICAgICAgdGhyb3cgJ0FuIGVtcHR5IGdyb3VwcyBjbGFpbSB3YXMgZm91bmQgaW4gcmF3IHByb2ZpbGUnOwogICAgfQoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIElEQyBncm91cCBuYW1lIGluIHRoZSBtYXAuIElmIHRoZSByYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gY29udGFpbnMKICAgIC8vIGEgdmFsdWUgdGhhdCBtYXRjaGVzIHRoZSBtYXAgZm9yIHRoYXQgSURDIGdyb3VwLCBhZGQgdGhhdCBJREMgZ3JvdXAgdG8gdGhlIGxpc3QgZm9yIHRoaXMgYWRtaW4uCiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBmb3IgKHZhciBpZGNHcm91cE5hbWUgaW4gaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5ncykgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3Vwc0NsYWltTGVuOyBpKyspIHsKICAgICAgICB2YXIgY2xhaW1Hcm91cElkID0gZ3JvdXBzQ2xhaW1MaXN0LmdldChpKS5hc1N0cmluZygpOwoKICAgICAgICBsb2dnZXIubWVzc2FnZSgnY2hlY2tpbmcgaWYgbWFwcGluZyBmb3IgSURDIGdyb3VwICJ7fSIgY29udGFpbnMgY2xhaW0gdmFsdWUgInt9IicsIGlkY0dyb3VwTmFtZSwgY2xhaW1Hcm91cElkKTsKCiAgICAgICAgaWYgKGNvbnRhaW5zR3JvdXAoaWRwQ29uZmlnLmdyb3Vwcy5tYXBwaW5nc1tpZGNHcm91cE5hbWVdLCBjbGFpbUdyb3VwSWQpKSB7CiAgICAgICAgICBncm91cHMucHVzaChpZGNHcm91cE5hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgfQoKICAgIC8vIEFzc2VydCBhdCBsZWFzdCBvbmUgZ3JvdXAgd2FzIG1hcHBlZCB0byB0aGUgY2xhaW0KICAgIGlmIChncm91cHMubGVuZ3RoID09IDApIHsKICAgICAgbG9nZ2VyLmVycm9yKCdncm91cHMgY2xhaW0gbWFwIHdhcyBlbmFibGVkIGZvciAie30iLCBidXQgdGhlIHZhbHVlIG9mIGNsYWltICJ7fSIgZGlkIG5vdCBtYXRjaCBhIGdyb3VwIG1hcHBpbmcnLCBzZWxlY3RlZElkcCwgaWRwQ29uZmlnLmdyb3Vwcy5jbGFpbSk7CiAgICAgIHRocm93ICdSYXcgcHJvZmlsZSBncm91cHMgY2xhaW0gdmFsdWUgZG9lcyBub3QgbWF0Y2ggYSBjb25maWd1cmVkIG1hcHBpbmcnOwogICAgfQoKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCdubyBlbmFibGVkIGdyb3VwcyBjbGFpbSBjb25maWcgdG8gZW5mb3JjZScpOwogIH0KCiAgLy8gTWFwcyBub3JtYWxpemVkIHByb2ZpbGUga2V5cyB0byB0aGUgcG9zc2libGUgcmF3IHByb2ZpbGUga2V5cyB0aGF0IHZhbHVlcyBjYW4gY29tZSBmcm9tCiAgdmFyIGNsYWltTWFwID0gewogICAgZW1haWw6IFsnZW1haWwnLCAnbWFpbCddLAogICAgZmFtaWx5TmFtZTogWydmYW1pbHlOYW1lJywgJ2ZhbWlseV9uYW1lJywgJ3NuJ10sCiAgICBnaXZlbk5hbWU6IFsnZ2l2ZW5OYW1lJywgJ2dpdmVuX25hbWUnXQogIH07CgogIC8vIFRyeSB0byBwb3B1bGF0ZSBlYWNoIG5vcm1hbGl6ZWQgcHJvZmlsZSBwcm9wZXJ0eQogIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY2xhaW1NYXApOwogIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykgewogICAgdmFyIG5vcm1hbGl6ZWRQcm9wID0ga2V5c1tpXTsKICAgIC8vIFRyeSBlYWNoIG1hcHBlZCByYXcgcHJvZmlsZSBrZXkgdW50aWwgYSB2YWx1ZSBpcyBmb3VuZAogICAgZm9yICh2YXIgaiA9IDA7IGogPCBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF0ubGVuZ3RoOyBqKyspIHsKICAgICAgdmFyIHJhd1Byb3AgPSBjbGFpbU1hcFtub3JtYWxpemVkUHJvcF1bal07CiAgICAgIGlmICghcmF3UHJvZmlsZS5nZXQocmF3UHJvcCkuaXNOdWxsKCkpIHsKICAgICAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KG5vcm1hbGl6ZWRQcm9wLCByYXdQcm9maWxlLmdldChyYXdQcm9wKSk7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0KICB9CgogIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dcb1238-4684-47b7-8679-087b576d4fe8\",\"name\":\"Admin_LocalRegistrationCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyByZW1vdmVzIHRoZSBmYWtlIHZhbHVlcyBhZGRlZCB0byBlbnN1cmUgcGFzc3dvcmQgcG9saWN5IHZhbGlkYXRpb24gd29ya3MKY29ycmVjdGx5LiBUaGVzZSBhdHRyaWJ1dGVzIGFyZSBleGNsdWRlZCB3aGVuIHBhdGNoaW5nIHRoZSBvYmplY3QsIGJ1dCBpdCdzIGdvb2QKaHlnaWVuZSB0byBjbGVhbiB0aGVtIHVwIGhlcmUuCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucmVtb3ZlKCdncm91cHMnKTsKb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7CnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e9c9d940-30d9-4a0c-a834-7de69a0600cf\",\"name\":\"Admin_CollectUsernameOrEmail\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgamF2YS51dGlsLkhhc2hNYXAKKTsKCndpdGggKGZyKSB7CiAgdHJ5IHsKICAgIAogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgCiAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG5ldyBOYW1lQ2FsbGJhY2soJ1VzZXJuYW1lIG9yIGVtYWlsIGFkZHJlc3MnKSkuYnVpbGQoKTsKICAgICAgCiAgICB9IGVsc2UgewoKICAgICAgLy8gSWYgYSB2YWx1ZSBpcyBwcm92aWRlZCwgc3RvcmUgaXQgYXMgdXNlcm5hbWUgYW5kIGFuIG9iamVjdCBhdHRyaWJ1dGUKICAgICAgdmFyIGNhbGxiYWNrID0gY2FsbGJhY2tzLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgbmFtZSA9IGNhbGxiYWNrLmdldE5hbWUoKS50cmltKCk7CiAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKICAgICAgICBvYmpBdHRycy5wdXQoJ21haWwnLCBuYW1lKTsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ3VzZXJuYW1lJywgbmFtZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCdvYmplY3RBdHRyaWJ1dGVzJywgb2JqQXR0cnMpOwoKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbygnQ29sbGVjdGVkJykuYnVpbGQoKTsKICAgICAgfQogICAgICAKICAgIH0KICAgIAogIH0gY2F0Y2ggKGUpIHsKICAgIAogICAgbG9nZ2VyLmVycm9yKCdBZG1pbl9Db2xsZWN0VXNlcm5hbWVPckVtYWlsOiB7fScsIGUpOwogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oJ0Vycm9yJykuYnVpbGQoKTsKICAgIAogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6dfc6de4-64cb-4d47-8269-6c5ced44344d\",\"name\":\"Admin_IsInvited\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaWYgKHNoYXJlZFN0YXRlLmdldCgnaW52aXRlZCcpID09IHRydWUpIHsKICBvdXRjb21lID0gJ1RydWUnOwp9IGVsc2UgewogIG91dGNvbWUgPSAnRmFsc2UnOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8bccfdd0-5556-4562-a1ca-6d725a449556\",\"name\":\"display country\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKb3V0Y29tZSA9ICJ0cnVlIjsKCnZhciBjb3VudHJ5ID0gInVua25vd24iOwppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJpcHN0YWNrIikpIHsKICAgIGNvdW50cnkgPSBKU09OLnBhcnNlKHRyYW5zaWVudFN0YXRlLmdldCgiaXBzdGFjayIpKS5jb3VudHJ5X2NvZGU7Cn0KICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJDb3VudHJ5OiAiLmNvbmNhdChjb3VudHJ5KSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"87497360-d89c-412a-a99e-c8a9bec465cc\",\"name\":\"ipstack\",\"description\":\"null\",\"script\":\"bG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IHN0YXJ0Iik7CgpvdXRjb21lID0gInVua25vd24iOwoKdmFyIGlwID0gZ2V0Q2xpZW50SVBBZGRyZXNzKCk7CmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBpcD0iLmNvbmNhdChpcCkpOwoKaWYgKGlwKSB7CgogICAgICAvLyBpcHN0YWNrIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSVBTVEFDS19BQ0NFU1NfS0VZID0gImVmYzJmOGQ5Nzk2YjlmZWZmNWYwMzM1OWQ2ZmJjY2M5IjsKICAgIHZhciBJUFNUQUNLX0FQSV9VUkkgPSAiaHR0cDovL2FwaS5pcHN0YWNrLmNvbS8iLmNvbmNhdChpcCkuY29uY2F0KCI/YWNjZXNzX2tleT0iKS5jb25jYXQoSVBTVEFDS19BQ0NFU1NfS0VZKTsgICAgCgogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCdHRVQnKTsKICAgIHJlcXVlc3Quc2V0VXJpKElQU1RBQ0tfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLndhcm5pbmcoImlwc3RhY2s6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgICAvKgogICAgewogICAgICAgICJpcCI6ICI5OS43Mi4yOC4xODIiLAogICAgICAgICJ0eXBlIjogImlwdjQiLAogICAgICAgICJjb250aW5lbnRfY29kZSI6ICJOQSIsCiAgICAgICAgImNvbnRpbmVudF9uYW1lIjogIk5vcnRoIEFtZXJpY2EiLAogICAgICAgICJjb3VudHJ5X2NvZGUiOiAiVVMiLAogICAgICAgICJjb3VudHJ5X25hbWUiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgInJlZ2lvbl9jb2RlIjogIlRYIiwKICAgICAgICAicmVnaW9uX25hbWUiOiAiVGV4YXMiLAogICAgICAgICJjaXR5IjogIkdlb3JnZXRvd24iLAogICAgICAgICJ6aXAiOiAiNzg2MjYiLAogICAgICAgICJsYXRpdHVkZSI6IDMwLjU5MjUwMDY4NjY0NTUwOCwKICAgICAgICAibG9uZ2l0dWRlIjogLTk3LjY2NzEwNjYyODQxNzk3LAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICAgImdlb25hbWVfaWQiOiA0NjkzMzQyLAogICAgICAgICAgICAiY2FwaXRhbCI6ICJXYXNoaW5ndG9uIEQuQy4iLAogICAgICAgICAgICAibGFuZ3VhZ2VzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImVuIiwKICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJFbmdsaXNoIiwKICAgICAgICAgICAgICAgICAgICAibmF0aXZlIjogIkVuZ2xpc2giCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb3VudHJ5X2ZsYWciOiAiaHR0cDovL2Fzc2V0cy5pcHN0YWNrLmNvbS9mbGFncy91cy5zdmciLAogICAgICAgICAgICAiY291bnRyeV9mbGFnX2Vtb2ppIjogIvCfh7rwn4e4IiwKICAgICAgICAgICAgImNvdW50cnlfZmxhZ19lbW9qaV91bmljb2RlIjogIlUrMUYxRkEgVSsxRjFGOCIsCiAgICAgICAgICAgICJjYWxsaW5nX2NvZGUiOiAiMSIsCiAgICAgICAgICAgICJpc19ldSI6IGZhbHNlCiAgICAgICAgfQogICAgfQogICAgKi8KICAKICAgICAgLy8gcHJlc2VydmUgcmVzdWx0IGluIHRyYW5zaWVudCBzdGF0ZQogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImlwc3RhY2siLCBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICBzd2l0Y2gocmVzdWx0LmNvdW50cnlfY29kZSkgewogICAgICBjYXNlICJDQSI6CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdC5jb3VudHJ5X2NvZGU7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgIlVLIjoKICAgICAgICBvdXRjb21lID0gcmVzdWx0LmNvdW50cnlfY29kZTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAiVVMiOgogICAgICAgIG91dGNvbWUgPSByZXN1bHQuY291bnRyeV9jb2RlOwogICAgICAgIGJyZWFrOwogICAgICBkZWZhdWx0OgogICAgICAgIG91dGNvbWUgPSAib3RoZXIiOwogICAgfQoKfSBlbHNlIHsKICAgICAgbG9nZ2VyLmVycm9yKCJpcHN0YWNrOiBubyBjbGllbnQgaXAhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJpcHN0YWNrOiBmaW5pc2giKTsKCiAvKgogICogISEhIEFTU1VNRVMgSUQgQ0xPVUQgISEhCiAgKgogICogUmV0dXJucyB0aGUgY2xpZW50J3MgSVAgYWRkcmVzcwogICovCiBmdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoKSB7CiAgICByZXR1cm4gcmVxdWVzdEhlYWRlcnMuZ2V0KCJ4LWZvcndhcmRlZC1mb3IiKS5nZXQoMCkuc3BsaXQoJywnKVswXTsKIH0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"849ef5f3-7481-4607-a668-f0b5bf47db4c\",\"name\":\"Twilio IVR: Goodbye Message\",\"description\":\"Goodbye Message\",\"script\":\"LyogVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBzdGFydCIpOwpvdXRjb21lID0gInRydWUiOwoKLyogQmVnaW4gQ29uZmlndXJhdGlvbgogKi8KCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIlRoYW5rIHlvdSBmb3IgY2FsbGluZyBGb3JnZVJvY2sgSWRlbnRpdHkgQ2xvdWQuIEdvb2RieWUhIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogR29vZGJ5ZSBNZXNzYWdlOiBmaW5pc2ggW291dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCJdIikpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"638c865e-d393-4503-a517-535b9c74e010\",\"name\":\"CP-ITE-static-inner1\",\"description\":\"CP-InnerTreeEvaluator-static-inner1\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIxJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"158e500b-8180-4641-ad48-23577fe9d976\",\"name\":\"Admin_MfaOptIn\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSBhIGxpc3Qgb2YgYnV0dG9ucyBmb3IgY2hvaWNlcwotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAic2tpcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJTa2lwIGZvciBub3ciIGxpbmsgYnV0dG9uIGFuZCBwb3NpdGlvbnMgaXQgYmVsb3cgdGhlIGJ1dHRvbnMgCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nc2tpcC1saW5rLSIuY29uY2F0KHRva2VuKS5jb25jYXQoIicgY2xhc3M9J2J0biBidG4tYmxvY2sgYnRuLWxpbmsnIHR5cGU9c3VibWl0PlNraXAgZm9yIG5vdzwvYnV0dG9uPiIpOwp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9aDI+U2V0IHVwIDItc3RlcCB2ZXJpZmljYXRpb248L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5Qcm90ZWN0IHlvdXIgYWNjb3VudCBieSBhZGRpbmcgYSBzZWNvbmQgc3RlcCBhZnRlciBlbnRlcmluZyB5b3VyIHBhc3N3b3JkIHRvIHZlcmlmeSBpdCdzIHlvdSBzaWduaW5nIGluLjwvZGl2PiI7CnZhciBjaG9pY2VzID0gWydTZXQgdXAnXTsKdmFyIGRlZmF1bHRDaG9pY2UgPSAwOwp2YXIgc2tpcFZhbHVlID0gJ1NraXAnOwoKLy8gVGhpcyB3aWxsIHJ1biByZWN1cnNpdmVseSBpbiB0aGUgYnJvd3NlciB1bnRpbCByZWZlcmVuY2VzIGNhbiBiZSBvYnRhaW5lZCB0byBrZXkgRE9NIGVsZW1lbnRzLCBhdCB3aGljaCBwb2ludC4KLy8gaXQgd2lsbCBjdXN0b21pemUgdGhlIERPTS4gIFRoaXMgaXMgdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIHdpdGggdGhlIFVJIHJlbmRlcmluZyBjYWxsYmFja3MuCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIHNraXBJbnB1dEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2tpcC1pbnB1dC0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIik7JykuY29uY2F0KAogICcgIHZhciBtZXNzYWdlRWxlbTsnKS5jb25jYXQoCiAgJyAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiY2FsbGJhY2stY29tcG9uZW50IikuZm9yRWFjaCgnKS5jb25jYXQoCiAgJyAgICBmdW5jdGlvbiAoZSkgeycpLmNvbmNhdCgKICAnICAgICAgdmFyIG0gPSBlLmZpcnN0RWxlbWVudENoaWxkOycpLmNvbmNhdCgKICAnICAgICAgaWYgKG0uZmlyc3RDaGlsZCAmJiBtLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gIiN0ZXh0IiAmJiBtLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAiJykuY29uY2F0KGxvYWRpbmdNZXNzYWdlKS5jb25jYXQoJyIpIHsnKS5jb25jYXQoCiAgJyAgICAgICAgbWVzc2FnZUVsZW0gPSBtOycpLmNvbmNhdCgKICAnICAgICAgfScpLmNvbmNhdCgKICAnICAgIH0nKS5jb25jYXQoCiAgJyAgKTsnKS5jb25jYXQoCiAgJyAgaWYgKCFza2lwSW5wdXRFbGVtIHx8ICFtZXNzYWdlRWxlbSkgeycpLmNvbmNhdCgKICAnICAgIHJldHVybiBzZXRUaW1lb3V0KHNldHVwUGFnZSwgNTApOycpLmNvbmNhdCgKICAnICB9JykuY29uY2F0KAogICcgIHZhciBza2lwQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuc3R5bGUgPSAid2lkdGg6MTAwJSI7JykuY29uY2F0KAogICcgIHNraXBDb250YWluZXIuaW5uZXJIVE1MID0gIicpLmNvbmNhdChsaW5rQnV0dG9uKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIHNraXBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZFNraXBMaW5rID0gZnVuY3Rpb24oKSB7JykuY29uY2F0KAogICcgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNraXAtbGluay0nKS5jb25jYXQodG9rZW4pLmNvbmNhdCgnIikub25jbGljayA9IGZ1bmN0aW9uKCkgeycpLmNvbmNhdCgKICAnICAgICAgc2tpcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoc2tpcFZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9naW5CdXR0b25fMCIpLmNsaWNrKCk7JykuY29uY2F0KAogICcgICAgICByZXR1cm4gZmFsc2U7JykuY29uY2F0KAogICcgICAgfTsnKS5jb25jYXQoCiAgJyAgfTsnKS5jb25jYXQoCiAgJyAgc2V0VGltZW91dChiaW5kU2tpcExpbmssIDEwMCk7JykuY29uY2F0KAogICd9OycpLmNvbmNhdCgKICAnc2V0dXBQYWdlKCk7Jyk7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5Db25maXJtYXRpb25DYWxsYmFjaywKICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5IaWRkZW5WYWx1ZUNhbGxiYWNrLAogIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCgp3aXRoIChmcikgewogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZCgKICAgICAgbmV3IFRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgIFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGxvYWRpbmdNZXNzYWdlCiAgICAgICksCiAgICAgIG5ldyBDb25maXJtYXRpb25DYWxsYmFjaygKICAgICAgICAgIENvbmZpcm1hdGlvbkNhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgY2hvaWNlcywKICAgICAgICAgIGRlZmF1bHRDaG9pY2UKICAgICAgKSwKICAgICAgbmV3IEhpZGRlblZhbHVlQ2FsbGJhY2soJ3NraXAtaW5wdXQtJy5jb25jYXQodG9rZW4pLCAnZmFsc2UnKSwKICAgICAgbmV3IFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzZXR1cFBhZ2VTY3JpcHQpCiAgICApLmJ1aWxkKCkKICB9IGVsc2UgewogICAgaWYgKGNhbGxiYWNrcy5nZXQoMikuZ2V0VmFsdWUoKSA9PSBza2lwVmFsdWUpIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oc2tpcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"073a64d4-37c9-486d-8c59-6583494644b9\",\"name\":\"FRAAS-7955 Transient State Only\",\"description\":\"FRAAS-7955 Transient State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gdHJhbnNpZW50IHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ae04e1a0-c662-43aa-9d80-21af78528b45\",\"name\":\"AAD Passthru Parse Access Token\",\"description\":\"Parse Access Token from Azure AD pass through authentication using the Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFBhcnNlIEFjY2VzcyBUb2tlbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBQYXJzZSBBY2Nlc3MgVG9rZW4gZnJvbSBBenVyZSBBRCBwYXNzIHRocm91Z2ggYXV0aGVudGljYXRpb24gdXNpbmcgdGhlIAogKiBSZXNvdXJjZSBPd25lciBQYXNzd29yZCBDcmVkZW50aWFsIGZsb3cKICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgQUFEIFBhc3N0aHJ1IFJPUEMgc2NyaXB0IHRvIHJ1biBiZWZvcmUgYW5kIGZpbmlzaCB3aXRoIHRoZSAKICogIlZhbGlkIiBvdXRjb21lIChvbmx5IG91dGNvbWUgdGhhdCByZXN1bHRzIGluIGFuIGFjY2VzcyB0b2tlbikuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFBhcnNlIEFjY2VzcyBUb2tlbjogc3RhcnQiKTsKCi8qCiAqIEJhc2U2NCBlbmNvZGUgLyBkZWNvZGUKICogIGh0dHA6Ly93d3cud2VidG9vbGtpdC5pbmZvLwogKiAKICogVXNhZ2U6CiAqIEJhc2U2NC5lbmNvZGUoJ3NvbWUgc3RyaW5nJykKICogQmFzZTY0LmRlY29kZSgnc29tZSBlbmNvZGVkIHN0cmluZycpCiAqLwp2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgpvdXRjb21lID0gImZhbHNlIjsKaWYgKHRyYW5zaWVudFN0YXRlLmdldCgiYWFkQWNjZXNzVG9rZW4iKSkgewogICAgICB0cnkgewogICAgICAgIHZhciBqc29uVG9rZW4gPSBwYXJzZUp3dCh0cmFuc2llbnRTdGF0ZS5nZXQoImFhZEFjY2Vzc1Rva2VuIikudG9TdHJpbmcoKSk7CiAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJnaXZlbk5hbWUiLCBqc29uVG9rZW4uZ2l2ZW5fbmFtZSk7CiAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsIGpzb25Ub2tlbi5mYW1pbHlfbmFtZSk7CiAgICAgICAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJtYWlsIiwganNvblRva2VuLnVuaXF1ZV9uYW1lKTsKICAgICAgICBvdXRjb21lID0gInRydWUiCiAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBQYXJzZSBBY2Nlc3MgVG9rZW46IEV4Y2VwdGlvbjogIi5jb25jYXQoZSkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBQYXJzZSBBY2Nlc3MgVG9rZW46IE5vIGFjY2VzcyB0b2tlbiBmb3VuZCBpbiB0cmFuc2llbnQgc3RhdGUhIFVzZSBST1BDIHNjcmlwdCBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgdHJhbnNpZW50IHN0YXRlISciKTsKfQpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFBhcnNlIEFjY2VzcyBUb2tlbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTsKCi8qCiAqIFBhcnNlIGEgbm9uLWVuY3J5cHRlZCBKV1QgdG9rZW4gYW5kIHJldHVybiBpdHMgSlNPTiBib2R5IHdpdGhvdXQgaGVhZGVyIGFuZCBzaWduYXR1cmUKICovCmZ1bmN0aW9uIHBhcnNlSnd0ICh0b2tlbikgewogICAgICByZXR1cm4gSlNPTi5wYXJzZShCYXNlNjQuZGVjb2RlKCIiLmNvbmNhdCh0b2tlbikuc3BsaXQoJy4nKVsxXSkucmVwbGFjZSgvXDAvZywgJycpKTsKfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f1a2764b-d05a-4480-8f5f-78fda7814227\",\"name\":\"APIProtection: Reset States\",\"description\":\"APIProtection: Reset State\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IFJlc2V0IFN0YXRlczogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIE91dGNvbWVzOgogKiAtICJ0cnVlIgogKi8KdmFyIEtFWV9IRUFERVJfTkFNRSA9ICJ4LWFwaS1rZXkiOwp2YXIgU0VDUkVUX0hFQURFUl9OQU1FID0gIngtYXBpLXNlY3JldCI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCm91dGNvbWUgPSAidHJ1ZSI7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpID09IHJlYWRWYWx1ZShLRVlfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgdXNlcm5hbWUgdG86Ii5jb25jYXQocmVhZFZhbHVlKCJ1c2VybmFtZSIpKSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCByZWFkVmFsdWUoInVzZXJuYW1lIikpOwp9CgppZiAodHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpID09IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpKSB7CiAgICBsb2dnZXIud2FybmluZygiQVBJUHJvdGVjdGlvbjogUmVzZXQgU3RhdGVzOiByZXNldHRpbmcgcGFzc3dvcmQiKTsKICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJwYXNzd29yZCIsIHJlYWRUcmFuc2llbnRWYWx1ZSgicGFzc3dvcmQiKSk7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBSZXNldCBTdGF0ZXM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZWFkIHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVmFsdWUobmFtZSkgewogICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQoKLyoKICogUmVhZCB0cmFuc2llbnQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRUcmFuc2llbnRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyYW5zaWVudFN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab78dcb5-85cb-41a6-813e-e07a77761376\",\"name\":\"Admin_ProfileToManagedObject\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKZnVuY3Rpb24gc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkRGF0YSwgbWFuYWdlZEtleSwgcHJvZmlsZUtleSkgewogIHZhciBub3JtYWxpemVkVmFsdWUgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQocHJvZmlsZUtleSk7CiAgaWYgKG5vcm1hbGl6ZWRWYWx1ZSAmJiAhbm9ybWFsaXplZFZhbHVlLmlzTnVsbCgpICYmIG5vcm1hbGl6ZWRWYWx1ZS5hc1N0cmluZygpICE9ICcnKSB7CiAgICBtYW5hZ2VkRGF0YS5wdXQobWFuYWdlZEtleSwgbm9ybWFsaXplZFZhbHVlKTsKICB9Cn0KCihmdW5jdGlvbiAoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUsCiAgICBqYXZhLnV0aWwuSGFzaE1hcAogICk7CgogIHZhciBPQkpfQVRUUiA9ICdvYmplY3RBdHRyaWJ1dGVzJzsKCiAgLy8gV2Ugc2hvdWxkIGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgb25ib2FyZGluZyBiZWNhdXNlIHRoZSB1c2VyIGlzIGVzdGFibGlzaGVkIGVhcmxpZXIgaW4KICAvLyB0aGUgam91cm5leS4gIFdlIHdvbid0IGhhdmUgb2JqZWN0QXR0cmlidXRlcyBkdXJpbmcgbG9naW4sIHRob3VnaC4KICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5jb250YWluc0tleShPQkpfQVRUUikgPyBzaGFyZWRTdGF0ZS5nZXQoT0JKX0FUVFIpIDogbmV3IGZySmF2YS5IYXNoTWFwKCk7CgogIC8vIElmIHRoaXMgZmxvdyByZXF1aXJlcyBlbWFpbCBtYXRjaGluZywgY29uZmlybSB0aGUgSWRQIHVzZXIgZW1haWwgYWRkcmVzcyBtYXRjaGVzIHRoZSBGUiBlbWFpbCBhZGRyZXNzCiAgaWYgKHNoYXJlZFN0YXRlLmNoZWNrRW1haWxDbGFpbSA9PSB0cnVlKSB7CiAgICB2YXIgaWRwRW1haWwgPSBub3JtYWxpemVkUHJvZmlsZS5nZXQoJ2VtYWlsJykuYXNTdHJpbmcoKTsKICAgIHZhciBmckVtYWlsID0gb2JqQXR0cnMuZ2V0KCdtYWlsJyk7CiAgICBpZiAoaWRwRW1haWwgIT0gZnJFbWFpbCkgewogICAgICB0aHJvdyAnRW1haWwgY2xhaW0gZnJvbSBJRFAgZG9lcyBub3QgbWF0Y2ggaWRlbnRpdHkgbWFpbCBhdHRyaWJ1dGUnOwogICAgfQogIH0KCiAgLy8gVXBkYXRlIHVzZXIgd2l0aCBmaXJzdC9sYXN0IG5hbWUgZnJvbSBJRFAsIGlmIGF2YWlsYWJsZQogIHZhciBtYW5hZ2VkVXNlckRhdGEgPSBmckphdmEuSnNvblZhbHVlLmpzb24oZnJKYXZhLkpzb25WYWx1ZS5vYmplY3QoKSk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdnaXZlbk5hbWUnLCAnZ2l2ZW5OYW1lJyk7CiAgc2V0SWZWYWxpZFN0cmluZyhtYW5hZ2VkVXNlckRhdGEsICdzbicsICdmYW1pbHlOYW1lJyk7CiAgCiAgLy8gRm9yIGxvZ2luOiBFbnN1cmUgdGhlIG1haWwgYXR0cmlidXRlIGlzIHNldCBpbiBjYXNlIHdlIGhhdmUgdG8gbG9vayB1cCB0aGUgYWRtaW4gdXNpbmcKICAvLyB0aGVpciBlbWFpbC4gIFRoaXMgd2lsbCBvY2N1ciB3aGVuIGFuIGV4aXN0aW5nIGFkbWluIGlzIGZlZGVyYXRpbmcgZm9yIHRoZSBmaXJzdCB0aW1lLgogIGlmICghb2JqQXR0cnMuY29udGFpbnNLZXkoJ21haWwnKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnbWFpbCcsIG5vcm1hbGl6ZWRQcm9maWxlLmdldCgnZW1haWwnKS5hc1N0cmluZygpKTsKICB9CgogIGlmICghbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5pc051bGwoKSkgewogICAgbWFuYWdlZFVzZXJEYXRhLnB1dCgnZ3JvdXBzJywgbm9ybWFsaXplZFByb2ZpbGUuZ2V0KCdncm91cHMnKS5hc0xpc3QoKSk7CiAgfQogIAogIC8vIE1lcmdlIGFueXRoaW5nIHdlJ3ZlIHB1dCBpbnRvIGBtYW5hZ2VkVXNlckRhdGFgIGludG8gc2hhcmVkU3RhdGUub2JqZWN0QXR0cmlidXRlcyBiZWNhdXNlCiAgLy8gYG1hbmFnZWRVc2VyRGF0YWAgZ29lcyBpbnRvIHRyYW5zaWVudCBzdGF0ZSwgd2hpY2ggaXNuJ3QgdXNlZCBieSBvdXIgZG93bnN0cmVhbSBub2RlcwogIHZhciBrZXlzID0gbWFuYWdlZFVzZXJEYXRhLmtleXMoKS50b0FycmF5KCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7CiAgICBvYmpBdHRycy5wdXQoa2V5c1tpXSwgbWFuYWdlZFVzZXJEYXRhLmdldChrZXlzW2ldKSk7CiAgfQogIHNoYXJlZFN0YXRlLnB1dChPQkpfQVRUUiwgb2JqQXR0cnMpOwoKICByZXR1cm4gbWFuYWdlZFVzZXJEYXRhOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"123725a9-2119-4efd-a6b0-456f3ccd34b7\",\"name\":\"deviceprofile_to_attribute\",\"description\":\"null\",\"script\":\"dmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKdmFyIGRldmljZUhhc2ggPSBzaGFyZWRTdGF0ZS5nZXQoImRldmljZUhhc2giKTsKCnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIgLCBkZXZpY2VIYXNoICk7CgoKCmlmKG9iamVjdEF0dHJpYnV0ZXMgPT09IG51bGwgfHwgb2JqZWN0QXR0cmlidXRlcyA9PT0gdW5kZWZpbmVkKQp7CgoKIG9iamVjdEF0dHJpYnV0ZXMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VyTmFtZSIgOiAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKSwKICAgICAgICAgICAgICAgICAgICAgImdpdmVuTmFtZSIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJzbiIgOiAiICIsCiAgICAgICAgICAgICAgICAgICAgICJtYWlsIiA6ICJhbm9uLSIuY29uY2F0KGRldmljZUhhc2gpLmNvbmNhdCgiQG15dGVzdHJ1bi5jb20iKSwKICAgICAgICAgICAgICAgICAgICAgImZySW5kZXhlZFN0cmluZzEiIDogZGV2aWNlSGFzaAogICAgICAgICAgICAgICAgICAgIH0KfQplbHNlCnsKCiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCAgImFub24tIi5jb25jYXQoZGV2aWNlSGFzaCkpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImdpdmVuTmFtZSIsICIgIik7CiAgICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgic24iLCAiICIpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoIm1haWwiLCAiYW5vbi0iLmNvbmNhdChkZXZpY2VIYXNoKS5jb25jYXQoIkBteXRlc3RydW4uY29tIikpOwogICAgb2JqZWN0QXR0cmlidXRlcy5wdXQoImZySW5kZXhlZFN0cmluZzEiLCBkZXZpY2VIYXNoKTsKICAgCn0KCgpzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLG9iamVjdEF0dHJpYnV0ZXMpOwogICAgCm91dGNvbWUgPSAidHJ1ZSI7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5561a45f-bf00-4ec5-bab4-f069bac9a38b\",\"name\":\"CopyOTPToObjectAttributes\",\"description\":\"Copy an OTP generated by the \\\"HOTP Generator\\\" node to the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogQ29weU9UUFRvT2JqZWN0QXR0cmlidXRlcwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb3B5IGFuIE9UUCBnZW5lcmF0ZWQgYnkgdGhlICJIT1RQIEdlbmVyYXRvciIgbm9kZSB0byB0aGUgSURNIHByb2ZpbGUgCiAqIHNoYXJlZCBzdGF0ZSBzbyBpdCBjYW4gYmUgcGF0Y2hlZCB0byB0aGUgdXNlciBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwppZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKICAgIHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpLnB1dCgiZGVzY3JpcHRpb24iLCBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpKQp9CmVsc2UgewogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwge2Rlc2NyaXB0aW9uOiBzaGFyZWRTdGF0ZS5nZXQoIm9uZVRpbWVQYXNzd29yZCIpfSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":true,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"14f14ad3-f35f-455b-a7ba-d7cd939c6921\",\"name\":\"Choice inner1, inner2\",\"description\":\"Dropdown selector\",\"script\":\"LyogQ2hvaWNlIGlubmVyMSwgaW5uZXIyCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlbmRlciBhIGRyb3Bkb3duIHNlbGVjdG9yCiAqIAogKiBUaGlzIHNjcmlwdCBtdXN0IGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAidHJ1ZSI7CiAgdmFyIGNob2ljZXMgPSBbImlubmVyMSIsICJpbm5lcjIiXTsKICAKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2sKICApCgogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZChbCiAgICAgIG5ldyBmci5DaG9pY2VDYWxsYmFjaygiU2VsZWN0IGEgam91cm5leSIsIGNob2ljZXMsIDAsIGZhbHNlKQogICAgXSkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgdmFyIGNob2ljZSA9IHBhcnNlSW50KGNhbGxiYWNrcy5nZXQoMCkuZ2V0U2VsZWN0ZWRJbmRleGVzKClbMF0pOwogICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgibm9kZUNvbmZpZyIsIHt0cmVlOiBjaG9pY2VzW2Nob2ljZV19KTsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgbWFuYWdlZFVzZXIgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlck5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKQoKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQWRkcmVzcyIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbEFkZHJlc3MpCmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgiY2l0eSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24uaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgic3RhdGVQcm92aW5jZSIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NSZWdpb24pCmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInBvc3RhbENvZGUiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxDb2RlKQppZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjb3VudHJ5Iiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSkKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBob25lLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoInRlbGVwaG9uZU51bWJlciIsIG5vcm1hbGl6ZWRQcm9maWxlLnBob25lKQoKLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5Ci8vIHRoZW4gYWRkIGEgYm9vbGVhbiBmbGFnIHRvIHRoZSBzaGFyZWQgc3RhdGUgdG8gaW5kaWNhdGUgbmFtZXMgYXJlIG5vdCBwcmVzZW50Ci8vIHRoaXMgY291bGQgYmUgdXNlZCBlbHNld2hlcmUKLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmcKLy8gdGhlIHVzZXIgb2JqZWN0IHdpdGggYmxhbmsgdmFsdWVzIHdoZW4gZ2l2ZW5OYW1lICBhbmQgZmFtaWx5TmFtZSBpcyBub3QgcHJlc2VudApib29sZWFuIG5vR2l2ZW5OYW1lID0gbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpCnNoYXJlZFN0YXRlLnB1dCgibmFtZUVtcHR5T3JOdWxsIiwgbm9HaXZlbk5hbWUgJiYgbm9GYW1pbHlOYW1lKQoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"181817ea-b8dc-4b3b-a366-99239f6f274d\",\"name\":\"Twilio IVR: Connect Caller\",\"description\":\"Connect caller to a real person.\",\"script\":\"LyogVHdpbGlvIElWUjogQ29ubmVjdCBDYWxsZXIKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBEZXBlbmRpbmcgb24gdGhlIGFtb3VudCBvZiBkYXRhIGNvbGxlY3RlZCB0aHJvdWdoIGNhbGxiYWNrcyBhbmQgaG93IG1hbnkgb2YgdGhlIGNhbGxQYXJhbXMKICogeW91IGFjdGl2YXRlIGJlbG93LCB5b3Ugd2lsbCBuZWVkIHRvIGNoYW5nZSB5b3VyIGF1dGhlbnRpY2F0aW9uIHNlc3Npb24gZnJvbSBKV1QgdG8gQ1RTIG9yCiAqIE1lbW9yeS4KICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBDb25uZWN0IENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJ0cnVlIjsKCi8qIEJlZ2luIENvbmZpZ3VyYXRpb24KICovCgovLyBNZXNzYWdlCnZhciBtZXNzYWdlID0gIkknbSBjb25uZWN0aW5nIHlvdSB0byBhIHJlYWwgcGVyc29uIG5vdy4iOwoKLy8gVHdpTUwgdG8gc2VuZCBiYWNrIHRvIFR3aWxpbwp2YXIgdHdpbWwgPSBbIjxEaWFsIGFjdGlvbj1cIiIsICJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vaXZyL2lkYyIsICJcIj4rMTgwMTQ3MzU0NTE8L0RpYWw+Il0uam9pbigiIik7CgovKiBFbmQgQ29uZmlndXJhdGlvbgogKi8KCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaSwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIHNjcmlwdCA9IG5ldyBTY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sodHdpbWwpOwogICAgICAgIGFjdGlvbiA9IEFjdGlvbi5zZW5kKG91dHB1dCwgc2NyaXB0KS5idWlsZCgpOwogICAgICB9IAogICAgICBlbHNlIHsKICAgICAgICBsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogQ29ubmVjdCBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d3405f9c-d338-4dc2-b00d-7aacf77b731d\",\"name\":\"Return OTP\",\"description\":\"Return the generated OTP using a TextOutputCallback\",\"script\":\"LyogUmV0dXJuIE9UUAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBSZXR1cm4gdGhlIGdlbmVyYXRlZCBPVFAgdXNpbmcgYSBUZXh0T3V0cHV0Q2FsbGJhY2suCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBub2RlU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5hc1N0cmluZygpCiAgICAgICAgKQogICAgKS5idWlsZCgpCn0KZWxzZSB7CiAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b3824c66-2dff-4613-9e54-4a7577fdb765\",\"name\":\"TimeStamp_Login\",\"description\":\"Places a timestamp in the frIndexedMultivalued1 attribute\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCi8vdmFyIHRpbWVzdGFtcHMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQoImZySW5kZXhlZE11bHRpdmFsdWVkMSIpOwoKCnZhciBsYXN0TG9naW4gPSBuZXcgRGF0ZSgpOwovKgp2YXIgZGF0ZXRpbWUgPSAiIisgY3VycmVudGRhdGUuZ2V0RGF0ZSgpICsgIi8iCiAgICAgICAgICAgICAgICArIChjdXJyZW50ZGF0ZS5nZXRNb250aCgpKzEpICArICIvIiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0RnVsbFllYXIoKSArICIgQCAiICAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0SG91cnMoKSArICI6IiAgCiAgICAgICAgICAgICAgICArIGN1cnJlbnRkYXRlLmdldE1pbnV0ZXMoKSArICI6IiAKICAgICAgICAgICAgICAgICsgY3VycmVudGRhdGUuZ2V0U2Vjb25kcygpOwoqLwoKdmFyIG9iamVjdEF0dHJpYnV0ZXMgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKCgpzaGFyZWRTdGF0ZS5wdXQoImxhc3QgTG9naW4iLGxhc3RMb2dpbi50b1N0cmluZygpKTsKCgoKCgpvYmplY3RBdHRyaWJ1dGVzLnB1dCgiZnJVbmluZGV4ZWRTdHJpbmcxIixsYXN0TG9naW4udG9TdHJpbmcoKSk7CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIixvYmplY3RBdHRyaWJ1dGVzKTsKCgpvdXRjb21lID0gInRydWUiOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"25d8a628-3556-4219-aaf5-2384e2e5f19a\",\"name\":\"Onfido-CreateApplicant\",\"description\":\"Create Applicant\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ3JlYXRlQXBwbGljYW50OiBTdGFydCIpOwoKLyoKICogISEhIEV4dGVuZCB5b3VyIGF1dGhlbnRpY2F0aW9uIHNlc3Npb24gdGltZSBzbyB5b3VyIGlkZW50aXR5IHByb29maW5nIGZsb3dzIGRvbid0IHRpbWUgb3V0ICEhIQogKgogKiBBdXRoZW50aWNhdGlvbiA+IFNldHRpbmdzID4gVHJlZXMgPiBNYXggRHVyYXRpb24gKE1pbnV0ZXMpCiAqCiAqIFNldCB0byAxNSBtaW51dGVzLgogKgogKi8KCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqCiAqIFJFUExBQ0UgV0lUSCBZT1VSIE9XTiBPTkZJRE8gQVBJIFRPS0VOCiAqLwp2YXIgT05GSURPX0FQSV9UT0tFTiA9ICJhcGlfbGl2ZS5TdFVkZnhkaUNGYi5ZcnpiYWR4Ql9SMi1xRzVsRlVjM2xXZzZKQWMzQ25xLSI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCi8vIFJlcXVpcmVzIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgYXV0aCBub2RlIHRvIHJldHJpZXZlIHJlYWwgdXNlciBJRCBmcm9tIElETQp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpOwoKLy8gUmV0cmlldmUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZXMgZm9yIGNvbXBhcmlzb24gd2l0aCBkb2N1bWVudCB2ZXJpZmljYXRpb24KLy8gdmFyIHJlcXVlc3RCb2R5SnNvbiA9IHsKLy8gICAgICJmaXJzdF9uYW1lIjogU3RyaW5nKGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJnaXZlbk5hbWUiKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKSwKLy8gICAgICJsYXN0X25hbWUiOiBTdHJpbmcoaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgInNuIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKSksCi8vICAgICAiZG9iIjogU3RyaW5nKGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodXNlcm5hbWUsICJmci1hdHRyLWlzdHIxIikuaXRlcmF0b3IoKS5uZXh0KCkudG9TdHJpbmcoKSkKLy8gfQp2YXIgcmVxdWVzdEJvZHlKc29uID0gewogICAgImZpcnN0X25hbWUiOiBTdHJpbmcoaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnRvU3RyaW5nKCkpLAogICAgImxhc3RfbmFtZSI6IFN0cmluZyhpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAic24iKS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKQp9Cgp2YXIgZmFpbHVyZSA9IHRydWUKCnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0CikKCnZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vYXBpLm9uZmlkby5jb20vdjMvYXBwbGljYW50cy8iKTsKcmVxdWVzdC5zZXRNZXRob2QoIlBPU1QiKTsKcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCIpOwpyZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pOwpyZXF1ZXN0LmdldEVudGl0eSgpLnNldFN0cmluZyhKU09OLnN0cmluZ2lmeShyZXF1ZXN0Qm9keUpzb24pKTsKCnZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKbG9nZ2VyLmVycm9yKCJPbmZpZG8tQ3JlYXRlQXBwbGljYW50OiBDcmVhdGUgYXBwbGljYW50IElEIHJlc3BvbnNlOiAiLmNvbmNhdChyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkpOwoKaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAxKSB7CiAgICB2YXIgYXBwbGljYW50SUQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKS5pZDsKICAgIGZhaWx1cmUgPSAhYXBwbGljYW50SUQ7CiAgICBpZiAoIWZhaWx1cmUpIHNoYXJlZFN0YXRlLnB1dCgib25maWRvQXBwbGljYW50SUQiLCBhcHBsaWNhbnRJRCk7Cn0KZWxzZSB7CiAgICBmYWlsdXJlID0gdHJ1ZTsKfQoKLy8gR2V0IE9uZmlkbyBjbGllbnQgSldUIHRva2VuIHJlcXVpcmVkIGJ5IGNsaWVudCBTREsKaWYgKCFmYWlsdXJlKSB7CiAgICAvLyBnZXQgdGhlIHJlZmVyZXIKICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgIHZhciByZXF1ZXN0Qm9keUpzb24gPSB7CiAgICAgICAgImFwcGxpY2FudF9pZCI6IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0FwcGxpY2FudElEIikpLAogICAgICAgICJyZWZlcnJlciI6IHJlZmVyZXIub3JpZ2luLmNvbmNhdCgiLyIpCiAgICB9CgogICAgZmFpbHVyZSA9IHRydWU7CgogICAgcmVxdWVzdCA9IG5ldyBmci5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cHM6Ly9hcGkub25maWRvLmNvbS92My9zZGtfdG9rZW4iKTsKICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiVG9rZW4gdG9rZW49IiArIE9ORklET19BUElfVE9LRU4pOwogICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRTdHJpbmcoSlNPTi5zdHJpbmdpZnkocmVxdWVzdEJvZHlKc29uKSk7CgogICAgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dnZXIuZXJyb3IoIk9uZmlkby1DcmVhdGVBcHBsaWNhbnQ6IEdldCBzZGsgdG9rZW4gcmVzcG9uc2U6ICIuY29uY2F0KHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKSk7CgogICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHRva2VuID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSkudG9rZW4KICAgICAgICBmYWlsdXJlID0gIXRva2VuOwogICAgICAgIGlmICghZmFpbHVyZSkgc2hhcmVkU3RhdGUucHV0KCJvbmZpZG9BdXRoVG9rZW4iLCB0b2tlbik7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBmYWlsdXJlID0gdHJ1ZTsKICAgIH0KfQoKb3V0Y29tZSA9IGZhaWx1cmUgPyAiZmFsc2UiIDogInRydWUiOwpsb2dnZXIuZXJyb3IoIk9uZmlkby1DcmVhdGVBcHBsaWNhbnQ6IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CgovKgogKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogKiAKICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAqIHsKICogICAgIGhhc2g6ICcjLycsCiAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICogICAgIGhvc3RuYW1lOiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogKiAgICAgcGF0aG5hbWU6ICcvYW0vWFVJLycsCiAqICAgICBwb3J0OiAnJywKICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogKiAgICAgc2VhcmNoOiAnP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltJywKICogICAgIHVzZXJuYW1lOiAnJywKICogICAgIHBhc3N3b3JkOiAnJywKICogICAgIHNlYXJjaFBhcmFtOiB7CiAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICogICAgICAgICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScKICogICAgIH0KICogfQogKi8KZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICByID0gewogICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICBob3N0bmFtZTogbVs2XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgIHBhdGhuYW1lOiBtWzhdIHx8IChtWzFdID8gIi8iIDogIiIpLCAgICAvLyAvYW0vWFVJLwogICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICBzZWFyY2g6IG1bOV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltCiAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICBzZWFyY2hQYXJhbToge30gICAgICAgICAgICAgICAgICAgICAgICAgLy8geyByZWFsbTogJy9icmF2bycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICB9OwogICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICByLm9yaWdpbiA9IHIucHJvdG9jb2wgKyAiLy8iICsgci5ob3N0OwogICAgfQogICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICB2YXIgcXVlcnkgPSAoci5zZWFyY2guaW5kZXhPZignPycpID09PSAwKSA/IHIuc2VhcmNoLnN1YnN0cigxKSA6IHIuc2VhcmNoOwogICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcGFpciA9IHZhcnNbaV0uc3BsaXQoJz0nKTsKICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgfQogICAgfQogICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICByZXR1cm4gcjsKfTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"616d3541-14d6-4a54-94dd-46a146ef2423\",\"name\":\"Check For Existing Session\",\"description\":\"Check For Existing Session\",\"script\":\"aWYgKHR5cGVvZiBleGlzdGluZ1Nlc3Npb24gIT09ICd1bmRlZmluZWQnKQp7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKfQplbHNlCnsKICBvdXRjb21lID0gImZhbHNlIjsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"552a0f94-d177-45a9-b7bf-1502e312c299\",\"name\":\"Admin_ClearFirstLastNames\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoqLwoKaWYgKHNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdvYmplY3RBdHRyaWJ1dGVzJykpIHsKICB2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICB2YXIgbWFpbCA9IG9iakF0dHJzLmdldCgnbWFpbCcpOwogIHZhciBhdHRycyA9IFsnZ2l2ZW5OYW1lJywgJ3NuJ107CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBhdHRycy5sZW5ndGg7IGkrKykgewogICAgaWYgKG1haWwgPT0gb2JqQXR0cnMuZ2V0KGF0dHJzW2ldKSkgewogICAgICBvYmpBdHRycy5wdXQoYXR0cnNbaV0sICcnKTsKICAgIH0KICB9ICAKICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7ICAKfQoKb3V0Y29tZSA9ICdUcnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ec8b314c-8e11-4364-93b9-a3e82d2a074a\",\"name\":\"Display Password\",\"description\":\"Display Password from nodeState\",\"script\":\"LyogRGlzcGxheSBQYXNzd29yZAogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBEaXNwbGF5IFBhc3N3b3JkIGNvbGxlY3RlZCB2aWEgUGxhdGZvcm0gUGFzc3dvcmQgbm9kZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KdmFyIHBhc3N3b3JkID0gInVuYWJsZSB0byByZXRyaWV2ZSEiOwppZiAobm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogIHBhc3N3b3JkID0gbm9kZVN0YXRlLmdldCgicGFzc3dvcmQiKS5hc1N0cmluZygpOwp9CnZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKQppZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLAogICAgICAgICAgICBwYXNzd29yZAogICAgICAgICkKICAgICkuYnVpbGQoKQp9CmVsc2UgewogIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6cde0f58-437d-460a-bb44-7d76999e5ed5\",\"name\":\"Admin_GroupBasedOnboarding\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgY2hlY2tzIGlmIGdyb3VwIG1lbWJlcnNoaXAgd2FzIGVzdGFibGlzaGVkIHVwc3RyZWFtIGFmdGVyIGF1dGhlbnRpY2F0aW5nCiAqIHZpYSBhbiBJZFAgd2l0aCBncm91cHMgY2xhaW0gbWFwcGluZ3MgY29uZmlndXJlZC4gSWYgc28sIHdlIG5lZWQgdG8gYXV0by1wb3B1bGF0ZQogKiBtaXNzaW5nIG9iamVjdCBhdHRyaWJ1dGVzIGluIG9yZGVyIHRvIGNyZWF0ZSBhIHZhbGlkIG1hbmFnZWQgb2JqZWN0LgogKi8KCnZhciBncm91cHMgPSBzaGFyZWRTdGF0ZS5nZXQoJ2dyb3VwcycpOwoKaWYgKGdyb3VwcyAmJiBncm91cHMubGVuZ3RoID4gMCkgewogIAogIHZhciBPQkpFQ1RfQVRUUlMgPSAnb2JqZWN0QXR0cmlidXRlcyc7CiAgdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KE9CSkVDVF9BVFRSUyk7CiAgb2JqQXR0cnMucHV0KCdncm91cHMnLCBncm91cHMpOwogIG9iakF0dHJzLnB1dCgnaW52aXRlRGF0ZScsICctJyk7CiAgb2JqQXR0cnMucHV0KCd1c2VyTmFtZScsIG9iakF0dHJzLmdldCgnbWFpbCcpKTsKICBzaGFyZWRTdGF0ZS5wdXQoT0JKRUNUX0FUVFJTLCBvYmpBdHRycyk7CiAgCiAgb3V0Y29tZSA9ICdUcnVlJzsKfSBlbHNlIHsKICBvdXRjb21lID0gJ0ZhbHNlJzsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d2cf4f18-651a-4a3c-9b04-ee4fc896d0c3\",\"name\":\"ST_healthcare-idc-social-transformation\",\"description\":\"Social Identity Provider Profile Transformation for ForgeRock OIDC Providers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2suIE5vdCBmb3IgcHJvZHVjdGlvbiB1c2UuCiAqIE1vZGlmaWVkIGJ5IFN0ZXBoZW4gUGF5bmUKICovCi8qIFNvY2lhbCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdCBmb3IgSGVhbHRoY2FyZSBJRCBDbG91ZCAqLwppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb24gSGVhbHRoY2FyZSBJRCBDbG91ZCBJZGVudGl0eSBQcm92aWRlciBQcm9maWxlIFRyYW5zZm9ybWF0aW9uIHNjcmlwdDogU3RhcnQiKTsKCmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uIFByb2ZpbGUgVHJhbnNmb3JtYXRpb24gc2NyaXB0OiBTdGFydCIpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbnk6IGdpdmVuTmFtZSAiICsgcmF3UHJvZmlsZS5naXZlbk5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogc246ICIgK3Jhd1Byb2ZpbGUuZmFtaWx5TmFtZSk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBpZDogIiArcmF3UHJvZmlsZS5pZCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBtYWlsOiAiICsgcmF3UHJvZmlsZS5lbWFpbCk7CmxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBjbjogIiArIHJhd1Byb2ZpbGUuZGlzcGxheU5hbWUpOwpsb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogdXNlck5hbWU6ICIgKyByYXdQcm9maWxlLnVzZXJuYW1lKTsKbG9nZ2VyLmVycm9yKCJTVF9oZWFsdGhjYXJlLWlkYy1zb2NpYWwtdHJhbnNmb3JtYXRpb246IGlkOiAiICsgcmF3UHJvZmlsZS5pZC5hc1N0cmluZygpKTsKLy9sb2dnZXIuZXJyb3IoIlNUX2hlYWx0aGNhcmUtaWRjLXNvY2lhbC10cmFuc2Zvcm1hdGlvbjogaXBsYW5ldC1hbS11c2VyLWFsaWFzLWxpc3Q6ICIgKyBzZWxlY3RlZElkcCArICctJyArIHJhd1Byb2ZpbGUuaWQuYXNTdHJpbmcoKSApOwovL2xvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBzZWxlY3RlZElkcDogIiArIHNlbGVjdGVkSWRwKTsKaWYgKHJhd1Byb2ZpbGUuZmhpclVzZXIuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW9uOiBmaGlyVXNlcjogIiArIHJhd1Byb2ZpbGUuZmhpclVzZXIpOwppZiAocmF3UHJvZmlsZS5JQUwuaXNOb3ROdWxsKCkpIGxvZ2dlci5lcnJvcigiU1RfaGVhbHRoY2FyZS1pZGMtc29jaWFsLXRyYW5zZm9ybWF0aW86IElBTDogIiArIHJhd1Byb2ZpbGUuSUFMKTsKCgoKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJJQUwiLCByYXdQcm9maWxlLklBTCksICAKICAgICAgICBmaWVsZCgidGVsZXBob25lTnVtYmVyIiwgcmF3UHJvZmlsZS5waG9uZV9udW1iZXIpLAogICAgICAgIGZpZWxkKCJmaGlyVXNlciIsIHJhd1Byb2ZpbGUuZmhpclVzZXIpLAogICAgICAgIGZpZWxkKCJ1c2VyVHlwZSIsIHJhd1Byb2ZpbGUudXNlclR5cGUpLAogICAgICAgICkKKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e49225eb-e7ad-4699-bf2a-d57689f9cd6e\",\"name\":\"Display States - imported (1)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"35f56a51-cb99-410d-a7d2-7dc0bb9e4cb7\",\"name\":\"Post Redirect Language Selector\",\"description\":\"Use this script to switch to the preferred language after a node that redirects the browser (SAML2 node, Social IDP Handler node, etc.) or even to switch language mid-journey.\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwgCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLnNwaS5SZWRpcmVjdENhbGxiYWNrCiAgKTsKCiAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsgCiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKTsKICAgIHBhcmFtcyA9IHBhcmFtcy5yZXBsYWNlKC9cWy9nLCAiIikucmVwbGFjZSgvXF0vZywgIiIpLnJlcGxhY2UoL1x7L2csICIiKS5yZXBsYWNlKC99L2csICIiKS5yZXBsYWNlKC8gL2csICIiKS5yZXBsYWNlKC8sL2csICImIik7CiAgICBwYXJhbXMgPSAiPyIgKyBwYXJhbXM7CiAgICB2YXIgcmVkaXJlY3QgPSBuZXcgZnIuUmVkaXJlY3RDYWxsYmFjayhwYXJhbXMgKyAiJmxvY2FsZT0iICsgImZyIiwgbnVsbCwgIkdFVCIpOwogICAgcmVkaXJlY3Quc2V0VHJhY2tpbmdDb29raWUodHJ1ZSk7CgogICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgIHJlZGlyZWN0CiAgICApLmJ1aWxkKCk7CiAgfSAKICBlbHNlIHsKICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsgICAgICAgIAogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2eb48a0c-24e0-4dac-acaf-02085c142ec5\",\"name\":\"Okta API AuthN\",\"description\":\"Integration to Okta Authentication API okta_url/api/v1/authn\",\"script\":\"LyogT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbgogKgogKiBBdXRob3JzOiBjaGljby5kZW1ldHRyb2ZmQGZvcmdlcm9jay5jb20sIHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBPa3RhIHBhc3MgdGhyb3VnaCBhdXRoZW50aWNhdGlvbiB1c2luZyBPa3RhIEF1dGhlbnRpY2F0aW9uIEFQSS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBub3Qgd29yayBwcm9wZXJseSBhcyBpcy4gCiAqIEl0IHJlcXVpcmVzIHRoZSBQbGF0Zm9ybSBVc2VybmFtZSBhbmQgUGxhdGZvcm0gUGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzCiAqIGJlZm9yZSBpdCBjYW4gb3BlcmF0ZS4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBTdWNjZXNzCiAqIC0gRmFpbHVyZQogKiAtIFRpbWVvdXQKICogLSBFcnJvcgogKi8KbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gT0tUQSBURU5BTlQgU0VUVElOR1MKICAgICAqCiAgICAgKi8KICAgIHZhciBPS1RBX0FQSV9VUkkgPSAiaHR0cHM6Ly9kZXYtMTgwMzA5MzMub2t0YS5jb20vYXBpL3YxL2F1dGhuLyI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKE9LVEFfQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uIik7CiAgICAgIC8vdmFyIGJvZHkgPSAgICAgIntcInVzZXJuYW1lXCI6Ii5jb25jYXQoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKS5jb25jYXQoIixcInBhc3N3b3JkXCI6IikuY29uY2F0KHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkuY29uY2F0KCIsXCJvcHRpb25zXCI6e1wibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbFwiOnRydWUsXCJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkXCI6dHJ1ZX19Iik7CiAgICB2YXIgYm9keSA9IHsKICAgICAgICAidXNlcm5hbWUiOiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIiksCiAgICAgICAgInBhc3N3b3JkIjogdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpLAogICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAibXVsdGlPcHRpb25hbEZhY3RvckVucm9sbCI6IHRydWUsCiAgICAgICAgICAgICJ3YXJuQmVmb3JlUGFzc3dvcmRFeHBpcmVkIjogdHJ1ZQogICAgICAgIH0KICAgIH0KICAgICAgcmVxdWVzdC5nZXRFbnRpdHkoKS5zZXRKc29uKGJvZHkpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwoKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwICYmIHJlc3VsdC5zdGF0dXMgPT09ICJTVUNDRVNTIikgewogICAgICAgICAgb3V0Y29tZSA9ICJTdWNjZXNzIgogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgib2t0YVByb2ZpbGUiLCByZXN1bHQuX2VtYmVkZGVkLnVzZXIucHJvZmlsZSk7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gU3VjY2VzcwogICAgICAgICAqIC0gRmFpbHVyZQogICAgICAgICAqIC0gVGltZW91dAogICAgICAgICAqIC0gRXJyb3IKICAgICAgICAgKgogICAgICAgICAqIEV4cGVjdGVkL2tub3duIEVycm9yIENvZGVzOgogICAgICAgICAqIEUwMDAwMDA0IC0gQXV0aGVudGljYXRpb24gZmFpbGVkLgogICAgICAgICAqIEUwMDAwMDAzIC0gVGhlIHJlcXVlc3QgYm9keSB3YXMgbm90IHdlbGwtZm9ybWVkCiAgICAgICAgICovCiAgICAgIAogICAgLyoKewogICAgImV4cGlyZXNBdCI6ICIyMDIxLTEwLTE0VDIyOjE1OjA0LjAwMFoiLAogICAgInN0YXR1cyI6ICJTVUNDRVNTIiwKICAgICJzZXNzaW9uVG9rZW4iOiAiMjAxMTFGTlZzZVQzV3lDekJIRkJpM2RZdHg5ODBGSGVuNDZRS2xXWFJOVGUxa1JlZjNHUXUxVyIsCiAgICAiX2VtYmVkZGVkIjogewogICAgICAgICJ1c2VyIjogewogICAgICAgICAgICAiaWQiOiAiMDB1MXhxdzg1MWRFcU0xWTE1ZDciLAogICAgICAgICAgICAicGFzc3dvcmRDaGFuZ2VkIjogIjIwMjEtMDktMjFUMTg6MjY6MjUuMDAwWiIsCiAgICAgICAgICAgICJwcm9maWxlIjogewogICAgICAgICAgICAgICAgImxvZ2luIjogImNoaWNvQGNyb3NzZml0aGlnaHZvbHRhZ2UuY29tIiwKICAgICAgICAgICAgICAgICJmaXJzdE5hbWUiOiAiY2hpY28iLAogICAgICAgICAgICAgICAgImxhc3ROYW1lIjogImRlbWUiLAogICAgICAgICAgICAgICAgImxvY2FsZSI6ICJlbiIsCiAgICAgICAgICAgICAgICAidGltZVpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiX2xpbmtzIjogewogICAgICAgICJjYW5jZWwiOiB7CiAgICAgICAgICAgICJocmVmIjogImh0dHBzOi8vZGV2LTE4MDMwOTMzLm9rdGEuY29tL2FwaS92MS9hdXRobi9jYW5jZWwiLAogICAgICAgICAgICAiaGludHMiOiB7CiAgICAgICAgICAgICAgICAiYWxsb3ciOiBbCiAgICAgICAgICAgICAgICAgICAgIlBPU1QiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KKi8KCiAgLyoKICBGQUlMRUQKICB7CiAgICAiZXJyb3JDb2RlIjogIkUwMDAwMDA0IiwKICAgICJlcnJvclN1bW1hcnkiOiAiQXV0aGVudGljYXRpb24gZmFpbGVkIiwKICAgICJlcnJvckxpbmsiOiAiRTAwMDAwMDQiLAogICAgImVycm9ySWQiOiAib2FlMVkzS2tfV3ZSQU9CU0RlRzlxZXlIUSIsCiAgICAiZXJyb3JDYXVzZXMiOiBbXQp9CiovCiAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJva3RhUmVzdWx0IiwgcmVzdWx0KTsKICAgICAgICBpZiAocmVzdWx0LnRpbWVkX291dCkgewogICAgICAgICAgICBvdXRjb21lID0gIlRpbWVvdXQiOwogICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LmVycm9yQ29kZSA9PT0gIkUwMDAwMDA0IikgewogICAgICAgICAgICBvdXRjb21lID0gIkZhaWx1cmUiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogZXJyb3JDb2RlID0gIi5jb25jYXQocmVzdWx0LmVycm9yQ29kZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJPa3RhIFBhc3N0aHJ1IEF1dGhlbnRpY2F0aW9uOiBlcnJvclN1bW1hcnkgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JTdW1tYXJ5KSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IGVycm9ySWQgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JJZCkpOwogICAgfQp9IGVsc2UgewogICAgICBvdXRjb21lID0gIkVycm9yIjsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk9rdGEgUGFzc3RocnUgQXV0aGVudGljYXRpb246IE5vIHVzZXIgb3IgcGFzc3dvcmQgZm91bmQgaW4gc2hhcmVkIHN0YXRlISBVc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGNvbGxlY3RvciBub2RlcyBiZWZvcmUgdGhpcyBzY3JpcHQgdG8gcG9wdWxhdGUgc2hhcmVkIGFuZCB0cmFuc2llbnQgc3RhdGVzISciKTsKfQpsb2dnZXIubWVzc2FnZSgiT2t0YSBQYXNzdGhydSBBdXRoZW50aWNhdGlvbjogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6d6c2202-725b-4196-9436-92ec11a0b385\",\"name\":\"Display States - imported (2)\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5zdHlsZSA9IFwidGV4dC1hbGlnbjogbGVmdDsgaW5saW5lLXNpemU6IDQzMHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1wiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAgICAgIiAgfVxuIikuY29uY2F0KAogICAgICAifSkiKQogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suVGV4dE91dHB1dENhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKG1lc3NhZ2UubGVuZ3RoICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIGFuY2hvcgogICAgICAgICAgICApLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCkKICAgIH0KICAgIGVsc2UgewogICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"23e88721-ea4a-4da2-bfba-33d82fd0317d\",\"name\":\"Inspect Username\",\"description\":\"Reads the shared state \\\"_id\\\" attribute. Fetches the userName (uid0 object from the users. Saves the userName to shared state. (in both userName and username). Then returns outcome if the username starts with \\\"anon-\\\" outcome = anonymous. Otherwise outcome = known.\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKCnZhciB0aGVfaWQgPSAgc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKTsKCnZhciB1c2VyTmFtZSA9IHNpbmdsZVZhbHVlKGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUodGhlX2lkLCAidWlkIikpOwoKCgpzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgdXNlck5hbWUpOwpzaGFyZWRTdGF0ZS5wdXQoInVzZXJOYW1lIiwgdXNlck5hbWUpOwoKCi8vdXNlck5hbWUubGFzdEluZGV4T2YoImFub24tIiwwKSBjaGVja3MgaWYgdXNlcm5hbWUgc3RhcnRzIHdpdGggYW5vbi0uICAKLy9IYXZpbmcgaXNzdWVzIHNwZWNpZmljYWxseSB3aXRoICJzdGFydHNXaXRoIiBmdW5jdGlvbgppZih1c2VyTmFtZS5sYXN0SW5kZXhPZigiYW5vbi0iLDApPT09MCkKICAgewogICAgIG91dGNvbWUgPSAiYW5vbnltb3VzIjsKICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJUeXBlIiwgImFub255bW91cyIpOwogICB9CmVsc2UKICAgewogICBvdXRjb21lID0gImtub3duIjsKICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJUeXBlIiwgImtub3duIik7CiAgIH0KCgoKZnVuY3Rpb24gc2luZ2xlVmFsdWUoeCkKewogICAgaWYoeC5zaXplKCk+MCkKICAgIHsKICAgICAgICByZXR1cm4geC5pdGVyYXRvcigpLm5leHQoKTsKICAgIH0KICAgIAogIHJldHVybiAiIjsKICAKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"98a87024-3d07-4c75-b1ea-43ff905e9def\",\"name\":\"ResetOTPProfileAttribute\",\"description\":\"Reset the IDM profile shared state so it can be patched to the user profile.\",\"script\":\"LyogUmVzZXRPVFBQcm9maWxlQXR0cmlidXRlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJlc2V0IHRoZSBJRE0gcHJvZmlsZSBzaGFyZWQgc3RhdGUgc28gaXQgY2FuIGJlIHBhdGNoZWQgdG8gdGhlIHVzZXIgcHJvZmlsZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5wdXQoImRlc2NyaXB0aW9uIiwgIiIpCn0KZWxzZSB7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCB7ZGVzY3JpcHRpb246ICIifSk7Cn0Kb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d1fffc59-1d57-4264-b715-242eee52e296\",\"name\":\"Add Session Properties\",\"description\":\"null\",\"script\":\"dmFyIG91dGNvbWUgPSAidHJ1ZSI7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkKKTsKCndpdGggKGZyKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKG91dGNvbWUpLnB1dFNlc3Npb25Qcm9wZXJ0eSgiVU9QQ2xhc3NJRCIsICJjdXN0b21WYWx1ZSIpLmJ1aWxkKCk7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"169150da-0bd1-4866-8095-eae0bbc269e4\",\"name\":\"Collect Message Node Config\",\"description\":\"Collect all the configuration items required for the Message Node to function properly.\",\"script\":\"LyogQ29sbGVjdCBNZXNzYWdlIE5vZGUgQ29uZmlnCiAqIAogKiBDb2xsZWN0IGFsbCB0aGUgY29uZmlndXJhdGlvbiBpdGVtcyByZXF1aXJlZCBmb3IgdGhlIE1lc3NhZ2UgTm9kZSB0byBmdW5jdGlvbiBwcm9wZXJseS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICAibWVzc2FnZSI6IHsiZW4iOiAiSSBiZWxpZXZlIEkgY2FuIGZseSEifSwKICAgICAgICAibWVzc2FnZVllcyI6IHsiZW4iOiAiR2xvcmlvdXMhIn0sCiAgICAgICAgIm1lc3NhZ2VObyI6IHsiZW4iOiAiSW5jb25jZWl2YWJsZSEifQogICAgfTsKICAgICAgdmFyIHNjcmlwdCA9ICIiOwogICAgc2NyaXB0ICs9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgiOwogICAgc2NyaXB0ICs9ICIgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lucHV0JykiOwogICAgc2NyaXB0ICs9ICIpLmZvckVhY2goIjsKICAgIHNjcmlwdCArPSAiICAgIGZ1bmN0aW9uIChpbnB1dCxpKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBjb25zb2xlLmxvZygnaW5wdXQgJytpKTsiCiAgICBzY3JpcHQgKz0gIiAgICAgICAgdmFyIGNvbmZpZyA9IEpTT04ucGFyc2UoJyIrSlNPTi5zdHJpbmdpZnkoY29uZmlnKSsiJyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKGNvbmZpZyk7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICBpZiAoaW5wdXQudHlwZSA9PT0gJ3RleHQnKSB7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCd2YWx1ZScsIGNvbmZpZ1trZXlzW2ldXS5lbik7IjsKICAgIHNjcmlwdCArPSAiICAgICAgICAgICAgaW5wdXQuZGlzcGF0Y2hFdmVudChuZXcgS2V5Ym9hcmRFdmVudCggJ2lucHV0JyAsIHsna2V5JzonRW50ZXInfSApKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIH0iOwogICAgc2NyaXB0ICs9ICIgICAgfSI7CiAgICBzY3JpcHQgKz0gIik7IjsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suTmFtZUNhbGxiYWNrLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZSIsIGNvbmZpZy5tZXNzYWdlLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZVllcyIsIGNvbmZpZy5tZXNzYWdlWWVzLmVuKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygibWVzc2FnZU5vIiwgY29uZmlnLm1lc3NhZ2VOby5lbiksCiAgICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpOwogICAgfQogICAgZWxzZSB7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgwKS5nZXRQcm9tcHQoKV0uZW4gPSBjYWxsYmFja3MuZ2V0KDApLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDEpLmdldFByb21wdCgpXS5lbiA9IGNhbGxiYWNrcy5nZXQoMSkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMikuZ2V0UHJvbXB0KCldLmVuID0gY2FsbGJhY2tzLmdldCgyKS5nZXROYW1lKCk7CiAgICAgICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJub2RlQ29uZmlnIiwgY29uZmlnKTsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a31a1796-8410-46b8-82ca-eb0c6e901775\",\"name\":\"Collect Set Custom Cookie Node Config\",\"description\":\"Collect all the configuration items required for the Set Custom Cookie node to function properly.\",\"script\":\"LyogQ29sbGVjdCBTZXQgQ3VzdG9tIENvb2tpZSBOb2RlIENvbmZpZwogKiAKICogQ29sbGVjdCBhbGwgdGhlIGNvbmZpZ3VyYXRpb24gaXRlbXMgcmVxdWlyZWQgZm9yIHRoZSBTZXQgQ3VzdG9tIENvb2tpZSBub2RlIHRvIGZ1bmN0aW9uIHByb3Blcmx5LgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgICJuYW1lIjogIm9yZW8iLAogICAgICAgICJ2YWx1ZSI6ICJvcmlnaW5hbCIsCiAgICAgICAgImRvbWFpbiI6ICIuc2NoZXViZXIuaW8iLAogICAgICAgICJwYXRoIjogIi8iLAogICAgICAgICJtYXhBZ2UiOiAzNjAwLAogICAgICAgICJ1c2VIdHRwT25seUNvb2tpZSI6IHRydWUsCiAgICAgICAgInVzZVNlY3VyZUNvb2tpZSI6IHRydWUsCiAgICAgICAgInNhbWVTaXRlIjogIk5PTkUiCiAgICB9OwogIAogICAgICB2YXIgc2NyaXB0ID0gIiI7CiAgICBzY3JpcHQgKz0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCI7CiAgICBzY3JpcHQgKz0gIiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKSI7CiAgICBzY3JpcHQgKz0gIikuZm9yRWFjaCgiOwogICAgc2NyaXB0ICs9ICIgICAgZnVuY3Rpb24gKGlucHV0LGkpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGNvbnNvbGUubG9nKCdpbnB1dCAnK2kpOyIKICAgIHNjcmlwdCArPSAiICAgICAgICB2YXIgY29uZmlnID0gSlNPTi5wYXJzZSgnIitKU09OLnN0cmluZ2lmeShjb25maWcpKyInKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgIGlmIChpbnB1dC50eXBlID09PSAndGV4dCcpIHsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgY29uZmlnW2tleXNbaV1dKTsiOwogICAgc2NyaXB0ICs9ICIgICAgICAgICAgICBpbnB1dC5kaXNwYXRjaEV2ZW50KG5ldyBLZXlib2FyZEV2ZW50KCAnaW5wdXQnICwgeydrZXknOidFbnRlcid9ICkpOyI7CiAgICBzY3JpcHQgKz0gIiAgICAgICAgfSI7CiAgICBzY3JpcHQgKz0gIiAgICB9IjsKICAgIHNjcmlwdCArPSAiKTsiOwogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJuYW1lIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soInZhbHVlIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soImRvbWFpbiIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJwYXRoIiksCiAgICAgICAgICAgIG5ldyBmci5OYW1lQ2FsbGJhY2soIm1heEFnZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VIdHRwT25seUNvb2tpZSIpLAogICAgICAgICAgICBuZXcgZnIuTmFtZUNhbGxiYWNrKCJ1c2VTZWN1cmVDb29raWUiKSwKICAgICAgICAgICAgbmV3IGZyLk5hbWVDYWxsYmFjaygic2FtZVNpdGUiKSwKICAgICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDApLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMCkuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoMSkuZ2V0UHJvbXB0KCldID0gY2FsbGJhY2tzLmdldCgxKS5nZXROYW1lKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCgyKS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDIpLmdldE5hbWUoKTsKICAgICAgICAgIGNvbmZpZ1tjYWxsYmFja3MuZ2V0KDMpLmdldFByb21wdCgpXSA9IGNhbGxiYWNrcy5nZXQoMykuZ2V0TmFtZSgpOwogICAgICAgICAgY29uZmlnW2NhbGxiYWNrcy5nZXQoNCkuZ2V0UHJvbXB0KCldID0gcGFyc2VJbnQoY2FsbGJhY2tzLmdldCg0KS5nZXROYW1lKCksIDEwKS50b0ZpeGVkKCk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg1KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg1KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg2KS5nZXRQcm9tcHQoKV0gPSAoIiIrY2FsbGJhY2tzLmdldCg2KS5nZXROYW1lKCkgPT09ICd0cnVlJyk7CiAgICAgICAgICBjb25maWdbY2FsbGJhY2tzLmdldCg3KS5nZXRQcm9tcHQoKV0gPSBjYWxsYmFja3MuZ2V0KDcpLmdldE5hbWUoKTsKICAgICAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoIm5vZGVDb25maWciLCBjb25maWcpOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKG91dGNvbWUpLmJ1aWxkKCk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"f4a1729d-de9e-40b8-9e3c-33241493e4c8\",\"name\":\"Admin_UsernameChangedMessage\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBzY3JpcHQgY3JlYXRlcyBjYWxsYmFja3MgdG8gZGlzcGxheSBhIGNvbmZpcm1hdGlvbiBtZXNzYWdlIHdpdGggYSBzaW5nbGUgYnV0dG9uLiBUaGUgTWVzc2FnZSBOb2RlIGFsd2F5cwpwcm9kdWNlcyB0d28gYnV0dG9ucyBmb3Igc2VwYXJhdGUgb3V0Y29tZXMuCiovCgp2YXIgbWVzc2FnZSA9ICI8aDIgY2xhc3M9J2gyJz5TdWNjZXNzPC9oMj48ZGl2IHN0eWxlPSdtYXJnaW4tYm90dG9tOjFlbSc+WW91ciB1c2VybmFtZSB3YXMgdXBkYXRlZCBzdWNjZXNzZnVsbHkuPC9kaXY+IjsKdmFyIG9wdGlvblZhbHVlID0gJ1NpZ24gSW4nOwoKdmFyIGxvYWRpbmdNZXNzYWdlID0gJ0xvYWRpbmcuLi4nOwp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBpbnB1dElkID0gJ2lucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGlucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoaW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWlucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICBpbnB1dEVsZW0udmFsdWUgPSAiJykuY29uY2F0KG9wdGlvblZhbHVlKS5jb25jYXQoJyI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIFtvcHRpb25WYWx1ZV0sCiAgICAgICAgICAwCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGlucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBhY3Rpb24gPSBBY3Rpb24uZ29UbyhvcHRpb25WYWx1ZSkuYnVpbGQoKTsKICB9Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogIHJldHVybiBmb3JtYXQucmVwbGFjZSgvW3hdL2csIGZ1bmN0aW9uKGMpIHsKICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgdmFyIHYgPSByOwogICAgcmV0dXJuIHYudG9TdHJpbmcoMTApOwogIH0pOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"1550ad56-df9f-4dad-9803-6c3a2545d8f4\",\"name\":\"Set Theme from URL\",\"description\":\"Detect and preserve currently active theme before setting new theme from query param in the request URL.\",\"script\":\"LyogU2V0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBEZXRlY3QgYW5kIHByZXNlcnZlIGN1cnJlbnRseSBhY3RpdmUgdGhlbWUgYmVmb3JlIHNldHRpbmcgbmV3IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIAogICAgICB2YXIgdGhlbWUgPSAiIjsKICAgICAgaWYgKHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgidGhlbWVJZCIpKSB7CiAgICAgICAgICB0aGVtZSA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgidGhlbWVJZCIpLmdldCgwKTsKICAgIH0KCiAgICAvLyBkbyBub3QgY2hhbmdlLCBtdXN0IGJlIGEgcmFuZG9tIGlkZW50aWZpZXIKICAgIHZhciBhbmNob3IgPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CiAgCiAgICAgIHZhciBzY3JpcHQgPSAiIjsKICAgIHNjcmlwdCArPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lLWlkJyk7IjsKICAgIHNjcmlwdCArPSAiY29uc29sZS5sb2coJ3RoZW1lLWlkPScrZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0aGVtZS1pZC0iK2FuY2hvcisiXCIpLnZhbHVlKTsiOwogICAgICBzY3JpcHQgKz0gImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibG9naW5CdXR0b25fMFwiKS5jbGljaygpOyI7CgogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIC8vIG5vIHRoZW1lIHNldCwgZGlzY292ZXIgYWN0aXZlIHRoZW1lIGZyb20gVUkKICAgIGlmICghdGhlbWUgJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICBuZXcgZnIuSGlkZGVuVmFsdWVDYWxsYmFjaygidGhlbWUtaWQtIithbmNob3IsICJmYWxzZSIpLAogICAgICAgICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICAgICApLmJ1aWxkKCk7CiAgICB9CiAgICAgIC8vIGdldCBhY3RpdmUgdGhlbWUgZnJvbSBjYWxsYmFjawogICAgICBlbHNlIGlmICghdGhlbWUgJiYgY2FsbGJhY2tzLnNpemUoKSA9PT0gMikgewogICAgICAgIC8vIGRpZCB3ZSBnZXQgdGhlIGlkIG9mIHRoZSBjdXJyZW50bHkgYWN0aXZlIHRoZW1lPwogICAgICAgIGlmIChjYWxsYmFja3MuZ2V0KDApLmdldFZhbHVlKCkgIT09ICJ0aGVtZS1pZC0iK2FuY2hvcikgewogICAgICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidGhlbWVJZCIsIGNhbGxiYWNrcy5nZXQoMCkuZ2V0VmFsdWUoKSk7CiAgICAgICAgfQogICAgfQogICAgICAvLyB0aGVtZSByZXF1ZXN0ZWQgaW4gVVJMLCBzZXQgaXQgYW5kIHByZXNlcnZlIGl0CiAgICAgIGVsc2UgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICAgIC8vIHByZXNlcnZlIHRoZW1lIGluIHNoYXJlZCBzdGF0ZQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ0aGVtZUlkIiwgdGhlbWUpOwogICAgICAgIC8vIHNldCBuZXcgdGhlbWUKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgLy8gY29udGludWUKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQoKICAgICAvKgogICAgICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgICAgICogCiAgICAgICogRXhhbXBsZToKICAgICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICAgICovCiAgICBmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICAgICAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICAgICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgICAgICB2YXIgdiA9IHI7CiAgICAgICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICAgICAgICB9KTsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e03eb43-ed5d-4c12-9e15-2051cc9be578\",\"name\":\"CopySAMLDataToObjectAttributes\",\"description\":\"Copy SAML Data To ObjectAttributes\",\"script\":\"LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICAgIGlmIChzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKSkgewogICAgICAgICAgc2hhcmVkU3RhdGUucmVtb3ZlKCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICB9CiAgICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbCxyb2xlcz1udWxsOwoKICAgIHRyeSB7IHVzZXJOYW1lPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoInVzZXJOYW1lcyIpLmdldCgidWlkIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyBzbj1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJzbiIpLmdldCgwKS50b1N0cmluZygpOyB9IGNhdGNoIChlKSB7fQogICAgdHJ5IHsgbWFpbD1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJtYWlsIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAvL3RyeSB7IHJvbGVzPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoInJvbGVzIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgICB0cnkgeyByb2xlcz1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJyb2xlcyIpLnRvQXJyYXkoKS5qb2luKCJ8Iik7IH0gY2F0Y2ggKGUpIHt9CgogICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyLCJyb2xlcyI6cm9sZXN9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"199405e4-050e-4f2a-87d1-d9125f74a8df\",\"name\":\"Reset Theme\",\"description\":\"Reset theme to what's preserved in shared state variable \\\"theme-id\\\" or to default theme.\",\"script\":\"LyogUmVzZXQgVGhlbWUKICogCiAqIFJlc2V0IHRoZW1lIHRvIHdoYXQncyBwcmVzZXJ2ZWQgaW4gc2hhcmVkIHN0YXRlIHZhcmlhYmxlICJ0aGVtZUlkIiBvciB0byBkZWZhdWx0IHRoZW1lLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkIQogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KICAgICAgdmFyIGRlZmF1bHRUaGVtZSA9ICJFeHBhbnNlIjsKICAgICAgLyogRW5kIFNjcmlwdCBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAKICAgICAgdmFyIHRoZW1lID0gZGVmYXVsdFRoZW1lOwogICAgICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgJiYgIiIrc2hhcmVkU3RhdGUuZ2V0KCJ0aGVtZUlkIikgIT09ICIiKSB7CiAgICAgICAgICB0aGVtZSA9IHNoYXJlZFN0YXRlLmdldCgidGhlbWVJZCIpOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5dbd53c6-67ff-4a43-84c3-90c5cf5da35a\",\"name\":\"OTP Valid\",\"description\":\"Return TextOutputCallback indicating the provided OTP was valid.\",\"script\":\"LyogT1RQIFZhbGlkCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFJldHVybiBUZXh0T3V0cHV0Q2FsbGJhY2sgaW5kaWNhdGluZyB0aGUgcHJvdmlkZWQgT1RQIHdhcyB2YWxpZC4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8Kb3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjawopCmlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICJWQUxJRCIKICAgICAgICApCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3b81d8e6-55f3-4937-bbbb-d62233cc6a0f\",\"name\":\"Launcher\",\"description\":\"Display launch panel with journeys.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPHA+QXV0aGVudGljYXRpb24vUmVnaXN0cmF0aW9uL01GQTwvcD4gXAogICAgICAgICAgICAgICAgICAgPHVsIHN0eWxlPVwidGV4dC1hbGlnbjpsZWZ0O1wiPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1JvdXRlclwiPklEUCBEaXNjb3Zlcnk8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiMvc2VydmljZS9BQS1SZWdpc3RyYXRpb25cIj5SZWdpc3RyYXRpb248L2E+ICg8YSBocmVmPVwiIy9zZXJ2aWNlL1JlZ2lzdHJhdGlvblwiPmNsYXNzaWM8L2E+KTwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvQUEtTG9naW5cIj5BdXRoZW50aWNhdGlvbjwvYT4gKDxhIGhyZWY9XCIjL3NlcnZpY2UvTG9naW5cIj5jbGFzc2ljPC9hPiwgPGEgaHJlZj1cIiMvc2VydmljZS9QYXNzdGhydVwiPnBhc3MtdGhyb3VnaDwvYT4pPC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiMvc2VydmljZS9QYXNzd29yZEJyZWFjaERldGVjdGlvblwiPlBhc3N3b3JkIEJyZWFjaCBEZXRlY3Rpb248L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiMvc2VydmljZS9XZWJBdXRoTlwiPkZpZG88L2E+ICg8YSBocmVmPVwiIy9zZXJ2aWNlL1dlYkF1dGhOUmVnaXN0cmF0aW9uXCI+UmVnaXN0cmF0aW9uPC9hPik8L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1B1c2hcIj5QdXNoPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvUmVzZXRQYXNzd29yZFwiPkZvcmdvdCBQYXNzd29yZDwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL0ZvcmdvdHRlblVzZXJuYW1lXCI+Rm9yZ290IFVzZXJuYW1lPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwczovL2lkYy5zY2hldWJlci5pby9sb2dpbj9hdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9QXp1cmVcIj5BenVyZSAoU1AtaW5pdCk8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2xvZ2luP2F1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1BREZTT0lEQ1wiPkFERlMgKE9JREMpPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgIDwvdWw+IFwKICAgICAgICAgICAgICAgICAgIDxwPkFwcGxpY2F0aW9uczwvcD4gXAogICAgICAgICAgICAgICAgICAgPHVsIHN0eWxlPVwidGV4dC1hbGlnbjpsZWZ0O1wiPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cHM6Ly9pZy5teXRlc3RydW4uY29tL2lnL3N0dWRpby9cIj5JZGVudGl0eSBHYXRld2F5IERldmVsb3BlciBTdHVkaW88L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHBzOi8vaWcubXl0ZXN0cnVuLmNvbS9ncmFmYW5hXCI+R3JhZmFuYTwvYT4gKDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vcHJvbWV0aGV1c1wiPlByb21ldGhldXM8L2E+KTwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vZXhwYW5zZVwiPlRoZSBFeHBhbnNlIEZhbiBQYWdlPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPklkZW50aXR5IEdhdGV3YXkgXAogICAgICAgICAgICAgICAgICAgICAgICA8dWw+IFwKICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2FtcGxlIEFwcCA8YSBocmVmPVwiaHR0cHM6Ly9pZy5teXRlc3RydW4uY29tL2lnLXNhbXBsZS1hcHAvbG9naW5cIj5SZXBsYXk8L2E+ICg8YSBocmVmPVwiaHR0cHM6Ly9pZGMuc2NoZXViZXIuaW8vbG9naW4/YXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPVJlc2V0UmVwbGF5Q3JlZGVudGlhbHMmRm9yY2VBdXRoPXRydWVcIj5yZXNldDwvYT4pfDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vaWctbWFudWFsLWFwcC9sb2dpblwiPk1hbnVhbDwvYT4gKDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vaWctbWFudWFsLWFwcC9sb2dvdXRcIj5sb2dvdXQ8L2E+KTxicj5DcmVkZW50aWFsczogPGNvZGU+ZGVtbzwvY29kZT4vPGNvZGU+Q2g0bmczMXQ8L2NvZGU+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BdXRoWjogPGEgaHJlZj1cImh0dHBzOi8vaWcubXl0ZXN0cnVuLmNvbS9mb3JnZXJvY2svYXBwMS9cIj5hcHAxPC9hPiAocHViKXw8YSBocmVmPVwiaHR0cHM6Ly9pZy5teXRlc3RydW4uY29tL2Zvcmdlcm9jay9hcHAyL1wiPmFwcDI8L2E+IChzc28pfDxhIGhyZWY9XCJodHRwczovL2lnLm15dGVzdHJ1bi5jb20vZm9yZ2Vyb2NrL2FwcDMvXCI+YXBwMzwvYT4gKHNzbyl8PGEgaHJlZj1cImh0dHBzOi8vaWcubXl0ZXN0cnVuLmNvbS9mb3JnZXJvY2svcGF5L1wiPnBheTwvYT4gKHR4KTxicj5Qb2xpY3kgU2V0OiA8Y29kZT5hcHBzPC9jb2RlPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4gXAogICAgICAgICAgICAgICAgICAgICAgIDwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPldlYiBBZ2VudCBcCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4gXAogICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BdXRoWjogPGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL2FwcDEvXCI+YXBwMTwvYT4gKHB1Yil8PGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL2FwcDIvXCI+YXBwMjwvYT4gKHNzbyl8PGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL2FwcDMvXCI+YXBwMzwvYT4gKHNzbyl8PGEgaHJlZj1cImh0dHBzOi8vYXBwcy5teXRlc3RydW4uY29tL3BheS9cIj5wYXk8L2E+ICh0eCk8YnI+UG9saWN5IFNldDogPGNvZGU+YXBwczwvY29kZT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+IFwKICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiBcCiAgICAgICAgICAgICAgICAgICA8L3VsPiBcCiAgICAgICAgICAgICAgICAgICA8cD5EeW5hbWljIEJyYW5kaW5nIChUaGVtZXMpPC9wPiBcCiAgICAgICAgICAgICAgICAgICA8dWwgc3R5bGU9XCJ0ZXh0LWFsaWduOmxlZnQ7XCI+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvVGhlbWVCeUxhbmd1YWdlXCI+Q2hhbmdlIHRoZW1lIGJhc2VkIG9uIHVzZXJzIGxhbmd1YWdlPC9hPiAoPGEgaHJlZj1cIiMvc2VydmljZS9UaGVtZUJ5TGFuZ3VhZ2VNdWx0aVwiPm11bHRpPC9hPik8L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1RoZW1lQnlQcm9maWxlRGF0YVwiPkNoYW5nZSB0aGVtZSB0byBleHBvc2UgYSBuZXcgZmVhdHVyZSAoZWFybHkgYWRvcHRlcnMpPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvUm91dGVyXCI+Q2hhbmdlIGJyYW5kIGJhc2VkIG9uIHVzZXJzIG1lbWJlcnNoaXAgb2YgYW4gb3JnYW5pemF0aW9uPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIjL3NlcnZpY2UvVGhlbWVCeVByZWZlcmVuY2VcIj5DaGFuZ2UgTG9vayBhbmQgZmVlbCBiYXNlZCBvbiB1c2VyIGFjY2Vzc2liaWxpdHkgcHJvcGVydGllczwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiIy9zZXJ2aWNlL1RoZW1lZE1GQUxvZ2luXCI+Q2hhbmdlIGxvb2sgYW5kIGZlZWwgYmFzZWQgc3RlcCB1cCBBdXRoZW50aWNhdGlvbjwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICA8L3VsPiBcCiAgICAgICAgICAgICAgICAgICA8cD5TZWxlY3QgVGhlbWU8L3A+IFwKICAgICAgICAgICAgICAgICAgIDx1bCBzdHlsZT1cInRleHQtYWxpZ246bGVmdDtcIj4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIj90aGVtZUlkPUV4cGFuc2UjL3NlcnZpY2UvTGF1bmNoZXJcIj5FeHBhbnNlPC9hPjwvbGk+IFwKICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCI/cmVhbG09L2FscGhhJnRoZW1lSWQ9Rk9SRyMvc2VydmljZS9MYXVuY2hlclwiPkZPUkc8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIj9yZWFsbT0vYWxwaGEmdGhlbWVJZD1IaWdobGFuZGVyIy9zZXJ2aWNlL0xhdW5jaGVyXCI+SGlnaGxhbmRlcjwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiP3JlYWxtPS9hbHBoYSZ0aGVtZUlkPVJvYnJveSMvc2VydmljZS9MYXVuY2hlclwiPlJvYnJveTwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiP3JlYWxtPS9hbHBoYSZ0aGVtZUlkPVphcmRveiMvc2VydmljZS9MYXVuY2hlclwiPlphcmRvejwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiP3JlYWxtPS9hbHBoYSZ0aGVtZUlkPXdvb2xtYXJrIy9zZXJ2aWNlL0xhdW5jaGVyXCI+d29vbG1hcms8L2E+PC9saT4gXAogICAgICAgICAgICAgICAgICAgICA8bGk+T3RoZXI6IDxhIGhyZWY9XCI/cmVhbG09L2FscGhhJnRoZW1lSWQ9QVMjL3NlcnZpY2UvTGF1bmNoZXJcIj5BUzwvYT4sIDxhIGhyZWY9XCI/cmVhbG09L2FscGhhJnRoZW1lSWQ9RlgjL3NlcnZpY2UvTGF1bmNoZXJcIj5GWDwvYT48L2xpPiBcCiAgICAgICAgICAgICAgICAgICA8L3VsPiI7CiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXI=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"cdea92a1-d2bf-4364-a525-fde8b7a95792\",\"name\":\"Get Lockout Status\",\"description\":\"null\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKdmFyIGxvY2tvdXREYXRhQXR0ciA9ICJzdW5BTUF1dGhJbnZhbGlkQXR0ZW1wdHNEYXRhIgp2YXIgYWNjb3VudFN0YXR1c0F0dHIgPSAiaW5ldFVzZXJTdGF0dXMiCgp2YXIgbG9ja291dERhdGEgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCBsb2Nrb3V0RGF0YUF0dHIpCnZhciBhY2NvdW50U3RhdHVzID0gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZSh1c2VybmFtZSwgYWNjb3VudFN0YXR1c0F0dHIpCgp0cmFuc2llbnRTdGF0ZS5wdXQoImxvY2tvdXREYXRhIiwgbG9ja291dERhdGEpCnRyYW5zaWVudFN0YXRlLnB1dCgiYWNjb3VudFN0YXR1cyIsIGFjY291bnRTdGF0dXMpCgpsb2dnZXIuZXJyb3IobG9ja291dERhdGEudG9TdHJpbmcoKSk=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6f3befb-c73a-437e-b02a-66d9b4c93f8b\",\"name\":\"Impersonate: Extract Actors And Become Impersonator\",\"description\":\"Extract impersonatee and impersonator from headers and become impersonator.\",\"script\":\"LyogSW1wZXJzb25hdGU6IEV4dHJhY3QgQWN0b3JzIEFuZCBCZWNvbWUgSW1wZXJzb25hdG9yCiAqCiAqIEV4dHJhY3QgaW1wZXJzb25hdGVlIGFuZCBpbXBlcnNvbmF0b3IgZnJvbSBoZWFkZXJzIGFuZCBiZWNvbWUgaW1wZXJzb25hdGVlLgogKgogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IHN0YXJ0Iik7CiAgICBvdXRjb21lID0gImZhbHNlIjsKCiAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwogICAgdmFyIElNUEVSU09OQVRFRV9IRUFERVJfTkFNRSA9ICJYLUltcGVyc29uYXRlZSI7CiAgICB2YXIgSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FID0gIlgtSW1wZXJzb25hdG9yIjsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciBpbXBlcnNvbmF0ZWUgPSBnZXRIZWFkZXIoSU1QRVJTT05BVEVFX0hFQURFUl9OQU1FKTsKICAgIHZhciBpbXBlcnNvbmF0b3IgPSBnZXRIZWFkZXIoSU1QRVJTT05BVE9SX0hFQURFUl9OQU1FKTsKICAgIGlmIChpbXBlcnNvbmF0ZWUgJiYgaW1wZXJzb25hdG9yKSB7CiAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImltcGVyc29uYXRlZSIsIGltcGVyc29uYXRlZSk7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJpbXBlcnNvbmF0b3IiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBpbXBlcnNvbmF0b3IpOwogICAgfQoKICAgIGxvZ2dlci53YXJuaW5nKCJJbXBlcnNvbmF0ZTogRXh0cmFjdCBBY3RvcnM6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgICAgIHJldHVybiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApLnRvU3RyaW5nKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qCiAgICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgICAgICB9CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd560219-00ad-4763-9a29-f65aa9ecf776\",\"name\":\"Admin_GetIdPGroupsClaimConfig\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgaXMgdXNlZCB0byByZXRyaWV2ZSBvcHRpb25hbCBjdXN0b20gSWRQIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0gYXMgYW4gYWRtaW4KICogY29tcGxldGVzIGEgbG9naW4gam91cm5leS4gVGhpcyBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgYW4gSWRQIGhhcyBiZWVuIHNlbGVjdGVkIHNvIHRoYXQKICogdGhlIGBzZWxlY3RlZElkcGAgZXhpc3RzIGluIHNoYXJlZCBzdGF0ZS4gVGhlIHJlc3VsdCB3aWxsIGJlIHN0b3JlZCBpbiBhIHNoYXJlZCBzdGF0ZQogKiBrZXkgb2YgYGlkcEN1c3RvbUNvbmZpZ2AuIFRoZSB2YWx1ZSB3aWxsIGJlIGBudWxsYCBpZiBubyBjb25maWcgd2FzIGZvdW5kIGluIElETS4KICovCgp2YXIgQU1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9hbS5mci1wbGF0Zm9ybTo4MC9hbSc7CnZhciBJRE1fSU5URVJOQUxfVVJMID0gJ2h0dHA6Ly9pZG0uZnItcGxhdGZvcm06ODAvb3BlbmlkbSc7CnZhciBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lEID0gJ2lkbS1wcm92aXNpb25pbmcnOwp2YXIgUlNGSUxURVJfUFJPVklTSU9OSU5HX1NFQ1JFVCA9ICdES05LNUsybTVROTh0QlR0MHllaSc7Cgp2YXIgU0hBUkVEX1NUQVRFX0tFWSA9ICdpZHBDdXN0b21Db25maWcnOwp2YXIgVFhOX0lEX0hFQURFUiA9ICd4LWZvcmdlcm9jay10cmFuc2FjdGlvbmlkJzsKCi8vIEhlbHBlciBmb3IgcmV0dXJuaW5nIHRoZSByZXF1ZXN0IHRyYW5zYWN0aW9uIElECmZ1bmN0aW9uIGdldFRyYW5zSWQoKSB7CiAgdmFyIHRyYW5zSWRzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KFRYTl9JRF9IRUFERVIpOwogIGlmICh0cmFuc0lkcykgewogICAgcmV0dXJuIGphdmEubGFuZy5TdHJpbmcodHJhbnNJZHMuZ2V0KDApKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCi8vIFJldHJpZXZlcyBhbiBhY2Nlc3MgdG9rZW4gdXNpbmcgYSBjbGllbnQgY3JlZGVudGlhbHMgZ3JhbnQKZnVuY3Rpb24gZ2V0QWNjZXNzVG9rZW4odHhuSWQsIGNsaWVudElkLCBjbGllbnRTZWNyZXQsIHNjb3BlKSB7CiAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgamF2YS5sYW5nLlN0cmluZywKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay51dGlsLmVuY29kZS5CYXNlNjQKICApOwoKICB2YXIgYmFzaWNBdXRoQ3JlZHMgPSBmci5CYXNlNjQuZW5jb2RlKG5ldyBmci5TdHJpbmcoY2xpZW50SWQgKyAnOicgKyBjbGllbnRTZWNyZXQpLmdldEJ5dGVzKCdVVEYtOCcpKTsKCiAgdmFyIHJlcXVlc3QgPSBuZXcgZnIuUmVxdWVzdCgpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnYXV0aG9yaXphdGlvbicsICdCYXNpYyAnICsgYmFzaWNBdXRoQ3JlZHMpOwogIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnY29udGVudC10eXBlJywgJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOwogIGlmICh0eG5JZCkgewogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKFRYTl9JRF9IRUFERVIsIHR4bklkKTsKICB9CiAgcmVxdWVzdAogICAgLnNldEVudGl0eSgnZ3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmc2NvcGU9JyArIHNjb3BlKQogICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAuc2V0VXJpKEFNX0lOVEVSTkFMX1VSTCArICcvb2F1dGgyL2FjY2Vzc190b2tlbicpOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgbG9nZ2VyLm1lc3NhZ2UoJ2dvdCBhY2Nlc3MgdG9rZW4gZm9yIGNsaWVudCB7fScsIGNsaWVudElkKTsKICAgIHJldHVybiByZXN1bHQuYWNjZXNzX3Rva2VuOwogIH0KICAKICBsb2dnZXIuZXJyb3IoJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuIGZvciBjbGllbnQge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGNsaWVudElkLCByZXNwb25zZS5nZXRTdGF0dXMoKSk7CiAgdGhyb3cgJ2ZhaWxlZCB0byBnZXQgYWNjZXNzIHRva2VuJzsKfQoKLy8gUmV0cmlldmVzIHRoZSBJZFAgY3VzdG9tIGNvbmZpZ3VyYXRpb24gZnJvbSBJRE0KZnVuY3Rpb24gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcCkgewogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0LAogICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlLAogICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZSwKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLnBsYWNlaG9sZGVyLnN1YnN0aXR1dGlvbi5QbGFjZWhvbGRlclN1YnN0aXR1dGlvbiwKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZS5JbmplY3RvckhvbGRlcgogICk7CgogIHZhciByZXF1ZXN0ID0gbmV3IGZyLlJlcXVlc3QoKTsKICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoJ2F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhY2Nlc3NUb2tlbik7CiAgaWYgKHR4bklkKSB7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoVFhOX0lEX0hFQURFUiwgdHhuSWQpOwogIH0KICByZXF1ZXN0CiAgICAuc2V0TWV0aG9kKCdHRVQnKQogICAgLnNldFVyaShJRE1fSU5URVJOQUxfVVJMICsgJy9jb25maWcvZmlkYy9mZWRlcmF0aW9uLScgKyBpZHApOwoKICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwogIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKSA9PT0gb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlN0YXR1cy5PSykgewogICAgdmFyIHJhd0NvbmZpZyA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIHBsYWNlaG9sZGVyID0gZnIuSW5qZWN0b3JIb2xkZXIuZ2V0SW5zdGFuY2UoZnIuUGxhY2Vob2xkZXJTdWJzdGl0dXRpb24pOwogICAgdmFyIGZpbmFsQ29uZmlnID0gSlNPTi5wYXJzZShwbGFjZWhvbGRlci5zdWJzdGl0dXRlKGZyLkpzb25WYWx1ZS5qc29uKHJhd0NvbmZpZykpKTsKICAgIHJldHVybiBmaW5hbENvbmZpZzsKICB9IGVsc2UgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpID09PSBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuU3RhdHVzLk5PVF9GT1VORCkgewogICAgcmV0dXJuIG51bGw7CiAgfQogIAogIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge307IHJlY2VpdmVkIHN0YXR1cyB7fScsIGlkcCwgcmVzcG9uc2UuZ2V0U3RhdHVzKCkpOwogIHRocm93ICdmYWlsZWQgdG8gZ2V0IGdyb3VwcyBjbGFpbSBjb25maWcnOwp9CgooZnVuY3Rpb24gKCkgewogIHRyeSB7CiAgICB2YXIgaWRwID0gbm9kZVN0YXRlLmdldCgnc2VsZWN0ZWRJZHAnKTsKICAgIGlmICghaWRwLmlzU3RyaW5nKCkpIHsKICAgICAgdGhyb3cgJ3NlbGVjdGVkSWRwIG5vdCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUnOwogICAgfQoKICAgIHZhciB0eG5JZCA9IGdldFRyYW5zSWQoKTsKICAgIHZhciBhY2Nlc3NUb2tlbiA9IGdldEFjY2Vzc1Rva2VuKHR4bklkLCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfQ0xJRU5UX0lELCBSU0ZJTFRFUl9QUk9WSVNJT05JTkdfU0VDUkVULCAnZnI6aWRtOionKTsKCiAgICB2YXIgY29uZmlnID0gZ2V0Q29uZmlnRnJvbUlETSh0eG5JZCwgYWNjZXNzVG9rZW4sIGlkcC5hc1N0cmluZygpKQogICAgaWYgKGNvbmZpZykgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKFNIQVJFRF9TVEFURV9LRVksIGNvbmZpZyk7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCdmb3VuZCBncm91cHMgY2xhaW0gY29uZmlnIGZvciBJZFAge30nLCBpZHAuYXNTdHJpbmcoKSk7CiAgICB9IGVsc2UgewogICAgICBsb2dnZXIubWVzc2FnZSgnbm8gZ3JvdXBzIGNsYWltIGNvbmZpZyBmb3VuZCBmb3IgSWRQIHt9JywgaWRwLmFzU3RyaW5nKCkpOwogICAgfQogCiAgICBvdXRjb21lID0gJ1N1Y2Nlc3MnOwogIH0gY2F0Y2ggKGUpIHsKICAgIGxvZ2dlci5lcnJvcignZmFpbGVkIHRvIGdldCBmZWRlcmF0aW9uIGNvbmZpZyBmcm9tIElETToge30nLCBlKTsKICAgIG91dGNvbWUgPSAnRXJyb3InOwogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b29c5b7-b161-4a42-a41f-d6c85316b951\",\"name\":\"Saml2 IDP Adapter Script\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT24KICogICAgICAtIHByZUF1dGhlbnRpY2F0aW9uCiAqICAgICAgLSBwcmVTZW5kUmVzcG9uc2UKICogICAgICAtIHByZVNpZ25SZXNwb25zZQogKiAgICAgIC0gcHJlU2VuZEZhaWx1cmVSZXNwb25zZQogKgogKiBQbGVhc2Ugc2VlIHRoZSBqYXZhZG9jIGZvciB0aGUgaW50ZXJmYWNlIGRlZmluaXRpb24gYW5kIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlc2UgbWV0aG9kcy4KICogaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoNyk6CiAqICAgICBmb3IgYW55IGV4Y2VwdGlvbnMgb2NjdXJyaW5nIGluIHRoZSBhZGFwdGVyLiBUaGUgZmVkZXJhdGlvbiBwcm9jZXNzIHdpbGwgY29udGludWUKICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3BsdWdpbnMvc2NyaXB0ZWQvSWRwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMikgSHR0cFNlcnZsZXRSZXF1ZXN0IC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlcXVlc3QuaHRtbC4KICogKDMpIEh0dHBTZXJ2bGV0UmVzcG9uc2UgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVzcG9uc2UuaHRtbC4KICogKDQpIEF1dGhuUmVxdWVzdCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sLgogKiAoNikgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg3KSBTQU1MMkV4Y2VwdGlvbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"740cf6fa-a173-4e9d-b17c-44758e9b19ec\",\"name\":\"CP-ITE-static-inner2\",\"description\":\"CP-InnerTreeEvaluator-static-inner2\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZyBob3cgdG8gYnVpbGQKICogdXAgYSBjb25maWcgTWFwIG9iamVjdCB3aXRoIGN1c3RvbSB2YWx1ZXMuIFRoZSBDb25maWcgUHJvdmlkZXIgTm9kZSB3aWxsIHRoZW4KICogcHJvdmlkZSB0aGlzIGNvbmZpZyBNYXAgdG8gdGhlIGRlc2lyZWQgbm9kZSB0eXBlLiBJdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgTWFwCiAqIHlvdSBidWlsZCBoZXJlIGlzIG5hbWVkICdjb25maWcnLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogbm9kZVN0YXRlIC0gTm9kZSBTdGF0ZSAoMSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGlzIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgdmFsdWVzIHN0b3JlZCBpbiB0aGUgbm9kZSBzdGF0ZS4KICoKICogaWRSZXBvc2l0b3J5IC0gUHJvZmlsZSBEYXRhICgyKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGEgcmVwb3NpdG9yeSB0byByZXRyaWV2ZSB1c2VyIGluZm9ybWF0aW9uLgogKgogKiBzZWNyZXRzIC0gQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgKDMpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0aGUgU2VjcmV0cyBBUEkgZnJvbSBhIHNjcmlwdGluZyBjb250ZXh0LgogKgogKiByZXF1ZXN0SGVhZGVycyAoNCkgLSBNYXAgKDUpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyBmb3IgYWNjZXNzaW5nIGhlYWRlcnMgaW4gdGhlIGxvZ2luIHJlcXVlc3QuCiAqCiAqIGxvZ2dlciAtIERlYnVnIExvZ2dpbmcgKDYpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlLgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDcpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBjbGllbnQgdGhhdCBjYW4gYmUgdXNlZCB0byBtYWtlIGV4dGVybmFsIEhUVFAgcmVxdWVzdHMuCiAqCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLgogKgogKiBleGlzdGluZ1Nlc3Npb24gLSBNYXA8U3RyaW5nLCBTdHJpbmc+ICg1KQogKiAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4gVGhlIHJldHVybmVkIG1hcCBmcm9tCiAqICAgICAgICAgIFNTT1Rva2VuLmdldFByb3BlcnRpZXMoKSAoOCkKICoKICogcmVxdWVzdFBhcmFtZXRlcnMgLSBNYXAgKDUpCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICoKICoKICogT3V0cHV0czoKICoKICogY29uZmlnIC0gTWFwICg1KQogKiAgICAgICAgICAgRGVmaW5lIGFuZCBmaWxsIGEgTWFwIG9iamVjdCBuYW1lZCAnY29uZmlnJyB3aXRoIGN1c3RvbSB2YWx1ZXMsIHRoaXMgd2lsbCBkZWZpbmUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZQogKiAgICAgICAgICAgYXNzb2NpYXRlZCBub2RlIHNlbGVjdGVkIGluIHRoZSBDb25maWdQcm92aWRlck5vZGUuCiAqCiAqIFJlZmVyZW5jZToKICogKDEpIE5vZGUgU3RhdGUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvaWRjbG91ZC1hbS9sYXRlc3QvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLW5vZGVTdGF0ZQogKiAoMikgUHJvZmlsZSBEYXRhIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMS9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtaWQtcmVwbwogKiAoMykgQ3JlZGVudGlhbHMgYW5kIFNlY3JldHMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktYXV0aG4tc2VjcmV0cwogKiAoNCkgUmVxdWVzdCBIZWFkZXJzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1ub2RlLXJlcXVlc3RIZWFkZXJzLgogKiAoNSkgTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9NYXAuaHRtbAogKiAoNikgRGVidWcgTG9nZ2luZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg3KSBIVFRQIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKiAoOCkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKi8KCmNvbmZpZyA9IHsKICB0cmVlOiAnaW5uZXIyJwp9Ow==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dedbc9f6-7fc9-4332-a330-55f7aeb95e78\",\"name\":\"FRAAS-7955 Shared State Only\",\"description\":\"FRAAS-7955 Shared State Only\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"4855aac0-1efd-49c0-a153-3b9aadc911a6\",\"name\":\"Populate Username From Email\",\"description\":\"Populate Username From Email\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJ1c2VyTmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgIHN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9CgovKgogKiBSZWFkIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lKSB7CiAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBzdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIG51bGw7Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dd80834-e7b2-4737-85a7-40434bb19dde\",\"name\":\"Impersonate: Update Session Properties\",\"description\":\"Store the impersontor and impersonatee profile information in session properties.\",\"script\":\"LyogSW1wZXJzb25hdGU6IFVwZGF0ZSBTZXNzaW9uIFByb3BlcnRpZXMKICogCiAqIFN0b3JlIHRoZSBpbXBlcnNvbnRvciBhbmQgaW1wZXJzb25hdGVlIHByb2ZpbGUgaW5mb3JtYXRpb24gaW4gc2Vzc2lvbiBwcm9wZXJ0aWVzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogamFrZS5mZWFzZWxAZm9yZ2Vyb2NrLmNvbSwgdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAKICAgIHZhciBnb1RvID0gb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24uZ29UbzsKICAgIG15R290byA9IGdvVG8ob3V0Y29tZSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJ1c2VyTmFtZSIsIHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKSk7CiAgICBteUdvdG8ucHV0U2Vzc2lvblByb3BlcnR5KCJpbXBlcnNvbmF0b3IiLCBzaGFyZWRTdGF0ZS5nZXQoImltcGVyc29uYXRvciIpKTsKCiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJbXBlcnNvbmF0ZTogVXBkYXRlIFNlc3Npb24gUHJvcGVydGllczogZG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIGFjdGlvbiA9IG15R290by5idWlsZCgpOwp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"743351b3-001a-4ec8-b3ac-a674ddb8de22\",\"name\":\"UOP Enrich Session\",\"description\":\"Enrich user session with UOP class ID.\",\"script\":\"LyogVU9QIEVucmljaCBTZXNzaW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEFkZCBjdXJyZW50IGNsYXNzIElEIHRvIHVzZXIgc2Vzc2lvbi4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqLwpsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBzdGFydCIpOwpvdXRjb21lID0gImZhbHNlIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpIHsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBnb2luZyB0byBlbnJpY2ggc2Vzc2lvbiB3aXRoIGNsYXNzIGlkOiAiLmNvbmNhdChzaGFyZWRTdGF0ZS5nZXQoInVvcEN1cnJlbnRDbGFzc0lEIikpKTsKICAKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaQogICAgKTsKCiAgICB3aXRoIChmcikgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgRW5yaWNoIFNlc3Npb246IEVuZCAob3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIikiKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkucHV0U2Vzc2lvblByb3BlcnR5KCJVT1BDbGFzc0lEIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1b3BDdXJyZW50Q2xhc3NJRCIpKS5idWlsZCgpOwogICAgfQogIAp9IGVsc2UgewogICAgbG9nZ2VyLmVycm9yKCJVT1AgRW5yaWNoIFNlc3Npb246IG5vIGNsYXNzZXMhIik7CiAgICBsb2dnZXIud2FybmluZygiVU9QIEVucmljaCBTZXNzaW9uOiBFbmQgKG91dGNvbWU9Ii5jb25jYXQob3V0Y29tZSkuY29uY2F0KCIpIikpOwp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"847aab1b-c739-4d64-b26c-180f96cba02b\",\"name\":\"Select Theme by Browser Language\",\"description\":\"Select and apply theme from based on the browser language in the request.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGJ5IEJyb3dzZXIgTGFuZ3VhZ2UKICogCiAqIFNlbGVjdCBhbmQgYXBwbHkgdGhlbWUgZnJvbSBiYXNlZCBvbiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpbiB0aGUgcmVxdWVzdC4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZCEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogICAgLyogQmVnaW4gU2NyaXB0IENvbmZpZ3VyYXRpb24gKi8KCiAgICAvLyB0aGUgc2NyaXB0IGV4cGVjdHMgdGhlIHRoZW1lcyB0byBiZSBuYW1lZCA8YmFzZVRoZW1lPl88bGFuZ3VhZ2U+LCBlLmcuICJaYXJkb3pfZW4iCiAgICB2YXIgYmFzZVRoZW1lID0gIlphcmRveiI7CgogICAgLy8gYWRkIGFsbCB0aGUgbGFuZ3VhZ2UgY29kZXMgeW91IHdhbnQgdG8gc3VwcG9ydAogICAgdmFyIHN1cHBvcnRlZExhbmd1YWdlcyA9IFsiZGUiLCAiZW4iLCAiZnIiXTsKCiAgICAvLyBzcGVjaWZ5IHRoZSBkZWZhdWx0IGxhbmd1YWdlIHRvIGZhbGwgYmFjayBvbiBpZiB0aGUgYnJvd3NlciBsYW5ndWFnZSBpcyBub3QgYSBzdXBwb3J0ZWQgbGFuZ3VhZ2UKICAgIHZhciBkZWZhdWx0TGFuZ3VhZ2UgPSAiZW4iOwoKICAgIC8qIEVuZCBTY3JpcHQgQ29uZmlndXJhdGlvbiAgICovCiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB2YXIgdGhlbWUgPSBnZXRUaGVtZUJ5TGFuZ3VhZ2UoYmFzZVRoZW1lKTsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iICsgdGhlbWU7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAvKgogICAgICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgdGhlbWUgdG8gc2VsZWN0IGJhc2VkIG9uIGJyb3dzZXIgbGFuZ3VhZ2UKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0VGhlbWVCeUxhbmd1YWdlKHRoZW1lKSB7CiAgICAgICAgdmFyIGxhbmd1YWdlSGVhZGVyID0gZ2V0SGVhZGVyKCJhY2NlcHQtbGFuZ3VhZ2UiKTsKICAgICAgICB2YXIgbGFuZ3VhZ2UgPSBsYW5ndWFnZUhlYWRlci5zcGxpdCgnOycpWzBdLnNwbGl0KCcsJylbMF0uc3BsaXQoJy0nKVswXTsKICAgICAgICBpZiAoc3VwcG9ydGVkTGFuZ3VhZ2VzLmluZGV4T2YobGFuZ3VhZ2UpIDwgMCkgewogICAgICAgICAgICBsYW5ndWFnZSA9IGRlZmF1bHRMYW5ndWFnZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoZW1lICsgIl8iICsgbGFuZ3VhZ2U7CiAgICB9CgogICAgLyoKICAgICAqIFJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSByZXF1ZXN0ZWQgaGVhZGVyCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldEhlYWRlcihoZWFkZXJOYW1lKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkgKyAiIjsKICAgIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b6fce769-cf21-4963-a8dc-7c5370a4d15b\",\"name\":\"shared State Printer\",\"description\":\"null\",\"script\":\"dmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKb3V0Y29tZSA9ICJ0cnVlIjsKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkpOwogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoY2FsbGJhY2spLmJ1aWxkKCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKCJ0cnVlIikuYnVpbGQoKTsKICB9Cn0=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9e9c6c4d-5d9d-4990-9f05-d8b2b25ad52b\",\"name\":\"AA Custom Policy Engine\",\"description\":\"Custom risk policy engine combining Autonomous Access signals with external signals.\",\"script\":\"LyogQUEgQ3VzdG9tIFBvbGljeSBFbmdpbmUKICoKICogQXV0aG9yOiBtYXJjaW4uemltbnlAZm9yZ2Vyb2NrLmNvbQogKiBBZGFwdGF0aW9uczogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIEN1c3RvbSBwb2xpY3kgZW5naW5lIGNvbWJpbmluZyB0aGUgQXV0b25vbW91cyBBY2Nlc3MgcmlzayBlbmdpbmUgb3V0cHV0IHdpdGggZXh0ZXJuYWwgc3lzdGVtcyBhbmQgY3VzdG9tIHBvbGljeSBvdXRwdXQ6CiAqIAogKiAtIHVzZSBtdWx0aXBsZSByaXNrIHNjb3JpbmcgcG9saWNpZXMgKGN1cnJlbnRseSBpdCdzIHBhcnQgb2YgcmlzayBjb25maWcgZmlsZSBhbmQgdXNlZCBhY3Jvc3MgYWxsIGV2YWx1YXRpb25zKQogKiAtIGRlbGl2ZXIgY3VzdG9tIGxvZ2ljIG9mIGRlbGl2ZXJpbmcgb3V0Y29tZSAod2UgY2FuIHN1bSB0aGUgc2lnbmFscyBpbnN0ZWFkIG9mIHJldHVybmluZyB0aGUgaGlnaGVzdCkKICogLSB1c2UgY3VzdG9tIHNpZ25hbHMgYXMgcGFydCBvZiB0aGUgKHNpbmdsZSkgcmlzayBub2RlIChmb3IgZXhhbXBsZSBhbm9ueW1pc2F0aW9uIGRldGVjdGlvbikKICogLSBleGNlcHRpb25zL292ZXJyaWRlcyAoaS5lLiBpZiB3ZSBoYXZlIHRvIGFsbG93IGEgZmxvdyB3aXRoIGhpZ2ggcmlzayBmb3Igd2hhdGV2ZXIgcmVhc29uKSAKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCBOT1Qgd29yayBwcm9wZXJseSBhcyBpcyEKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBsb3cKICogLSBtZWRpdW0KICogLSBoaWdoCiAqIC0gZmFpbGVkCiAqLwooZnVuY3Rpb24gKCkgewogIC8qIAogICAqIE1VU1QgQ09ORklHVVJFIFRISVMgU0VDVElPTgogICAqIEN1c3RvbSBzaWduYWxzIHBhcmFtZXRlcnMKICAgKi8KICAKICAvLyBJUFF1YWxpdHlTY29yZSBBUEkKICB2YXIgVVNFUl9BR0VOVCA9ICJGb3JnZVJvY2siCiAgdmFyIEFQSV9LRVkgPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5pcHFzLmFwaS5rZXkiKTsKICAKICAvKgogICAqIEVORCBNQU5EQVRPUlkgQ09ORklHVVJBVElPTgogICAqLwogIAogIG91dGNvbWUgPSAiZmFpbGVkIjsgLy9kZWZhdWx0IG91dGNvbWUKICAvKgogICAgUmlzayBQb2xpY3kgLSBTaWduYWwgU2NvcmVzCiAgKi8KICB2YXIgYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUgPSAyMTsKICB2YXIgYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSA9IDEwMDsKICB2YXIgYWFfYXV0b21hdGVkX3VzZXJfYWdlbnRfc2NvcmUgPSAyNTsKICB2YXIgYWFfYnJ1dGVfZm9yY2Vfc2NvcmUgPSAxMDA7CiAgdmFyIGFhX3N1c3BpY2lvdXNfaXBfc2NvcmUgPSAzNTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBDdXN0b20gU2lnbmFscwogICovCiAgdmFyIGFhX3VzZV9hbm9ueW1pemVyX2RldGVjdGlvbiA9IDE7CiAgdmFyIGN1c3RvbV9hYV90b3JfZGV0ZWN0ZWRfc2NvcmUgPSA1MDsKICB2YXIgY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSA9IDIwOwogIHZhciBjdXN0b21fYWFfcHJveHlfZGV0ZWN0ZWRfc2NvcmUgPSAyMDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBUaHJlc2hvbGRzIEFuZCBFeHRyYSBGZWF0dXJlcwogICovCiAgdmFyIGFhX21lZGl1bV9yaXNrX3RocmVzaG9sZCA9IDMwOwogIHZhciBhYV9oaWdoX3Jpc2tfdGhyZXNob2xkID0gNzU7CiAgdmFyIGFhX21heF9zaWduYWxfY291bnRfaGlnaF9yaXNrX292ZXJyaWRlID0gOTk7CiAgLyoKICAgIFJpc2sgUG9saWN5IC0gTWV0aG9kCiAgICAgIDAgLSBoaWdoZXN0IHNjb3JlIG91dCBvZiBhbGwgdHJpZ2dlcmVkIHNpZ25hbHMKICAgICAgMSAtIHN1bW1hcnkgb2YgYWxsIHRyaWdnZXJlZCBzaWduYWxzCiAgKi8KICB2YXIgYWFfcmlza19tZXRob2Q9MTsKICAvKgogICAgUmlzayBQb2xpY3kgLSBVRUJBIG1ldGhvZAogICAgICAwIC0gaGlnaGVzdCBzY29yZSBvdXQgb2YgMyBtb2RlbHMKICAgICAgMSAtIGF2ZXJhZ2Ugc2NvcmUgb3V0IG9mIDMgbW9kZWxzCiAgKi8KICB2YXIgYWFfdWViYV9tZXRob2Q9MDsKICAvKgogICAgUmlzayBQb2xpY3kgLSBPdmVycmlkZXMKCiAgICBXaGl0ZWxpc3QgLSBmYWxzZSBwb3NpdGl2ZSBjb250cm9sCiAgICBCbGFja2xpc3QgLSBwcmV2ZW50YXRpdmUgYmxvY2sKICAgIEV4YW1wbGUgLSBpcF93aGl0ZWxpc3Qgb3IgaXBfYmxhY2tsaXN0ID0gWyI2Mi4yMS42My4zMC02Mi4yMS42My4zMCIsIjgyLjIxLjE2OC4xLTgyLjIxLjE2OC4yNTUiXTsKICAqLwogIHZhciBpcF93aGl0ZWxpc3QgPSBbXTsKICB2YXIgaXBfYmxhY2tsaXN0ID0gW107CiAgCiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICBUaGUgZW5naW5lICoKICAqLwogIC8vRGVmaW5lIHZhcmlhYmxlcwogIHZhciBzaWduYWxfY291bnQgPSAwOwogIHZhciBwb3MgPSAwOwogIHZhciBhcnJfc2NvcmVzID0gW107CiAgdmFyIGFycl9zY29yZXNfbW9kZWxzID0gW107CiAgdmFyIHNjb3JlID0gMDsKICB2YXIgcHJlZGljdGlvblJlc3VsdENob3BwZWQ7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsOwogIC8vRGVmaW5lIHNpZ25hbCB2YXJpYWJsZXMgYW5kIGFzc2lnbiBkZWZhdWx0cyAobmVnYXRpdmUpCiAgdmFyIGlzX2ltcG9zc2libGVfdHJhdmVsID0gMDsKICB2YXIgaXNfY3JlZGVudGlhbF9zdHVmZmluZyA9IDA7CiAgdmFyIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50ID0gMDsKICB2YXIgaXNfYnJ1dGVfZm9yY2UgPSAwOwogIHZhciBpc19zdXNwaWNpb3VzX2lwID0gMDsKICB2YXIgbW9kZWwxX3Njb3JlID0gMDsKICB2YXIgbW9kZWwyX3Njb3JlID0gMDsKICB2YXIgbW9kZWwzX3Njb3JlID0gMDsKICB2YXIgaXNBbm9ueW1pemVkUmVzdWx0OwogIC8vR2V0IHJpc2sgZGF0YQogIHZhciBwcmVkaWN0aW9uUmVzdWx0UmF3ID0gc2hhcmVkU3RhdGUuZ2V0KCJwcmVkaWN0aW9uUmVzdWx0Iik7CiAgdmFyIHByZWRpY3Rpb25SZXN1bHRTdHJpbmcgPSBwcmVkaWN0aW9uUmVzdWx0UmF3LnRvU3RyaW5nKCk7CgogIHZhciByZXN1bHQ7CgogIGZ1bmN0aW9uIGluZXRfYXRvbiAoaXApCiAgewogICAgICByZXR1cm4gaXAuc3BsaXQoIi4iKS5yZWR1Y2UoKGludCwgdikgPT4gaW50ICogMjU2ICsgK3YpOwogIH0KCgogIGZ1bmN0aW9uIGlzQW5vbnltaXplZCgpCiAgewogICAgdmFyIHBheWxvYWQgPSBzaGFyZWRTdGF0ZS5nZXQoIklQUXVhbGl0eVNjb3JlIikKCiAgICBpZiAocGF5bG9hZCkKICAgIHsKICAgICAgdmFyIGpzb25SZXN1bHQgPSBKU09OLnBhcnNlKHBheWxvYWQpOwogICAgfQogICAgZWxzZQogICAgewogICAgICB2YXIgaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CgogICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CiAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL2lwcXVhbGl0eXNjb3JlLmNvbS9hcGkvanNvbi9pcC8iICsgQVBJX0tFWSArICIvIiArIGlwYWRkcmVzcyArICI/c3RyaWN0bmVzcz0wJmFsbG93X3B1YmxpY19hY2Nlc3NfcG9pbnRzPWZhbHNlJmZhc3Q9ZmFsc2UmbGlnaHRlcl9wZW5hbHRpZXM9ZmFsc2UmbW9iaWxlPWZhbHNlIik7CiAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQWNjZXB0IiwiYXBwbGljYXRpb24vanNvbiIpOwogICAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIlVzZXItQWdlbnQiLCBVU0VSX0FHRU5UKTsKCiAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgICAgaWYgKHJlc3BvbnNlLmdldFN0YXR1cygpLmdldENvZGUoKSA9PT0gMjAwKSB7CiAgICAgICAgdmFyIHBheWxvYWQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgICAgICB2YXIganNvblJlc3VsdCA9IEpTT04ucGFyc2UocGF5bG9hZCkKICAgICAgICAgIGlmIChqc29uUmVzdWx0LnN1Y2Nlc3MgPT09IHRydWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiRGVidWctSVBRdWFsaXR5U2NvcmUiLCBwYXlsb2FkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KCiAgICBpZiAoanNvblJlc3VsdCkgewogICAgICBpZiAoanNvblJlc3VsdC50b3IgPT09IHRydWUpIHsKICAgICAgICBpc0Fub255bWl6ZWRSZXN1bHQgPSAidG9yIjsKICAgICAgfSBlbHNlIGlmIChqc29uUmVzdWx0LnZwbiA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdD0gInZwbiI7CiAgICAgIH0gZWxzZSBpZiAoanNvblJlc3VsdC5wcm94eSA9PT0gdHJ1ZSkgewogICAgICAgIGlzQW5vbnltaXplZFJlc3VsdCA9ICJwcm94eSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXNBbm9ueW1pemVkUmVzdWx0ID0gIm5vdF9kZXRlY3RlZCI7CiAgICAgIH0KICAgIH0KICB9CgoKICBpZihhYV91c2VfYW5vbnltaXplcl9kZXRlY3Rpb249PTEpCiAgewogICAgaXNBbm9ueW1pemVkKCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoImN1c3RvbV9hYV9pc0Fub255bWl6ZWQiLGlzQW5vbnltaXplZFJlc3VsdCk7CiAgICBpZihpc0Fub255bWl6ZWRSZXN1bHQ9PSJ2cG4iKQogICAgewogICAgICBhcnJfc2NvcmVzLnB1c2goY3VzdG9tX2FhX3Zwbl9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InByb3h5IikKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKGN1c3RvbV9hYV9wcm94eV9kZXRlY3RlZF9zY29yZSk7CiAgICB9CiAgICBlbHNlIGlmKGlzQW5vbnltaXplZFJlc3VsdD09InRvciIpCiAgICB7CiAgICAgIGFycl9zY29yZXMucHVzaChjdXN0b21fYWFfdG9yX2RldGVjdGVkX3Njb3JlKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgYXJyX3Njb3Jlcy5wdXNoKDApOwogICAgfQogIH0KCiAgaWYocHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInJpc2tfc2NvcmVfZGF0YSIpPj0wKQogIHsKICAgIG91dGNvbWUgPSAibG93IjsgLy9kZWZhdWx0IGlmIHRoZXJlJ3MgZGF0YSBmcm9tIHJpc2sgQVBJCiAgfQoKICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBpbXBvc3NpYmxlIHRyYXZlbCBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpbXBvc3NpYmxlVHJhdmVsbGVyQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19pbXBvc3NpYmxlX3RyYXZlbD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19pbXBvc3NpYmxlX3RyYXZlbD0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfaW1wb3NzaWJsZV90cmF2ZWxfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImNyZWRlbnRpYWxTdHVmZmluZz10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2NyZWRlbnRpYWxfc3R1ZmZpbmc9ZmFsc2UiKTsKICAgIGlmKHBvczwwKQogICAgewogICAgICBzaWduYWxfY291bnQrKzsKICAgICAgaXNfY3JlZGVudGlhbF9zdHVmZmluZz0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfY3JlZGVudGlhbF9zdHVmZmluZ19zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGF1dG9tYXRlZCB1c2VyIGFuZ2VudCAoYW50aWJvdCkgYW5kIGFzc2lnbiByZXN1bHQKICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiYXV0b21hdGVkVXNlckFnZW50c0ZpbHRlcj10cnVlIik7CiAgaWYocG9zPjApCiAgewogICAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImlzX2F1dG9tYXRlZF91c2VyX2FnZW50PWZhbHNlIik7CiAgICBpZihwb3M8MCkKICAgIHsKICAgICAgc2lnbmFsX2NvdW50Kys7CiAgICAgIGlzX2F1dG9tYXRlZF91c2VyX2FnZW50PTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9hdXRvbWF0ZWRfdXNlcl9hZ2VudF9zY29yZSk7CiAgICB9CiAgfQogIC8vQ2hlY2sgaWYgd2UncmUgYXNzZXNzaW5nIGJydXRlLWZvcmNlIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goImJydXRlRm9yY2VQcmV2ZW50aW9uQ2hlY2s9dHJ1ZSIpOwogIGlmKHBvcz4wKQogIHsKICAgIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJpc19icnV0ZV9mb3JjZT1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19icnV0ZV9mb3JjZT0xOwogICAgICBhcnJfc2NvcmVzLnB1c2goYWFfYnJ1dGVfZm9yY2Vfc2NvcmUpOwogICAgfQogIH0KICAvL0NoZWNrIGlmIHdlJ3JlIGFzc2Vzc2luZyBzdXNwaWNpb3VzIElQIGFuZCBhc3NpZ24gcmVzdWx0CiAgcG9zID0gcHJlZGljdGlvblJlc3VsdFN0cmluZy5zZWFyY2goInN1c3BpY2lvdXNJUENoZWNrPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiaXNfc3VzcGljaW91c19pcD1mYWxzZSIpOwogICAgaWYocG9zPDApCiAgICB7CiAgICAgIHNpZ25hbF9jb3VudCsrOwogICAgICBpc19zdXNwaWNpb3VzX2lwPTE7CiAgICAgIGFycl9zY29yZXMucHVzaChhYV9zdXNwaWNpb3VzX2lwX3Njb3JlKTsKICAgIH0KICB9CiAgLy9DaGVjayBpZiB3ZSdyZSBhc3Nlc3NpbmcgVUVCQSBhbmQgYXNzaWduIHJlc3VsdAogIHBvcyA9IHByZWRpY3Rpb25SZXN1bHRTdHJpbmcuc2VhcmNoKCJhbm9tYWx5RGV0ZWN0aW9uPXRydWUiKTsKICBpZihwb3M+MCkKICB7CiAgICBwb3MgPSBwcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnNlYXJjaCgiY2x1c3RlcmluZ19yZXN1bHQ9Iik7CiAgICBpZihwb3M+MCkKICAgIHsKICAgICAgICBwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZD1wcmVkaWN0aW9uUmVzdWx0U3RyaW5nLnN1YnN0cmluZyhwb3MpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDFzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDJzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZyhwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goInJpc2tfc2NvcmU9IikpOwogICAgICAgIHByZWRpY3Rpb25SZXN1bHRDaG9wcGVkVmFsPXByZWRpY3Rpb25SZXN1bHRDaG9wcGVkLnN1YnN0cmluZygxMSxwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZC5zZWFyY2goIiwiKSk7CiAgICAgICAgcHJlZGljdGlvblJlc3VsdENob3BwZWQ9cHJlZGljdGlvblJlc3VsdENob3BwZWQuc3Vic3RyaW5nKDExKTsKICAgICAgICBtb2RlbDNzY29yZT1wYXJzZUludChwcmVkaWN0aW9uUmVzdWx0Q2hvcHBlZFZhbCwxMCk7CgogICAgICAgIGFycl9zY29yZXNfbW9kZWxzLnB1c2gobW9kZWwxc2NvcmUsbW9kZWwyc2NvcmUsbW9kZWwzc2NvcmUpOwogICAgfQogIH0KCiAgLy9EZWxpdmVyIHJpc2sgc2NvcmUKICBpZihhYV91ZWJhX21ldGhvZD09MCkKICB7CiAgICBzY29yZSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGFycl9zY29yZXNfbW9kZWxzKTsKICB9CiAgZWxzZSBpZihhYV91ZWJhX21ldGhvZD09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXNfbW9kZWxzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApL2Fycl9zY29yZXNfbW9kZWxzLmxlbmd0aDsKICB9CiAgYXJyX3Njb3Jlcy5wdXNoKHNjb3JlKTsKCgogIGlmKGFhX3Jpc2tfbWV0aG9kPT0wKQogIHsKICAgIHNjb3JlID0gTWF0aC5tYXguYXBwbHkobnVsbCwgYXJyX3Njb3Jlcyk7CiAgfQogIGVsc2UgaWYgKGFhX3Jpc2tfbWV0aG9kPT09MSkKICB7CiAgICBzY29yZSA9IGFycl9zY29yZXMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCk7CiAgfQogIC8vRGVsaXZlciByaXNrIG91dGNvbWUKICBpZihzY29yZT5hYV9tZWRpdW1fcmlza190aHJlc2hvbGQpCiAgewogICAgb3V0Y29tZT0ibWVkaXVtIjsKICB9CiAgaWYoc2NvcmU+YWFfaGlnaF9yaXNrX3RocmVzaG9sZCkKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICB9CiAgaWYoc2lnbmFsX2NvdW50Pj1hYV9tYXhfc2lnbmFsX2NvdW50X2hpZ2hfcmlza19vdmVycmlkZSAmJiBvdXRjb21lPT0ibWVkaXVtIikKICB7CiAgICBvdXRjb21lPSJoaWdoIjsKICAgIHNoYXJlZFN0YXRlLnB1dCgiZGVidWctc2lnbmFsLWNvdW50LW92ZXJyaWRlIiwidHJ1ZSIpOwogIH0KCiAgLy9wcm9jZXNzIHRoZSBibGFja2xpc3QgYW5kIHdoaXRlbGlzdAogIHZhciBzcmNfaXBhZGRyZXNzOwogIHZhciBzcmNfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjOwogIHZhciBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYzsKICB2YXIgbGlzdF9lbnRyeTsKICB2YXIgbG9nbWVzc2FnZTsKICBzcmNfaXBhZGRyZXNzID0gcmVxdWVzdEhlYWRlcnMuZ2V0KCJYLUZPUldBUkRFRC1GT1IiKS5nZXQoMCkuc3BsaXQoIiwiKVswXS50cmltKCk7CiAgc3JjX2lwYWRkcmVzc19kZWMgPSBpbmV0X2F0b24oc3JjX2lwYWRkcmVzcyk7CgogIGlmKGlwX2JsYWNrbGlzdC5sZW5ndGg+MCkKICB7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlwX2JsYWNrbGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAgbGlzdF9lbnRyeSA9IGlwX2JsYWNrbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2ZpcnN0X2lwYWRkcmVzc19kZWM9aW5ldF9hdG9uKGxpc3RfZW50cnlbMF0pOwogICAgICBsaXN0X2xhc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVsxXSk7CgogICAgICBpZihzcmNfaXBhZGRyZXNzX2RlYz49bGlzdF9maXJzdF9pcGFkZHJlc3NfZGVjICYmIHNyY19pcGFkZHJlc3NfZGVjPD1saXN0X2xhc3RfaXBhZGRyZXNzX2RlYykKICAgICAgewogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJkZWJ1Zy1ibGFja2xpc3QiLCJjb25kaXRpb24gbWV0IGZvcjogIiArIHNyY19pcGFkZHJlc3MgKyAiLCAiICsgb3V0Y29tZSArICItPmhpZ2giKTsKICAgICAgICAgICBvdXRjb21lPSJoaWdoIjsKICAgICAgfQogICAgfQogIH0KICBpZihpcF93aGl0ZWxpc3QubGVuZ3RoPjApCiAgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpcF93aGl0ZWxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIC8vbGlzdF9lbnRyeSA9IGlwX3doaXRlbGlzdFtpXS5zcGxpdCgiLSIpOwogICAgICBsaXN0X2VudHJ5ID0gaXBfd2hpdGVsaXN0W2ldLnNwbGl0KCItIik7CiAgICAgIGxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYz1pbmV0X2F0b24obGlzdF9lbnRyeVswXSk7CiAgICAgIGxpc3RfbGFzdF9pcGFkZHJlc3NfZGVjPWluZXRfYXRvbihsaXN0X2VudHJ5WzFdKTsKICAgICAgaWYoc3JjX2lwYWRkcmVzc19kZWM+PWxpc3RfZmlyc3RfaXBhZGRyZXNzX2RlYyAmJiBzcmNfaXBhZGRyZXNzX2RlYzw9bGlzdF9sYXN0X2lwYWRkcmVzc19kZWMpCiAgICAgIHsKICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoImRlYnVnLXdoaXRlbGlzdCIsImNvbmRpdGlvbiBtZXQgZm9yOiAiICsgc3JjX2lwYWRkcmVzcyArICIsICIgKyBvdXRjb21lICsgIi0+bG93Iik7CiAgICAgICAgb3V0Y29tZSA9ICJsb3ciOwogICAgICB9CiAgICB9CiAgfQoKCgogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2NvcmUnLHNjb3JlLnRvU3RyaW5nKCkpOwogIHNoYXJlZFN0YXRlLnB1dCgnZGVidWctc2lnbmFsLWNvdW50JyxzaWduYWxfY291bnQudG9TdHJpbmcoKSk7CiAgc2hhcmVkU3RhdGUucHV0KCdkZWJ1Zy1vdXRjb21lJyxvdXRjb21lKTsKfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aef262d0-7a42-4a34-9826-e7dbc2ea6eb9\",\"name\":\"IDP Router\",\"description\":\"Route users to their organization's IDP of type saml, oidc, local, or custom and apply the organization's theme, if specified\",\"script\":\"LyogSURQIFJvdXRlcgogKiAKICogUm91dGUgdXNlcnMgdG8gdGhlaXIgb3JnYW5pemF0aW9uJ3MgSURQIG9mIHR5cGUgc2FtbCwgb2lkYywgbG9jYWwsIAogKiBvciBjdXN0b20gYW5kIGFwcGx5IHRoZSBvcmdhbml6YXRpb24ncyB0aGVtZSwgaWYgc3BlY2lmaWVkLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBzYW1sCiAqIC0gb2lkYwogKiAtIGxvY2FsCiAqIC0gY3VzdG9tCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgUm91dGVyOiBTdGFydCIpOwogICAgb3V0Y29tZSA9ICJsb2NhbCI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIHJvdXRlZElEUCA9IHNoYXJlZFN0YXRlLmdldCgicm91dGVkSURQcyIpLmdldCgwKTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgIG91dGNvbWUgPSByb3V0ZWRJRFAuZ2V0KCJpZHBUeXBlIik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlZCBJRFA6ICIgKyByb3V0ZWRJRFApOwogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJzZWxlY3RlZElkcCIsIHJvdXRlZElEUC5nZXQoImlkcE5hbWUiKSk7CiAgICAgICAgdmFyIG5vZGVDb25maWcgPSB7fTsKICAgICAgICAgIC8vIGxvYWQgc2FtbENvbmZpZwogICAgICAgICAgaWYgKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSkgewogICAgICAgICAgICAgIG5vZGVDb25maWcgPSBKU09OLnBhcnNlKHJvdXRlZElEUC5nZXQoInNhbWxDb25maWciKSk7CiAgICAgICAgfQogICAgICAgICAgLy8gcm91dGUgdG8gYSBjdXN0b20gam91cm5leQogICAgICAgIGlmIChyb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSb3V0ZXI6IFJvdXRlIHRvIGN1c3RvbSBJRFAge30sIGpvdXJuZXk6IHt9Iiwgcm91dGVkSURQLmdldCgiaWRwTmFtZSIpLCByb3V0ZWRJRFAuZ2V0KCJpZHBKb3VybmV5IikpOwogICAgICAgICAgICAgIG5vZGVDb25maWcudHJlZSA9IHJvdXRlZElEUC5nZXQoImlkcEpvdXJuZXkiKTsKICAgICAgICAgICAgICBvdXRjb21lID0gImN1c3RvbSI7CiAgICAgICAgfQogICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJub2RlQ29uZmlnIiwgbm9kZUNvbmZpZyk7CiAgICAgICAgICAvLyBvbmx5IHNlbmQgY2FsbGJhY2sgaWYgdGhlIG9yZy9pZHAgcmVxdWlyZXMgYSBjdXN0b20gdGhlbWUKICAgICAgICBpZiAocm91dGVkSURQLmdldCgiaWRwVGhlbWUiKSAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgIHZhciBzdGFnZSA9ICJ0aGVtZUlkPSIrcm91dGVkSURQLmdldCgiaWRwVGhlbWUiKTsKICAgICAgICAgICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgICAgICAgICApCiAgICAgICAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIwIiwgIlBsZWFzZSB3YWl0IC4uLiIpCiAgICAgICAgICAgICkud2l0aFN0YWdlKHN0YWdlKS5idWlsZCgpOwogICAgICAgICAgfQogICAgfQogICAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJvdXRlcjogRG9uZSBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fe35a8fb-31b1-441c-bb9b-27932565061c\",\"name\":\"Admin_MfaGetApp\",\"description\":\"null\",\"script\":\"LyoKVGhpcyBjcmVhdGVzIHRoZSBmb2xsb3dpbmcgY2FsbGJhY2tzOgotIFRleHRPdXRwdXRDYWxsYmFjazogRGlzcGxheSB0aGUgc3RlcCB0aXRsZSBhbmQgZGVzY3JpcHRpb24KLSBDb25maXJtYXRpb25DYWxsYmFjazogRGlzcGxheSB0aGUgIk5leHQiIGJ1dHRvbgotIEhpZGRlblZhbHVlQ2FsbGJhY2s6IENhcHR1cmVzIHRoZSAiR2V0IGFwcCIgb3B0aW9uLCBpZiBzZWxlY3RlZAotIFNjcmlwdFRleHRPdXRwdXRDYWxsYmFjazogQ3JlYXRlcyBhICJEb3dubG9hZCB0aGUgYXBwIiBsaW5rIGJ1dHRvbiBhbmQgcG9zaXRpb25zIGl0IGJlbG93IHRoZSAiTmV4dCIgYnV0dG9uCiovCgp2YXIgdG9rZW4gPSBnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4Jyk7CnZhciBsb2FkaW5nTWVzc2FnZSA9ICdMb2FkaW5nLi4uJzsKdmFyIGxpbmtCdXR0b24gPSAiPGJ1dHRvbiBpZD0nZ2V0YXBwLWxpbmstIi5jb25jYXQodG9rZW4pLmNvbmNhdCgiJyBjbGFzcz0nYnRuIGJ0bi1ibG9jayBidG4tbGluaycgdHlwZT0nc3VibWl0Jz5Eb3dubG9hZCB0aGUgYXBwPC9idXR0b24+Iik7CnZhciBtZXNzYWdlID0gIjxoMiBjbGFzcz0naDInPlNldCB1cCB0aGUgRm9yZ2VSb2NrIEF1dGhlbnRpY2F0b3I8L2gyPjxkaXYgc3R5bGU9J21hcmdpbi1ib3R0b206MWVtJz5UbyBnZXQgc3RhcnRlZCwgeW91IG5lZWQgdG8gcmVnaXN0ZXIgeW91ciBkZXZpY2UgdXNpbmcgdGhlIEZvcmdlUm9jayBBdXRoZW50aWNhdG9yIGFwcC48L2Rpdj4iOwp2YXIgY2hvaWNlcyA9IFsnTmV4dCddOwp2YXIgZGVmYXVsdENob2ljZSA9IDA7CnZhciBnZXRBcHBWYWx1ZSA9ICdHZXQgYXBwJzsKdmFyIGdldEFwcElucHV0SWQgPSAnZ2V0YXBwLWlucHV0LScuY29uY2F0KHRva2VuKTsKCnZhciBzZXR1cFBhZ2VTY3JpcHQgPQogICd2YXIgc2V0dXBQYWdlID0gZnVuY3Rpb24oKSB7Jy5jb25jYXQoCiAgJyAgdmFyIGdldEFwcElucHV0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCInKS5jb25jYXQoZ2V0QXBwSW5wdXRJZCkuY29uY2F0KCciKTsnKS5jb25jYXQoCiAgJyAgdmFyIG1lc3NhZ2VFbGVtOycpLmNvbmNhdCgKICAnICBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJjYWxsYmFjay1jb21wb25lbnQiKS5mb3JFYWNoKCcpLmNvbmNhdCgKICAnICAgIGZ1bmN0aW9uIChlKSB7JykuY29uY2F0KAogICcgICAgICB2YXIgbSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7JykuY29uY2F0KAogICcgICAgICBpZiAobS5maXJzdENoaWxkICYmIG0uZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAiI3RleHQiICYmIG0uZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICInKS5jb25jYXQobG9hZGluZ01lc3NhZ2UpLmNvbmNhdCgnIikgeycpLmNvbmNhdCgKICAnICAgICAgICBtZXNzYWdlRWxlbSA9IG07JykuY29uY2F0KAogICcgICAgICB9JykuY29uY2F0KAogICcgICAgfScpLmNvbmNhdCgKICAnICApOycpLmNvbmNhdCgKICAnICBpZiAoIWdldEFwcElucHV0RWxlbSB8fCAhbWVzc2FnZUVsZW0pIHsnKS5jb25jYXQoCiAgJyAgICByZXR1cm4gc2V0VGltZW91dChzZXR1cFBhZ2UsIDUwKTsnKS5jb25jYXQoCiAgJyAgfScpLmNvbmNhdCgKICAnICB2YXIgc2tpcENvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLnN0eWxlID0gIndpZHRoOjEwMCUiOycpLmNvbmNhdCgKICAnICBza2lwQ29udGFpbmVyLmlubmVySFRNTCA9ICInKS5jb25jYXQobGlua0J1dHRvbikuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICBnZXRBcHBJbnB1dEVsZW0ucGFyZW50Tm9kZS5hcHBlbmQoc2tpcENvbnRhaW5lcik7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmFsaWduID0gImNlbnRlciI7JykuY29uY2F0KAogICcgIG1lc3NhZ2VFbGVtLmlubmVySFRNTCA9ICInKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCciOycpLmNvbmNhdCgKICAnICB2YXIgYmluZEdldEFwcExpbmsgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ2V0YXBwLWxpbmstJykuY29uY2F0KHRva2VuKS5jb25jYXQoJyIpLm9uY2xpY2sgPSBmdW5jdGlvbigpIHsnKS5jb25jYXQoCiAgJyAgICAgIGdldEFwcElucHV0RWxlbS52YWx1ZSA9ICInKS5jb25jYXQoZ2V0QXBwVmFsdWUpLmNvbmNhdCgnIjsnKS5jb25jYXQoCiAgJyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dpbkJ1dHRvbl8wIikuY2xpY2soKTsnKS5jb25jYXQoCiAgJyAgICAgIHJldHVybiBmYWxzZTsnKS5jb25jYXQoCiAgJyAgICB9OycpLmNvbmNhdCgKICAnICB9OycpLmNvbmNhdCgKICAnICBzZXRUaW1lb3V0KGJpbmRHZXRBcHBMaW5rLCAxMDApOycpLmNvbmNhdCgKICAnfTsnKS5jb25jYXQoCiAgJ3NldHVwUGFnZSgpOycpOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ29uZmlybWF0aW9uQ2FsbGJhY2ssCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuSGlkZGVuVmFsdWVDYWxsYmFjaywKICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKQoKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgYWN0aW9uID0gQWN0aW9uLnNlbmQoCiAgICAgIG5ldyBUZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICBUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICBsb2FkaW5nTWVzc2FnZQogICAgICApLAogICAgICBuZXcgQ29uZmlybWF0aW9uQ2FsbGJhY2soCiAgICAgICAgICBDb25maXJtYXRpb25DYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgIGNob2ljZXMsCiAgICAgICAgICBkZWZhdWx0Q2hvaWNlCiAgICAgICksCiAgICAgIG5ldyBIaWRkZW5WYWx1ZUNhbGxiYWNrKGdldEFwcElucHV0SWQsICdmYWxzZScpLAogICAgICBuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNldHVwUGFnZVNjcmlwdCkKICAgICkuYnVpbGQoKQogIH0gZWxzZSB7CiAgICBpZiAoY2FsbGJhY2tzLmdldCgyKS5nZXRWYWx1ZSgpID09IGdldEFwcFZhbHVlKSB7CiAgICAgIGFjdGlvbiA9IEFjdGlvbi5nb1RvKGdldEFwcFZhbHVlKS5idWlsZCgpOwogICAgfSBlbHNlIHsKICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oY2hvaWNlc1tjYWxsYmFja3MuZ2V0KDEpLmdldFNlbGVjdGVkSW5kZXgoKV0pLmJ1aWxkKCk7CiAgICB9CiAgfQp9CgogLyoKICAqIEdlbmVyYXRlIGEgdG9rZW4gaW4gdGhlIGRlc2lyZWQgZm9ybWF0LiBBbGwgJ3gnIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIGEgcmFuZG9tIG51bWJlciAwLTkuCiAgKiAKICAqIEV4YW1wbGU6CiAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAqICd4eHgteHh4JyBwcm9kdWNlcyAnNDMyLTUyMScKICAqLwpmdW5jdGlvbiBnZW5lcmF0ZU51bWVyaWNUb2tlbihmb3JtYXQpIHsKICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbihjKSB7CiAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgIHZhciB2ID0gcjsKICAgIHJldHVybiB2LnRvU3RyaW5nKDEwKTsKICB9KTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQ==\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"779bb956-676d-4e44-b828-b9efa3c866d4\",\"name\":\"ForgeRockVpnOnly\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKdmFyIHZhbGlkSXBBZGRyZXNzZXMgPSBbCiAgIjM3LjcxLjE0OC45MiIsIC8vIEZSIEdyZW5vYmxlCiAgIjg0LjIxNC4xNTYuNTAiLCAvLyBGUiBPc2xvCiAgIjE4MC4yNTUuNjQuMjYiLCAvLyBGUiBTaW5nYXBvcmUKICAiMTI4LjEwNi4xMDUuMTM2IiwgLy8gRlIgU2luZ2Fwb3JlIFNhbGVzCiAgIjE4OC4zOS4yMzUuMTMwIiwgLy8gRlIgQnJpc3RvbAogICI3OC4zMy4yMi4xNjIiLCAvLyBGUiBCcmlzdG9sIE1hcnNoIFN0cmVldAogICI2NS4xMTMuOTguMTAiLCAvLyBGUiBTYW4gRnJhbmNpc2NvCiAgIjI0LjE1NS4xNDYuMTgiIC8vIEZSIEF1c3RpbgpdOwoKdHJ5IHsKICBvdXRjb21lID0gZnVuY3Rpb24oKSB7CiAgICBsb2dnZXIubWVzc2FnZShyZXF1ZXN0SGVhZGVycyk7CiAgICB2YXIgdnBuQnlwYXNzU2VjcmV0ID0gc3lzdGVtRW52LmdldFByb3BlcnR5KCdlc3YuYW1hZG1pbi52cG4uYnlwYXNzLnNlY3JldCcsICcnKSArICcnOwogICAgdmFyIGJ5cGFzc0hlYWRlciA9IHJlcXVlc3RIZWFkZXJzLmdldChuZXcgamF2YS5sYW5nLlN0cmluZygneC1mb3JnZXJvY2stdGVzdHMtYmVhcmVyJykpOwogICAgbG9nZ2VyLm1lc3NhZ2UoImNoZWNraW5nIGZvciBWUE4gYnlwYXNzIC0gaGVhZGVyIHt9IHRvIG1hdGNoIHNlY3JldCB7fSIsIGJ5cGFzc0hlYWRlciwgdnBuQnlwYXNzU2VjcmV0KTsKICAgIGlmICh2cG5CeXBhc3NTZWNyZXQgJiYgYnlwYXNzSGVhZGVyICYmIGJ5cGFzc0hlYWRlci5zaXplKCkgPT09IDEpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoImJ5cGFzcyBoZWFkZXIgaXMgcHJlc2VudCIpOwogICAgICBpZiAoYnlwYXNzSGVhZGVyLmdldCgwKSArICcnID09PSB2cG5CeXBhc3NTZWNyZXQgKyAnJykgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJieXBhc3NpbmcgVlBOIGNoZWNrIC0gcmVxdWVzdCBmcm9tIHRlc3RzIGF1dGhvcml6ZWQiKTsKICAgICAgICByZXR1cm4gJ1RydWUnOwogICAgICB9CiAgICB9CiAgICB2YXIgY2xpZW50SXBBZGRyZXNzZXMgPSByZXF1ZXN0SGVhZGVycy5nZXQobmV3IGphdmEubGFuZy5TdHJpbmcoJ3gtZm9yd2FyZGVkLWZvcicpKTsKICAgIGxvZ2dlci5tZXNzYWdlKGNsaWVudElwQWRkcmVzc2VzKTsKICAgIGlmICghY2xpZW50SXBBZGRyZXNzZXMpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk5vIGZvcndhcmRlZCBoZWFkZXIgLSBpbnRlcm5hbCBjbHVzdGVyIHJlcXVlc3QiKTsKICAgICAgcmV0dXJuICdUcnVlJzsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xpZW50SXBBZGRyZXNzZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgdmFyIGNsaWVudElwSGVhZGVyID0gY2xpZW50SXBBZGRyZXNzZXMuZ2V0KGkpOwogICAgICB2YXIgaXBBZGRyZXNzZXMgPSBjbGllbnRJcEhlYWRlci5zcGxpdCgnLCcpOwogICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGlwQWRkcmVzc2VzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgdmFyIGNsaWVudElwID0gaXBBZGRyZXNzZXNbal0udHJpbSgpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdDaGVja2luZyBjbGllbnQgSVAgJyArIGNsaWVudElwKTsKICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IHZhbGlkSXBBZGRyZXNzZXMubGVuZ3RoOyBrKyspIHsKICAgICAgICAgIGlmIChjbGllbnRJcCArICcnID09PSB2YWxpZElwQWRkcmVzc2VzW2tdKSB7CiAgICAgICAgICAgIGxvZ2dlci53YXJuaW5nKCJyZXF1ZXN0IGZyb20gRm9yZ2VSb2NrIFZQTiBhdXRob3JpemVkIik7CiAgICAgICAgICAgIHJldHVybiAnVHJ1ZSc7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBsb2dnZXIud2FybmluZygicmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIGNsdXN0ZXIgYW5kIG5vdCBmcm9tIEZvcmdlUm9jayBWUE4gcmVqZWN0ZWQiKTsKICAgIHJldHVybiAnRmFsc2UnOwogIH0oKTsKCn0gY2F0Y2ggKGUpIHsKCiAgbG9nZ2VyLmVycm9yKCdGb3JnZVJvY2tWcG5Pbmx5IGZhaWxlZCB0byBjaGVjayBJUCcpOwogIGxvZ2dlci5lcnJvcihlKTsKICBvdXRjb21lID0gJ0Vycm9yJzsKCn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ab917dad-6fdb-46c2-8c8c-42f094ebeea1\",\"name\":\"IDP Re-Lookup\",\"description\":\"Perform IDP re-lookup based on the Organization ID from the initial lookup. Set users' external IDP in shared state for further processing.\",\"script\":\"LyogSURQIFJlLUxvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgcmUtbG9va3VwIGJhc2VkIG9uIHRoZSBPcmdhbml6YXRpb24gSUQgZnJvbSB0aGUgaW5pdGlhbCBsb29rdXAuIAogKiBTZXQgdXNlcnMnIGV4dGVybmFsIElEUCBpbiBzaGFyZWQgc3RhdGUgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZy4KICogCiAqIFRoaXMgc2NyaXB0IHJlcXVpcmVzIHBhcmFtZXRyaXphdGlvbi4gTWFrZSBzdXJlIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKiAtIGZhbHNlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogc3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAgdmFyIG9yZ0lkID0gcmVmZXJlci5zZWFyY2hQYXJhbS5vOwogICAgICBzaGFyZWRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgcmVmZXJlci5zZWFyY2hQYXJhbS51KTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgIC8vIGxvbmctbGl2ZWQgdG9rZW4sIGV4cGlyZXM6IEZyaWRheSwgSmFudWFyeSAxNiwgMjAzMiA5OjQ1OjE0IFBNIEdNVC0wNjowMAogICAgdmFyIElETV9BUElfVE9LRU4gPSAiZXlKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUo5LmV5SnpkV0lpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSmpkSE1pT2lKUFFWVlVTREpmUjFKQlRsUmZVMFZVSWl3aVlYVjBhRjlzWlhabGJDSTZNQ3dpWVhWa2FYUlVjbUZqYTJsdVowbGtJam9pTkdZek1Ea3hZVGt0WmpVME5pMDBNRGRpTFRrek5qTXRNMlJpWkdKaVpqWXpNRGMwTFRNMU56Y3dPU0lzSW5OMVltNWhiV1VpT2lKbE1XRTFZelU1T0MwNE1HVXlMVFJoWkdNdFlqTTBOUzB6TVdRd01tVXlPVGhqTkdJaUxDSnBjM01pT2lKb2RIUndjem92TDI5d1pXNWhiUzEyYjJ4clpYSXRaR1YyTG1admNtZGxZbXh2WTJ0ekxtTnZiVG8wTkRNdllXMHZiMkYxZEdneUwyRnNjR2hoSWl3aWRHOXJaVzVPWVcxbElqb2lZV05qWlhOelgzUnZhMlZ1SWl3aWRHOXJaVzVmZEhsd1pTSTZJa0psWVhKbGNpSXNJbUYxZEdoSGNtRnVkRWxrSWpvaUxVSXhRbFJVTTNGcU5pMDRaa2QzYTJkNmJ6Z3pOemxTUmpWSkxqQTROa05KZFRGeU9VTkNObFJPY0VJd1YzUTVPRkV5TlRKWWN5SXNJbUYxWkNJNklqWTVaREExWXpFeExXVTRabVV0TkdGbE5TMWhOMk01TFRJeU5USmhOR1E0TldSbU5DSXNJbTVpWmlJNk1UWTBNalUyTXpreE5Dd2laM0poYm5SZmRIbHdaU0k2SW5CaGMzTjNiM0prSWl3aWMyTnZjR1VpT2xzaVpuSTZhV1J0T2lvaVhTd2lZWFYwYUY5MGFXMWxJam94TmpReU5UWXpPVEUwTENKeVpXRnNiU0k2SWk5aGJIQm9ZU0lzSW1WNGNDSTZNVGsxTnpreU16a3hOQ3dpYVdGMElqb3hOalF5TlRZek9URTBMQ0psZUhCcGNtVnpYMmx1SWpvek1UVXpOakF3TURBc0ltcDBhU0k2SWkxQ01VSlVWRE54YWpZdE9HWkhkMnRuZW04NE16YzVVa1kxU1M1Q1NIRlpOVnAzYzBsR05WcE1iRXR2Y0dOdlVsVkdWSE5MVWpBaUxDSnRZWGxmWVdOMElqcDdJbU5zYVdWdWRGOXBaQ0k2V3lJMk9XUXdOV014TVMxbE9HWmxMVFJoWlRVdFlUZGpPUzB5TWpVeVlUUmtPRFZrWmpRaVhYMTkuZjJObXdIVnRla0g5M2pPNy1qTTZta0ZSY3V2RU4zV3pjS3NILVJBUG5sYyI7CgogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbi8iKyBvcmdJZCArICI/X2ZpZWxkcz1uYW1lLGRlc2NyaXB0aW9uLGlkcE5hbWUsaWRwVHlwZSxpZHBEb21haW5zLGlkcEpvdXJuZXksaWRwVGhlbWUsaWRwUGVyc2lzdCI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIFJlLUxvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBvdXRjb21lID0gInRydWUiOwogICAgICAgIHZhciByb3V0ZWRJRFBzID0gW3Jlc3VsdF07CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IEZvdW5kIElEUCIpOwogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBSZS1Mb29rdXA6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b88ce1fe-2480-4fd5-8062-2bd1f4659e2e\",\"name\":\"Admin_LoadObjectByID\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhIHV0aWxpdHkgc2NyaXB0IHRvIHNpbXBsaWZ5IGFjY2VzcyB0byBhZG1pbiBpZGVudGl0eSBwcm9wZXJ0aWVzLiBJdAogKiByZXF1aXJlcyB0aGF0IGBzaGFyZWRTdGF0ZS5faWRgIGJlIHBvcHVsYXRlZCwgd2hpY2ggY2FuIGJlIGxvYWRlZCB1c2luZyBhbgogKiBJZGVudGlmeSBFeGlzdGluZyBVc2VyIG5vZGUuCiAqLwoKZnVuY3Rpb24gdmFsKGF0dHJzLCBuYW1lKSB7CiAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KG5hbWUpKSB7CiAgICByZXR1cm4gYXR0cnMuZ2V0KG5hbWUpLml0ZXJhdG9yKCkubmV4dCgpOwogIH0KICByZXR1cm4gJyc7Cn0KCihmdW5jdGlvbigpIHsKICB2YXIgZnIgPSBuZXcgSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlcywKICAgIG9yZy5mb3JnZXJvY2suZ3VpY2UuY29yZQogICk7CgogIHdpdGggKGZyKSB7CiAgICB0cnkgewoKICAgICAgb3V0Y29tZSA9ICdGYWxzZSc7CgogICAgICBpZiAoIXNoYXJlZFN0YXRlLmNvbnRhaW5zS2V5KCdfaWQnKSkgewogICAgICAgIHRocm93ICdSZXF1aXJlZCBzaGFyZWRTdGF0ZSBwcm9wZXJ0eSBfaWQgaXMgbWlzc2luZyc7CiAgICAgIH0gICAgICAKICAgICAgCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICAKICAgICAgdmFyIGlkZW50aXR5UHJvdmlkZXIgPSBJbmplY3RvckhvbGRlci5nZXRJbnN0YW5jZShJZGVudGl0eVByb3ZpZGVyKTsKICAgICAgdmFyIGlkZW50aXR5ID0gaWRlbnRpdHlQcm92aWRlci5nZXRJZGVudGl0eSh1dWlkLCByZWFsbSk7CiAgICAgIHZhciBhdHRycyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoKTsKICAgICAgCiAgICAgIHNoYXJlZFN0YXRlLnB1dCgnYWRtaW5PYmplY3QnLCB7CiAgICAgICAgZ2l2ZW5OYW1lOiB2YWwoYXR0cnMsICdnaXZlbk5hbWUnKSwgICAgICAgIAogICAgICAgIHNuOiB2YWwoYXR0cnMsICdzbicpLAogICAgICAgIG1haWw6IHZhbChhdHRycywgJ21haWwnKSwKICAgICAgICBpbnZpdGVEYXRlOiB2YWwoYXR0cnMsICdmci1pZG0taW52aXRlRGF0ZScpLAogICAgICAgIG9uYm9hcmREYXRlOiB2YWwoYXR0cnMsICdmci1pZG0tb25ib2FyZERhdGUnKSAgICAgICAgCiAgICAgIH0pOwoKICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ0xvYWRlZCBhZG1pbiBvYmplY3QgZm9yIGlkOiB7fScsIHV1aWQpOwoKICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKCiAgICB9IGNhdGNoIChlKSB7CiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgYWRtaW4gb2JqZWN0OiB7fScsIGUpOwogICAgfQogIH0KfSgpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13cd3c60-a04b-4455-b028-fbfd01ed88b1\",\"name\":\"AAD Passthru ROPC\",\"description\":\"Azure AD pass through authentication using Resource Owner Password Credential flow\",\"script\":\"LyogQUFEIFBhc3N0aHJ1IFJPUEMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQXp1cmUgQUQgcGFzcyB0aHJvdWdoIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFJlc291cmNlIE93bmVyIFBhc3N3b3JkIENyZWRlbnRpYWwgZmxvdwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIFBsYXRmb3JtIFVzZXJuYW1lIGFuZCBQbGF0Zm9ybSBQYXNzd29yZCBjb2xsZWN0b3Igbm9kZXMKICogYmVmb3JlIGl0IGNhbiBvcGVyYXRlLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIFZhbGlkCiAqIC0gSW52YWxpZAogKiAtIEV4cGlyZWQKICogLSBEaXNhYmxlZAogKiAtIEVycm9yCiAqLwpsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IHN0YXJ0Iik7CgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpICYmIHRyYW5zaWVudFN0YXRlLmdldCgicGFzc3dvcmQiKSkgewogICAgICAvKgogICAgICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqCiAgICAgKiBBQURfVEVOQU5UX0lEIGlzIHlvdXIgdGVuYW50IElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2Z1bmRhbWVudGFscy9hY3RpdmUtZGlyZWN0b3J5LWhvdy10by1maW5kLXRlbmFudAogICAgICogQUFEX0NMSUVOVF9JRCBpcyB5b3VyIHJlZ2lzdGVyZWQgYXBwIElEOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9hY3RpdmUtZGlyZWN0b3J5L2RldmVsb3AvcXVpY2tzdGFydC1yZWdpc3Rlci1hcHAKICAgICAqLwogICAgdmFyIEFBRF9URU5BTlRfSUQgPSAiNzExZmZhOWMtNTk3Mi00NzEzLWFjZTMtNjg4Yzk3MzI2MTRhIjsKICAgIHZhciBBQURfQ0xJRU5UX0lEID0gIjUxZjEzMGVjLWQyOWQtNDQxOS1hNDkyLTAwMTFkMDljMWExNiI7CiAgICAvKgogICAgICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKi8KICAgICAgCiAgICAvLyBBenVyZSBBRCBST1BDIENvbmZpZ3VyYXRpb24KICAgIHZhciBBQURfU0NPUEUgPSAicHJvZmlsZSI7CiAgICAgIHZhciBBQURfUkVTT1VSQ0UgPSAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tLyIKICAgIHZhciBBQURfT0FVVEgyX1RPS0VOX1VSSSA9ICJodHRwczovL2xvZ2luLndpbmRvd3MubmV0LyIuY29uY2F0KEFBRF9URU5BTlRfSUQpLmNvbmNhdCgiL29hdXRoMi90b2tlbiIpOwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnUE9TVCcpOwogICAgcmVxdWVzdC5zZXRVcmkoQUFEX09BVVRIMl9UT0tFTl9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICB2YXIgcGFyYW1zID0gcmVxdWVzdC5nZXRGb3JtKCk7CiAgICBwYXJhbXMuYWRkKCJyZXNvdXJjZSIsIEFBRF9SRVNPVVJDRSk7CiAgICBwYXJhbXMuYWRkKCJjbGllbnRfaWQiLCBBQURfQ0xJRU5UX0lEKTsKICAgIHBhcmFtcy5hZGQoImdyYW50X3R5cGUiLCAicGFzc3dvcmQiKTsKICAgIHBhcmFtcy5hZGQoInNjb3BlIiwgQUFEX1NDT1BFKTsKICAgIHBhcmFtcy5hZGQoInVzZXJuYW1lIiwgc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKTsKICAgIHBhcmFtcy5hZGQoInBhc3N3b3JkIiwgdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKCiAgICAgIGlmIChyZXNwb25zZS5nZXRTdGF0dXMoKS5nZXRDb2RlKCkgPT09IDIwMCkgewogICAgICAgICAgb3V0Y29tZSA9ICJWYWxpZCIKICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoImFhZEFjY2Vzc1Rva2VuIiwgcmVzdWx0LmFjY2Vzc190b2tlbik7CiAgICB9IGVsc2UgewogICAgICAgIC8qIE91dGNvbWVzOgogICAgICAgICAqIC0gVmFsaWQKICAgICAgICAgKiAtIEludmFsaWQKICAgICAgICAgKiAtIEV4cGlyZWQKICAgICAgICAgKiAtIERpc2FibGVkCiAgICAgICAgICogLSBFcnJvcgogICAgICAgICAqCiAgICAgICAgICogRXhwZWN0ZWQgRXJyb3IgQ29kZXM6CiAgICAgICAgICogNTAxMjYgLSBFcnJvciB2YWxpZGF0aW5nIGNyZWRlbnRpYWxzIGR1ZSB0byBpbnZhbGlkIHVzZXJuYW1lIG9yIHBhc3N3b3JkLgogICAgICAgICAqIDUwMDU1IC0gVGhlIHBhc3N3b3JkIGlzIGV4cGlyZWQuCiAgICAgICAgICogNTAwNTcgLSBUaGUgdXNlciBhY2NvdW50IGlzIGRpc2FibGVkLgogICAgICAgICAqIDUwMTk2IC0gVGhlIHNlcnZlciB0ZXJtaW5hdGVkIGFuIG9wZXJhdGlvbiBiZWNhdXNlIGl0IGVuY291bnRlcmVkIGEgY2xpZW50IHJlcXVlc3QgbG9vcC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhcHAgdmVuZG9yLgogICAgICAgICAqLwogICAgICAgIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAxMjYpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiSW52YWxpZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTUpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXhwaXJlZCI7CiAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuZXJyb3JfY29kZXMuaW5jbHVkZXMoNTAwNTcpKSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRGlzYWJsZWQiOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dGNvbWUgPSAiRXJyb3IiOwogICAgICAgIH0KICAgICAgICBsb2dnZXIubWVzc2FnZSgiQUFEIFBhc3N0aHJ1IFJPUEM6IGVycm9yID0gIi5jb25jYXQocmVzdWx0LmVycm9yKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFBRCBQYXNzdGhydSBST1BDOiBlcnJvcl9kZXNjcmlwdGlvbiA9ICIuY29uY2F0KHJlc3VsdC5lcnJvcl9kZXNjcmlwdGlvbikpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogZXJyb3JfY29kZXMgPSAiLmNvbmNhdChyZXN1bHQuZXJyb3JfY29kZXMpKTsKICAgIH0KfSBlbHNlIHsKICAgICAgb3V0Y29tZSA9ICJFcnJvciI7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogTm8gdXNlciBvciBwYXNzd29yZCBmb3VuZCBpbiBzaGFyZWQgc3RhdGUhIFVzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgY29sbGVjdG9yIG5vZGVzIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSBzaGFyZWQgYW5kIHRyYW5zaWVudCBzdGF0ZXMhJyIpOwp9CmxvZ2dlci5tZXNzYWdlKCJBQUQgUGFzc3RocnUgUk9QQzogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"b703581a-e112-42b9-bc24-6db8bced5a13\",\"name\":\"Display States\",\"description\":\"Display sharedState and transientState.\",\"script\":\"LyogRGlzcGxheSBTdGF0ZXMKICogCiAqIERpc3BsYXkgc2hhcmVkU3RhdGUgYW5kIHRyYW5zaWVudFN0YXRlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICBvdXRjb21lID0gInRydWUiOwoKICAgIHZhciBhbmNob3IgPSAiYW5jaG9yLSIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgICB2YXIgaGFsaWduID0gImxlZnQiOwogICAgdmFyIG1lc3NhZ2UgPSAiPGg0PkN1cnJlbnQgU3RhdGUgVmFsdWVzPC9oND4iLmNvbmNhdCgKICAgICAgICAiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgICBzaGFyZWRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAgICAgIjxwPjxiPlRyYW5zaWVudCBTdGF0ZTwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgICAgdHJhbnNpZW50U3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgICAgICI8cD48Yj5SZXF1ZXN0IEhlYWRlcnM8L2I+Ojxici8+IikuY29uY2F0KAogICAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgICB2YXIgc2NyaXB0ID0gIkFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKFxuIi5jb25jYXQoCiAgICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAgICIgIHZhciBtZXNzYWdlID0gZS5maXJzdEVsZW1lbnRDaGlsZDtcbiIpLmNvbmNhdCgKICAgICAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2Uuc3R5bGUgPSBcInRleHQtYWxpZ246IGxlZnQ7IGlubGluZS1zaXplOiA0MzBweDsgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcIjtcbiIpLmNvbmNhdCgKICAgICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAgICIgIH1cbiIpLmNvbmNhdCgKICAgICAgIn0pIikKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICAgICkKICAgIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoCiAgICAgICAgICAgIG5ldyBmci5UZXh0T3V0cHV0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgICAgICBhbmNob3IKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9CiAgICBlbHNlIHsKICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgIH0KCiAgICAgLyoKICAgICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAgICAqIAogICAgICAqIEV4YW1wbGU6CiAgICAgICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnCiAgICAgICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICAgICAqLwogICAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICAgICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDsKICAgICAgICAgICAgdmFyIHYgPSByOwogICAgICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICAgICAgfSk7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0666b8b-f625-4047-89d8-e7e91151027f\",\"name\":\"Twilio Voice OTP Sender\",\"description\":\"Twilio Voice OTP Sender\",\"script\":\"LyogVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXIKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogVGhpcyBzY3JpcHQgd2lsbCBkZWxpdmVyIHRoZSBPVFAgdmlhIHZvaWNlIHRvIHRoZSBwaG9uZSBudW1iZXIgaW4gdGhlIHVzZXIncyBwcm9maWxlLgogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLiAKICogSXQgcmVxdWlyZXMgdGhlIElkZW50aWZ5IEV4aXN0aW5nIFVzZXIgbm9kZSBhbmQgSE9UUCBHZW5lcmF0b3Igbm9kZSBiZWZvcmUgaXQgaXMgYmVpbmcgY2FsbGVkLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHNlbnQKICogLSBmYWlsZWQKICovCmxvZ2dlci53YXJuaW5nKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhcnQiKTsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkuaGFzTmV4dCgpKSB7CiAgICB2YXIgQmFzZTY0PXtfa2V5U3RyOiJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIsZW5jb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMyxlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9QmFzZTY0Ll91dGY4X2VuY29kZShpbnB1dCk7d2hpbGUoaTxpbnB1dC5sZW5ndGgpe2NocjE9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjI9aW5wdXQuY2hhckNvZGVBdChpKyspO2NocjM9aW5wdXQuY2hhckNvZGVBdChpKyspO2VuYzE9Y2hyMT4+MjtlbmMyPShjaHIxJjMpPDw0fGNocjI+PjQ7ZW5jMz0oY2hyMiYxNSk8PDJ8Y2hyMz4+NjtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NH1lbHNlIGlmKGlzTmFOKGNocjMpKXtlbmM0PTY0fW91dHB1dD1vdXRwdXQrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmMxKSt0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpK3RoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KX1yZXR1cm4gb3V0cHV0fSxkZWNvZGU6ZnVuY3Rpb24oaW5wdXQpe3ZhciBvdXRwdXQ9IiI7dmFyIGNocjEsY2hyMixjaHIzO3ZhciBlbmMxLGVuYzIsZW5jMyxlbmM0O3ZhciBpPTA7aW5wdXQ9aW5wdXQucmVwbGFjZSgvW15BLVphLXowLTlcK1wvXD1dL2csIiIpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtlbmMxPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMyPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmMzPXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtlbmM0PXRoaXMuX2tleVN0ci5pbmRleE9mKGlucHV0LmNoYXJBdChpKyspKTtjaHIxPWVuYzE8PDJ8ZW5jMj4+NDtjaHIyPShlbmMyJjE1KTw8NHxlbmMzPj4yO2NocjM9KGVuYzMmMyk8PDZ8ZW5jNDtvdXRwdXQ9b3V0cHV0K1N0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrU3RyaW5nLmZyb21DaGFyQ29kZShjaHIyKX1pZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCtTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpfX1vdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXR9LF91dGY4X2VuY29kZTpmdW5jdGlvbihzdHJpbmcpe3N0cmluZz1zdHJpbmcucmVwbGFjZSgvXHJcbi9nLCJcbiIpO3ZhciB1dGZ0ZXh0PSIiO2Zvcih2YXIgbj0wO248c3RyaW5nLmxlbmd0aDtuKyspe3ZhciBjPXN0cmluZy5jaGFyQ29kZUF0KG4pO2lmKGM8MTI4KXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGMpfWVsc2UgaWYoYz4xMjcmJmM8MjA0OCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42fDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9ZWxzZXt1dGZ0ZXh0Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKGM+PjEyfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjPj42JjYzfDEyOCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjJjYzfDEyOCl9fXJldHVybiB1dGZ0ZXh0fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKyt9ZWxzZSBpZihjPjE5MSYmYzwyMjQpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKzEpO3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyYzMSk8PDZ8YzImNjMpO2krPTJ9ZWxzZXtjMj11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsxKTtjMz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSsyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmMTUpPDwxMnwoYzImNjMpPDw2fGMzJjYzKTtpKz0zfX1yZXR1cm4gc3RyaW5nfX07CgogICAgLyogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqCiAgICAgKiBSRVBMQUNFIFdJVEggWU9VUiBPV04gQVpVUkUgQUQgU0VUVElOR1MKICAgICAqLwogICAgdmFyIFRXSUxJT19BUElfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwogICAgdmFyIFRXSUxJT19BUElfVE9LRU4gPSAiZDM2YTcxOWM5NGI0YmUwODU5MmQ2OWVjNGY4MGE1YmIiOwogICAgdmFyIFRXSUxJT19BUElfRlJPTSA9ICIrMTMxNzY0NDMxMDciOwogICAgLyoKICAgICAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogICAgICovCiAgCiAgICAvLyBUd2lsaW8gU01TIE1lc3NhZ2UgQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBUV0lMSU9fQVBJX1VSSSA9ICJodHRwczovL2FwaS50d2lsaW8uY29tLzIwMTAtMDQtMDEvQWNjb3VudHMvIi5jb25jYXQoVFdJTElPX0FQSV9TSUQpLmNvbmNhdCgiL0NhbGxzLmpzb24iKTsgICAgCiAgICB2YXIgVFdJTElPX0FQSV9UTyA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgInRlbGVwaG9uZU51bWJlciIpLml0ZXJhdG9yKCkubmV4dCgpOwogICAgICB2YXIgT1RQID0gc2hhcmVkU3RhdGUuZ2V0KCJvbmVUaW1lUGFzc3dvcmQiKS5zcGxpdCgiIikuam9pbigiOyAiKTsKICAgIHZhciBUV0lMSU9fQVBJX1RXSU1MID0gIjxSZXNwb25zZT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheSB2b2ljZT0nYWxpY2UnPllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIi5jb25jYXQoT1RQKS5jb25jYXQoIjwvU2F5PjxQYXVzZSBsZW5ndGg9JzEnLz48U2F5PllvdXIgb25lLXRpbWUgcGFzc3dvcmQgaXMgIikuY29uY2F0KE9UUCkuY29uY2F0KCI8L1NheT48UGF1c2UgbGVuZ3RoPScxJy8+PFNheT5Hb29kYnllPC9TYXk+PC9SZXNwb25zZT4iKTsKICAgIC8vbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBUbzogIi5jb25jYXQoVFdJTElPX0FQSV9UTykpOwogICAgLy9sb2dnZXIud2FybmluZygiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IFR3aW1sOiAiLmNvbmNhdChUV0lMSU9fQVBJX1RXSU1MKSk7CgogICAgdmFyIEFVVEhaID0gIkJhc2ljICIuY29uY2F0KEJhc2U2NC5lbmNvZGUoVFdJTElPX0FQSV9TSUQuY29uY2F0KCc6JykuY29uY2F0KFRXSUxJT19BUElfVE9LRU4pKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEFVVEhaIC0gIi5jb25jYXQoQVVUSFopKTsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKFRXSUxJT19BUElfVVJJKTsKICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJBdXRob3JpemF0aW9uIiwgQVVUSFopOwogICAgdmFyIHBhcmFtcyA9IHJlcXVlc3QuZ2V0Rm9ybSgpOwogICAgcGFyYW1zLmFkZCgiRnJvbSIsIFRXSUxJT19BUElfRlJPTSk7CiAgICBwYXJhbXMuYWRkKCJUd2ltbCIsIFRXSUxJT19BUElfVFdJTUwpOwogICAgcGFyYW1zLmFkZCgiVG8iLCBUV0lMSU9fQVBJX1RPKTsKICAgIHJlcXVlc3QuZ2V0RW50aXR5KCkuc2V0U3RyaW5nKHBhcmFtcy50b1N0cmluZygpKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAvL2xvZ2dlci53YXJuaW5nKCJUd2lsaW8gU01TIE9UUCBTZW5kZXI6IEpTT04gcmVzdWx0OiAiICsgSlNPTi5zdHJpbmdpZnkocmVzdWx0KSk7CgogICAgaWYgKHJlc3VsdFsic3RhdHVzIl09PSJxdWV1ZWQiKSB7CiAgICAgICAgb3V0Y29tZSA9IHJlc3VsdFsic3RhdHVzIl07CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogc3RhdHVzID0gIi5jb25jYXQocmVzdWx0WyJzdGF0dXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IHN1YnJlc291cmNlX3VyaXMgPSAiLmNvbmNhdChyZXN1bHRbInN1YnJlc291cmNlX3VyaXMiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9IGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgICBsb2dnZXIuZXJyb3IoIlR3aWxpbyBWb2ljZSBPVFAgU2VuZGVyOiBzdGF0dXMgPSAiLmNvbmNhdChyZXN1bHRbInN0YXR1cyJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogY29kZSA9ICIuY29uY2F0KHJlc3VsdFsiY29kZSJdKSk7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogbW9yZV9pbmZvID0gIi5jb25jYXQocmVzdWx0WyJtb3JlX2luZm8iXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG1lc3NhZ2UgPSAiLmNvbmNhdChyZXN1bHRbIm1lc3NhZ2UiXSkpOwogICAgICAgIGxvZ2dlci5lcnJvcigiVHdpbGlvIFZvaWNlIE9UUCBTZW5kZXI6IG91dGNvbWUgPSAiLmNvbmNhdChvdXRjb21lKSk7CiAgICB9Cn0gZWxzZSB7CiAgICAgIG91dGNvbWUgPSAiZmFpbGVkIjsKICAgICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogTm8gdXNlciBvciBwaG9uZSBudW1iZXIgZm91bmQhIFVzZSAnSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSB0aGlzIHNjcmlwdCB0byBwb3B1bGF0ZSB0aGUgdXNlcidzIF9pZCBpbiBzaGFyZWQgc3RhdGUhJyIpOwogICAgbG9nZ2VyLmVycm9yKCJUd2lsaW8gVm9pY2UgT1RQIFNlbmRlcjogb3V0Y29tZSA9ICIuY29uY2F0KG91dGNvbWUpKTsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9399ac8b-3a6e-423b-95a2-6e0fd07262b1\",\"name\":\"APIProtection: Get Key And Secret\",\"description\":\"APIProtection: Get Key And Secret\",\"script\":\"bG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDogc3RhcnQiKTsKCi8qCiAqIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwp2YXIgS0VZX0hFQURFUl9OQU1FID0gIngtYXBpLWtleSI7CnZhciBTRUNSRVRfSEVBREVSX05BTUUgPSAieC1hcGktc2VjcmV0IjsKdmFyIFVTRVJOQU1FX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVVzZXJuYW1lIjsKdmFyIFBBU1NXT1JEX0hFQURFUl9OQU1FID0gIlgtT3BlbkFNLVBhc3N3b3JkIjsKLyoKICogRU5EIFNDUklQVCBDT05GSUdVUkFUSU9OCiAqLwoKb3V0Y29tZSA9ICJmYWxzZSI7Cgp2YXIga2V5ID0gZ2V0SGVhZGVyKEtFWV9IRUFERVJfTkFNRSkgfHwgcmVhZFZhbHVlKEtFWV9IRUFERVJfTkFNRSkgfHwgbnVsbDsKdmFyIHNlY3JldCA9IGdldEhlYWRlcihTRUNSRVRfSEVBREVSX05BTUUpIHx8IHJlYWRUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUpIHx8IG51bGw7Cgp2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgfHwgbnVsbDsKdmFyIHBhc3N3b3JkID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJwYXNzd29yZCIpIHx8IG51bGw7CgppZiAoa2V5ICYmIHNlY3JldCkgewogICAgbG9nZ2VyLndhcm5pbmcoIkFQSVByb3RlY3Rpb246IEdldCBLZXkgQW5kIFNlY3JldDoga2V5PSIuY29uY2F0KGtleSkpOwogIAogICAgICBzdG9yZVZhbHVlKEtFWV9IRUFERVJfTkFNRSwga2V5KTsKICAgICAgc3RvcmVWYWx1ZSgidXNlcm5hbWUiLCB1c2VybmFtZSk7CiAgICAgIHNoYXJlZFN0YXRlLnB1dCgidXNlcm5hbWUiLCBrZXkpOwogICAgICAKICAgICAgc3RvcmVUcmFuc2llbnRWYWx1ZShTRUNSRVRfSEVBREVSX05BTUUsIHNlY3JldCk7CiAgICAgIHN0b3JlVHJhbnNpZW50VmFsdWUoInBhc3N3b3JkIiwgcGFzc3dvcmQpOwogICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInBhc3N3b3JkIiwgc2VjcmV0KTsKICAKICAgIG91dGNvbWUgPSAidHJ1ZSI7Cn0KCmxvZ2dlci53YXJuaW5nKCJBUElQcm90ZWN0aW9uOiBHZXQgS2V5IEFuZCBTZWNyZXQ6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CgovKgogKiBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgcmVxdWVzdGVkIGhlYWRlcgogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyKGhlYWRlck5hbWUpIHsKICAgICAgaWYgKHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKSAmJiByZXF1ZXN0SGVhZGVycy5nZXQoaGVhZGVyTmFtZSkuZ2V0KDApKSB7CiAgICAgICAgcmV0dXJuIHJlcXVlc3RIZWFkZXJzLmdldChoZWFkZXJOYW1lKS5nZXQoMCkudG9TdHJpbmcoKTsKICAgIH0KICAgICAgcmV0dXJuIG51bGw7Cn0KCi8qCiAqIFN0b3JlIHZhbHVlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHN0b3JlVmFsdWUobmFtZSwgdmFsdWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdmFsdWUgZnJvbSBzdG9yYWdlIGZvciBBUElQcm90ZWN0aW9uIHNjcmlwdCB1c2UKICovCmZ1bmN0aW9uIHJlYWRWYWx1ZShuYW1lKSB7CiAgICAgIHZhciBzdG9yYWdlID0gc2hhcmVkU3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIik7CiAgICBpZiAoc3RvcmFnZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UuZ2V0KSB7CiAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKS5nZXQobmFtZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN0b3JhZ2UubmFtZTsKICAgICAgICB9CiAgICB9CiAgICAgIHJldHVybiBudWxsOwp9CgovKgogKiBTdG9yZSB0cmFuc2llbnQgdmFsdWUgZm9yIEFQSVByb3RlY3Rpb24gc2NyaXB0IHVzZQogKi8KZnVuY3Rpb24gc3RvcmVUcmFuc2llbnRWYWx1ZShuYW1lLCB2YWx1ZSkgewogICAgdmFyIHRyYW5zaWVudFN0b3JhZ2UgPSB0cmFuc2llbnRTdGF0ZS5nZXQoIkFQSVByb3RlY3Rpb24iKTsKICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAodHJhbnNpZW50U3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgICAgIHRyYW5zaWVudFN0YXRlLnB1dCgiQVBJUHJvdGVjdGlvbiIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICB9Cn0KCi8qCiAqIFJlYWQgdHJhbnNpZW50IHZhbHVlIGZyb20gc3RvcmFnZSBmb3IgQVBJUHJvdGVjdGlvbiBzY3JpcHQgdXNlCiAqLwpmdW5jdGlvbiByZWFkVHJhbnNpZW50VmFsdWUobmFtZSkgewogICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgiQVBJUHJvdGVjdGlvbiIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLmdldCkgewogICAgICAgICAgICByZXR1cm4gdHJhbnNpZW50U3RhdGUuZ2V0KCJBUElQcm90ZWN0aW9uIikuZ2V0KG5hbWUpOwogICAgICAgIH0KICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIHJldHVybiB0cmFuc2llbnRTdG9yYWdlLm5hbWU7CiAgICAgICAgfQogICAgfQogICAgICByZXR1cm4gbnVsbDsKfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"5b553f58-16bd-42b7-a782-4a981a66dbd4\",\"name\":\"Routed IDP Persist Decision\",\"description\":\"Branch based on the IDP setting.\",\"script\":\"LyogUm91dGVkIElEUCBQZXJzaXN0IERlY2lzaW9uCiAqIAogKiBCcmFuY2ggYmFzZWQgb24gdGhlIElEUCBzZXR0aW5nLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIC0gZmFsc2UKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlJvdXRlZCBJRFAgUGVyc2lzdCBEZWNpc2lvbjogU3RhcnQiKTsKICAgICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIGlmIChyb3V0ZWRJRFApIHsKICAgICAgICBvdXRjb21lID0gIiIuY29uY2F0KHJvdXRlZElEUC5nZXQoImlkcFBlcnNpc3QiKSk7CiAgICB9CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJSb3V0ZWQgSURQIFBlcnNpc3QgRGVjaXNpb246IERvbmUgW291dGNvbWU9e31dIiwgb3V0Y29tZSk7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"fd536b1f-6ee4-4505-b148-71160414ddcc\",\"name\":\"Admin_AttributeCollectionWorkaroundCleanup\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKVGhpcyBpcyB0aGUgc2Vjb25kIHBhcnQgb2YgYSB3b3JrYXJvdW5kIGJlZ2FuIGluIEFkbWluX0F0dHJpYnV0ZUNvbGxlY3Rpb25Xb3JrYXJvdW5kLgoqLwoKdmFyIG9iakF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCdvYmplY3RBdHRyaWJ1dGVzJykgfHwgbmV3IEhhc2hNYXAoKTsKCmlmIChvYmpBdHRycy5jb250YWluc0tleSgnZ3JvdXBzJykpIHsKICB2YXIgZ3JvdXBzID0gb2JqQXR0cnMuZ2V0KCdncm91cHMnKTsKICBpZiAoZ3JvdXBzLmxlbmd0aCA9PSAxICYmIGdyb3Vwc1swXSA9PSAnZmFrZScpIHsKICAgIG9iakF0dHJzLnJlbW92ZSgnZ3JvdXBzJyk7CiAgfQp9CgppZiAob2JqQXR0cnMuY29udGFpbnNLZXkoJ2ludml0ZURhdGUnKSAmJiBvYmpBdHRycy5nZXQoJ2ludml0ZURhdGUnKSA9PSAnZmFrZScpIHsKICAgb2JqQXR0cnMucmVtb3ZlKCdpbnZpdGVEYXRlJyk7Cn0KCnNoYXJlZFN0YXRlLnB1dCgnb2JqZWN0QXR0cmlidXRlcycsIG9iakF0dHJzKTsKCm91dGNvbWUgPSAnVHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"13b6a418-4ccc-41b6-86ce-0a13f352da22\",\"name\":\"Admin_HasOnboarded\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKKGZ1bmN0aW9uKCkgewogIHZhciBmciA9IG5ldyBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGVzLAogICAgb3JnLmZvcmdlcm9jay5ndWljZS5jb3JlCiAgKTsKCiAgd2l0aCAoZnIpIHsKICAgIHRyeSB7CgogICAgICBvdXRjb21lID0gJ0ZhbHNlJzsKCiAgICAgIHZhciByZWFsbSA9IHNoYXJlZFN0YXRlLmdldCgncmVhbG0nKTsKICAgICAgdmFyIHV1aWQgPSBzaGFyZWRTdGF0ZS5nZXQoJ19pZCcpOwogICAgICB2YXIgaWRlbnRpdHlQcm92aWRlciA9IEluamVjdG9ySG9sZGVyLmdldEluc3RhbmNlKElkZW50aXR5UHJvdmlkZXIpOwogICAgICB2YXIgaWRlbnRpdHkgPSBpZGVudGl0eVByb3ZpZGVyLmdldElkZW50aXR5KHV1aWQsIHJlYWxtKTsKICAgICAgdmFyIGF0dHJzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlcygpOwoKICAgICAgaWYgKGF0dHJzLmNvbnRhaW5zS2V5KCdmci1pZG0tb25ib2FyZERhdGUnKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCdBZG1pbiBoYXMgb25ib2FyZCBkYXRlJyk7CiAgICAgICAgb3V0Y29tZSA9ICdUcnVlJzsKICAgICAgfQoKICAgIH0gY2F0Y2ggKGUpIHsKCiAgICAgIGxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGRldGVybWluZSBpZiBhZG1pbiBoYXMgb25ib2FyZGVkOiB7fScsIGUpOwogICAgICBvdXRjb21lID0gJ0Vycm9yJzsKCiAgICB9CiAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a316aedd-8b3b-4f68-b6e8-65859f1e87be\",\"name\":\"Admin_LocalRegistrationPrep\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKV2hlbiBhbiBhZG1pbiBtYW5hZ2VkIG9iamVjdCBpcyBjcmVhdGVkIGF0IHRoZSB0aW1lIG9mIGludml0YXRpb24sIHRoZSBlbWFpbCBhZGRyZXNzCmlzIHVzZWQgdG8gcG9wdWxhdGUgdGhlIHJlcXVpcmVkIGZpcnN0L2xhc3QgbmFtZXMuICBUaGlzIHNjcmlwdCBjbGVhcnMgdGhvc2UgYXR0cmlidXRlcwooaWYgc2V0IHRvIHRoZSBlbWFpbCBhZGRyZXNzKSBzbyB0aGUgVUkgZG9lc24ndCBkaXNwbGF5IHRoZSBlbWFpbCBhZGRyZXNzIGluIHRoZSBmaXJzdC9sYXN0Cm5hbWUgaW5wdXQgZmllbGRzLgoKSXQgYWxzbyBwb3B1bGF0ZXMgb3RoZXIgcmVxdWlyZWQgYXR0cmlidXRlcyB3aXRoIGZha2UgdmFsdWVzIHRvIGVuc3VyZSBwYXNzd29yZCBwb2xpY3kKdmFsaWRhdGlvbiB3b3JrcyBjb3JyZWN0bHkgd2hlbiBBTSBjYWxscyBJRE0uCiovCgp2YXIgb2JqQXR0cnMgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKSB8fCBuZXcgamF2YS51dGlsLkhhc2hNYXAoKTsKb2JqQXR0cnMucHV0KCdnaXZlbk5hbWUnLCAnJyk7Cm9iakF0dHJzLnB1dCgnc24nLCAnJyk7Cm9iakF0dHJzLnB1dCgnZ3JvdXBzJywgWydmYWtlJ10pOwpvYmpBdHRycy5wdXQoJ2ludml0ZURhdGUnLCAnZmFrZScpOwpzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBvYmpBdHRycyk7CgpvdXRjb21lID0gJ1RydWUnOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"38f698de-fe11-43d2-8480-44e1312d121d\",\"name\":\"FRAAS-7955 Both States\",\"description\":\"FRAAS-7955 Both States\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKCnNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC1zaGFyZWQiKTsKc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXNoYXJlZCIpOwpzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC1zaGFyZWRAY29tcGFueS5jb20iKTsKCnNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCAiRlJBQVMtNzk1NSIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsICJGaXJzdC10cmFuc2llbnQiKTsKc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsICJMYXN0LXRyYW5zaWVudCIpOwpzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCAiZmlyc3QubGFzdC10cmFuc2llbnRAY29tcGFueS5jb20iKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQoKLyoKICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogKi8KZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICB0cmFuc2llbnRTdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2VbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGlmICh2YWx1ZSkgewogICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"ce6fbbcf-5d9a-471b-bcc1-448758a6374a\",\"name\":\"MobileOTP: Validate OTP In Profile Attribute\",\"description\":\"Validate OTP in profile attribute\",\"script\":\"LyoKICogVmFsaWRhdGUgT1RQIGluIHVzZXIgcHJvZmlsZSBhdHRyaWJ1dGUgYWdhaW5zdCBPVFAgaW4gc2hhcmVkIHN0YXRlCiAqLwpvdXRjb21lID0gImZhbHNlIjsKdmFyIE9UUF9MRU5HVEggPSA4OwoKaWYgKHNoYXJlZFN0YXRlLmdldCgibW9iaWxlT1RQIikpIHsKICAJdmFyIHByb2ZpbGVPVFAgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAiZnItYXR0ci1pbnQ1Iik7Cn0KCmZ1bmN0aW9uIGNoZWNrUGFzc3dvcmQocHJvZmlsZU9UUCwgcGFzc3dvcmQpIHsKCXZhciBvbmVUaW1lUGFzc3dvcmQgPSBwcm9maWxlT1RQLnN1YnN0cmluZygwLDcpOwoJdmFyIHBhc3N3b3JkVGltZXN0YW1wID0gTnVtYmVyKHByb2ZpbGVPVFAuc3Vic3RyaW5nKDgpKTsKCgl2YXIgcGFzc3dvcmRNYXRjaGVzID0gb25lVGltZVBhc3N3b3JkCiAgICAgICAgJiYgKG9uZVRpbWVQYXNzd29yZCA9PSBwYXNzd29yZCkKICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsCiAgICAgICAgJiYgaXNXaXRoaW5FeHBpcnlUaW1lKHBhc3N3b3JkVGltZXN0YW1wKTsKCXJldHVybiBwYXNzd29yZE1hdGNoZXM7Cn0KCmZ1bmN0aW9uIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcCkgewogICAgICAgIEluc3RhbnQgcHJldmlvdXMgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQocGFzc3dvcmRUaW1lc3RhbXApOwogICAgICAgIER1cmF0aW9uIHBhc3N3b3JkRXhwaXJ5ID0gRHVyYXRpb24ub2ZNaW51dGVzKGNvbmZpZy5wYXNzd29yZEV4cGlyeVRpbWUoKSk7CiAgICAgICAgSW5zdGFudCBub3cgPSBUaW1lLmdldENsb2NrKCkuaW5zdGFudCgpOwogICAgICAgIGxvZ2dlci5kZWJ1ZygicHJldmlvdXMge30gXG4gcGFzc3dvcmRFeHBpcnkge30gXG4gbm93IHt9IiwgcHJldmlvdXMsIHBhc3N3b3JkRXhwaXJ5LCBub3cpOwogICAgICAgIGJvb2xlYW4gd2l0aGluRXhwaXJ5VGltZSA9IER1cmF0aW9uLmJldHdlZW4ocHJldmlvdXMucGx1cyhwYXNzd29yZEV4cGlyeSksIG5vdykuaXNOZWdhdGl2ZSgpOwogICAgICAgIGxvZ2dlci5kZWJ1Zygid2l0aGluRXhwaXJ5VGltZSB7fSIsIHdpdGhpbkV4cGlyeVRpbWUpOwogICAgICAgIHJldHVybiB3aXRoaW5FeHBpcnlUaW1lOwp9CgovKgogICAgcHJpdmF0ZSBBY3Rpb24gY2hlY2tQYXNzd29yZChUcmVlQ29udGV4dCBjb250ZXh0LCBTdHJpbmcgcGFzc3dvcmQpIHsKICAgICAgICBKc29uVmFsdWUgb25lVGltZVBhc3N3b3JkID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRCk7CiAgICAgICAgSnNvblZhbHVlIHBhc3N3b3JkVGltZXN0YW1wID0gY29udGV4dC5nZXRTdGF0ZShPTkVfVElNRV9QQVNTV09SRF9USU1FU1RBTVApOwoKICAgICAgICBib29sZWFuIHBhc3N3b3JkTWF0Y2hlcyA9IG9uZVRpbWVQYXNzd29yZCAhPSBudWxsICYmIG9uZVRpbWVQYXNzd29yZC5pc1N0cmluZygpCiAgICAgICAgICAgICAgICAmJiBvbmVUaW1lUGFzc3dvcmQuYXNTdHJpbmcoKS5lcXVhbHMocGFzc3dvcmQpCiAgICAgICAgICAgICAgICAmJiBwYXNzd29yZFRpbWVzdGFtcCAhPSBudWxsICYmIHBhc3N3b3JkVGltZXN0YW1wLmlzTnVtYmVyKCkKICAgICAgICAgICAgICAgICYmIGlzV2l0aGluRXhwaXJ5VGltZShwYXNzd29yZFRpbWVzdGFtcC5hc0xvbmcoKSk7CiAgICAgICAgbG9nZ2VyLmRlYnVnKCJwYXNzd29yZE1hdGNoZXMge30iLCBwYXNzd29yZE1hdGNoZXMpOwogICAgICAgIHJldHVybiBnb1RvKHBhc3N3b3JkTWF0Y2hlcykuYnVpbGQoKTsKICAgIH0KCiAgICBwcml2YXRlIGJvb2xlYW4gaXNXaXRoaW5FeHBpcnlUaW1lKGxvbmcgcGFzc3dvcmRUaW1lc3RhbXApIHsKICAgICAgICBJbnN0YW50IHByZXZpb3VzID0gSW5zdGFudC5vZkVwb2NoU2Vjb25kKHBhc3N3b3JkVGltZXN0YW1wKTsKICAgICAgICBEdXJhdGlvbiBwYXNzd29yZEV4cGlyeSA9IER1cmF0aW9uLm9mTWludXRlcyhjb25maWcucGFzc3dvcmRFeHBpcnlUaW1lKCkpOwogICAgICAgIEluc3RhbnQgbm93ID0gVGltZS5nZXRDbG9jaygpLmluc3RhbnQoKTsKICAgICAgICBsb2dnZXIuZGVidWcoInByZXZpb3VzIHt9IFxuIHBhc3N3b3JkRXhwaXJ5IHt9IFxuIG5vdyB7fSIsIHByZXZpb3VzLCBwYXNzd29yZEV4cGlyeSwgbm93KTsKICAgICAgICBib29sZWFuIHdpdGhpbkV4cGlyeVRpbWUgPSBEdXJhdGlvbi5iZXR3ZWVuKHByZXZpb3VzLnBsdXMocGFzc3dvcmRFeHBpcnkpLCBub3cpLmlzTmVnYXRpdmUoKTsKICAgICAgICBsb2dnZXIuZGVidWcoIndpdGhpbkV4cGlyeVRpbWUge30iLCB3aXRoaW5FeHBpcnlUaW1lKTsKICAgICAgICByZXR1cm4gd2l0aGluRXhwaXJ5VGltZTsKICAgIH0KICAgICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"68d5a8e7-fcc9-4215-9e63-a01afe8fa849\",\"name\":\"IDP Lookup\",\"description\":\"Perform IDP lookup based on email domain. Set users' external IDP in shared state or continue to local authentication.\",\"script\":\"LyogSURQIExvb2t1cAogKiAKICogUGVyZm9ybSBJRFAgbG9va3VwIGJhc2VkIG9uIGVtYWlsIGRvbWFpbi4gU2V0IHVzZXJzJyBleHRlcm5hbCBJRFAgaW4gc2hhcmVkIHN0YXRlIG9yIGNvbnRpbnVlIHRvIGxvY2FsIGF1dGhlbnRpY2F0aW9uLgogKiAKICogVGhpcyBzY3JpcHQgcmVxdWlyZXMgcGFyYW1ldHJpemF0aW9uLiBNYWtlIHN1cmUgeW91IGNhcmVmdWxseSByZXZpZXcgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSBvbmUKICogLSBtdWx0aXBsZQogKiAtIG5vbmUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBzdGFydCIpOwogICAgICBvdXRjb21lID0gIm5vbmUiOwogICAgICB2YXIgdXNlcm5hbWUgPSBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIik7CiAgICAgIHZhciBkb21haW4gPSB1c2VybmFtZS5zdWJzdHIodXNlcm5hbWUubGFzdEluZGV4T2YoIkAiKSsxKTsKICAgICAgdmFyIHJlZmVyZXIgPSBwYXJzZVVybChyZXF1ZXN0SGVhZGVycy5nZXQoInJlZmVyZXIiKS5nZXQoMCkpOwoKICAgICAgLyogQmVnaW4gQ29uZmlndXJhdGlvbiAqLwogIAogICAgLy8gbG9uZy1saXZlZCB0b2tlbgogICAgdmFyIElETV9BUElfVE9LRU4gPSBzeXN0ZW1FbnYuZ2V0UHJvcGVydHkoImVzdi5hZG1pbi50b2tlbiIpOwogIAogICAgLy8gSURNIEFQSSBDb25maWd1cmF0aW9uCiAgICB2YXIgSURNX0FQSV9VUkkgPSByZWZlcmVyLm9yaWdpbiArICIvb3BlbmlkbS9tYW5hZ2VkL2FscGhhX29yZ2FuaXphdGlvbj9fcXVlcnlGaWx0ZXI9aWRwRG9tYWlucytjbysnIiArIGRvbWFpbiArICInJl9maWVsZHM9bmFtZSxkZXNjcmlwdGlvbixpZHBOYW1lLGlkcFR5cGUsaWRwRG9tYWlucyxpZHBKb3VybmV5LGlkcFRoZW1lLGlkcFBlcnNpc3Qsc2FtbENvbmZpZyI7CgogICAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShJRE1fQVBJX1VSSSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkNvbnRlbnQtVHlwZSIsICJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04Iik7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkF1dGhvcml6YXRpb24iLCAiQmVhcmVyICIgKyBJRE1fQVBJX1RPS0VOKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogSlNPTiByZXN1bHQ6ICIgKyBKU09OLnN0cmluZ2lmeShyZXN1bHQpKTsKICAgIAogICAgICB2YXIgcm91dGVkSURQcyA9IHJlc3VsdC5yZXN1bHQubGVuZ3RoID8gcmVzdWx0LnJlc3VsdCA6IFt7fV07CiAgICAgIC8vIHN0cmluZ2lmeSB0aGUgc2FtbENvbmZpZyBwcm9wZXJ0eQogICAgICByb3V0ZWRJRFBzLmZvckVhY2goZnVuY3Rpb24gKHJvdXRlZElEUCwgaW5kZXgpIHsKICAgICAgICAgIHJvdXRlZElEUHNbaW5kZXhdLnNhbWxDb25maWcgPSBKU09OLnN0cmluZ2lmeShyb3V0ZWRJRFAuc2FtbENvbmZpZyk7CiAgICB9KTsKICAgICAgc2hhcmVkU3RhdGUucHV0KCJyb3V0ZWRJRFBzIiwgcm91dGVkSURQcyk7CiAgICBpZiAocmVzdWx0LnJlc3VsdENvdW50ID09PSAxKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklEUCBMb29rdXA6IEZvdW5kIGV4YWN0bHkgMSBJRFAiKTsKICAgICAgICBvdXRjb21lID0gIm9uZSI7CiAgICB9CiAgICAgIGVsc2UgaWYgKHJlc3VsdC5yZXN1bHRDb3VudCA+IDEpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogRm91bmQge30gSURQcyIsIHJlc3VsdC5yZXN1bHRDb3VudCk7CiAgICAgICAgb3V0Y29tZSA9ICJtdWx0aXBsZSI7CiAgICB9CiAgICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJRFAgTG9va3VwOiBGb3VuZCBubyBJRFBzIik7CiAgICB9CiAgICBsb2dnZXIubWVzc2FnZSgiSURQIExvb2t1cDogZW5kIFtvdXRjb21lPXt9XSIsIG91dGNvbWUpOwoKICAgIC8qCiAgICAgKiBQYXJzZSBhIFVSTCBpbnRvIGl0cyBjb21wb25lbnRzIGFuZCBtYWtlIHRoZW0gZWFzaWx5IGFjY2Vzc2libGUgYnkgbmFtZQogICAgICoKICAgICAqIFVzZSBpbiBhIFNjcmlwdGUgRGVjaXNpb24gTm9kZSBTY3JpcHQgYXMgZm9sbG93czoKICAgICAqIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKICAgICAqIHZhciBvcmlnaW4gPSByZWZlcmVyLm9yaWdpbjsKICAgICAqIAogICAgICogZS5nLjogaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgKiB7CiAgICAgKiAgICAgaGFzaDogJyMvJywKICAgICAqICAgICBob3N0OiAnb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBob3N0bmFtZTogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaHJlZjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLycsCiAgICAgKiAgICAgb3JpZ2luOiAnaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIHBhdGhuYW1lOiAnL2FtL1hVSS8nLAogICAgICogICAgIHBvcnQ6ICcnLAogICAgICogICAgIHByb3RvY29sOiAnaHR0cHMnLAogICAgICogICAgIHNlYXJjaDogJz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbScsCiAgICAgKiAgICAgdXNlcm5hbWU6ICcnLAogICAgICogICAgIHBhc3N3b3JkOiAnJywKICAgICAqICAgICBzZWFyY2hQYXJhbTogewogICAgICogICAgICAgICByZWFsbTogJy9icmF2bycsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFR5cGU6ICdzZXJ2aWNlJywKICAgICAqICAgICAgICAgYXV0aEluZGV4VmFsdWU6ICdJbml0aWF0ZU93bmVyQ2xhaW0nCiAgICAgKiAgICAgfQogICAgICogfQogICAgICovCiAgICBmdW5jdGlvbiBwYXJzZVVybChocmVmKSB7CiAgICAgICAgdmFyIG0gPSBocmVmLm1hdGNoKC9eKChbXjpcLz8jXSspOj8oPzpcL1wvKCg/OihbXlwvPyM6XSopOihbXlwvPyM6XSopQCk/KFteXC8/IzpdKikoPzo6KFteXC8/IzpdKikpPykpKT8oW14/I10qKShcP1teI10qKT8oIy4qKT8kLyksCiAgICAgICAgciA9IHsKICAgICAgICAgICAgaGFzaDogbVsxMF0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgIC8vICMvCiAgICAgICAgICAgIGhvc3Q6IG1bM10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaG9zdG5hbWU6IG1bNl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIG9wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBocmVmOiBtWzBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20vYW0vWFVJLz9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbSMvCiAgICAgICAgICAgIG9yaWdpbjogbVsxXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyBodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbQogICAgICAgICAgICBwYXRobmFtZTogbVs4XSB8fCAobVsxXSA/ICIvIiA6ICIiKSwgICAgLy8gL2FtL1hVSS8KICAgICAgICAgICAgcG9ydDogbVs3XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwcm90b2NvbDogbVsyXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gaHR0cHMKICAgICAgICAgICAgc2VhcmNoOiBtWzldIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgIC8vID9yZWFsbT0vYnJhdm8mYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPUluaXRpYXRlT3duZXJDbGFpbQogICAgICAgICAgICB1c2VybmFtZTogbVs0XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHBhc3N3b3JkOiBtWzVdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgc2VhcmNoUGFyYW06IHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHsgcmVhbG06ICcvYnJhdm8nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJyB9CiAgICAgICAgfTsKICAgICAgICBpZiAoci5wcm90b2NvbC5sZW5ndGggPT0gMikgewogICAgICAgICAgICByLnByb3RvY29sID0gImZpbGU6Ly8vIiArIHIucHJvdG9jb2wudG9VcHBlckNhc2UoKTsKICAgICAgICAgICAgci5vcmlnaW4gPSByLnByb3RvY29sICsgIi8vIiArIHIuaG9zdDsKICAgICAgICB9CiAgICAgICAgaWYgKHIuc2VhcmNoLmxlbmd0aCA+IDIpIHsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gKHIuc2VhcmNoLmluZGV4T2YoJz8nKSA9PT0gMCkgPyByLnNlYXJjaC5zdWJzdHIoMSkgOiByLnNlYXJjaDsKICAgICAgICAgICAgdmFyIHZhcnMgPSBxdWVyeS5zcGxpdCgnJicpOwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhcnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgdmFyIHBhaXIgPSB2YXJzW2ldLnNwbGl0KCc9Jyk7CiAgICAgICAgICAgIHIuc2VhcmNoUGFyYW1bZGVjb2RlVVJJQ29tcG9uZW50KHBhaXJbMF0pXSA9IGRlY29kZVVSSUNvbXBvbmVudChwYWlyWzFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByLmhyZWYgPSByLm9yaWdpbiArIHIucGF0aG5hbWUgKyByLnNlYXJjaCArIHIuaGFzaDsKICAgICAgICByZXR1cm4gcjsKICAgIH07Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"aa2dabff-f5c4-4dc5-b4ac-5909e88a3a8f\",\"name\":\"Twilio IVR: Verify Known Caller\",\"description\":\"Verify known caller by first name\",\"script\":\"LyogVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwpsb2dnZXIud2FybmluZygiVHdpbGlvIElWUjogVmVyaWZ5IEtub3duIENhbGxlcjogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBDb25maWd1cmF0aW9uCiAqLwoKLy8gRm9yIElEIENsb3VkIHVzZSAiX2lkIiwgZm9yIGNsYXNzaWMgZGVwbG95bWVudHMgdXNlICJ1c2VybmFtZSIKdmFyIHVzZXJpZCA9IHNoYXJlZFN0YXRlLmdldCgiX2lkIikKCi8vIFJldHJpZXZlIHRoZSBrbm93biBjYWxsZXIncyBmaXJzdCBuYW1lCnZhciBmaXJzdE5hbWUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJpZCwgImdpdmVuTmFtZSIpLml0ZXJhdG9yKCkubmV4dCgpLnJlcGxhY2VBbGwoIlteYS16QS1aIF0iLCAiIikudG9Mb3dlckNhc2UoKTsKCi8vIEJ1aWxkIG91dCB0aGUgZnVsbCBtZXNzYWdlCnZhciBtZXNzYWdlID0gIkkgc2VlIHdlIGhhdmUgYSBwcm9maWxlIGFzc29jaWF0ZWQgd2l0aCB5b3VyIHBob25lIG51bWJlciEiOwoKLy8gQnVpbGQgb3V0IHRoZSB2ZXJpZmljYXRpb24gcHJvbXB0CnZhciBwcm9tcHQgPSAiVG8gdmVyaWZ5IEkgaGF2ZSB0aGUgcmlnaHQgYWNjb3VudCwgcGxlYXNlIHNheSB5b3VyIGZpcnN0IG5hbWUuIjsKCi8qIEVuZCBDb25maWd1cmF0aW9uCiAqLwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0SW5wdXRDYWxsYmFjawopOwogIAp3aXRoIChmcikgewogICAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIHZhciBvdXRwdXQgPSBuZXcgVGV4dE91dHB1dENhbGxiYWNrKFRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwgbWVzc2FnZSk7CiAgICAgICAgdmFyIGlucHV0ID0gbmV3IFRleHRJbnB1dENhbGxiYWNrKHByb21wdCk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLnNlbmQob3V0cHV0LCBpbnB1dCkuYnVpbGQoKTsKICAgICAgfSAKICAgICAgZWxzZSB7CiAgICAgICAgICB2YXIgYW5zd2VyID0gY2FsbGJhY2tzLmdldCgxKS5nZXRUZXh0KCkucmVwbGFjZUFsbCgiW15hLXpBLVogXSIsICIiKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGxvZ2dlci53YXJuaW5nKCJUd2lsaW8gSVZSOiBWZXJpZnkgS25vd24gQ2FsbGVyOiBjYWxsYmFja3MgcmVjZWl2ZWQ6IGFuc3dlcj0iLmNvbmNhdChhbnN3ZXIpLmNvbmNhdCgiIFtmaXJzdE5hbWU9IikuY29uY2F0KGZpcnN0TmFtZSkuY29uY2F0KCJdIikpOwogICAgICAgIGlmIChhbnN3ZXIgPT0gZmlyc3ROYW1lKSB7CiAgICAgICAgICAgICAgb3V0Y29tZSA9ICJ0cnVlIjsKICAgICAgICB9CiAgICAgICAgICBlbHNlIGlmIChhbnN3ZXIubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICBvdXRjb21lID0gIm5vIGlucHV0IjsKICAgICAgICB9CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFZlcmlmeSBLbm93biBDYWxsZXI6IGZpbmlzaCBbb3V0Y29tZT0iLmNvbmNhdChvdXRjb21lKS5jb25jYXQoIl0iKSk7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICAgICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"8e1060d8-73c4-425c-a524-0c3709b4fa8d\",\"name\":\"Admin_SetUsernameFromMail\",\"description\":\"null\",\"script\":\"aWYgKCFzaGFyZWRTdGF0ZS5jb250YWluc0tleSgndXNlcm5hbWUnKSB8fCBzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJykgPT0gbnVsbCkgewogIHNoYXJlZFN0YXRlLnB1dCgndXNlcm5hbWUnLCBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKS5nZXQoJ21haWwnKSk7Cn0KCm91dGNvbWUgPSAndHJ1ZSc7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"50cde102-d4b6-44c4-9ba7-8564af05ae08\",\"name\":\"Select Theme from URL\",\"description\":\"Select and apply theme from query param in the request URL.\",\"script\":\"LyogU2VsZWN0IFRoZW1lIGZyb20gVVJMCiAqIAogKiBTZWxlY3QgYW5kIGFwcGx5IHRoZW1lIGZyb20gcXVlcnkgcGFyYW0gaW4gdGhlIHJlcXVlc3QgVVJMLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciB0aGVtZSA9ICIiOwogICAgICBpZiAocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikpIHsKICAgICAgICAgIHRoZW1lID0gcmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJ0aGVtZUlkIikuZ2V0KDApOwogICAgfQoKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuUG9sbGluZ1dhaXRDYWxsYmFjawogICAgKQogICAgaWYgKHRoZW1lICYmIGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICB2YXIgc3RhZ2UgPSAidGhlbWVJZD0iK3RoZW1lOwogICAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKAogICAgICAgICAgICAgIG5ldyBmci5Qb2xsaW5nV2FpdENhbGxiYWNrKCIxMDAiLCAiUGxlYXNlIHdhaXQgLi4uIikKICAgICAgICApLndpdGhTdGFnZShzdGFnZSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbyhvdXRjb21lKS5idWlsZCgpOwogICAgfQp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"71545db5-ce01-46b1-b79f-d41af36bd548\",\"name\":\"Onfido-CaptureEvidence\",\"description\":\"Capture Evidence\",\"script\":\"bG9nZ2VyLmVycm9yKCJPbmZpZG8tQ2FwdHVyZUV2aWRlbmNlOiBTdGFydCIpOwovKgogKiAhISEgRXh0ZW5kIHlvdXIgYXV0aGVudGljYXRpb24gc2Vzc2lvbiB0aW1lIHNvIHlvdXIgaWRlbnRpdHkgcHJvb2ZpbmcgZmxvd3MgZG9uJ3QgdGltZSBvdXQgISEhCiAqCiAqIEF1dGhlbnRpY2F0aW9uID4gU2V0dGluZ3MgPiBUcmVlcyA+IE1heCBEdXJhdGlvbiAoTWludXRlcykKICoKICogU2V0IHRvIDE1IG1pbnV0ZXMuCiAqCiAqLwoKLyoKICogQkVHSU4gU0NSSVBUIENPTkZJR1VSQVRJT04KICovCnZhciBvbmZpZG9fYXV0aF90b2tlbiA9IFN0cmluZyhzaGFyZWRTdGF0ZS5nZXQoIm9uZmlkb0F1dGhUb2tlbiIpKTsKdmFyIG9uZmlkb19kaWFsb2dfdGl0bGUgPSAiSm9pbiB0aGUgRXhwYW5zZSBmYW1pbHkhIjsKdmFyIG9uZmlkb19kaWFsb2dfbXNnMSA9ICJUbyBvcGVuIGFuIEV4cGFuc2UgYWNjb3VudCwgd2Ugd2lsbCBuZWVkIHRvIHZlcmlmeSB5b3VyIGlkZW50aXR5LiI7CnZhciBvbmZpZG9fZGlhbG9nX21zZzIgPSAiSXQgd2lsbCBvbmx5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcy4iOwp2YXIgb25maWRvX2NvdW50cnlfY29kZSA9ICJVUyI7Ci8qCiAqIEVORCBTQ1JJUFQgQ09ORklHVVJBVElPTgogKi8KCnZhciBtb2JpbGUgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHNoYXJlZFN0YXRlLmdldCgiX2lkIiksICJ0ZWxlcGhvbmVOdW1iZXIiKTsKdmFyIHNtc051bWJlciA9ICIiOwppZiAobW9iaWxlICYmIG1vYmlsZS5pdGVyYXRvcigpLmhhc05leHQoKSkgewogICAgc21zTnVtYmVyID0gU3RyaW5nKG1vYmlsZS5pdGVyYXRvcigpLm5leHQoKS50b1N0cmluZygpKTsKfQoKLy8gSW5qZWN0IE9uZmlkbyBTREsgaW50byBsb2dpbiBwYWdlCm9uZmlkb1NjcmlwdCA9IFN0cmluZygidmFyIGJvZHk9ZG9jdW1lbnQuYm9keTtcbiIgKwogICAgInZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiIgKwogICAgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxsYmFja3NQYW5lbCcpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4iICsKICAgICJ2YXIgb25maWRvX2RpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4iICsKICAgICJvbmZpZG9fZGl2LmlkPVwib25maWRvLW1vdW50XCI7XG4iICsKICAgICJzY3JpcHQuc3JjID0gJ2h0dHBzOi8vYXNzZXRzLm9uZmlkby5jb20vd2ViLXNkay1yZWxlYXNlcy81LjIuMS9vbmZpZG8ubWluLmpzJztcbiIgKwogICAgInZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDsgXG4gIiArCiAgICAidmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwibGlua1wiKTsgIFxuIiArCiAgICAiICAgICBsaW5rLnR5cGUgPSBcInRleHQvY3NzXCI7IFxuICIgKwogICAgIiAgICAgbGluay5yZWwgPSBcInN0eWxlc2hlZXRcIjsgXG4gIiArCiAgICAiICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9hc3NldHMub25maWRvLmNvbS93ZWItc2RrLXJlbGVhc2VzLzUuMi4xL3N0eWxlLmNzcyc7IFxuICIgKwogICAgIiAgICBoZWFkLmFwcGVuZENoaWxkKGxpbmspOyBcbiAiICsKICAgICI7XG4iICsKICAgICJ2YXIgb25maWRvID0ge307XG4iICsKICAgICJzY3JpcHQub25sb2FkPWZ1bmN0aW9uKCkge1xuIiArCiAgICAiICAgIG9uZmlkbz1PbmZpZG8uaW5pdCh7XG4iICsKICAgICIgICAgICAgdG9rZW46ICciICsgb25maWRvX2F1dGhfdG9rZW4gKyAiJywgXG4iICsKICAgICIgICAgICAgdXNlTW9kYWw6IHRydWUsIFxuIiArCiAgICAiICAgICAgIGlzTW9kYWxPcGVuOiB0cnVlLCBcbiIgKwogICAgIiAgICAgICBzbXNOdW1iZXJDb3VudHJ5Q29kZTogJyIgKyBvbmZpZG9fY291bnRyeV9jb2RlICsgIicsIFxuIiArCiAgICAiICAgICAgIHVzZXJEZXRhaWxzOiB7IFxuIiArCiAgICAiICAgICAgICAgICBzbXNOdW1iZXI6ICciICsgc21zTnVtYmVyICsgIicgXG4iICsKICAgICIgICAgICAgfSwgXG4iICsKICAgICIgICAgICAgc3RlcHM6IFtcbiIgKwogICAgIiAgICAgICAgICAge1xuIiArCiAgICAiICAgICAgICAgICAgICAgdHlwZTond2VsY29tZScsXG4iICsKICAgICIgICAgICAgICAgICAgICBvcHRpb25zOntcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICB0aXRsZTonIiArIG9uZmlkb19kaWFsb2dfdGl0bGUgKyAiJyxcbiIgKwogICAgIiAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM6W1xuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMSArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgICAgICAnIiArIG9uZmlkb19kaWFsb2dfbXNnMiArICInLFxuIiArCiAgICAiICAgICAgICAgICAgICAgICAgIF1cbiIgKwogICAgIiAgICAgICAgICAgICAgIH1cbiIgKwogICAgIiAgICAgICAgICB9LFxuIiArCiAgICAiICAgICAgICAgICdkb2N1bWVudCcsXG4iICsKICAgICIgICAgICAgICAgJ2ZhY2UnLFxuIiArCiAgICAiICAgICAgICAgICdjb21wbGV0ZScsXG4iICsKICAgICIgICAgICAgXSxcbiIgKwogICAgIiAgICAgICBvbkNvbXBsZXRlOiBmdW5jdGlvbihkYXRhKXsgY29uc29sZS5sb2coJ0RPTkUnKTsgb25maWRvLnNldE9wdGlvbnMoeyBpc01vZGFsT3BlbjpmYWxzZSB9KTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2luQnV0dG9uXzAnKS5jbGljaygpOyB9IFxuIiArCiAgICAiICAgIH0pXG4iICsKICAgICJ9O1xuIiArCiAgICAiZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzY3JpcHQpO1xuIik7Cgp2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5OYW1lQ2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKKTsKCndpdGggKGZyKSB7CiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogU2VuZGluZyBjYWxsYmFja3MiKTsKICAgICAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChuZXcgU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKG9uZmlkb1NjcmlwdCkpLmJ1aWxkKCk7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5lcnJvcigiT25maWRvLUNhcHR1cmVFdmlkZW5jZTogRW5kIChvdXRjb21lPXRydWUpIik7CiAgICAgICAgYWN0aW9uID0gQWN0aW9uLmdvVG8oInRydWUiKS5idWlsZCgpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e15a13ee-9168-40cf-934f-656a5f568a6a\",\"name\":\"hashdeviceProfile\",\"description\":\"null\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKLy88c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3Lm15ZXJzZGFpbHkub3JnL2pvc2VwaC9qYXZhc2NyaXB0L21kNS5qcyIgLz4KCmZ1bmN0aW9uIGhhc2hDb2RlKHIpe3ZhciBlLGg9MDtmb3IoZT0wO2U8ci5sZW5ndGg7ZSsrKWg9KGg8PDUpLWgrci5jaGFyQ29kZUF0KGUpLGh8PTA7cmV0dXJuIGg+Pj4wfQoKCnZhciBoYXNoTWUgPSBzaGFyZWRTdGF0ZS5nZXQoImZvcmdlUm9jay5kZXZpY2UucHJvZmlsZSIpOwp2YXIgaGFzaE1lID0gc2hhcmVkU3RhdGUucHV0KCJmb3JnZVJvY2suZGV2aWNlLnByb2ZpbGUiLCJkZWxldGVkIGluIHNjcmlwdCAtIGhhc2hkZXZpY2VQcm9maWxlIik7Ci8vdmFyIGhhc2hNZVN0ciA9IEpTT04uc3RyaW5naWZ5KGhhc2hNZSk7Ci8vbG9nZ2VyLmVycm9yKCJIYXNoTWVTdHI6ICIgKyBoYXNoTWVTdHIpOwoKc2hhcmVkU3RhdGUucHV0KCJkZXZpY2VIYXNoIixoYXNoQ29kZShlc2NhcGUoaGFzaE1lKSkudG9TdHJpbmcoKSk7CnNoYXJlZFN0YXRlLnB1dCgiZnJJbmRleGVkU3RyaW5nMSIsaGFzaENvZGUoZXNjYXBlKGhhc2hNZSkpLnRvU3RyaW5nKCkpOwoKb3V0Y29tZSA9ICJ0cnVlIjs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"988c10fa-98da-4bf7-8ac9-a558d2fef1fd\",\"name\":\"IDP Integrity Check\",\"description\":\"Protection from malicious IDPs. Only allow white-listed email domains (usernames are email addresses).\",\"script\":\"LyogSURQIEludGVncml0eSBDaGVjawogKiAKICogUHJvdGVjdGlvbiBmcm9tIG1hbGljaW91cyBJRFBzLiBPbmx5IGFsbG93IHdoaXRlLWxpc3RlZCBlbWFpbCBkb21haW5zICh1c2VybmFtZXMgYXJlIGVtYWlsIGFkZHJlc3NlcykuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCByZXF1aXJlIGNvZmlndXJhdGlvbi4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqLwooZnVuY3Rpb24gKCkgewogICAgb3V0Y29tZSA9ICJmYWxzZSI7CiAgICAgIHZhciByb3V0ZWRJRFAgPSBzaGFyZWRTdGF0ZS5nZXQoInJvdXRlZElEUHMiKS5nZXQoMCk7CiAgICAgIHZhciB2YWxpZERvbWFpbnMgPSBbXTsKICAgICAgaWYgKHJvdXRlZElEUCkgewogICAgICAgICAgdmFsaWREb21haW5zID0gcm91dGVkSURQLmdldCgiaWRwRG9tYWlucyIpOwogICAgfQogICAgICAKICAgICAgdmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwogICAgICB2YXIgZG9tYWluID0gdXNlcm5hbWUuc3Vic3RyKHVzZXJuYW1lLmxhc3RJbmRleE9mKCJAIikrMSk7CiAgICAgIGlmICh2YWxpZERvbWFpbnMuaW5kZXhPZihkb21haW4pID4gLTEpIHsKICAgICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"3126e6a4-e288-4ed5-8a0b-7d849f38567b\",\"name\":\"Admin_SetInvitedTrue\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKbm9kZVN0YXRlLnB1dFNoYXJlZCgnaW52aXRlZCcsIHRydWUpOwoKb3V0Y29tZSA9ICdUcnVlJzs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkp\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":true,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e0ba741b-c952-4062-9899-0b1c19237ee4\",\"name\":\"FRAAS-7955 Workaround\",\"description\":\"FRAAS-7955 Workaround: Copy sharedState to transientState\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsKdmFyIGF0dHJzID0gc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CmlmIChhdHRycykgewogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoImdpdmVuTmFtZSIsIGF0dHJzLmdldCgiZ2l2ZW5OYW1lIikuY29uY2F0KCItd29ya2Fyb3VuZCIpKTsKICAgICAgc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKCJzbiIsIGF0dHJzLmdldCgic24iKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwogICAgICBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBhdHRycy5nZXQoIm1haWwiKS5jb25jYXQoIi13b3JrYXJvdW5kIikpOwp9CgovKgogKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHRyYW5zaWVudCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAqLwpmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgIHZhciB0cmFuc2llbnRTdG9yYWdlID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodHJhbnNpZW50U3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHRyYW5zaWVudFN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgIHRyYW5zaWVudFN0b3JhZ2UucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICB0cmFuc2llbnRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBKU09OLnBhcnNlKCJ7XCIiK25hbWUrIlwiOlwiIit2YWx1ZSsiXCJ9IikpOwogICAgfQp9\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"d6469639-249f-4df1-9e03-335cd3e37b3d\",\"name\":\"Get Email\",\"description\":\"null\",\"script\":\"bG9nZ2VyLmVycm9yKCJHZXQgRW1haWw6IHN0YXJ0Iik7Cm91dGNvbWUgPSAidHJ1ZSI7CmlmIChnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpIHsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiLCBnZXRQcm9maWxlQXR0cmlidXRlKCJtYWlsIikpOwp9CmxvZ2dlci5lcnJvcigiR2V0IEVtYWlsOiBlbmQiKTsKCi8qCiAqIEdldCBwcm9maWxlIGF0dHJpYnV0ZQogKi8KZnVuY3Rpb24gZ2V0UHJvZmlsZUF0dHJpYnV0ZShuYW1lKSB7CiAgICByZXR1cm4gaWRSZXBvc2l0b3J5LmdldEF0dHJpYnV0ZShzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpLCBuYW1lKS5pdGVyYXRvcigpLm5leHQoKTsKfQoKLyoKICogUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgaWYgKHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpKSB7CiAgICAgICAgc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikucHV0KG5hbWUsIHZhbHVlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6Iit2YWx1ZSsifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"6ad22934-5d12-43a6-96a7-a2fba8d999bf\",\"name\":\"UOP Get Course ID\",\"description\":\"Call out to University of Phoenix Course Registration System and get current course.\",\"script\":\"LyogVU9QIEdldCBDb3Vyc2UgSUQKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2FsbCBvdXQgdG8gVW5pdmVyc2l0eSBvZiBQaG9lbml4IENvdXJzZSBSZWdpc3RyYXRpb24gU3lzdGVtIGFuZCBnZXQgY3VycmVudCBjbGFzcy4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuIAogKiBJdCByZXF1aXJlcyB0aGUgSWRlbnRpZnkgRXhpc3RpbmcgVXNlciBub2RlIGJlZm9yZSBpdCBpcyBiZWluZyBjYWxsZWQuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gaGFzIGNsYXNzZXMKICogLSBubyBjbGFzc2VzCiAqIC0gZXJyb3IKICovCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogc3RhcnQgbm93Iik7CgpvdXRjb21lID0gImVycm9yIjsKCmlmIChzaGFyZWRTdGF0ZS5nZXQoIl9pZCIpICYmIGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLmhhc05leHQoKSkgewoKICAgICAgIC8qIEJFR0lOIFNDUklQVCBDT05GSUdVUkFUSU9OCiAgICAgKgogICAgICogUkVQTEFDRSBXSVRIIFlPVVIgT1dOIEFQSSBTRVRUSU5HUwogICAgICovCiAgICAgIHZhciBlbWFpbCA9IGlkUmVwb3NpdG9yeS5nZXRBdHRyaWJ1dGUoc2hhcmVkU3RhdGUuZ2V0KCJfaWQiKSwgIm1haWwiKS5pdGVyYXRvcigpLm5leHQoKTsKICAgIHZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9jb3Vyc2VJZD1DRVM0MjIiOwogICAgICAvL3ZhciBVT1BfQ0xBU1NfQVBJX1VSSSA9ICJodHRwczovL2R5NHJwZXc1dmEuZXhlY3V0ZS1hcGkudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vZm9yZ2Vyb2NrL2NvdXJzZT9lbWFpbElkPSIuY29uY2F0KGVtYWlsKTsKICAgIC8qCiAgICAgKiBFTkQgU0NSSVBUIENPTkZJR1VSQVRJT04KICAgICAqLwoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldE1ldGhvZCgnR0VUJyk7CiAgICByZXF1ZXN0LnNldFVyaShVT1BfQ0xBU1NfQVBJX1VSSSk7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgdmFyIFVPUENsYXNzSUQgPSByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKTsKICAgIGxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogQVBJIGNhbGwgcmVzdWx0OiBDb3Vyc2UgSUQ9Ii5jb25jYXQoVU9QQ2xhc3NJRCkpOwoKICAgIC8qIFNhbXBsZSBBUEkgcmVzcG9uc2UKICAgIENFUzQyMQogICAgKi8KCiAgICBpZiAoVU9QQ2xhc3NJRCkgewogICAgICAgIG91dGNvbWUgPSAiaGFzIGNsYXNzZXMiOwoKICAgICAgICAvLyBwcmVzZXJ2ZSByZXN1bHQgaW4gc2hhcmVkIHN0YXRlCiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1b3BDdXJyZW50Q2xhc3NJRCIsIFVPUENsYXNzSUQpOwogICAgfSAKICAgIGVsc2UgaWYgKFVPUENsYXNzSUQgPT09ICIiKSB7CiAgICAgICAgb3V0Y29tZSA9ICJubyBjbGFzc2VzIjsKICAgIH0KICAgIGVsc2UgewogICAgICAgIG91dGNvbWUgPSAiZXJyb3IiOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5lcnJvcigiVU9QIEdldCBDb3Vyc2UgSUQ6IG5vIGNsYXNzZXMhIik7Cn0KCmxvZ2dlci53YXJuaW5nKCJVT1AgR2V0IENvdXJzZSBJRDogRW5kIChvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiKSIpKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"a2c639ac-7ccd-4906-bb31-f6e69632c93b\",\"name\":\"Hash State Variables\",\"description\":\"Hash State Variables\",\"script\":\"LyogSGFzaCBTdGF0ZSBWYXJpYWJsZXMKICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqIAogKiBTZWUgY29weXJpZ2h0IG5vdGljZXMsIGNvbmRpdGlvbnMsIGFuZCBkaXNjbGFpbWVycyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgc2NyaXB0LgogKiAKICogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICovCihmdW5jdGlvbiAoKSB7CiAgICAgIGxvZ2dlci5tZXNzYWdlKCJIYXNoIFN0YXRlIFZhcmlhYmxlczogc3RhcnQiKTsKICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgCiAgICAvKiBCZWdpbiBDb25maWd1cmF0aW9uICovCiAgICAgIAogICAgICAvLyBoYXNoaW5nIGFsZ29yaXRobSAoTUQyLCBNRDUsIFNIQS0xLCBTSEEtMjI0LCBTSEEtMjU2LCBTSEEtMzg0LCBTSEEtNTEyLzIyNCwgU0hBLTUxMi8yNTYsIFNIQTMtMjI0LCBTSEEzLTI1NiwgU0hBMy0zODQsIFNIQTMtNTEyKQogICAgICB2YXIgYWxnb3JpdGhtID0gIlNIQS0yMjQiOwogIAogICAgICAvLyBzYWx0CiAgICAgIHZhciBzYWx0ID0gInN1cGVyc2VjcmV0IjsKICAKICAgICAgLy8gTGlzdCBvZiBhdHRyaWJ1dGVzIChJRE0gbmFtZXNwYWNlKSB5b3Ugd291bGQgbGlrZSB0byBoYXNoLgogICAgICB2YXIga2V5cyA9IFsKICAgICAgICAgICAgInVzZXJOYW1lIiwKICAgICAgICAgICAgInRlbGVwaG9uZU51bWJlciIKICAgICAgICAgIF0KCiAgICAvKiBFbmQgQ29uZmlndXJhdGlvbiAqLwogICAgICAKICAgIC8vIEhhc2ggdmFsdWVzIGluIHNoYXJlZCBzdGF0ZQogICAgdmFyIHZhbHVlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKHZhbHVlcykgewogICAgICAgIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgICAgICAgdmFyIHZhbHVlID0gdmFsdWVzLmdldChrZXkpOwogICAgICAgICAgICBpZiAodmFsdWUpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJIYXNoIFN0YXRlIFZhcmlhYmxlczogaGFzaCAiK2tleSsiIGluIHNoYXJlZCBzdGF0ZSIpOwogICAgICAgICAgICAgICAgICAvL3ZhciBoYXNoID0gZ2VuZXJhdGVIYXNoQjY0KHZhbHVlLCBhbGdvcml0aG0pOwogICAgICAgICAgICAgICAgICB2YXIgaGFzaCA9IGdlbmVyYXRlU2FsdGVkSGFzaEI2NDIodmFsdWUsIGFsZ29yaXRobSwgc2FsdCk7CiAgICAgICAgICAgICAgICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoa2V5LCBoYXNoKTsKICAgICAgICAgICAgICAgICAgLy8gQWxzbyBoYXNoIHVzZXJuYW1lIGlmIHVzZXJOYW1lIGlzIGluIGtleXMKICAgICAgICAgICAgICAgICAgaWYgKGtleSA9PT0gInVzZXJOYW1lIiAmJiBzaGFyZWRTdGF0ZS5nZXQoInVzZXJuYW1lIikgJiYgdmFsdWUgPT09IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS50b1N0cmluZygpKSB7CiAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkhhc2ggU3RhdGUgVmFyaWFibGVzOiBoYXNoIHVzZXJuYW1lIGluIHNoYXJlZCBzdGF0ZSIpOwogICAgICAgICAgICAgICAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGhhc2gpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgIH0KICAgICAgCiAgICAgIC8vIEhhc2ggdmFsdWVzIGluIHRyYW5zaWVudCBzdGF0ZQogICAgdmFsdWVzID0gdHJhbnNpZW50U3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIik7CiAgICBpZiAodmFsdWVzKSB7CiAgICAgICAga2V5cy5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICAgICAgICB2YXIgdmFsdWUgPSB2YWx1ZXMuZ2V0KGtleSk7CiAgICAgICAgICAgIGlmICh2YWx1ZSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkhhc2ggU3RhdGUgVmFyaWFibGVzOiBoYXNoICIra2V5KyIgaW4gdHJhbnNpZW50IHN0YXRlIik7CiAgICAgICAgICAgICAgICAgIC8vdmFyIGhhc2ggPSBnZW5lcmF0ZUhhc2hCNjQodmFsdWUsIGFsZ29yaXRobSk7CiAgICAgICAgICAgICAgICAgIHZhciBoYXNoID0gZ2VuZXJhdGVTYWx0ZWRIYXNoQjY0Mih2YWx1ZSwgYWxnb3JpdGhtLCBzYWx0KTsKICAgICAgICAgICAgICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShrZXksIGhhc2gpOwogICAgICAgICAgICAgICAgICAvLyBBbHNvIGhhc2ggdXNlcm5hbWUgaWYgdXNlck5hbWUgaXMgaW4ga2V5cwogICAgICAgICAgICAgICAgICBpZiAoa2V5ID09PSAidXNlck5hbWUiICYmIHRyYW5zaWVudFN0YXRlLmdldCgidXNlcm5hbWUiKSAmJiB2YWx1ZSA9PT0gdHJhbnNpZW50U3RhdGUuZ2V0KCJ1c2VybmFtZSIpLnRvU3RyaW5nKCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiSGFzaCBTdGF0ZSBWYXJpYWJsZXM6IGhhc2ggdXNlcm5hbWUgaW4gdHJhbnNpZW50IHN0YXRlIik7CiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2llbnRTdGF0ZS5wdXQoInVzZXJuYW1lIiwgaGFzaCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgfQogICAgbG9nZ2VyLm1lc3NhZ2UoIkhhc2ggU3RhdGUgVmFyaWFibGVzOiBlbmQiKTsKCiAgICAvKgogICAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAgICovCiAgICBmdW5jdGlvbiBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgICAgICB2YXIgb2JqZWN0ID0gewogICAgICAgICAgICAgICAgICBuYW1lOiB2YWx1ZQogICAgICAgICAgICB9OwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoIm9iamVjdEF0dHJpYnV0ZXMiLCBvYmplY3QpOwogICAgICAgIH0KICAgIH0KCiAgICAvKgogICAgICogU3RvcmUgYXR0cmlidXRlcyBpbiB0cmFuc2llbnQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAgICovCiAgICBmdW5jdGlvbiBzZXRUcmFuc2llbnRPYmplY3RBdHRyaWJ1dGUobmFtZSwgdmFsdWUpIHsKICAgICAgICB2YXIgdHJhbnNpZW50U3RvcmFnZSA9IHRyYW5zaWVudFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICAgIGlmICh0cmFuc2llbnRTdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdHJhbnNpZW50U3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgICAgdmFyIG9iamVjdCA9IHsKICAgICAgICAgICAgICAgICAgbmFtZTogdmFsdWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgdHJhbnNpZW50U3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0KTsKICAgICAgICB9CiAgICB9CiAgICAgIAogICAgLyoKICAgICAqIEhhc2ggYSBzdHJpbmcgdXNpbmcgYW55IG9mIHRoZXNlIGFsZ29yaXRobXM6CiAgICAgKiAtIE1EMgogICAgICogLSBNRDUKICAgICAqIC0gU0hBLTEKICAgICAqIC0gU0hBLTIyNAogICAgICogLSBTSEEtMjU2CiAgICAgKiAtIFNIQS0zODQKICAgICAqIC0gU0hBLTUxMi8yMjQKICAgICAqIC0gU0hBLTUxMi8yNTYKICAgICAqIC0gU0hBMy0yMjQKICAgICAqIC0gU0hBMy0yNTYKICAgICAqIC0gU0hBMy0zODQKICAgICAqIC0gU0hBMy01MTIKICAgICAqLwogICAgICBmdW5jdGlvbiBnZW5lcmF0ZUhhc2hIZXgodmFsdWUsIGFsZykgewogICAgICAgICAgdmFyIG1kID0gamF2YS5zZWN1cml0eS5NZXNzYWdlRGlnZXN0LmdldEluc3RhbmNlKGFsZyk7CiAgICAgICAgICByZXR1cm4gdG9IZXhTdHJpbmcobWQuZGlnZXN0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKHZhbHVlKS5nZXRCeXRlcygpKSk7CiAgICB9CiAgCiAgICAgIGZ1bmN0aW9uIGdlbmVyYXRlSGFzaEI2NCh2YWx1ZSwgYWxnKSB7CiAgICAgICAgICB2YXIgbWQgPSBqYXZhLnNlY3VyaXR5Lk1lc3NhZ2VEaWdlc3QuZ2V0SW5zdGFuY2UoYWxnKTsKICAgICAgICAgIHJldHVybiBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NC5lbmNvZGUobWQuZGlnZXN0KG5ldyBqYXZhLmxhbmcuU3RyaW5nKHZhbHVlKS5nZXRCeXRlcygpKSk7CiAgICB9CiAgCiAgICAvKgogICAgICogU2FsdCBhbmQgaGFzaCBhIHN0cmluZyB1c2luZyBhbnkgb2YgdGhlc2UgYWxnb3JpdGhtczoKICAgICAqIC0gTUQyCiAgICAgKiAtIE1ENQogICAgICogLSBTSEEtMQogICAgICogLSBTSEEtMjI0CiAgICAgKiAtIFNIQS0yNTYKICAgICAqIC0gU0hBLTM4NAogICAgICogLSBTSEEtNTEyLzIyNAogICAgICogLSBTSEEtNTEyLzI1NgogICAgICogLSBTSEEzLTIyNAogICAgICogLSBTSEEzLTI1NgogICAgICogLSBTSEEzLTM4NAogICAgICogLSBTSEEzLTUxMgogICAgICovCiAgICAgIGZ1bmN0aW9uIGdlbmVyYXRlU2FsdGVkSGFzaEhleCh2YWx1ZSwgYWxnLCBzYWx0KSB7CiAgICAgICAgICB2YXIgbWQgPSBqYXZhLnNlY3VyaXR5Lk1lc3NhZ2VEaWdlc3QuZ2V0SW5zdGFuY2UoYWxnKTsKICAgICAgICAgIG1kLnVwZGF0ZShuZXcgamF2YS5sYW5nLlN0cmluZyhzYWx0KS5nZXRCeXRlcygpKTsKICAgICAgICAgIHJldHVybiB0b0hleFN0cmluZyhtZC5kaWdlc3QobmV3IGphdmEubGFuZy5TdHJpbmcodmFsdWUpLmdldEJ5dGVzKCkpKTsKICAgIH0KICAKICAgICAgZnVuY3Rpb24gZ2VuZXJhdGVTYWx0ZWRIYXNoQjY0KHZhbHVlLCBhbGcsIHNhbHQpIHsKICAgICAgICAgIHZhciBtZCA9IGphdmEuc2VjdXJpdHkuTWVzc2FnZURpZ2VzdC5nZXRJbnN0YW5jZShhbGcpOwogICAgICAgICAgbWQudXBkYXRlKG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbHQpLmdldEJ5dGVzKCkpOwogICAgICAgICAgcmV0dXJuIG9yZy5mb3JnZXJvY2sudXRpbC5lbmNvZGUuQmFzZTY0LmVuY29kZShtZC5kaWdlc3QobmV3IGphdmEubGFuZy5TdHJpbmcodmFsdWUpLmdldEJ5dGVzKCkpKTsKICAgIH0KICAKICAgICAgZnVuY3Rpb24gZ2VuZXJhdGVTYWx0ZWRIYXNoQjY0Mih2YWx1ZSwgYWxnLCBzYWx0KSB7CiAgICAgICAgICB2YXIgbWQgPSBqYXZhLnNlY3VyaXR5Lk1lc3NhZ2VEaWdlc3QuZ2V0SW5zdGFuY2UoYWxnKTsKICAgICAgICAgIG1kLnVwZGF0ZShuZXcgamF2YS5sYW5nLlN0cmluZyhzYWx0KS5nZXRCeXRlcygpKTsKICAgICAgICAgIHJldHVybiBvcmcuZm9yZ2Vyb2NrLnV0aWwuZW5jb2RlLkJhc2U2NC5lbmNvZGUoY29uY2F0Qnl0ZUFycmF5cyhtZC5kaWdlc3QobmV3IGphdmEubGFuZy5TdHJpbmcodmFsdWUpLmdldEJ5dGVzKCkpLG5ldyBqYXZhLmxhbmcuU3RyaW5nKHNhbHQpLmdldEJ5dGVzKCkpKTsKICAgIH0KICAKICAgIGZ1bmN0aW9uIHRvSGV4U3RyaW5nKGJ5dGVBcnJheSkgewogICAgICAgIHZhciBzID0gJyc7CiAgICAgICAgYnl0ZUFycmF5LmZvckVhY2goZnVuY3Rpb24oYnl0ZSkgewogICAgICAgICAgICAgIHMgKz0gKCcwJyArIChieXRlICYgMHhGRikudG9TdHJpbmcoMTYpKS5zbGljZSgtMik7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CiAgCiAgICBmdW5jdGlvbiBjb25jYXRCeXRlQXJyYXlzKGJ5dGVBcnJheTEsIGJ5dGVBcnJheTIpIHsKICAgICAgICAgIHZhciBsZW5ndGggPSBieXRlQXJyYXkxLmxlbmd0aCArIGJ5dGVBcnJheTIubGVuZ3RoOwogICAgICAgICAgdmFyIGJ5dGVzID0gW107CiAgICAgICAgYnl0ZUFycmF5MS5mb3JFYWNoKGZ1bmN0aW9uKGJ5dGUpIHsKICAgICAgICAgICAgICBieXRlcy5wdXNoKGJ5dGUpOwogICAgICAgIH0pOwogICAgICAgIGJ5dGVBcnJheTIuZm9yRWFjaChmdW5jdGlvbihieXRlKSB7CiAgICAgICAgICAgICAgYnl0ZXMucHVzaChieXRlKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gYnl0ZXM7CiAgICB9Cn0oKSk7Ci8qCiAqIEJhc2U2NCBlbmNvZGUgLyBkZWNvZGUKICogIGh0dHA6Ly93d3cud2VidG9vbGtpdC5pbmZvLwogKiAKICogRXhhbXBsZToKICogQmFzZTY0LmVuY29kZSgnc29tZSBzdHJpbmcnKQogKiBCYXNlNjQuZGVjb2RlKCdzb21lIGVuY29kZWQgc3RyaW5nJykKICov\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"7dce8f07-d9fe-4752-94b9-ff99dfd0433b\",\"name\":\"Twilio IVR: Parse Call Parameters\",\"description\":\"Parse parameters of the incoming call.\",\"script\":\"LyogVHdpbGlvIElWUiBJbnRlZ3JhdGlvbgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKiAKICogRGVwZW5kaW5nIG9uIHRoZSBhbW91bnQgb2YgZGF0YSBjb2xsZWN0ZWQgdGhyb3VnaCBjYWxsYmFja3MgYW5kIGhvdyBtYW55IG9mIHRoZSBjYWxsUGFyYW1zCiAqIHlvdSBhY3RpdmF0ZSBiZWxvdywgeW91IHdpbGwgbmVlZCB0byBjaGFuZ2UgeW91ciBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIGZyb20gSldUIHRvIENUUyBvcgogKiBNZW1vcnkuCiAqLwoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogc3RhcnQiKTsKb3V0Y29tZSA9ICJmYWxzZSI7CgovKiBCZWdpbiBUd2lsaW8gSVZSIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycwogKgogKiBUaGVzZSBhcmUgdXNlZCB0byBwcm90ZWN0IHRoaXMgam91cm5leSBzbyBpdCBpcyBvbmx5IGJlaW5nIGV4ZWN1dGVkIGJ5IHlvdXIgVHdpbGlvIGFjY291bnQuCiAqLwp2YXIgVFdJTElPX0FDQ09VTlRfU0lEID0gIkFDNzUwNDE1ZTMxNjNhMmU1N2I3YWVlYTdlZWQ4MmQ5NDQiOwp2YXIgVFdJTElPX1BIT05FX05VTUJFUiA9ICIrMTMxNzY0NDMxMDciOwoKLy8ga2VlcCB0aGUgcGFyYW1zIHRvIGEgbWluaW11bSB0byBtaW5pbWl6ZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uIHNpemUKdmFyIGNhbGxQYXJhbXMgPSB7CiAgLy8iQ2FsbFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJDYWxsU2lkIikuZ2V0KDApKSwKICAiQWNjb3VudFNpZCIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBY2NvdW50U2lkIikuZ2V0KDApKSwKICAiRnJvbSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tIikuZ2V0KDApKSwKICAiVG8iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG8iKS5nZXQoMCkpLAogIC8vIkNhbGxTdGF0dXMiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbFN0YXR1cyIpLmdldCgwKSksCiAgLy8iQXBpVmVyc2lvbiIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJBcGlWZXJzaW9uIikuZ2V0KDApKSwKICAvLyJEaXJlY3Rpb24iIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRGlyZWN0aW9uIikuZ2V0KDApKSwKICAvLyJGb3J3YXJkZWRGcm9tIiA6IGRlY29kZVVSSUNvbXBvbmVudChyZXF1ZXN0UGFyYW1ldGVycy5nZXQoIkZvcndhcmRlZEZyb20iKS5nZXQoMCkpLAogIC8vIkNhbGxlck5hbWUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiQ2FsbGVyTmFtZUNhbGxlck5hbWUiKS5nZXQoMCkpLAogIC8vIlBhcmVudENhbGxTaWQiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiUGFyZW50Q2FsbFNpZCIpLmdldCgwKSksCiAgLy8iRnJvbUNpdHkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNpdHkiKS5nZXQoMCkpLAogIC8vIkZyb21TdGF0ZSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJGcm9tU3RhdGUiKS5nZXQoMCkpLAogIC8vIkZyb21aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbVppcCIpLmdldCgwKSksCiAgLy8iRnJvbUNvdW50cnkiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiRnJvbUNvdW50cnkiKS5nZXQoMCkpLAogIC8vIlRvQ2l0eSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NpdHkiKS5nZXQoMCkpLAogIC8vIlRvU3RhdGUiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9TdGF0ZSIpLmdldCgwKSksCiAgLy8iVG9aaXAiIDogZGVjb2RlVVJJQ29tcG9uZW50KHJlcXVlc3RQYXJhbWV0ZXJzLmdldCgiVG9aaXAiKS5nZXQoMCkpLAogIC8vIlRvQ291bnRyeSIgOiBkZWNvZGVVUklDb21wb25lbnQocmVxdWVzdFBhcmFtZXRlcnMuZ2V0KCJUb0NvdW50cnkiKS5nZXQoMCkpLAp9OwoKLyogRW5kIFR3aWxpbyBJVlIgQ29uZmlndXJhdGlvbiBQYXJhbWV0ZXJzIAogKi8KCmlmIChjYWxsUGFyYW1zLkFjY291bnRTaWQgPT0gVFdJTElPX0FDQ09VTlRfU0lEICYmCiAgICBjYWxsUGFyYW1zLlRvID09IFRXSUxJT19QSE9ORV9OVU1CRVIpIAp7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICBzaGFyZWRTdGF0ZS5wdXQoIlR3aWxpb0lWUkNhbGxQYXJhbXMiLCBjYWxsUGFyYW1zKTsKICAgIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidGVsZXBob25lTnVtYmVyIiwgY2FsbFBhcmFtcy5Gcm9tKTsKfQoKbG9nZ2VyLndhcm5pbmcoIlR3aWxpbyBJVlI6IFBhcnNlIENhbGwgUGFyYW1ldGVyczogZmluaXNoIFtvdXRjb21lPSIuY29uY2F0KG91dGNvbWUpLmNvbmNhdCgiXSIpKTsKCi8qCiAqIFN0b3JlIGF0dHJpYnV0ZXMgaW4gc2hhcmVkIHN0YXRlIGZvciB1c2Ugd2l0aCB0aGUgQ3JlYXRlL1BhdGNoIE9iamVjdCBub2Rlcy4KICovCmZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChzdG9yYWdlICYmIHZhbHVlKSB7CiAgICAgICAgICBpZiAoc3RvcmFnZS5wdXQpIHsKICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgSlNPTi5wYXJzZSgie1wiIituYW1lKyJcIjpcIiIrdmFsdWUrIlwifSIpKTsKICAgIH0KfQ==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"2aab9d46-9363-4061-9f63-eb824e33c505\",\"name\":\"Logout\",\"description\":\"Logout.\",\"script\":\"LyogTG9nb3V0CiAqIAogKiBMb2dvdXQuCiAqIAogKiBUaGlzIHNjcmlwdCByZXF1aXJlcyBwYXJhbWV0cml6YXRpb24uIE1ha2Ugc3VyZSB5b3UgY2FyZWZ1bGx5IHJldmlldyB0aGUgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJMb2dvdXQ6IHN0YXJ0Iik7CiAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICAgIHZhciByZWZlcmVyID0gcGFyc2VVcmwocmVxdWVzdEhlYWRlcnMuZ2V0KCJyZWZlcmVyIikuZ2V0KDApKTsKCiAgICAgIC8qIEJlZ2luIENvbmZpZ3VyYXRpb24gKi8KICAKICAgICAgdmFyIEFNX1JFQUxNID0gImFscGhhIjsKICAgIAogICAgLy8gQU0gQVBJIENvbmZpZ3VyYXRpb24KICAgIHZhciBBTV9BUElfVVJJID0gcmVmZXJlci5vcmlnaW4gKyAiL2FtL2pzb24vIiArIEFNX1JFQUxNICsgIi9zZXNzaW9ucy8/X2FjdGlvbj1sb2dvdXQiOwoKICAgICAgLyogRW5kIENvbmZpZ3VyYXRpb24gKi8KCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRNZXRob2QoJ1BPU1QnKTsKICAgIHJlcXVlc3Quc2V0VXJpKEFNX0FQSV9VUkkpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCIpOwogICAgcmVxdWVzdC5nZXRIZWFkZXJzKCkuYWRkKCJDb29raWUiLCByZXF1ZXN0SGVhZGVycy5nZXQoImNvb2tpZSIpLmdldCgwKSk7CiAgICByZXF1ZXN0LmdldEhlYWRlcnMoKS5hZGQoIkFjY2VwdC1BUEktVmVyc2lvbiIsICJyZXNvdXJjZT0zLjEiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBsb2dnZXIubWVzc2FnZSgiTG9nb3V0OiBKU09OIHJlc3VsdDogIiArIEpTT04uc3RyaW5naWZ5KHJlc3VsdCkpOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uc3BpLlJlZGlyZWN0Q2FsbGJhY2ssCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlBvbGxpbmdXYWl0Q2FsbGJhY2sKICAgICkKICAgIC8vIHJlZGlyZWN0IHRvIHRoaXMgam91cm5leSBhZ2FpbgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlJlZGlyZWN0Q2FsbGJhY2soCiAgICAgICAgICAgICAgICByZWZlcmVyLmhyZWYsCiAgICAgICAgICAgICAgICBudWxsLAogICAgICAgICAgICAgICAgIkdFVCIKICAgICAgICAgICAgKQogICAgICAgICkuYnVpbGQoKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2dvdXQ6IGVuZCBbb3V0Y29tZT17fV0iLCBvdXRjb21lKTsKICAgIH0KCiAgICAvKgogICAgICogUGFyc2UgYSBVUkwgaW50byBpdHMgY29tcG9uZW50cyBhbmQgbWFrZSB0aGVtIGVhc2lseSBhY2Nlc3NpYmxlIGJ5IG5hbWUKICAgICAqCiAgICAgKiBVc2UgaW4gYSBTY3JpcHRlIERlY2lzaW9uIE5vZGUgU2NyaXB0IGFzIGZvbGxvd3M6CiAgICAgKiB2YXIgcmVmZXJlciA9IHBhcnNlVXJsKHJlcXVlc3RIZWFkZXJzLmdldCgicmVmZXJlciIpLmdldCgwKSk7CiAgICAgKiB2YXIgb3JpZ2luID0gcmVmZXJlci5vcmlnaW47CiAgICAgKiAKICAgICAqIGUuZy46IGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICogewogICAgICogICAgIGhhc2g6ICcjLycsCiAgICAgKiAgICAgaG9zdDogJ29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbScsCiAgICAgKiAgICAgaG9zdG5hbWU6ICdvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20nLAogICAgICogICAgIGhyZWY6ICdodHRwczovL29wZW5hbS12b2xrZXItZGV2LmZvcmdlYmxvY2tzLmNvbS9hbS9YVUkvP3JlYWxtPS9icmF2byZhdXRoSW5kZXhUeXBlPXNlcnZpY2UmYXV0aEluZGV4VmFsdWU9SW5pdGlhdGVPd25lckNsYWltIy8nLAogICAgICogICAgIG9yaWdpbjogJ2h0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tJywKICAgICAqICAgICBwYXRobmFtZTogJy9hbS9YVUkvJywKICAgICAqICAgICBwb3J0OiAnJywKICAgICAqICAgICBwcm90b2NvbDogJ2h0dHBzJywKICAgICAqICAgICBzZWFyY2g6ICc/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0nLAogICAgICogICAgIHVzZXJuYW1lOiAnJywKICAgICAqICAgICBwYXNzd29yZDogJycsCiAgICAgKiAgICAgc2VhcmNoUGFyYW06IHsKICAgICAqICAgICAgICAgcmVhbG06ICcvYnJhdm8nLAogICAgICogICAgICAgICBhdXRoSW5kZXhUeXBlOiAnc2VydmljZScsCiAgICAgKiAgICAgICAgIGF1dGhJbmRleFZhbHVlOiAnSW5pdGlhdGVPd25lckNsYWltJwogICAgICogICAgIH0KICAgICAqIH0KICAgICAqLwogICAgZnVuY3Rpb24gcGFyc2VVcmwoaHJlZikgewogICAgICAgIHZhciBtID0gaHJlZi5tYXRjaCgvXigoW146XC8/I10rKTo/KD86XC9cLygoPzooW15cLz8jOl0qKTooW15cLz8jOl0qKUApPyhbXlwvPyM6XSopKD86OihbXlwvPyM6XSopKT8pKSk/KFtePyNdKikoXD9bXiNdKik/KCMuKik/JC8pLAogICAgICAgIHIgPSB7CiAgICAgICAgICAgIGhhc2g6IG1bMTBdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAvLyAjLwogICAgICAgICAgICBob3N0OiBtWzNdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tCiAgICAgICAgICAgIGhvc3RuYW1lOiBtWzZdIHx8ICIiLCAgICAgICAgICAgICAgICAgICAvLyBvcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgaHJlZjogbVswXSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vb3BlbmFtLXZvbGtlci1kZXYuZm9yZ2VibG9ja3MuY29tL2FtL1hVSS8/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0jLwogICAgICAgICAgICBvcmlnaW46IG1bMV0gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9vcGVuYW0tdm9sa2VyLWRldi5mb3JnZWJsb2Nrcy5jb20KICAgICAgICAgICAgcGF0aG5hbWU6IG1bOF0gfHwgKG1bMV0gPyAiLyIgOiAiIiksICAgIC8vIC9hbS9YVUkvCiAgICAgICAgICAgIHBvcnQ6IG1bN10gfHwgIiIsICAgICAgICAgICAgICAgICAgICAgICAvLyAKICAgICAgICAgICAgcHJvdG9jb2w6IG1bMl0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIGh0dHBzCiAgICAgICAgICAgIHNlYXJjaDogbVs5XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgICAvLyA/cmVhbG09L2JyYXZvJmF1dGhJbmRleFR5cGU9c2VydmljZSZhdXRoSW5kZXhWYWx1ZT1Jbml0aWF0ZU93bmVyQ2xhaW0KICAgICAgICAgICAgdXNlcm5hbWU6IG1bNF0gfHwgIiIsICAgICAgICAgICAgICAgICAgIC8vIAogICAgICAgICAgICBwYXNzd29yZDogbVs1XSB8fCAiIiwgICAgICAgICAgICAgICAgICAgLy8gCiAgICAgICAgICAgIHNlYXJjaFBhcmFtOiB7fSAgICAgICAgICAgICAgICAgICAgICAgICAvLyB7IHJlYWxtOiAnL2JyYXZvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgYXV0aEluZGV4VHlwZTogJ3NlcnZpY2UnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBhdXRoSW5kZXhWYWx1ZTogJ0luaXRpYXRlT3duZXJDbGFpbScgfQogICAgICAgIH07CiAgICAgICAgaWYgKHIucHJvdG9jb2wubGVuZ3RoID09IDIpIHsKICAgICAgICAgICAgci5wcm90b2NvbCA9ICJmaWxlOi8vLyIgKyByLnByb3RvY29sLnRvVXBwZXJDYXNlKCk7CiAgICAgICAgICAgIHIub3JpZ2luID0gci5wcm90b2NvbCArICIvLyIgKyByLmhvc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChyLnNlYXJjaC5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHZhciBxdWVyeSA9IChyLnNlYXJjaC5pbmRleE9mKCc/JykgPT09IDApID8gci5zZWFyY2guc3Vic3RyKDEpIDogci5zZWFyY2g7CiAgICAgICAgICAgIHZhciB2YXJzID0gcXVlcnkuc3BsaXQoJyYnKTsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB2YXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHZhciBwYWlyID0gdmFyc1tpXS5zcGxpdCgnPScpOwogICAgICAgICAgICByLnNlYXJjaFBhcmFtW2RlY29kZVVSSUNvbXBvbmVudChwYWlyWzBdKV0gPSBkZWNvZGVVUklDb21wb25lbnQocGFpclsxXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgci5ocmVmID0gci5vcmlnaW4gKyByLnBhdGhuYW1lICsgci5zZWFyY2ggKyByLmhhc2g7CiAgICAgICAgcmV0dXJuIHI7CiAgICB9Owp9KCkpOw==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykpIHsKICAgIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgICAgY29tLnN1bi5pZGVudGl0eS5pZG0uSWRUeXBlCiAgICApOwogICAgdmFyIGdyb3VwcyA9IFtdOwogICAgaWRlbnRpdHkuZ2V0TWVtYmVyc2hpcHMoZnIuSWRUeXBlLkdST1VQKS50b0FycmF5KCkuZm9yRWFjaChmdW5jdGlvbiAoZ3JvdXApIHsKICAgICAgZ3JvdXBzLnB1c2goZ3JvdXAuZ2V0QXR0cmlidXRlKCdjbicpLnRvQXJyYXkoKVswXSk7CiAgICB9KTsKICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdncm91cHMnLCBncm91cHMpOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0},{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogIAkvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAJLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0}],\"resultCount\":206,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":0}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.1, resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:24:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 780, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:24:13.564Z", + "time": 210, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 210 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/list_217798785/0_long_276218670/oauth2_393036114/recording.har b/mocks/script_540962730/list_217798785/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..cb8e7d855 --- /dev/null +++ b/mocks/script_540962730/list_217798785/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "script/list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzM3MjMzLCJqdGkiOiIzZDg4Y2Q5Ni05YjcyLTQxMjItYTdiYy0xMmUwODRjOWIzYmEifQ.Wx35d7ZXQ1q7p4qy6F87ribhVZTcIazXlpil4Nwpcp1WrVo1OpRzOcos7Hsjwkkhe4Uc5vQ4JUbG8LryQIyRObpdq9wwVZhmaMWHw5SLzHd2ZG1PV0vdRHJbtZCvXTaGdUoMR4-WLPhB6KID-5kEPDQrmQDM2hndfA0cuH91nV5ol-uDkRfyDGTEO2QBS2ASO5S_5L7Frdz0dVYoMgSufJZp0fmyQpzuUuWDxspaWtgLZcXLnz3oMDtAYObAzIA5orlnYAA022SKIxzW0puZ4uN70HGASFc03MPBOBdkXCv5hTNUxVMAMAVAN6iVU9_u-3vKYeYOTgEmtJSDmFtbwJiMtPeNKtrWHQzX8biFCMcoGtJ0aZgfUOxK1bCBYqGE-6oeSdyzNMPPloRWnZsajvD_azRJGcFSnBkKZffzkPneER6lL1u9rkDAjkuugKvIS2h5b8f8UeW_PwKoWIZacMv3PkulRPPWzNDGjbrv9f3U6bVOG5ZUX19LLDmxntOQDAKZLCX_bkRmHFUkjNE_AcAyff-YmpWPJovlcam9bV_womGvo01rFv-9yWwPxaDsHaGp_p92twQvgXsDww77SZl40Rhd9JAw4E8yRtOQYVGjL96LcjRNBCVKlLrmN9P-Gbk-w2uR8-2sJhu2Y_tZ_MGpKwDxYYIk07_RT_ZP-Mw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BBVcbSpJ41EcJ4D1_7UKsQ.sBRYuJaM5tpW48gHJvMe9UvndfwIIxYTrnNM13Mc84nKrKB_VibNDmDAM0FhWq-MutuVjiQ0_dqtgP5VEJTlDf_ZcHZt6mFI3AVWFD1SU2Ik9_jloHSwb1ZKa-xPd2aADAx9F0jZ8u79CPGfIGc2KYfe_taanr1CCZ94GmzdgUWu4R6IcTSeOpTfqGB0tpPIiWfy0uMtO2UBSrI8RtmqLgl7GmPBQFa0M_ezlhiCMxd-RPfCsVx4X37HpKtrAn9sFwgZvhLlci4Coto9-pHeNLcz1PwMTI5h3mepRs2ZUXmSXxCut9iUpsXeXbU_KLm_ZcxaJinAHJDA0g49mg5pLqOyfFUy-bv5-h1GHurTUfulH1lQH2oWE-P3NtzwKWmJOQuKIKXg-B5rW6xowc-XEU9bUIS8CdB0DtgnJZUcFVWN6dsFQ0hMCIef0zWMAqM4s-GuMEDZTBMz21PGJ7J1g8tmwLiHYpxcSohUQq1je5F-A4GhP4vwYJLzNs9mmeMgLOBrMEL4PavB0bNhxBh04H6qFCbZgNaGybqB1JaDrRpBDqtW9-Q7lS7KCU3Bjqom-ukuORvsrB8Dj0PGgc-O4dDtkU_ak5cfIgqmflZG-dKKqWVrircbj7X6QGcfelUow9FgneeUh8jW60puf3PHChUHXRtbP8JXfx7dquerChe4BxFcfhuYDUcxpH0VDpMLxchmIUHd_eaoxh27LlpDE5ed4wDyNcKW5M6lo03-GIo6fT1qI4k5UoWty2kbFEjQTRZJWekCZibgugPs_1njl2Gvho2qOmlSEcDmF-SUpZFO31FCz38q-cakctQwDlvAW52p_Vuyb35d6Z-I29J6vJ_-AGCCztEjj7BLousrjFz_lysDNDvuWB7IAP2mLJxtadcHrHDKgB9kAbsBy99Ny0kMVzDNX981nqykXTxZDPRalwDjYnUU31rMPSpIQrvegbzyLPr8s1GW4Z1b2VW4cr5YEM49OL6ujw7NC_uDH_Ly1XmAbiUrb5cVVVzpxreXlEkPCQVnTBv_IZbUlh7T_9FJO1LGMY1copfHh-SNZkM.P_ZFNZAgJlbpYw2CkNKPow\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:24:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:24:13.281Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/script_540962730/list_217798785/0_long_276218670/openidm_3290118515/recording.har b/mocks/script_540962730/list_217798785/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..c11b774b0 --- /dev/null +++ b/mocks/script_540962730/list_217798785/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "script/list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..BBVcbSpJ41EcJ4D1_7UKsQ.sBRYuJaM5tpW48gHJvMe9UvndfwIIxYTrnNM13Mc84nKrKB_VibNDmDAM0FhWq-MutuVjiQ0_dqtgP5VEJTlDf_ZcHZt6mFI3AVWFD1SU2Ik9_jloHSwb1ZKa-xPd2aADAx9F0jZ8u79CPGfIGc2KYfe_taanr1CCZ94GmzdgUWu4R6IcTSeOpTfqGB0tpPIiWfy0uMtO2UBSrI8RtmqLgl7GmPBQFa0M_ezlhiCMxd-RPfCsVx4X37HpKtrAn9sFwgZvhLlci4Coto9-pHeNLcz1PwMTI5h3mepRs2ZUXmSXxCut9iUpsXeXbU_KLm_ZcxaJinAHJDA0g49mg5pLqOyfFUy-bv5-h1GHurTUfulH1lQH2oWE-P3NtzwKWmJOQuKIKXg-B5rW6xowc-XEU9bUIS8CdB0DtgnJZUcFVWN6dsFQ0hMCIef0zWMAqM4s-GuMEDZTBMz21PGJ7J1g8tmwLiHYpxcSohUQq1je5F-A4GhP4vwYJLzNs9mmeMgLOBrMEL4PavB0bNhxBh04H6qFCbZgNaGybqB1JaDrRpBDqtW9-Q7lS7KCU3Bjqom-ukuORvsrB8Dj0PGgc-O4dDtkU_ak5cfIgqmflZG-dKKqWVrircbj7X6QGcfelUow9FgneeUh8jW60puf3PHChUHXRtbP8JXfx7dquerChe4BxFcfhuYDUcxpH0VDpMLxchmIUHd_eaoxh27LlpDE5ed4wDyNcKW5M6lo03-GIo6fT1qI4k5UoWty2kbFEjQTRZJWekCZibgugPs_1njl2Gvho2qOmlSEcDmF-SUpZFO31FCz38q-cakctQwDlvAW52p_Vuyb35d6Z-I29J6vJ_-AGCCztEjj7BLousrjFz_lysDNDvuWB7IAP2mLJxtadcHrHDKgB9kAbsBy99Ny0kMVzDNX981nqykXTxZDPRalwDjYnUU31rMPSpIQrvegbzyLPr8s1GW4Z1b2VW4cr5YEM49OL6ujw7NC_uDH_Ly1XmAbiUrb5cVVVzpxreXlEkPCQVnTBv_IZbUlh7T_9FJO1LGMY1copfHh-SNZkM.P_ZFNZAgJlbpYw2CkNKPow" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 19:24:13 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9c4b2db9-afba-44a8-95d3-e08154a91944" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T19:24:13.478Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_A_2106804035/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..1e7baac0c --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,2428 @@ +{ + "log": { + "_recordingName": "service/export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:18.481Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:18.718Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "537dc304caad00bb9fd41446304c63d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1611, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_queryFilter=true" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 659, + "text": "{\"result\":[{\"_id\":\"baseurl\",\"_rev\":\"1074934416\",\"name\":\"Base URL Source\"},{\"_id\":\"oauth-oidc\",\"_rev\":\"2129320145\",\"name\":\"OAuth2 Provider\"},{\"_id\":\"SocialIdentityProviders\",\"_rev\":\"207419351\",\"name\":\"Social Identity Provider Service\"},{\"_id\":\"DataStoreService\",\"_rev\":\"23156699\",\"name\":\"External Data Stores\"},{\"_id\":\"selfServiceTrees\",\"_rev\":\"1354134485\",\"name\":\"Self Service Trees\"},{\"_id\":\"validation\",\"_rev\":\"2024936770\",\"name\":\"Validation Service\"},{\"_id\":\"policyconfiguration\",\"_rev\":\"331065292\",\"name\":\"Policy Configuration\"}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "659" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:18.898Z", + "time": 2466, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2466 + } + }, + { + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1601, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.386Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "73c950391b6e136cd5cc1d91c8870bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.388Z", + "time": 283, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 283 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.390Z", + "time": 254, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 254 + } + }, + { + "_id": "02f6faf64dda7d019ac15020128d9820", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.395Z", + "time": 237, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 237 + } + }, + { + "_id": "37d05209ca0f321311140872b78d072f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.398Z", + "time": 150, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 150 + } + }, + { + "_id": "89e6157e9b5025bf1e1b0a84ba42af6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1662, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.402Z", + "time": 506, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 506 + } + }, + { + "_id": "62449e67e724df53edf3e66a080780a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:21 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:08:21.405Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + }, + { + "_id": "c8fd12fde30a804825939e5d6859e44a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:21 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:08:21.408Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "2bca54712a93e0259261f0c3640e5919", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\",\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.411Z", + "time": 151, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 151 + } + }, + { + "_id": "9c4c40b820f401710cb3b173375f2ec2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.414Z", + "time": 190, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 190 + } + }, + { + "_id": "52d371d12e93d9af202c94a5b6e77984", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.417Z", + "time": 208, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 208 + } + }, + { + "_id": "0ac51781252f5351f84dc9ce10fb315d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.420Z", + "time": 208, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 208 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 816, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 816, + "text": "{\"_id\":\"\",\"_rev\":\"1432090674\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1432090674\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "816" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.422Z", + "time": 244, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 244 + } + }, + { + "_id": "e2a1f34868c703799ee7c72d7a11d184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:20 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:21.425Z", + "time": 205, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 205 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..de99384dc --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzMDc4LCJqdGkiOiJhODgzOTI1Ny01M2NhLTQzY2MtYjZlZS0zZTkwNzc4NzMyYjAifQ.pGp_vH4tAE27N6WN1Zw2u0FO5oeslZsxbwhYhRpQwlY518tu4j3MtXEAO2IDPpnVZd4Y7fxP8w2h3W5pWKNVwBEd6c9S3Jteh1m-vR-2VTrDIORfmakAePI1GZqdpRBdtddo4nYE9hWIN30Pe0Uaa5iSVQfVyMrRXvsXlGzo09Ezc8FyQBpmm3ASTBcjRivUE80LsMPogfoVf0NqY71bGx-2OAJOi0gyos8zopPfOtsxdo7a9C64MhoiQ28pRUVgDuRnRmlKx4hdk8Nx27g9n_MVsKLERkWEZ_0RzE1JeMtlLA4XQhZxNOafU7HNvo2uczynt45nLJo2LCNYkPxRYf8SArDqTrnmtoftwm2ZNWuqLYhBuhfC3EbgInDxezLJZEMAoeOx58pjOmgyqOnNrjwC6lqT17Fq5efWIIapIby4G758Yobbs_na3OKtPmLPmSkU_XwcTBYUzyN-j1wbvNpHftDcK0qKjIft9lFYiLj4pdPnKpD1bR9SazGP90LStCIaLukU5q5hisUsTAGtxJKHcjBjwZaoV0ogiBUHzFD4V46FYYn5FyUAu6kxhrb8Z-19DEP0PY2d0QqgLZLefs2nWmGTiTZZjN6XsnkCJ5i3c8t4PGRDHp_jrwWf7peXnJfwaVQSk6yxzwHGfkR_VKVrLnlN7CARhYHjkTKKmk4&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:17 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:18.617Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..af0b4941d --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kXc6Mt-HHnbW9BlKFGIl0g.IJ8lYY86apzjeUf6ybGljjd23Rnbou-txY2C8ALp8JsfV9ei9aFzisxpsoKeaCsSfL_toqN7fHV6sw0XssIcXZmEXbPdJz1GZmqZvvQkqCTmMQxQYeI0F-11loJ-gl4noW8x47aRYXXkJitQQ45kCxlGs99o7bJtELH6V9KueFLD_Fig6ifeZKe6rhM4qNBtoeh7wqzYaa_URCrwD0rQov6RPItPPWpQXWieLru8Q202fTlKyR4e9RJIfXMUctltcvl5jbTkL94AvcKsKlIG_R6J6io3hGSR1WruNHdwhrYjE4znw5-5zUkIYXfmgGjLuG-xE1Yeup0TjNP7naE_xlz6Ft5cHRIjbF0wmKT3qqxYuSsDu9S-uHDiu98XGtWdrihgTUMCFGt6UCeXlTbLbfrqFHAOQVZUkynPi8RUMhMmLiA9pBpp6gx3ORmDYZENeo0GEM237sr0MDVl0Mjvj3jNtlwHtvnAtd3AnY7B8PuAlHdTeRc3PojrTpows-nHpXkps8gmNrQXtBZfjEvI0phqPEolQB4UhIRfgNv-UtQViQxZzlwFkC0dp-dJ-rnDrNKkIf0VWSq6_VdPgdMGcs9gGYLqlMFNbZoevFqguvSQkBtMTtDw9j1qDUjZdKKIV0FbuQk7WBgQTHRcjiiXyfDtGkh80WSYxQceZYu51eE6pRMGKRKNDrGsF5aPNiITNZoB8WF-eM70BmpMGiw_5Dx5RbhKIn965-FQm9lunQGDNFq9sp57FyTBeU-HnVwj-Du1b8f3ACWpuSnQciOV7rBJ4ggVAprWafEBgY-82fHW1QcaO0mPdlCNg1R9mmcilSRezBtxoZ4AUgrEGIxIESnwXeRZfskoJf7C39lmzzJLsIHq0T7n1uFqzIqCws8FqeoSikurXZZLZkweJH7q0JYhVjdvwsM9LpTfJ6mCDsH_-UOBf609rOnA6FNPbQSslIGBW7RVZyvnTXk78US3hG9v06Y6QHa26irePPcKYfCF9ziv3g32IYeJJCByHhk2WAxPrl4nkNLHl8vfHSfeGfZARX8ONU7IxwBgpqXXr8c.VjmzaV-06ZfuJvBiz1ER9g" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:18 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ed0c1815-f11a-413e-97d3-b4271c59ff93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:18.805Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_a_2643687843/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..26620c2b5 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,2428 @@ +{ + "log": { + "_recordingName": "service/export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:09.261Z", + "time": 145, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 145 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:09.558Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "537dc304caad00bb9fd41446304c63d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1611, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_queryFilter=true" + }, + "response": { + "bodySize": 660, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 660, + "text": "{\"result\":[{\"_id\":\"baseurl\",\"_rev\":\"1970744532\",\"name\":\"Base URL Source\"},{\"_id\":\"oauth-oidc\",\"_rev\":\"2065625411\",\"name\":\"OAuth2 Provider\"},{\"_id\":\"SocialIdentityProviders\",\"_rev\":\"1710768631\",\"name\":\"Social Identity Provider Service\"},{\"_id\":\"DataStoreService\",\"_rev\":\"1263719499\",\"name\":\"External Data Stores\"},{\"_id\":\"selfServiceTrees\",\"_rev\":\"118440057\",\"name\":\"Self Service Trees\"},{\"_id\":\"validation\",\"_rev\":\"186072370\",\"name\":\"Validation Service\"},{\"_id\":\"policyconfiguration\",\"_rev\":\"742859358\",\"name\":\"Policy Configuration\"}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "660" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:09.757Z", + "time": 3072, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3072 + } + }, + { + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1601, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.874Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "73c950391b6e136cd5cc1d91c8870bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.877Z", + "time": 252, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 252 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.881Z", + "time": 257, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 257 + } + }, + { + "_id": "02f6faf64dda7d019ac15020128d9820", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.885Z", + "time": 258, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 258 + } + }, + { + "_id": "37d05209ca0f321311140872b78d072f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.889Z", + "time": 251, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 251 + } + }, + { + "_id": "89e6157e9b5025bf1e1b0a84ba42af6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1662, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.893Z", + "time": 380, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 380 + } + }, + { + "_id": "62449e67e724df53edf3e66a080780a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:13 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:06:12.903Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + }, + { + "_id": "c8fd12fde30a804825939e5d6859e44a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:13 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:06:12.908Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "2bca54712a93e0259261f0c3640e5919", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\",\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.912Z", + "time": 224, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 224 + } + }, + { + "_id": "9c4c40b820f401710cb3b173375f2ec2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.915Z", + "time": 156, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 156 + } + }, + { + "_id": "52d371d12e93d9af202c94a5b6e77984", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.918Z", + "time": 214, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 214 + } + }, + { + "_id": "0ac51781252f5351f84dc9ce10fb315d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.922Z", + "time": 164, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 164 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 816, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 816, + "text": "{\"_id\":\"\",\"_rev\":\"1432090674\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1432090674\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "816" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.925Z", + "time": 209, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 209 + } + }, + { + "_id": "e2a1f34868c703799ee7c72d7a11d184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:12.932Z", + "time": 142, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 142 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..b21d2a0b0 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAyOTQ5LCJqdGkiOiJjNmIzNDcwZi0zYjEwLTRiMWMtYTkyMC01Y2YzNWM1ZmVjNTcifQ.SGzh8bU9vJYW9mGYzFfGd6WYsAAhh3JlLKcdi9n_luN774BiQp3fA8D6N6HS3W8eb8g1CFFxBT4HtfxyPpICfZHZuvC34auvEWvj-5FnwlNnuNJCg_EGB6_FCsnE-ekgz97FVCd8BVj1FGRlvxYLaIsEZJqrF2PUKl3O2km_03z5qua_lYAXomDYkzELoxGmcePlsxb5kvn5yTAM05X3MUodS5STTWf3ToL5RH-IZp9I8aWMA_FZViUfuuOOGItg5wjJ2Zs8GqZzqwTlwIS07T-Nw1A6uWapr6XDLsGRaGeNQlOkk-dwkksczqVebL3mxjrqDEGSMhKwTl2B1RnckC6bCOCTuHQAtRWM5ILJ_NaB96RY3ytG3oQ0Pmv23zx6C67Jl2VTvlcBJiMeMCqsJbb6Y9P05Xgpo5gWIa7FyOQHvZqDZtnQDCNS0UmGhnLqlTOxksrU4ONJ9-RrwMRcWlywlilbzxY3Z-6lgJjqbiLYRCXCrNB2vBZhTzyNusboaWWbbJjn7G24HMmi-3i7kXF0UNJvaJkkyFgpWde9OA3rjUqyjdnUyuM_OZFCGn-CRxawx5Be-g6li7MyW9BKvu6UMZo4uNXPPFJhFwnuFBOf4HErGO40CKnF_hP7LYXrUMspR6vjqzLL5Oo2yTYrLQdDDHRncP1TmWT43W4viPA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:09 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:09.428Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..295235402 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..maBVJh0YVl0bgY7P1599hQ.lalvBbpYjzeGaLKtLlMvUFRPFgtqpi0cwOpAlHczZ0MLKok1R6uXnlBhtkFtEibq6O8pKNi2HDRf9a-Yl2mSx1yAzxYVnSEN2bN66S_vi9YVesJf96y0hZgCRm2p6CKFYMlx4ZSFAWnB6NIEmPZgP48AEbzOxfpQkIgMIIoNhVNmCYSTWsLzhKMICQDH30OBM6fxD_ZW9eOxNtm0rL232GY-_LKjRwDVg_fcOZfVkryfRmrmdyh9d3vDZaiYVgOxymo3b0NMacei7g_k5uli8xXMS3SD61-pjTZslVkTRlAy0CGceLinNic64BjgJY9FSqNgwhxA-0Noaz0odG0akP1FEwQKP8kumpGwP3Wbta3bT9877fjLFO4eiYRYRE-v76j7PMoemARYSkGT1IxbocKzyBzPfN2ts64HPXZzF5KRyvon-xjywKO3mHyHg7GTqN1WWv7Cj7jlSmba1zqh8cI5CWNzfu0mc9q-Z-g9ydWPExfXQ15_y_xFNn7OUZ48aaqplwWmhj6OZENtnL2VqX7d80m9uv9noLtpXKofV8rWr11iuQbTXIrv2GQLlJ1vKaFy65Lwqd2YzSNqbKS1-9OJgCdRHgqu0YLJZIg5UBJcDH57jyufs6mQy8zREQGRH49IZfO7ZqmI02vBrhxWQ-_Vsdd2NQp4Ao0eqO3zAOj3IX8FXlOh3cEM0YS4JmXkRH0k3Idm_hdIClat7g4YhHgP35Vl-J0L6I6sYIZlRM7QoAGDteDWR0RI8t6co1AttTcrgG4l_JeoFiWI1nqTBeUsWsmoIVYGfHH5jvliBkKKW5JqgF6oHojLD2kdhQm46_0P_z9D5OUouLob_0PDbzv-GMAKIDXeJt6z0J1m-78MAM8eFzBsMaqQ8yr9rKiT2IhKAL1Ng70eridTvDbGphrDy_ntYtxRNEF1PBKupHrRq4iL_4OrkwA5gVM_s0pHAa3ewIPqKYYGVFmcR8zAyA2tX1su7l3z9E6QPmmMdqx9aRdINaROoq6CWqG57higJ6s-QR08pEhFUQwJnMxNL4izXKDB-2j-h5d2s5GrEoI.qaIo5iS9KAtm64VkY4zWHQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:09 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-222422c7-f22a-46fa-858f-14f9ca6d84f5" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:09.653Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..90c1c5d35 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,2428 @@ +{ + "log": { + "_recordingName": "service/export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:56.162Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:56.403Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "537dc304caad00bb9fd41446304c63d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1611, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_queryFilter=true" + }, + "response": { + "bodySize": 661, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 661, + "text": "{\"result\":[{\"_id\":\"baseurl\",\"_rev\":\"1569208485\",\"name\":\"Base URL Source\"},{\"_id\":\"oauth-oidc\",\"_rev\":\"1456485987\",\"name\":\"OAuth2 Provider\"},{\"_id\":\"SocialIdentityProviders\",\"_rev\":\"903526570\",\"name\":\"Social Identity Provider Service\"},{\"_id\":\"DataStoreService\",\"_rev\":\"1402437059\",\"name\":\"External Data Stores\"},{\"_id\":\"selfServiceTrees\",\"_rev\":\"1338391044\",\"name\":\"Self Service Trees\"},{\"_id\":\"validation\",\"_rev\":\"410152625\",\"name\":\"Validation Service\"},{\"_id\":\"policyconfiguration\",\"_rev\":\"2014157565\",\"name\":\"Policy Configuration\"}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "661" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:56.588Z", + "time": 2052, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2052 + } + }, + { + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1601, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.672Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "73c950391b6e136cd5cc1d91c8870bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.674Z", + "time": 195, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 195 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.677Z", + "time": 161, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 161 + } + }, + { + "_id": "02f6faf64dda7d019ac15020128d9820", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.680Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "37d05209ca0f321311140872b78d072f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.683Z", + "time": 176, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 176 + } + }, + { + "_id": "89e6157e9b5025bf1e1b0a84ba42af6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1662, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.686Z", + "time": 414, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 414 + } + }, + { + "_id": "62449e67e724df53edf3e66a080780a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:58 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:06:58.689Z", + "time": 103, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 103 + } + }, + { + "_id": "c8fd12fde30a804825939e5d6859e44a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:58 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:06:58.692Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "2bca54712a93e0259261f0c3640e5919", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\",\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.694Z", + "time": 146, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 146 + } + }, + { + "_id": "9c4c40b820f401710cb3b173375f2ec2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.697Z", + "time": 171, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 171 + } + }, + { + "_id": "52d371d12e93d9af202c94a5b6e77984", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.700Z", + "time": 153, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 153 + } + }, + { + "_id": "0ac51781252f5351f84dc9ce10fb315d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.703Z", + "time": 162, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 162 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 816, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 816, + "text": "{\"_id\":\"\",\"_rev\":\"1432090674\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1432090674\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "816" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.705Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + }, + { + "_id": "e2a1f34868c703799ee7c72d7a11d184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:57 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:58.708Z", + "time": 135, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 135 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..d406f5644 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAyOTk2LCJqdGkiOiJkYzZmMWFmZC1hYjczLTQ0ZGMtYjEyMS0xZjUzMTI3ZGMwYzMifQ.1W4Cwga82n1cn1wXDz6J61as1GopF5uTVJoFbnMWvyczRT_zzS1inENR7CwC85ls_vphhNJSig9pEdnMJMjcUAX3SqXSYvKeib3IdhL0AEMR9fob9jHb82TEZt7MV4QLW9ZaeSPLiPC5oM86vbOz4rN38KxfcVTxD2TPqXPnvqwPla5TMqzFZbvNta2xDguP_4QQsafrUQmv5_ImObZHW7d0yV8T7ywXcD5IwY-vudMSu-sFxXfjB7YuXZlljKmae1jGD9zEta0M5S6iJ0r_8iEcc7y-pyegn0v39QH_hsWoSkzRq9ROWAsxRHfVMvF-Lx3j75ZgTMKZrWorQ1J6gIFnvnOGzsJJcehcTvYOdfRTml3hxvQTrdY6PZmQYworVNaUHZyu7m0Tdff_lkxr0K6rxUXwLsc5fseHmSs-KAabTDBqFrdsZLYkINtqbQIyOecXB2D9RGqZNDxOCZoPS-GfvlHfHq8v_MO6Hx-hVBRtjwjO6e7qoqhOGYf0HXMbUy5lT_jshkxhp63ocYKS1O60nuiZKLV50XgD2vFaaNEidWT-JlgYdpmpGcVA9uimNc4M1nHY1Z7I1-URotXqesEwvksu0Y0Lp3KakfWSYxKbr-cAOD7gZyNsU42HboXNI7GwzRymzXepTQ-cKxQqjN6SufKYUXPyjCX1YQQ4ER0&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:56.296Z", + "time": 92, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 92 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..fbeec524d --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dC6vQckzFm15WjWg79QSgQ.gnFSbhY4QL2xlAgR3sQ5XstR5oHgMk5crMzI7AoL4ADhEafTmZYsEVXG7-YlsL3ivO37Uv5jJhMv68rZCWAEKaKbRoB_N9Kp_WosY4aGQ7B88LE2Jg-T9Bpm0W6xaHsjW_m0-aql14uic1Fc5_dwKvKtVHOf-vWV5WEZxfb1KcyrDMAIiOYHThuEFcmatWPtxF2vZ2PQlldsMsHDKjyxhhgE9PmFCqgIfY4QBD2wSewJKObUHEH2ACKquWyJQ0JlK8fRmZwn6pZBVPDgBvdUiozPl9-1Ks3r3fy8mU1b_FOYeHFce-sYTh0i84l5Kq4VOm35imxOienAU0oW4fVkWe8EhAG3V6x7K5zRKV7-UntZJGTFsbwMalX4834M0Z9SngX5N6l2mBeGiRWovH4H-lFlgjhlXgCrxBpr8UhIlH4I2nWCzuAc02bQLwKBhOTxQdavCI-5OYCHxmnzZkQ1taNeImj6nEaD3781J6RoHuu_NVfXO38GFuzN_z1b_bXzH0oIZQ-wHbVRh0x5oNy7LfRzVmUXo-fvhVYev_aioDUo2G71Pn3tLYyulHClJkTwjWUc4skLuANFjb-liWyuYIozBLOL0KDkFXCZ6AZaeJMyeKhLeyt8HpoExQkKKBgtwf5pxm4r6lcIBAVHoDeYVTADAQ3E60SoONiCWL7htA_pZ7q5Uu4WLF6AlNiv5193gEjsn_WhH-b1JposD5GASUEQVgBhjEf4Us0QKp7RGfBf13fnxzCQbL8jvXLFpFH_1CQrkHdUfZK0aWg2tGgrJwZFjWQ_ZLUt9sg1qu10r-cNdqSsM1LBfKWpmK_8PKfBEwieMUAFPcbiqKEb2EuT8SKHlU4rb1eRoSGT3saF0TRow9udUPRAfyf5NdtKRp2049NA2zaUMErVHTzkJnNBYWqbUGaRmGmz5MpepH6MdnNbAeuqw06mQQwy5RsBIZXagp_-0p1g68S1M863ikxPDJMUo5DWkyfnfemla086Yl8h67NZjhkxmvptE4YdEuIWXsg4rqjnkYDfnexRzq8KLuPsTnRpC7MKifCb2ZRzhYY.BvExnHIEA2o0mLkkaIIo0Q" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:56 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-260ed3f1-4d56-4def-81e5-69ed77f4b579" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:56.503Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..447156582 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,2428 @@ +{ + "log": { + "_recordingName": "service/export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:42.962Z", + "time": 166, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 166 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:43.259Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "537dc304caad00bb9fd41446304c63d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1611, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_queryFilter=true" + }, + "response": { + "bodySize": 660, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 660, + "text": "{\"result\":[{\"_id\":\"baseurl\",\"_rev\":\"1505587841\",\"name\":\"Base URL Source\"},{\"_id\":\"oauth-oidc\",\"_rev\":\"145614347\",\"name\":\"OAuth2 Provider\"},{\"_id\":\"SocialIdentityProviders\",\"_rev\":\"1790841215\",\"name\":\"Social Identity Provider Service\"},{\"_id\":\"DataStoreService\",\"_rev\":\"104305352\",\"name\":\"External Data Stores\"},{\"_id\":\"selfServiceTrees\",\"_rev\":\"883737077\",\"name\":\"Self Service Trees\"},{\"_id\":\"validation\",\"_rev\":\"1398207701\",\"name\":\"Validation Service\"},{\"_id\":\"policyconfiguration\",\"_rev\":\"1232679465\",\"name\":\"Policy Configuration\"}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "660" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:43.446Z", + "time": 1670, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1670 + } + }, + { + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1601, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.157Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "73c950391b6e136cd5cc1d91c8870bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.159Z", + "time": 213, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 213 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.167Z", + "time": 181, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 181 + } + }, + { + "_id": "02f6faf64dda7d019ac15020128d9820", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.180Z", + "time": 220, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 220 + } + }, + { + "_id": "37d05209ca0f321311140872b78d072f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.185Z", + "time": 184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 184 + } + }, + { + "_id": "89e6157e9b5025bf1e1b0a84ba42af6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1662, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.189Z", + "time": 388, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 388 + } + }, + { + "_id": "62449e67e724df53edf3e66a080780a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:08:45.192Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "c8fd12fde30a804825939e5d6859e44a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:08:45.196Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "2bca54712a93e0259261f0c3640e5919", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\",\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.199Z", + "time": 150, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 150 + } + }, + { + "_id": "9c4c40b820f401710cb3b173375f2ec2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.204Z", + "time": 146, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 146 + } + }, + { + "_id": "52d371d12e93d9af202c94a5b6e77984", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.207Z", + "time": 435, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 435 + } + }, + { + "_id": "0ac51781252f5351f84dc9ce10fb315d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.211Z", + "time": 186, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 186 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 816, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 816, + "text": "{\"_id\":\"\",\"_rev\":\"1432090674\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1432090674\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "816" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.215Z", + "time": 177, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 177 + } + }, + { + "_id": "e2a1f34868c703799ee7c72d7a11d184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:45.222Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..96e9889d2 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzMTAzLCJqdGkiOiI4OWMxMDRmOC0xNDA1LTRlZGQtODJlNy04ZGM5ZmFjYzcwNjcifQ.bBU3JUwz7MnT7CaRdCoJ-uxmou8fbp1IKLtEQl8xDK97ij92gOIW2mbRQ4EmcHkHLfSlWML4RI7-0z7Bh-e8qbwNBcykOv2AHef8R3Iga9rNWLO01DIOr7__Msd9kDCR9OCsE83QOGLkeici8e0NVI33NkGeEJvAQipbv8WavpBBe3OesSUvoKDbRWGYE36PFFMIlgOIwdc8W2Q1G-Hmzugb_nMct6cXQAPHsiCNCKZVClaSsp9wMHwPNYHs_gI0A5DBgOXZnSSF6M-FWVwZyfEVAQ-4mf17hR7e6fOjuldMwpmK2X2uu_hGu8Bul2re6Qdp9I7mY25jYIJ6NtDRsD0XE8MRwEt-6ZofVCZOsOpFG0VyM2VWytM3xGhEt_BPpWYCA8Mh29IVb6_h6l5JaFfbz5uSdWzeHZ2bB0LTQphtQOhEJSk9LLvty83j54qL41ZW6Zr44kFhOETsRS0iNkxKXxR5RA76BHen6rP-KcEW-mDEGMRCZun6eZDdlcfHF-h0pgg5OSjfR2S0sbPBzVusUTIpzh5TCN7wBmZsEwgMEG9bOW3A2EI8DwTjMMOEiH_ohYN20j5t5JWEV_VvyAcwD-VRhzpyP2odvDfiQcXpIATfE_gcC1mw28pa0Q8xGkvSt_mSEpP2LWZBhDBTNncRgNciheo9Uws6pLK4jv8&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:43 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:43.155Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..113acf57c --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..uy_u3slcq2dtM5nZv1ecMg.EVHXIVKa8ai_OSrs14uNWggNBdEY32AY_aDLP9nvFjloixHqYRAOVLnwIx9iynbkKC7isRBOKQ4wh8Cz5fvbYOyygOMaILM2dkFVCQp86rPGq_rS08uRF4yTIiR2OE2CtRq7gab2bLCT5_88pCyYM5HpT-x-iETZb9_3Ls5Gj067LmwV9XYUg6NUPuXc7kT5l6b04L2z8r0gOZ-Ot2g1Lepm7JybWfAoce_QmNQJaixrPvqWYenpwx6Kv0EKGRSjkHyaMiC111PNn7JpI2_OBhRTeji-nVjbHeHHBi75z9dq-xoXABQpDMt4vJhAH00U04QWboPPSfP1MJlvunBy7dRkhU4fkFbqGBmxA3B-ZnENuD39qIEgAsjctmFg9DJTm6D4DDn1Avib_60-oF8K_tUpcOlNQZ2VcbLkFXVXrzMdy-QAGS4Xll9DSclJ92BW-zj4AvVPKoFFVt8EBp9uJPJ_GLTDIWnncmwCfOL3tzYKRhyb25nrDFhhhnrmowAOe4YycMb28qg5LCXt0rEw5LTdQTyehipEODziM_7KiCV-M8JI4Xo40D4al0XqVj8IwrpJnRvGPTJDKD3kjo3Y2PUlJaZUHDyZ0qC3_rYwin6B6EvIArKW8p0iYaNQq_xwUIY3CtKzwbajhncvFtZEXu5m4Qb490lW1ocl_PVi2k7zTRv-fc7RXBi-Mjxd-6E3m2OCptl1nV7JrDnbFyywiX1xQzIgHcMU9o3bPSCDNELDF74LU_wyv07T16uJ2dlKcHtTun56sM8z9tpf24_Utnql6CfWZvrAUGW0NAoe1Ittot0FVIfYcqm8IPnhZLpmapmk1uoss0l6aQS_1FxfuckJeC-9D4QiwQ2mgGfIXOOvfMirO_Ko1VdsPc-OYkUDrStA4sEJvbevaOWsECHgjz2XDgMBBo6ec682eHDo5E-PwmWKJbwzeenA5qdtBgA3jm37i-U4DCIU-VaURWy7gZABxymmK309SCPiYCZ-IlKAv-aHPrkXTobbLOqSdRlFIzcVAyupE6dg_WZGhIpUKUU1y9c8c--YFMDENMdysHU.fU3AkxsJIsjwTtHppY6_Aw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:08:43 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-36f0833e-88ff-4921-bd21-a646f3cac498" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:08:43.362Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_all_1797740195/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..0eb121bdb --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,2428 @@ +{ + "log": { + "_recordingName": "service/export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:33.845Z", + "time": 133, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 133 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:34.104Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "537dc304caad00bb9fd41446304c63d8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1611, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services?_queryFilter=true" + }, + "response": { + "bodySize": 659, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 659, + "text": "{\"result\":[{\"_id\":\"baseurl\",\"_rev\":\"520902505\",\"name\":\"Base URL Source\"},{\"_id\":\"oauth-oidc\",\"_rev\":\"711158561\",\"name\":\"OAuth2 Provider\"},{\"_id\":\"SocialIdentityProviders\",\"_rev\":\"1616193085\",\"name\":\"Social Identity Provider Service\"},{\"_id\":\"DataStoreService\",\"_rev\":\"812894501\",\"name\":\"External Data Stores\"},{\"_id\":\"selfServiceTrees\",\"_rev\":\"1304000349\",\"name\":\"Self Service Trees\"},{\"_id\":\"validation\",\"_rev\":\"2083665832\",\"name\":\"Validation Service\"},{\"_id\":\"policyconfiguration\",\"_rev\":\"891261661\",\"name\":\"Policy Configuration\"}],\"resultCount\":7,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":7,\"remainingPagedResults\":-1}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "protocol=2.0,resource=1.0, resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "659" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:34.270Z", + "time": 1787, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1787 + } + }, + { + "_id": "e892f50e58422cd6fce08ae62fbdf2d5", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1601, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + }, + "response": { + "bodySize": 178, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 178, + "text": "{\"_id\":\"\",\"_rev\":\"-1889820858\",\"source\":\"REQUEST_VALUES\",\"fixedValue\":\"https://&{fqdn}\",\"contextPath\":\"/am\",\"_type\":{\"_id\":\"baseurl\",\"name\":\"Base URL Source\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "178" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.101Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "73c950391b6e136cd5cc1d91c8870bbb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1646, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.105Z", + "time": 233, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 233 + } + }, + { + "_id": "421cc0f8043f4ea4163d5d4b7693be98", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc" + }, + "response": { + "bodySize": 8600, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 8600, + "text": "{\"_id\":\"\",\"_rev\":\"520068704\",\"advancedOIDCConfig\":{\"supportedRequestParameterEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"authorisedOpenIdConnectSSOClients\":[],\"supportedUserInfoEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedAuthorizationResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedTokenIntrospectionResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"useForceAuthnForPromptLogin\":false,\"useForceAuthnForMaxAge\":false,\"alwaysAddClaimsToToken\":true,\"supportedTokenIntrospectionResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedTokenEndpointAuthenticationSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRequestParameterSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"includeAllKtyAlgCombinationsInJwksUri\":false,\"amrMappings\":{},\"loaMapping\":{},\"authorisedIdmDelegationClients\":[],\"idTokenInfoClientAuthenticationEnabled\":true,\"storeOpsTokens\":true,\"supportedUserInfoSigningAlgorithms\":[\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\"],\"supportedAuthorizationResponseSigningAlgorithms\":[\"PS384\",\"RS384\",\"EdDSA\",\"ES384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedUserInfoEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"claimsParameterSupported\":false,\"supportedTokenIntrospectionResponseEncryptionEnc\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedAuthorizationResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRequestParameterEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"defaultACR\":[]},\"advancedOAuth2Config\":{\"passwordGrantAuthService\":\"PasswordGrant\",\"tokenCompressionEnabled\":false,\"tokenEncryptionEnabled\":false,\"requirePushedAuthorizationRequests\":false,\"tlsCertificateBoundAccessTokensEnabled\":true,\"defaultScopes\":[\"address\",\"phone\",\"openid\",\"profile\",\"email\"],\"moduleMessageEnabledInPasswordGrant\":false,\"allowClientCredentialsInTokenRequestQueryParameters\":true,\"supportedSubjectTypes\":[\"public\",\"pairwise\"],\"refreshTokenGracePeriod\":0,\"tlsClientCertificateHeaderFormat\":\"URLENCODED_PEM\",\"hashSalt\":\"&{am.oidc.client.subject.identifier.hash.salt}\",\"macaroonTokenFormat\":\"V2\",\"maxAgeOfRequestObjectNbfClaim\":0,\"tlsCertificateRevocationCheckingEnabled\":false,\"nbfClaimRequiredInRequestObject\":false,\"requestObjectProcessing\":\"OIDC\",\"maxDifferenceBetweenRequestObjectNbfAndExp\":0,\"responseTypeClasses\":[\"code|org.forgerock.oauth2.core.AuthorizationCodeResponseTypeHandler\",\"device_code|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"token|org.forgerock.oauth2.core.TokenResponseTypeHandler\",\"id_token|org.forgerock.openidconnect.IdTokenResponseTypeHandler\"],\"expClaimRequiredInRequestObject\":false,\"tokenValidatorClasses\":[\"urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.OidcIdTokenValidator\",\"urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.OAuth2AccessTokenValidator\"],\"tokenSigningAlgorithm\":\"HS256\",\"codeVerifierEnforced\":\"false\",\"displayNameAttribute\":\"cn\",\"tokenExchangeClasses\":[\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToAccessTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:access_token=>urn:ietf:params:oauth:token-type:id_token|org.forgerock.oauth2.core.tokenexchange.accesstoken.AccessTokenToIdTokenExchanger\",\"urn:ietf:params:oauth:token-type:id_token=>urn:ietf:params:oauth:token-type:access_token|org.forgerock.oauth2.core.tokenexchange.idtoken.IdTokenToAccessTokenExchanger\"],\"parRequestUriLifetime\":90,\"allowedAudienceValues\":[],\"persistentClaims\":[],\"supportedScopes\":[\"email|Your email address\",\"openid|\",\"address|Your postal address\",\"phone|Your telephone number(s)\",\"profile|Your personal information\",\"fr:idm:*\",\"am-introspect-all-tokens\"],\"authenticationAttributes\":[\"uid\"],\"grantTypes\":[\"implicit\",\"urn:ietf:params:oauth:grant-type:saml2-bearer\",\"refresh_token\",\"password\",\"client_credentials\",\"urn:ietf:params:oauth:grant-type:device_code\",\"authorization_code\",\"urn:openid:params:grant-type:ciba\",\"urn:ietf:params:oauth:grant-type:uma-ticket\",\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]},\"clientDynamicRegistrationConfig\":{\"dynamicClientRegistrationScope\":\"dynamic_client_registration\",\"allowDynamicRegistration\":false,\"requiredSoftwareStatementAttestedAttributes\":[\"redirect_uris\"],\"dynamicClientRegistrationSoftwareStatementRequired\":false,\"generateRegistrationAccessTokens\":true},\"coreOIDCConfig\":{\"overrideableOIDCClaims\":[],\"oidcDiscoveryEndpointEnabled\":true,\"supportedIDTokenEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"supportedClaims\":[],\"supportedIDTokenSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedIDTokenEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"jwtTokenLifetime\":3600},\"coreOAuth2Config\":{\"refreshTokenLifetime\":604800,\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenLifetime\":3600,\"macaroonTokensEnabled\":false,\"codeLifetime\":120,\"statelessTokensEnabled\":true,\"usePolicyEngineForScope\":false,\"issueRefreshToken\":true,\"oidcMayActScript\":\"[Empty]\",\"issueRefreshTokenOnRefreshedToken\":true},\"consent\":{\"supportedRcsRequestSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"ECDH-ES+A128KW\",\"RSA-OAEP\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"supportedRcsRequestEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"],\"enableRemoteConsent\":false,\"supportedRcsRequestEncryptionAlgorithms\":[\"ECDH-ES+A256KW\",\"ECDH-ES+A192KW\",\"RSA-OAEP\",\"ECDH-ES+A128KW\",\"RSA-OAEP-256\",\"A128KW\",\"A256KW\",\"ECDH-ES\",\"dir\",\"A192KW\"],\"clientsCanSkipConsent\":true,\"supportedRcsResponseSigningAlgorithms\":[\"PS384\",\"ES384\",\"RS384\",\"HS256\",\"HS512\",\"ES256\",\"RS256\",\"HS384\",\"ES512\",\"PS256\",\"PS512\",\"RS512\"],\"supportedRcsResponseEncryptionMethods\":[\"A256GCM\",\"A192GCM\",\"A128GCM\",\"A128CBC-HS256\",\"A192CBC-HS384\",\"A256CBC-HS512\"]},\"deviceCodeConfig\":{\"deviceUserCodeLength\":8,\"deviceCodeLifetime\":300,\"deviceUserCodeCharacterSet\":\"234567ACDEFGHJKLMNPQRSTWXYZabcdefhijkmnopqrstwxyz\",\"devicePollInterval\":5},\"pluginsConfig\":{\"evaluateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"validateScopeScript\":\"[Empty]\",\"accessTokenEnricherClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"oidcClaimsPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"authorizeEndpointDataProviderPluginType\":\"JAVA\",\"userCodeGeneratorClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultUserCodeGenerator\",\"evaluateScopeScript\":\"[Empty]\",\"oidcClaimsClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"evaluateScopePluginType\":\"JAVA\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"accessTokenModifierClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\",\"accessTokenModificationScript\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"validateScopePluginType\":\"JAVA\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"cf3515f0-8278-4ee3-a530-1bad7424c416\",\"validateScopeClass\":\"org.forgerock.openam.oauth2.OpenAMScopeValidator\"},\"cibaConfig\":{\"cibaMinimumPollingInterval\":2,\"supportedCibaSigningAlgorithms\":[\"ES256\",\"PS256\"],\"cibaAuthReqIdLifetime\":600},\"_type\":{\"_id\":\"oauth-oidc\",\"name\":\"OAuth2 Provider\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"520068704\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 772, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.110Z", + "time": 231, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 231 + } + }, + { + "_id": "02f6faf64dda7d019ac15020128d9820", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/oauth-oidc?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.115Z", + "time": 257, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 257 + } + }, + { + "_id": "37d05209ca0f321311140872b78d072f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1617, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + }, + "response": { + "bodySize": 148, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1077208638\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "148" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.119Z", + "time": 280, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 280 + } + }, + { + "_id": "89e6157e9b5025bf1e1b0a84ba42af6d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1662, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" + }, + "response": { + "bodySize": 11512, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 11512, + "text": "{\"result\":[{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"email\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-facebook-official\",\"buttonCustomStyle\":\"background-color: #3b5998; border-color: #3b5998; color: white;\",\"buttonCustomStyleHover\":\"background-color: #334b7d; border-color: #334b7d; color: white;\",\"buttonDisplayName\":\"Facebook\",\"buttonImage\":\"\",\"iconBackground\":\"#3b5998\",\"iconClass\":\"fa-facebook\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":3600,\"revocationCheckOptions\":[],\"transform\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"userInfoEndpoint\":\"https://graph.facebook.com/me?fields=id,name,picture,email,first_name,last_name,locale\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/XUI/?realm=%2Falpha\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://graph.facebook.com/v2.7/oauth/access_token\",\"_id\":\"facebook\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"clientSecret\":null,\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 753, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.124Z", + "time": 429, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 429 + } + }, + { + "_id": "62449e67e724df53edf3e66a080780a9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:36 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:06:36.127Z", + "time": 122, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 122 + } + }, + { + "_id": "c8fd12fde30a804825939e5d6859e44a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/DataStoreService?_action=nextdescendents" + }, + "response": { + "bodySize": 107, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 107, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in ForgeRock Identity Cloud.\"}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:36 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 283, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 403, + "statusText": "Forbidden" + }, + "startedDateTime": "2023-09-07T16:06:36.131Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "2bca54712a93e0259261f0c3640e5919", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1610, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees" + }, + "response": { + "bodySize": 279, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 279, + "text": "{\"_id\":\"\",\"_rev\":\"-948959244\",\"treeMapping\":{\"resetPassword\":\"ResetPassword\",\"updatePassword\":\"UpdatePassword\",\"forgottenUsername\":\"ForgottenUsername\",\"registration\":\"Registration\"},\"enabled\":true,\"_type\":{\"_id\":\"selfServiceTrees\",\"name\":\"Self Service Trees\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-948959244\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "279" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.135Z", + "time": 211, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 211 + } + }, + { + "_id": "9c4c40b820f401710cb3b173375f2ec2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1655, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/selfServiceTrees?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.141Z", + "time": 243, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 243 + } + }, + { + "_id": "52d371d12e93d9af202c94a5b6e77984", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1604, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation" + }, + "response": { + "bodySize": 175, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 175, + "text": "{\"_id\":\"\",\"_rev\":\"896681690\",\"validGotoDestinations\":[\"&{am.server.protocol|https}://&{fqdn}/*?*\"],\"_type\":{\"_id\":\"validation\",\"name\":\"Validation Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"896681690\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "175" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.147Z", + "time": 208, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 208 + } + }, + { + "_id": "0ac51781252f5351f84dc9ce10fb315d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1649, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/validation?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.152Z", + "time": 240, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 240 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 816, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 816, + "text": "{\"_id\":\"\",\"_rev\":\"1432090674\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1432090674\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "816" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.155Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + }, + { + "_id": "e2a1f34868c703799ee7c72d7a11d184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:36.161Z", + "time": 195, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 195 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..dbf482016 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAyOTczLCJqdGkiOiJhOWQ0NjgxNy1hZjk0LTRjOWQtOTJmNS1jMGU4Y2Q2ZmY3ZDkifQ.oopDsBhtsOpVahdVmdZI9JFFZ2dNJP7vxC8_n6MJYDk9weVD5F3y1A6SfBTQhijhh354qSZ9MgajMoXvjh-F6vWyqhS-j7u7IMDBM364ae-S9efkYLayo2h8VhVdDeImyJ5MQ-NCD7ltcKJ_ftGrUxdLW3qybvSR3Nw4ujaQu9sqAWJ_0aluomuWHTBEDxbdcd3n6zrIAfOORjsWeTJK6Bmb_72QId5jFiXmDaI25ix5uTXM-zdcFjxdREjsH6EL8iREO20ZHpA9DIZbmfjtCBG1Jlf8-WB8Q5Kmnov-KXHq2V8CEO59JjIsAglJzVlqh3dBEjtuNtuecd-8Y8XcJQvcW9cTELDi20bC3Xo5F_vYCZXua3E_xNyl73vKCHH_wXWyT6_r_rZWv4aCk5vlr61kNWzPk_RtH1Banp0cfMAmq6bpLtA994S_8dIj0byZghFCdZjJXOT8jn2nUTviw3nu7pPkvV-VAjVWIFXMdmMw8H-K3EkJ0RSdT8mRqEMVNDvoHP3pnKtC1Avutm8xR6WrUpSkwgnhO0WKR7zfRsPhrPBSqsq7cJxqmE62SKrC31Gw1ET8w5dHrU_7rA5QtO1Y_ae2eGhR6Teweo0NRxdLO21yqalMFISWn3bL4ijhs5nEU0WUDXBM95NvpXTAyejHdPPSZ5ESHoXd_VvO2mA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:34.002Z", + "time": 95, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 95 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..0fe7e68ab --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..kYgOymNMZDmyn0SoU6jLNA.5D-tEP_AoV0J7V5ahYQ2gjhf1e-wRuWaQDbN3iut5TfpIbcFhI8TYDiRN2ksvX87ZjNJa4AL0dZNjLXoBsAM8f1T4nnLPV70wCZbTt4eusRs1nwbcIJd95VnipaZHOF_gWrl1U90XzVElm53TJ5LfUAIVPdzqFe2dkg5SAMKFpwzxPDQwXkoydwKpXRvhYACqSE5TZLlkW9BRSMiHsjUR9hyztf6v4XqQ7pI4wa8Hr26fPKoAXeZ3nyXIMBCZiPr9B9K7yWfSMgS2N-STxYNCx2_gW7OUSijKtRBITqVdSJvOvypsxvIg61GasCCDW_bao1SV_eEfQr83ZpHoT8sWiJX8u8Xh40Lg0XqkaNjYKVApyKDFv-vQD7j8E6kiFqiv18vaD0F_2HFl88Cq28JdlEB_mBgBuaXJXUPT4yZoWx4Z9rw_iSeTExpxAbkvShfQ3SZvEgoGamiJSltBCZF61eJnr1qF4qG9K0BgLl_ya7KQRDMjH-XLNq_SDbhT2NrPO-QRz7d7YeeYdHqV_NKXX7evAw9UM1lPXgxSuSvUTNSMfh7RatOCJ1xG_lrmGdEH0siD55FN9tkuy10rSsttpsbMIE981rDnkOjIsj-s2-06fGkR-Qrdyws5O-fVx_2NTIjaX9aUc_tkiviQfoqphCKhm12eZy_nblePZFxMWQ7Smpy7VMhmbqp8k9nxVx_BfcKNGtYJu-ldKTo8E6aTDJvggEh-tNnKPp5WryAQIxJHdyERJccvWjos1I66oOpnL4GgKq5zs2yOOcUVkLl6PRvz_nmjDPRwIZ_fXBHCfu7rcatH-ln95uSUs5oocwNRGsFTGkmRPLmGLTW1aPkANevePqTrHHx9e84MVsoW4XkxYlbAABU9mjYmSo4BFSCmOTA367GkeUROTwIX2uv9X1hk2vevO4EgyhiCxiOIkG2iVFFiVl8WiW27KCr7WILVsdG7cvoibFOAvDHqkF1yh976D6hvsn9jD3Zk4GGEIWdaz47XwnyuSUBBiGg7XTN7dGk95tDQ7tO3p962hVL2MAX3CBv45J6ezFQ6xOGXY4.6sf45YNT1ZW90MSC_Gjyaw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:06:34 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c16c83f7-c0b7-49c3-bfb0-7815253e17aa" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:06:34.179Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_gA_3577199932/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_gA_3577199932/am_1076162899/recording.har new file mode 100644 index 000000000..91fad3627 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_gA_3577199932/am_1076162899/recording.har @@ -0,0 +1,992 @@ +{ + "log": { + "_recordingName": "service/export/0_gA/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:09:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:09:45.986Z", + "time": 116, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 116 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FTy7bue7iPKe4MevonqPtw.Dldxi1Q0fo2mQLDdYrt46-3cyuGKSzFg7xmR7IOfzFmNrwEk6e5DaJ_T6QP05ta7W5MT2tb1hHx5YfFoJ-JVJ9pFJT20Ks1--Lyaw1QpTB9sUejde5zQpnlIW0AwRZOnPPL3QopxuucRxlqTA5uxntHHnQJNEAeUBXK02V9np7GSQ7JGmso4jgvhD-P_jDMT-hTGCIqVKHloel55l8_H5vs-jhJoAFICnd7BjiRR4ZKYP-FQTJaqql50r53SuavMQ-QCTRXeoKh5VofHNFnbDiZ46MWjmsovHqLO1GrsIKjbYmnCH6T_vnyKDF2UMvQXJEZfd783EOttArMpHldjFp102kmis-sSBBfJpU-DlNTGUt-8ss-sSBIrWhf5MteboCrfT4-zF-60huDdk--9hZvBz6fUe8tjAAMlTzeIDnuuxqwO3i2vwLZqmHmOJqk7DyhoqOQUsRwWMNfZm7qmEw-8eNWKVXdbnaYmzXfzvQ_89ZOPzLI8fGhb2fRMCFJAC-wdlNnRi77fuivbaRErHc7_e_oxIiybfFq0wRjY7alP8GofatXJ5wk-q_98wyiR43IhcvMgPs37AJ9Y0XyKFnLsKEe16opZT6CZLyhbendSHBwpTI00LT_vIhVdgAwRJDokqmuxjLen1tEvqxygCwXPcry3p88bEUfHHh3FcPvQ_O1GZuiXCZN2vCp-cBQpqEuzn5nC8hujnl8UbWlsieTGE-R4ExOTw8SNSCgfRB_Y0iBg-6SzJZMnvkKsW3CF3NrltqP-x3xJ13UfDLeKRBYjtY6WEjKg7aTB3ytNO6m-fgSWZckepSRuOF1D1v2yMXkWs7YCGRcpKPZ4mNqZUcxe7AH23LWc7fwMdINWxxERHDjgo8Qwv2nrp3EFu7-RFhyhOz2vBiornbaXCIiA6dLzOvTJdzQUJFJJXkat65MVhMMsakPdPxeclfrGm49XMRhxfcyGGzvKccRiMAEBTINm39BpRZrx1Oll-Np3EXNq8JbjTTvBRIw1uaW1fIf2uMo6rjDgJ3-T8GiIinphQAQsjELXojUM8sX5yat-zyM.mr-xjGowIqOadC_cXBvPGg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:09:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:09:46.231Z", + "time": 76, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 76 + } + }, + { + "_id": "4c6f940e08cf7d147dd36ae2dfbed8ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FTy7bue7iPKe4MevonqPtw.Dldxi1Q0fo2mQLDdYrt46-3cyuGKSzFg7xmR7IOfzFmNrwEk6e5DaJ_T6QP05ta7W5MT2tb1hHx5YfFoJ-JVJ9pFJT20Ks1--Lyaw1QpTB9sUejde5zQpnlIW0AwRZOnPPL3QopxuucRxlqTA5uxntHHnQJNEAeUBXK02V9np7GSQ7JGmso4jgvhD-P_jDMT-hTGCIqVKHloel55l8_H5vs-jhJoAFICnd7BjiRR4ZKYP-FQTJaqql50r53SuavMQ-QCTRXeoKh5VofHNFnbDiZ46MWjmsovHqLO1GrsIKjbYmnCH6T_vnyKDF2UMvQXJEZfd783EOttArMpHldjFp102kmis-sSBBfJpU-DlNTGUt-8ss-sSBIrWhf5MteboCrfT4-zF-60huDdk--9hZvBz6fUe8tjAAMlTzeIDnuuxqwO3i2vwLZqmHmOJqk7DyhoqOQUsRwWMNfZm7qmEw-8eNWKVXdbnaYmzXfzvQ_89ZOPzLI8fGhb2fRMCFJAC-wdlNnRi77fuivbaRErHc7_e_oxIiybfFq0wRjY7alP8GofatXJ5wk-q_98wyiR43IhcvMgPs37AJ9Y0XyKFnLsKEe16opZT6CZLyhbendSHBwpTI00LT_vIhVdgAwRJDokqmuxjLen1tEvqxygCwXPcry3p88bEUfHHh3FcPvQ_O1GZuiXCZN2vCp-cBQpqEuzn5nC8hujnl8UbWlsieTGE-R4ExOTw8SNSCgfRB_Y0iBg-6SzJZMnvkKsW3CF3NrltqP-x3xJ13UfDLeKRBYjtY6WEjKg7aTB3ytNO6m-fgSWZckepSRuOF1D1v2yMXkWs7YCGRcpKPZ4mNqZUcxe7AH23LWc7fwMdINWxxERHDjgo8Qwv2nrp3EFu7-RFhyhOz2vBiornbaXCIiA6dLzOvTJdzQUJFJJXkat65MVhMMsakPdPxeclfrGm49XMRhxfcyGGzvKccRiMAEBTINm39BpRZrx1Oll-Np3EXNq8JbjTTvBRIw1uaW1fIf2uMo6rjDgJ3-T8GiIinphQAQsjELXojUM8sX5yat-zyM.mr-xjGowIqOadC_cXBvPGg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1587, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services?_queryFilter=true" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 244, + "text": "{\"result\":[{\"enabled\":true,\"_id\":\"CorsService\",\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}},{\"defaults\":{\"assignedDashboard\":[]}, \"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}]}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:09:46 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:09:46.412Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "6e9f4a3db5276a905f64721fd0d25c74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FTy7bue7iPKe4MevonqPtw.Dldxi1Q0fo2mQLDdYrt46-3cyuGKSzFg7xmR7IOfzFmNrwEk6e5DaJ_T6QP05ta7W5MT2tb1hHx5YfFoJ-JVJ9pFJT20Ks1--Lyaw1QpTB9sUejde5zQpnlIW0AwRZOnPPL3QopxuucRxlqTA5uxntHHnQJNEAeUBXK02V9np7GSQ7JGmso4jgvhD-P_jDMT-hTGCIqVKHloel55l8_H5vs-jhJoAFICnd7BjiRR4ZKYP-FQTJaqql50r53SuavMQ-QCTRXeoKh5VofHNFnbDiZ46MWjmsovHqLO1GrsIKjbYmnCH6T_vnyKDF2UMvQXJEZfd783EOttArMpHldjFp102kmis-sSBBfJpU-DlNTGUt-8ss-sSBIrWhf5MteboCrfT4-zF-60huDdk--9hZvBz6fUe8tjAAMlTzeIDnuuxqwO3i2vwLZqmHmOJqk7DyhoqOQUsRwWMNfZm7qmEw-8eNWKVXdbnaYmzXfzvQ_89ZOPzLI8fGhb2fRMCFJAC-wdlNnRi77fuivbaRErHc7_e_oxIiybfFq0wRjY7alP8GofatXJ5wk-q_98wyiR43IhcvMgPs37AJ9Y0XyKFnLsKEe16opZT6CZLyhbendSHBwpTI00LT_vIhVdgAwRJDokqmuxjLen1tEvqxygCwXPcry3p88bEUfHHh3FcPvQ_O1GZuiXCZN2vCp-cBQpqEuzn5nC8hujnl8UbWlsieTGE-R4ExOTw8SNSCgfRB_Y0iBg-6SzJZMnvkKsW3CF3NrltqP-x3xJ13UfDLeKRBYjtY6WEjKg7aTB3ytNO6m-fgSWZckepSRuOF1D1v2yMXkWs7YCGRcpKPZ4mNqZUcxe7AH23LWc7fwMdINWxxERHDjgo8Qwv2nrp3EFu7-RFhyhOz2vBiornbaXCIiA6dLzOvTJdzQUJFJJXkat65MVhMMsakPdPxeclfrGm49XMRhxfcyGGzvKccRiMAEBTINm39BpRZrx1Oll-Np3EXNq8JbjTTvBRIw1uaW1fIf2uMo6rjDgJ3-T8GiIinphQAQsjELXojUM8sX5yat-zyM.mr-xjGowIqOadC_cXBvPGg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1581, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:09:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:09:46.465Z", + "time": 159, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 159 + } + }, + { + "_id": "4a5f0ad1af4c257b82b6f8a6dd2a093e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FTy7bue7iPKe4MevonqPtw.Dldxi1Q0fo2mQLDdYrt46-3cyuGKSzFg7xmR7IOfzFmNrwEk6e5DaJ_T6QP05ta7W5MT2tb1hHx5YfFoJ-JVJ9pFJT20Ks1--Lyaw1QpTB9sUejde5zQpnlIW0AwRZOnPPL3QopxuucRxlqTA5uxntHHnQJNEAeUBXK02V9np7GSQ7JGmso4jgvhD-P_jDMT-hTGCIqVKHloel55l8_H5vs-jhJoAFICnd7BjiRR4ZKYP-FQTJaqql50r53SuavMQ-QCTRXeoKh5VofHNFnbDiZ46MWjmsovHqLO1GrsIKjbYmnCH6T_vnyKDF2UMvQXJEZfd783EOttArMpHldjFp102kmis-sSBBfJpU-DlNTGUt-8ss-sSBIrWhf5MteboCrfT4-zF-60huDdk--9hZvBz6fUe8tjAAMlTzeIDnuuxqwO3i2vwLZqmHmOJqk7DyhoqOQUsRwWMNfZm7qmEw-8eNWKVXdbnaYmzXfzvQ_89ZOPzLI8fGhb2fRMCFJAC-wdlNnRi77fuivbaRErHc7_e_oxIiybfFq0wRjY7alP8GofatXJ5wk-q_98wyiR43IhcvMgPs37AJ9Y0XyKFnLsKEe16opZT6CZLyhbendSHBwpTI00LT_vIhVdgAwRJDokqmuxjLen1tEvqxygCwXPcry3p88bEUfHHh3FcPvQ_O1GZuiXCZN2vCp-cBQpqEuzn5nC8hujnl8UbWlsieTGE-R4ExOTw8SNSCgfRB_Y0iBg-6SzJZMnvkKsW3CF3NrltqP-x3xJ13UfDLeKRBYjtY6WEjKg7aTB3ytNO6m-fgSWZckepSRuOF1D1v2yMXkWs7YCGRcpKPZ4mNqZUcxe7AH23LWc7fwMdINWxxERHDjgo8Qwv2nrp3EFu7-RFhyhOz2vBiornbaXCIiA6dLzOvTJdzQUJFJJXkat65MVhMMsakPdPxeclfrGm49XMRhxfcyGGzvKccRiMAEBTINm39BpRZrx1Oll-Np3EXNq8JbjTTvBRIw1uaW1fIf2uMo6rjDgJ3-T8GiIinphQAQsjELXojUM8sX5yat-zyM.mr-xjGowIqOadC_cXBvPGg" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:09:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:09:46.468Z", + "time": 157, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 157 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FTy7bue7iPKe4MevonqPtw.Dldxi1Q0fo2mQLDdYrt46-3cyuGKSzFg7xmR7IOfzFmNrwEk6e5DaJ_T6QP05ta7W5MT2tb1hHx5YfFoJ-JVJ9pFJT20Ks1--Lyaw1QpTB9sUejde5zQpnlIW0AwRZOnPPL3QopxuucRxlqTA5uxntHHnQJNEAeUBXK02V9np7GSQ7JGmso4jgvhD-P_jDMT-hTGCIqVKHloel55l8_H5vs-jhJoAFICnd7BjiRR4ZKYP-FQTJaqql50r53SuavMQ-QCTRXeoKh5VofHNFnbDiZ46MWjmsovHqLO1GrsIKjbYmnCH6T_vnyKDF2UMvQXJEZfd783EOttArMpHldjFp102kmis-sSBBfJpU-DlNTGUt-8ss-sSBIrWhf5MteboCrfT4-zF-60huDdk--9hZvBz6fUe8tjAAMlTzeIDnuuxqwO3i2vwLZqmHmOJqk7DyhoqOQUsRwWMNfZm7qmEw-8eNWKVXdbnaYmzXfzvQ_89ZOPzLI8fGhb2fRMCFJAC-wdlNnRi77fuivbaRErHc7_e_oxIiybfFq0wRjY7alP8GofatXJ5wk-q_98wyiR43IhcvMgPs37AJ9Y0XyKFnLsKEe16opZT6CZLyhbendSHBwpTI00LT_vIhVdgAwRJDokqmuxjLen1tEvqxygCwXPcry3p88bEUfHHh3FcPvQ_O1GZuiXCZN2vCp-cBQpqEuzn5nC8hujnl8UbWlsieTGE-R4ExOTw8SNSCgfRB_Y0iBg-6SzJZMnvkKsW3CF3NrltqP-x3xJ13UfDLeKRBYjtY6WEjKg7aTB3ytNO6m-fgSWZckepSRuOF1D1v2yMXkWs7YCGRcpKPZ4mNqZUcxe7AH23LWc7fwMdINWxxERHDjgo8Qwv2nrp3EFu7-RFhyhOz2vBiornbaXCIiA6dLzOvTJdzQUJFJJXkat65MVhMMsakPdPxeclfrGm49XMRhxfcyGGzvKccRiMAEBTINm39BpRZrx1Oll-Np3EXNq8JbjTTvBRIw1uaW1fIf2uMo6rjDgJ3-T8GiIinphQAQsjELXojUM8sX5yat-zyM.mr-xjGowIqOadC_cXBvPGg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1579, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:09:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:09:46.471Z", + "time": 152, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 152 + } + }, + { + "_id": "8255956f4688d091a95e9f5f80a07936", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FTy7bue7iPKe4MevonqPtw.Dldxi1Q0fo2mQLDdYrt46-3cyuGKSzFg7xmR7IOfzFmNrwEk6e5DaJ_T6QP05ta7W5MT2tb1hHx5YfFoJ-JVJ9pFJT20Ks1--Lyaw1QpTB9sUejde5zQpnlIW0AwRZOnPPL3QopxuucRxlqTA5uxntHHnQJNEAeUBXK02V9np7GSQ7JGmso4jgvhD-P_jDMT-hTGCIqVKHloel55l8_H5vs-jhJoAFICnd7BjiRR4ZKYP-FQTJaqql50r53SuavMQ-QCTRXeoKh5VofHNFnbDiZ46MWjmsovHqLO1GrsIKjbYmnCH6T_vnyKDF2UMvQXJEZfd783EOttArMpHldjFp102kmis-sSBBfJpU-DlNTGUt-8ss-sSBIrWhf5MteboCrfT4-zF-60huDdk--9hZvBz6fUe8tjAAMlTzeIDnuuxqwO3i2vwLZqmHmOJqk7DyhoqOQUsRwWMNfZm7qmEw-8eNWKVXdbnaYmzXfzvQ_89ZOPzLI8fGhb2fRMCFJAC-wdlNnRi77fuivbaRErHc7_e_oxIiybfFq0wRjY7alP8GofatXJ5wk-q_98wyiR43IhcvMgPs37AJ9Y0XyKFnLsKEe16opZT6CZLyhbendSHBwpTI00LT_vIhVdgAwRJDokqmuxjLen1tEvqxygCwXPcry3p88bEUfHHh3FcPvQ_O1GZuiXCZN2vCp-cBQpqEuzn5nC8hujnl8UbWlsieTGE-R4ExOTw8SNSCgfRB_Y0iBg-6SzJZMnvkKsW3CF3NrltqP-x3xJ13UfDLeKRBYjtY6WEjKg7aTB3ytNO6m-fgSWZckepSRuOF1D1v2yMXkWs7YCGRcpKPZ4mNqZUcxe7AH23LWc7fwMdINWxxERHDjgo8Qwv2nrp3EFu7-RFhyhOz2vBiornbaXCIiA6dLzOvTJdzQUJFJJXkat65MVhMMsakPdPxeclfrGm49XMRhxfcyGGzvKccRiMAEBTINm39BpRZrx1Oll-Np3EXNq8JbjTTvBRIw1uaW1fIf2uMo6rjDgJ3-T8GiIinphQAQsjELXojUM8sX5yat-zyM.mr-xjGowIqOadC_cXBvPGg" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 797, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 797, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "797" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:09:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:09:46.476Z", + "time": 158, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 158 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_gA_3577199932/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_gA_3577199932/oauth2_393036114/recording.har new file mode 100644 index 000000000..78ba74443 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_gA_3577199932/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_gA/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzMTY2LCJqdGkiOiI2ZTJhYTAzMS1iMGFiLTQwZWItOTU5ZS0wODIxZDMxYmVhZGEifQ.XOnGN9GsKyxdpDFb5d2PB9bBcUiJDV-9198waP8U6vwfCzf17KOd1iOBBMApFyPDo8VRp6REfBEHYKiH_ZJ2q9CjmIEyAIm2c6sPDyoD5Nkqkyi9li0uNONRUIXoTwsbn1fVcqllf-QMWSVtRVwM63YolZN31QhGuVIji0t9X6wfTACMh2KyklsvkBO0pGmB7C6EzARixa5gBXoxooSPptqG63Fd5HMnaXMFIfx4zPinGTNeG46huNQr4OiQmdzQRtwb-WPQj8qiaJC5wlQ0C_A4vT-ijSKSwXTkOE8DCKe-psDahEfgMnuCi4ewwY06j0UKKE5NlP4W-mflHdBPJnzPkGBk43S4TQucyZapynsuRvr6AWb8HwHcKpSiewMwT-zB0lugnlN1e_noOqNY_xCcfNGD_O38rvztHPmTXMiaNXbjHTw5aQVGKMLwk7hGTfQSKd39PQR5WzrZbmnVE1z2t992bSi5Ab-rbLoq5GtZd9H3fqcvQz1RZhyRGWOxzbkIDgzDp6vEFHRn9SN7LxX3NojgxVFlk_xxp9edVAlqkYwBSHdLvsWE4WmtFKfaiY0qlDcLWpBn6VV_g-Gc6Ll2R5ylcFx2r1CCebg9bgXMEIcD2Bh0QknUnVWY7z8qsmcm1ch-SRztUIF7utoRrxR34qGyAW8R70g_csBYcmk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FTy7bue7iPKe4MevonqPtw.Dldxi1Q0fo2mQLDdYrt46-3cyuGKSzFg7xmR7IOfzFmNrwEk6e5DaJ_T6QP05ta7W5MT2tb1hHx5YfFoJ-JVJ9pFJT20Ks1--Lyaw1QpTB9sUejde5zQpnlIW0AwRZOnPPL3QopxuucRxlqTA5uxntHHnQJNEAeUBXK02V9np7GSQ7JGmso4jgvhD-P_jDMT-hTGCIqVKHloel55l8_H5vs-jhJoAFICnd7BjiRR4ZKYP-FQTJaqql50r53SuavMQ-QCTRXeoKh5VofHNFnbDiZ46MWjmsovHqLO1GrsIKjbYmnCH6T_vnyKDF2UMvQXJEZfd783EOttArMpHldjFp102kmis-sSBBfJpU-DlNTGUt-8ss-sSBIrWhf5MteboCrfT4-zF-60huDdk--9hZvBz6fUe8tjAAMlTzeIDnuuxqwO3i2vwLZqmHmOJqk7DyhoqOQUsRwWMNfZm7qmEw-8eNWKVXdbnaYmzXfzvQ_89ZOPzLI8fGhb2fRMCFJAC-wdlNnRi77fuivbaRErHc7_e_oxIiybfFq0wRjY7alP8GofatXJ5wk-q_98wyiR43IhcvMgPs37AJ9Y0XyKFnLsKEe16opZT6CZLyhbendSHBwpTI00LT_vIhVdgAwRJDokqmuxjLen1tEvqxygCwXPcry3p88bEUfHHh3FcPvQ_O1GZuiXCZN2vCp-cBQpqEuzn5nC8hujnl8UbWlsieTGE-R4ExOTw8SNSCgfRB_Y0iBg-6SzJZMnvkKsW3CF3NrltqP-x3xJ13UfDLeKRBYjtY6WEjKg7aTB3ytNO6m-fgSWZckepSRuOF1D1v2yMXkWs7YCGRcpKPZ4mNqZUcxe7AH23LWc7fwMdINWxxERHDjgo8Qwv2nrp3EFu7-RFhyhOz2vBiornbaXCIiA6dLzOvTJdzQUJFJJXkat65MVhMMsakPdPxeclfrGm49XMRhxfcyGGzvKccRiMAEBTINm39BpRZrx1Oll-Np3EXNq8JbjTTvBRIw1uaW1fIf2uMo6rjDgJ3-T8GiIinphQAQsjELXojUM8sX5yat-zyM.mr-xjGowIqOadC_cXBvPGg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:09:45 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:09:46.126Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_gA_3577199932/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_gA_3577199932/openidm_3290118515/recording.har new file mode 100644 index 000000000..6ec88baff --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_gA_3577199932/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_gA/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FTy7bue7iPKe4MevonqPtw.Dldxi1Q0fo2mQLDdYrt46-3cyuGKSzFg7xmR7IOfzFmNrwEk6e5DaJ_T6QP05ta7W5MT2tb1hHx5YfFoJ-JVJ9pFJT20Ks1--Lyaw1QpTB9sUejde5zQpnlIW0AwRZOnPPL3QopxuucRxlqTA5uxntHHnQJNEAeUBXK02V9np7GSQ7JGmso4jgvhD-P_jDMT-hTGCIqVKHloel55l8_H5vs-jhJoAFICnd7BjiRR4ZKYP-FQTJaqql50r53SuavMQ-QCTRXeoKh5VofHNFnbDiZ46MWjmsovHqLO1GrsIKjbYmnCH6T_vnyKDF2UMvQXJEZfd783EOttArMpHldjFp102kmis-sSBBfJpU-DlNTGUt-8ss-sSBIrWhf5MteboCrfT4-zF-60huDdk--9hZvBz6fUe8tjAAMlTzeIDnuuxqwO3i2vwLZqmHmOJqk7DyhoqOQUsRwWMNfZm7qmEw-8eNWKVXdbnaYmzXfzvQ_89ZOPzLI8fGhb2fRMCFJAC-wdlNnRi77fuivbaRErHc7_e_oxIiybfFq0wRjY7alP8GofatXJ5wk-q_98wyiR43IhcvMgPs37AJ9Y0XyKFnLsKEe16opZT6CZLyhbendSHBwpTI00LT_vIhVdgAwRJDokqmuxjLen1tEvqxygCwXPcry3p88bEUfHHh3FcPvQ_O1GZuiXCZN2vCp-cBQpqEuzn5nC8hujnl8UbWlsieTGE-R4ExOTw8SNSCgfRB_Y0iBg-6SzJZMnvkKsW3CF3NrltqP-x3xJ13UfDLeKRBYjtY6WEjKg7aTB3ytNO6m-fgSWZckepSRuOF1D1v2yMXkWs7YCGRcpKPZ4mNqZUcxe7AH23LWc7fwMdINWxxERHDjgo8Qwv2nrp3EFu7-RFhyhOz2vBiornbaXCIiA6dLzOvTJdzQUJFJJXkat65MVhMMsakPdPxeclfrGm49XMRhxfcyGGzvKccRiMAEBTINm39BpRZrx1Oll-Np3EXNq8JbjTTvBRIw1uaW1fIf2uMo6rjDgJ3-T8GiIinphQAQsjELXojUM8sX5yat-zyM.mr-xjGowIqOadC_cXBvPGg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:09:46 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74a2eb8a-2b5f-491e-b457-7484397e3a9f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:09:46.328Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_ga_4114083740/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_ga_4114083740/am_1076162899/recording.har new file mode 100644 index 000000000..787e180bc --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_ga_4114083740/am_1076162899/recording.har @@ -0,0 +1,992 @@ +{ + "log": { + "_recordingName": "service/export/0_ga/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:31.499Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..86VQEQL60nmgASgbsOQT2A.7CtHW4FSApV1tZm_gA4q694Q6HcDzxud4-Xi8txWa8nLk1sWbRJ8mQ2e0bekXjCtLTgcymHVEkq-VUnr27NngcSj7JvgkZfNKNsoTZULcnSHH8cvQHQa4D6RNxlhlOQ9tWwxEYs_LX0WjEkM7Pch1zXk4Lz4QfSlNR-Tr-I6fk1CU4ibvvCAlklbsPKjlPO8JcFATlyELqFzM-ymAsY6vHwQz-C6QpgCGdKihQWTH600n4aUPeHp8DfK84MBD-O6_QSHjaOs6jk0UzG08xZtKcQgL6c9QYlCqHgCw1KhZ3asRdkxkCgCXNKfn_eP_E6fiS_N9Nieot8GpUOELcZIPoL56_ThYwMrvBd-uQFSynGBHWZrbpbY63XY857Sc2xcahb5IF2QYHs3GEuWkLaM2pUFOeC10spqP2WYHl8ZLvZBYhghBOPtKQWsuRCEKJUHMwglraj1-z9OSSJz70WLtYKSechZFUWFoEt7xXP9EwkGlm9TnFNF0wppdqPcwvEA5b4RBdEKxN8Z2gfT95PhA2ZczP7czY93qj2IQoACoezBU8jYZn2xIAjxu6W8g2eIZJ5dxQC69dPiaM_in7GsM5ZR24OlM6S9oUzYWljaajiZjF5yu1WIoS2uWfySgVVIXYAAbF6O4bQpcMnOfC7LY75QB5yYwGt_KRaVMLIfdmY-CKni1P4tp6prVEzjfOhZLVs-ZQZPwJIwHLHNwFIpYKW2fAii-sprjEQi7J2jO6r7TgcKeziUjmo9gtHaTdpiJx_-huIxbPlBrj6QOIFT61gkIIJ5WiMxvMlR1idG6i7WqZyreoDrliWwRTrHJI9J8kAOOnbsvOZFFxHd5z0rPG3w-k5ytSHc18azR3agavAMfPklXoB4FNm55Cjjs3ijtY_xuh5ArTrB8F_FACTprU1UgSBrgKNyhED3pX6rSOam-G1xtjo3aMme_Xq9AHVGnEgMPRsoY89-B64OgBSmp2MLnnav8nVC7S9P9uGzbF7H-7Mk887tcAnXEsEGcJh0Zeyarqdzu37Di6Z4fcwXnNY_IKP9gkMYOPcrDeu2QrU.kkWfv_cZwGsXg9Gr8DmfrQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:31.759Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "4c6f940e08cf7d147dd36ae2dfbed8ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..86VQEQL60nmgASgbsOQT2A.7CtHW4FSApV1tZm_gA4q694Q6HcDzxud4-Xi8txWa8nLk1sWbRJ8mQ2e0bekXjCtLTgcymHVEkq-VUnr27NngcSj7JvgkZfNKNsoTZULcnSHH8cvQHQa4D6RNxlhlOQ9tWwxEYs_LX0WjEkM7Pch1zXk4Lz4QfSlNR-Tr-I6fk1CU4ibvvCAlklbsPKjlPO8JcFATlyELqFzM-ymAsY6vHwQz-C6QpgCGdKihQWTH600n4aUPeHp8DfK84MBD-O6_QSHjaOs6jk0UzG08xZtKcQgL6c9QYlCqHgCw1KhZ3asRdkxkCgCXNKfn_eP_E6fiS_N9Nieot8GpUOELcZIPoL56_ThYwMrvBd-uQFSynGBHWZrbpbY63XY857Sc2xcahb5IF2QYHs3GEuWkLaM2pUFOeC10spqP2WYHl8ZLvZBYhghBOPtKQWsuRCEKJUHMwglraj1-z9OSSJz70WLtYKSechZFUWFoEt7xXP9EwkGlm9TnFNF0wppdqPcwvEA5b4RBdEKxN8Z2gfT95PhA2ZczP7czY93qj2IQoACoezBU8jYZn2xIAjxu6W8g2eIZJ5dxQC69dPiaM_in7GsM5ZR24OlM6S9oUzYWljaajiZjF5yu1WIoS2uWfySgVVIXYAAbF6O4bQpcMnOfC7LY75QB5yYwGt_KRaVMLIfdmY-CKni1P4tp6prVEzjfOhZLVs-ZQZPwJIwHLHNwFIpYKW2fAii-sprjEQi7J2jO6r7TgcKeziUjmo9gtHaTdpiJx_-huIxbPlBrj6QOIFT61gkIIJ5WiMxvMlR1idG6i7WqZyreoDrliWwRTrHJI9J8kAOOnbsvOZFFxHd5z0rPG3w-k5ytSHc18azR3agavAMfPklXoB4FNm55Cjjs3ijtY_xuh5ArTrB8F_FACTprU1UgSBrgKNyhED3pX6rSOam-G1xtjo3aMme_Xq9AHVGnEgMPRsoY89-B64OgBSmp2MLnnav8nVC7S9P9uGzbF7H-7Mk887tcAnXEsEGcJh0Zeyarqdzu37Di6Z4fcwXnNY_IKP9gkMYOPcrDeu2QrU.kkWfv_cZwGsXg9Gr8DmfrQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1587, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services?_queryFilter=true" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 244, + "text": "{\"result\":[{\"enabled\":true,\"_id\":\"CorsService\",\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}},{\"defaults\":{\"assignedDashboard\":[]}, \"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}]}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:31 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:31.952Z", + "time": 47, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 47 + } + }, + { + "_id": "6e9f4a3db5276a905f64721fd0d25c74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..86VQEQL60nmgASgbsOQT2A.7CtHW4FSApV1tZm_gA4q694Q6HcDzxud4-Xi8txWa8nLk1sWbRJ8mQ2e0bekXjCtLTgcymHVEkq-VUnr27NngcSj7JvgkZfNKNsoTZULcnSHH8cvQHQa4D6RNxlhlOQ9tWwxEYs_LX0WjEkM7Pch1zXk4Lz4QfSlNR-Tr-I6fk1CU4ibvvCAlklbsPKjlPO8JcFATlyELqFzM-ymAsY6vHwQz-C6QpgCGdKihQWTH600n4aUPeHp8DfK84MBD-O6_QSHjaOs6jk0UzG08xZtKcQgL6c9QYlCqHgCw1KhZ3asRdkxkCgCXNKfn_eP_E6fiS_N9Nieot8GpUOELcZIPoL56_ThYwMrvBd-uQFSynGBHWZrbpbY63XY857Sc2xcahb5IF2QYHs3GEuWkLaM2pUFOeC10spqP2WYHl8ZLvZBYhghBOPtKQWsuRCEKJUHMwglraj1-z9OSSJz70WLtYKSechZFUWFoEt7xXP9EwkGlm9TnFNF0wppdqPcwvEA5b4RBdEKxN8Z2gfT95PhA2ZczP7czY93qj2IQoACoezBU8jYZn2xIAjxu6W8g2eIZJ5dxQC69dPiaM_in7GsM5ZR24OlM6S9oUzYWljaajiZjF5yu1WIoS2uWfySgVVIXYAAbF6O4bQpcMnOfC7LY75QB5yYwGt_KRaVMLIfdmY-CKni1P4tp6prVEzjfOhZLVs-ZQZPwJIwHLHNwFIpYKW2fAii-sprjEQi7J2jO6r7TgcKeziUjmo9gtHaTdpiJx_-huIxbPlBrj6QOIFT61gkIIJ5WiMxvMlR1idG6i7WqZyreoDrliWwRTrHJI9J8kAOOnbsvOZFFxHd5z0rPG3w-k5ytSHc18azR3agavAMfPklXoB4FNm55Cjjs3ijtY_xuh5ArTrB8F_FACTprU1UgSBrgKNyhED3pX6rSOam-G1xtjo3aMme_Xq9AHVGnEgMPRsoY89-B64OgBSmp2MLnnav8nVC7S9P9uGzbF7H-7Mk887tcAnXEsEGcJh0Zeyarqdzu37Di6Z4fcwXnNY_IKP9gkMYOPcrDeu2QrU.kkWfv_cZwGsXg9Gr8DmfrQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1581, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:32.010Z", + "time": 175, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 175 + } + }, + { + "_id": "4a5f0ad1af4c257b82b6f8a6dd2a093e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..86VQEQL60nmgASgbsOQT2A.7CtHW4FSApV1tZm_gA4q694Q6HcDzxud4-Xi8txWa8nLk1sWbRJ8mQ2e0bekXjCtLTgcymHVEkq-VUnr27NngcSj7JvgkZfNKNsoTZULcnSHH8cvQHQa4D6RNxlhlOQ9tWwxEYs_LX0WjEkM7Pch1zXk4Lz4QfSlNR-Tr-I6fk1CU4ibvvCAlklbsPKjlPO8JcFATlyELqFzM-ymAsY6vHwQz-C6QpgCGdKihQWTH600n4aUPeHp8DfK84MBD-O6_QSHjaOs6jk0UzG08xZtKcQgL6c9QYlCqHgCw1KhZ3asRdkxkCgCXNKfn_eP_E6fiS_N9Nieot8GpUOELcZIPoL56_ThYwMrvBd-uQFSynGBHWZrbpbY63XY857Sc2xcahb5IF2QYHs3GEuWkLaM2pUFOeC10spqP2WYHl8ZLvZBYhghBOPtKQWsuRCEKJUHMwglraj1-z9OSSJz70WLtYKSechZFUWFoEt7xXP9EwkGlm9TnFNF0wppdqPcwvEA5b4RBdEKxN8Z2gfT95PhA2ZczP7czY93qj2IQoACoezBU8jYZn2xIAjxu6W8g2eIZJ5dxQC69dPiaM_in7GsM5ZR24OlM6S9oUzYWljaajiZjF5yu1WIoS2uWfySgVVIXYAAbF6O4bQpcMnOfC7LY75QB5yYwGt_KRaVMLIfdmY-CKni1P4tp6prVEzjfOhZLVs-ZQZPwJIwHLHNwFIpYKW2fAii-sprjEQi7J2jO6r7TgcKeziUjmo9gtHaTdpiJx_-huIxbPlBrj6QOIFT61gkIIJ5WiMxvMlR1idG6i7WqZyreoDrliWwRTrHJI9J8kAOOnbsvOZFFxHd5z0rPG3w-k5ytSHc18azR3agavAMfPklXoB4FNm55Cjjs3ijtY_xuh5ArTrB8F_FACTprU1UgSBrgKNyhED3pX6rSOam-G1xtjo3aMme_Xq9AHVGnEgMPRsoY89-B64OgBSmp2MLnnav8nVC7S9P9uGzbF7H-7Mk887tcAnXEsEGcJh0Zeyarqdzu37Di6Z4fcwXnNY_IKP9gkMYOPcrDeu2QrU.kkWfv_cZwGsXg9Gr8DmfrQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:32.013Z", + "time": 176, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 176 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..86VQEQL60nmgASgbsOQT2A.7CtHW4FSApV1tZm_gA4q694Q6HcDzxud4-Xi8txWa8nLk1sWbRJ8mQ2e0bekXjCtLTgcymHVEkq-VUnr27NngcSj7JvgkZfNKNsoTZULcnSHH8cvQHQa4D6RNxlhlOQ9tWwxEYs_LX0WjEkM7Pch1zXk4Lz4QfSlNR-Tr-I6fk1CU4ibvvCAlklbsPKjlPO8JcFATlyELqFzM-ymAsY6vHwQz-C6QpgCGdKihQWTH600n4aUPeHp8DfK84MBD-O6_QSHjaOs6jk0UzG08xZtKcQgL6c9QYlCqHgCw1KhZ3asRdkxkCgCXNKfn_eP_E6fiS_N9Nieot8GpUOELcZIPoL56_ThYwMrvBd-uQFSynGBHWZrbpbY63XY857Sc2xcahb5IF2QYHs3GEuWkLaM2pUFOeC10spqP2WYHl8ZLvZBYhghBOPtKQWsuRCEKJUHMwglraj1-z9OSSJz70WLtYKSechZFUWFoEt7xXP9EwkGlm9TnFNF0wppdqPcwvEA5b4RBdEKxN8Z2gfT95PhA2ZczP7czY93qj2IQoACoezBU8jYZn2xIAjxu6W8g2eIZJ5dxQC69dPiaM_in7GsM5ZR24OlM6S9oUzYWljaajiZjF5yu1WIoS2uWfySgVVIXYAAbF6O4bQpcMnOfC7LY75QB5yYwGt_KRaVMLIfdmY-CKni1P4tp6prVEzjfOhZLVs-ZQZPwJIwHLHNwFIpYKW2fAii-sprjEQi7J2jO6r7TgcKeziUjmo9gtHaTdpiJx_-huIxbPlBrj6QOIFT61gkIIJ5WiMxvMlR1idG6i7WqZyreoDrliWwRTrHJI9J8kAOOnbsvOZFFxHd5z0rPG3w-k5ytSHc18azR3agavAMfPklXoB4FNm55Cjjs3ijtY_xuh5ArTrB8F_FACTprU1UgSBrgKNyhED3pX6rSOam-G1xtjo3aMme_Xq9AHVGnEgMPRsoY89-B64OgBSmp2MLnnav8nVC7S9P9uGzbF7H-7Mk887tcAnXEsEGcJh0Zeyarqdzu37Di6Z4fcwXnNY_IKP9gkMYOPcrDeu2QrU.kkWfv_cZwGsXg9Gr8DmfrQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1579, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:32.016Z", + "time": 172, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 172 + } + }, + { + "_id": "8255956f4688d091a95e9f5f80a07936", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..86VQEQL60nmgASgbsOQT2A.7CtHW4FSApV1tZm_gA4q694Q6HcDzxud4-Xi8txWa8nLk1sWbRJ8mQ2e0bekXjCtLTgcymHVEkq-VUnr27NngcSj7JvgkZfNKNsoTZULcnSHH8cvQHQa4D6RNxlhlOQ9tWwxEYs_LX0WjEkM7Pch1zXk4Lz4QfSlNR-Tr-I6fk1CU4ibvvCAlklbsPKjlPO8JcFATlyELqFzM-ymAsY6vHwQz-C6QpgCGdKihQWTH600n4aUPeHp8DfK84MBD-O6_QSHjaOs6jk0UzG08xZtKcQgL6c9QYlCqHgCw1KhZ3asRdkxkCgCXNKfn_eP_E6fiS_N9Nieot8GpUOELcZIPoL56_ThYwMrvBd-uQFSynGBHWZrbpbY63XY857Sc2xcahb5IF2QYHs3GEuWkLaM2pUFOeC10spqP2WYHl8ZLvZBYhghBOPtKQWsuRCEKJUHMwglraj1-z9OSSJz70WLtYKSechZFUWFoEt7xXP9EwkGlm9TnFNF0wppdqPcwvEA5b4RBdEKxN8Z2gfT95PhA2ZczP7czY93qj2IQoACoezBU8jYZn2xIAjxu6W8g2eIZJ5dxQC69dPiaM_in7GsM5ZR24OlM6S9oUzYWljaajiZjF5yu1WIoS2uWfySgVVIXYAAbF6O4bQpcMnOfC7LY75QB5yYwGt_KRaVMLIfdmY-CKni1P4tp6prVEzjfOhZLVs-ZQZPwJIwHLHNwFIpYKW2fAii-sprjEQi7J2jO6r7TgcKeziUjmo9gtHaTdpiJx_-huIxbPlBrj6QOIFT61gkIIJ5WiMxvMlR1idG6i7WqZyreoDrliWwRTrHJI9J8kAOOnbsvOZFFxHd5z0rPG3w-k5ytSHc18azR3agavAMfPklXoB4FNm55Cjjs3ijtY_xuh5ArTrB8F_FACTprU1UgSBrgKNyhED3pX6rSOam-G1xtjo3aMme_Xq9AHVGnEgMPRsoY89-B64OgBSmp2MLnnav8nVC7S9P9uGzbF7H-7Mk887tcAnXEsEGcJh0Zeyarqdzu37Di6Z4fcwXnNY_IKP9gkMYOPcrDeu2QrU.kkWfv_cZwGsXg9Gr8DmfrQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 797, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 797, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "797" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:32.019Z", + "time": 182, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 182 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_ga_4114083740/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_ga_4114083740/oauth2_393036114/recording.har new file mode 100644 index 000000000..a30e07170 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_ga_4114083740/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_ga/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzMDMxLCJqdGkiOiJhMjllNTc3MC02MzlkLTQyYjAtODE3My0zZGVmYTdkYTk3YWUifQ.J4GkC6uHzP_YrJpul2wBtrZv5k1fowOBPZdU4ErV_mG7qqi9OEw1idOBk7pj3Vt4xEfnqwIedg-ijAsCiI3oARuR0Lz7teXndIGlT4gFy-D8ZBE5e09CdpNn5bfbpFSiEavmbv2WisXunecQUgUlUOGWU9DCa53Td4EcnqFo2kHT_G_tFhZSrsYLlbWj-FfL62IJQexl1KRbDzCeAH71Mn0nfPQTh78LLoidVrgRvnjkXPG14LdViNqjBhxINF-IyW_B4Plomzu4YFqw3BHTLfXHCiBDCQbdsckjDWOTG4kYmUAUdL9pueUaC_EfjCzn1A0Kr99VVsujrhhMEYxV-zhLs1SHKFi5cyfRT0490HQ6AWo9VsEoWsv-m1T41qD2hBSCPna-in5Mvk8f7fNe0FEciaCrNkhNyOFFz7-moqwqlm4amMxKdWEg21Ll6ruuwhhX-YfD9-LCRTfvOsOjbkzAk54RanvP6tixWv3eAaG-zP6NWR1_I3rb1tQ53UZFFDBjkm3QoADOuLut2A6XyZftW36tZpfhsXPmP_-ETNDK_zBebphL4kOTmgDM-VSCDP1T6qhCk3NwKJoDM-69nRvF4dCxo9YHLa_lD2_i04q1i0J5LQJyrlQjcxEo0VvLr0RCb5S6QM-H0GvyclHHQ3WmpJtNkwFj6TlVgVIms1k&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..86VQEQL60nmgASgbsOQT2A.7CtHW4FSApV1tZm_gA4q694Q6HcDzxud4-Xi8txWa8nLk1sWbRJ8mQ2e0bekXjCtLTgcymHVEkq-VUnr27NngcSj7JvgkZfNKNsoTZULcnSHH8cvQHQa4D6RNxlhlOQ9tWwxEYs_LX0WjEkM7Pch1zXk4Lz4QfSlNR-Tr-I6fk1CU4ibvvCAlklbsPKjlPO8JcFATlyELqFzM-ymAsY6vHwQz-C6QpgCGdKihQWTH600n4aUPeHp8DfK84MBD-O6_QSHjaOs6jk0UzG08xZtKcQgL6c9QYlCqHgCw1KhZ3asRdkxkCgCXNKfn_eP_E6fiS_N9Nieot8GpUOELcZIPoL56_ThYwMrvBd-uQFSynGBHWZrbpbY63XY857Sc2xcahb5IF2QYHs3GEuWkLaM2pUFOeC10spqP2WYHl8ZLvZBYhghBOPtKQWsuRCEKJUHMwglraj1-z9OSSJz70WLtYKSechZFUWFoEt7xXP9EwkGlm9TnFNF0wppdqPcwvEA5b4RBdEKxN8Z2gfT95PhA2ZczP7czY93qj2IQoACoezBU8jYZn2xIAjxu6W8g2eIZJ5dxQC69dPiaM_in7GsM5ZR24OlM6S9oUzYWljaajiZjF5yu1WIoS2uWfySgVVIXYAAbF6O4bQpcMnOfC7LY75QB5yYwGt_KRaVMLIfdmY-CKni1P4tp6prVEzjfOhZLVs-ZQZPwJIwHLHNwFIpYKW2fAii-sprjEQi7J2jO6r7TgcKeziUjmo9gtHaTdpiJx_-huIxbPlBrj6QOIFT61gkIIJ5WiMxvMlR1idG6i7WqZyreoDrliWwRTrHJI9J8kAOOnbsvOZFFxHd5z0rPG3w-k5ytSHc18azR3agavAMfPklXoB4FNm55Cjjs3ijtY_xuh5ArTrB8F_FACTprU1UgSBrgKNyhED3pX6rSOam-G1xtjo3aMme_Xq9AHVGnEgMPRsoY89-B64OgBSmp2MLnnav8nVC7S9P9uGzbF7H-7Mk887tcAnXEsEGcJh0Zeyarqdzu37Di6Z4fcwXnNY_IKP9gkMYOPcrDeu2QrU.kkWfv_cZwGsXg9Gr8DmfrQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:30 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:31.639Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_ga_4114083740/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_ga_4114083740/openidm_3290118515/recording.har new file mode 100644 index 000000000..832151e03 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_ga_4114083740/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_ga/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..86VQEQL60nmgASgbsOQT2A.7CtHW4FSApV1tZm_gA4q694Q6HcDzxud4-Xi8txWa8nLk1sWbRJ8mQ2e0bekXjCtLTgcymHVEkq-VUnr27NngcSj7JvgkZfNKNsoTZULcnSHH8cvQHQa4D6RNxlhlOQ9tWwxEYs_LX0WjEkM7Pch1zXk4Lz4QfSlNR-Tr-I6fk1CU4ibvvCAlklbsPKjlPO8JcFATlyELqFzM-ymAsY6vHwQz-C6QpgCGdKihQWTH600n4aUPeHp8DfK84MBD-O6_QSHjaOs6jk0UzG08xZtKcQgL6c9QYlCqHgCw1KhZ3asRdkxkCgCXNKfn_eP_E6fiS_N9Nieot8GpUOELcZIPoL56_ThYwMrvBd-uQFSynGBHWZrbpbY63XY857Sc2xcahb5IF2QYHs3GEuWkLaM2pUFOeC10spqP2WYHl8ZLvZBYhghBOPtKQWsuRCEKJUHMwglraj1-z9OSSJz70WLtYKSechZFUWFoEt7xXP9EwkGlm9TnFNF0wppdqPcwvEA5b4RBdEKxN8Z2gfT95PhA2ZczP7czY93qj2IQoACoezBU8jYZn2xIAjxu6W8g2eIZJ5dxQC69dPiaM_in7GsM5ZR24OlM6S9oUzYWljaajiZjF5yu1WIoS2uWfySgVVIXYAAbF6O4bQpcMnOfC7LY75QB5yYwGt_KRaVMLIfdmY-CKni1P4tp6prVEzjfOhZLVs-ZQZPwJIwHLHNwFIpYKW2fAii-sprjEQi7J2jO6r7TgcKeziUjmo9gtHaTdpiJx_-huIxbPlBrj6QOIFT61gkIIJ5WiMxvMlR1idG6i7WqZyreoDrliWwRTrHJI9J8kAOOnbsvOZFFxHd5z0rPG3w-k5ytSHc18azR3agavAMfPklXoB4FNm55Cjjs3ijtY_xuh5ArTrB8F_FACTprU1UgSBrgKNyhED3pX6rSOam-G1xtjo3aMme_Xq9AHVGnEgMPRsoY89-B64OgBSmp2MLnnav8nVC7S9P9uGzbF7H-7Mk887tcAnXEsEGcJh0Zeyarqdzu37Di6Z4fcwXnNY_IKP9gkMYOPcrDeu2QrU.kkWfv_cZwGsXg9Gr8DmfrQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:31 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-17d7e825-5042-4aa1-a168-acd45ecb7aed" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:31.860Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_gi_4248304692/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_gi_4248304692/am_1076162899/recording.har new file mode 100644 index 000000000..22c168293 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_gi_4248304692/am_1076162899/recording.har @@ -0,0 +1,592 @@ +{ + "log": { + "_recordingName": "service/export/0_gi/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:53.128Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..eY4lDHANJaWbqMd3okM8Gg.4vr7SMFElDvo-r2vESHKkFBD4goZ9IZhaLP9LGrnkIvKNK15mTkGyG6-k7xClNmKD7okmZBw4D1WidmCFGax603GuIt93S6HntifkRpoW2DtTEfV3gGqx1eS7mQgtxhPUyJMCMyOFTRZEEAyP8gS7DlA2SS5oaacONH0xNU_054s6bByqvsgU8VYGGd9djIKjeTWfbsFzUYF2mZeqanCnrAtooRCqr47e0eg9s_iaaDGoNX5wCi6GCwwc689wR08T20sPcviIbMOqyWDzUkcOqFgFz31HoppVXatMyCRPK5mLVeWIr_axRWfJfOGUod9fJ8o4HKkRnaLtZy4liJ6gksCEGoxYww8R7d12XfkfF5N1OEZxrkvngQm47mmHIzTxg6teWmXh6vlpeLjIVBKSn45wrreMaBql9MLbI_9EYNHwrHsIvcDb-xWVN23Fth04dvKHD0wFzqLvTMFg1k7wuKHkntHuWQetlDTzIZKaHYZfOGSg0eDgHutms_ekOvkCAMz7vlPqwkPnqaI1ihRzrfqOjBtyvsypT-jMyNDWqqmS9OlTH0nFxee6Hp0M5C82FU6ayGKSSnWvUKvfEDMOueblMh0zfYtpUuTVl9dfjEtUrrwhGV46Zqo5nYtDFa4LL_--CpBJuAcL-Bqlk-lcQcuvh0jZRXbJtf5yEzQoiaQ7kR8PgMKxyaYRJaQ7XssqPo1IAUWvNFOULNfcG-tA7PS-VBr6j5HTVQRYsJHdVxCiqXuZVpZpiwruif5SHtRO36tBcIRPwsrRFeXctYlkrxCp9oYwp5NyJ4yjxaf0LqUorjdT2c5x5CNG09AP9uTAP5PAVg5luv_cXhCTyc_aCVZ_elcHMEPJnMDP1saKkuQb_yw4AEws7lO4QEotTvcaTJoWW2vvAfr7rET6IbeGHzeqrHTqMDHasenfp7_84EUCRNw4-htpIbDGA75GKgqGXJ6ZAqvgu4bNvyK8bmi7wzQkgo0P-K-_xf9i4xEGdXW9ke9Kpl1MI3Q1QHn-CWmLTCPQT9lOZNVtIWCgGSkidXLVlLv6PU-uFItmjCeajg.EmpeBgF7f4yNgu85g895Lg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:53.390Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..eY4lDHANJaWbqMd3okM8Gg.4vr7SMFElDvo-r2vESHKkFBD4goZ9IZhaLP9LGrnkIvKNK15mTkGyG6-k7xClNmKD7okmZBw4D1WidmCFGax603GuIt93S6HntifkRpoW2DtTEfV3gGqx1eS7mQgtxhPUyJMCMyOFTRZEEAyP8gS7DlA2SS5oaacONH0xNU_054s6bByqvsgU8VYGGd9djIKjeTWfbsFzUYF2mZeqanCnrAtooRCqr47e0eg9s_iaaDGoNX5wCi6GCwwc689wR08T20sPcviIbMOqyWDzUkcOqFgFz31HoppVXatMyCRPK5mLVeWIr_axRWfJfOGUod9fJ8o4HKkRnaLtZy4liJ6gksCEGoxYww8R7d12XfkfF5N1OEZxrkvngQm47mmHIzTxg6teWmXh6vlpeLjIVBKSn45wrreMaBql9MLbI_9EYNHwrHsIvcDb-xWVN23Fth04dvKHD0wFzqLvTMFg1k7wuKHkntHuWQetlDTzIZKaHYZfOGSg0eDgHutms_ekOvkCAMz7vlPqwkPnqaI1ihRzrfqOjBtyvsypT-jMyNDWqqmS9OlTH0nFxee6Hp0M5C82FU6ayGKSSnWvUKvfEDMOueblMh0zfYtpUuTVl9dfjEtUrrwhGV46Zqo5nYtDFa4LL_--CpBJuAcL-Bqlk-lcQcuvh0jZRXbJtf5yEzQoiaQ7kR8PgMKxyaYRJaQ7XssqPo1IAUWvNFOULNfcG-tA7PS-VBr6j5HTVQRYsJHdVxCiqXuZVpZpiwruif5SHtRO36tBcIRPwsrRFeXctYlkrxCp9oYwp5NyJ4yjxaf0LqUorjdT2c5x5CNG09AP9uTAP5PAVg5luv_cXhCTyc_aCVZ_elcHMEPJnMDP1saKkuQb_yw4AEws7lO4QEotTvcaTJoWW2vvAfr7rET6IbeGHzeqrHTqMDHasenfp7_84EUCRNw4-htpIbDGA75GKgqGXJ6ZAqvgu4bNvyK8bmi7wzQkgo0P-K-_xf9i4xEGdXW9ke9Kpl1MI3Q1QHn-CWmLTCPQT9lOZNVtIWCgGSkidXLVlLv6PU-uFItmjCeajg.EmpeBgF7f4yNgu85g895Lg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1579, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:53.585Z", + "time": 149, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 149 + } + }, + { + "_id": "8255956f4688d091a95e9f5f80a07936", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..eY4lDHANJaWbqMd3okM8Gg.4vr7SMFElDvo-r2vESHKkFBD4goZ9IZhaLP9LGrnkIvKNK15mTkGyG6-k7xClNmKD7okmZBw4D1WidmCFGax603GuIt93S6HntifkRpoW2DtTEfV3gGqx1eS7mQgtxhPUyJMCMyOFTRZEEAyP8gS7DlA2SS5oaacONH0xNU_054s6bByqvsgU8VYGGd9djIKjeTWfbsFzUYF2mZeqanCnrAtooRCqr47e0eg9s_iaaDGoNX5wCi6GCwwc689wR08T20sPcviIbMOqyWDzUkcOqFgFz31HoppVXatMyCRPK5mLVeWIr_axRWfJfOGUod9fJ8o4HKkRnaLtZy4liJ6gksCEGoxYww8R7d12XfkfF5N1OEZxrkvngQm47mmHIzTxg6teWmXh6vlpeLjIVBKSn45wrreMaBql9MLbI_9EYNHwrHsIvcDb-xWVN23Fth04dvKHD0wFzqLvTMFg1k7wuKHkntHuWQetlDTzIZKaHYZfOGSg0eDgHutms_ekOvkCAMz7vlPqwkPnqaI1ihRzrfqOjBtyvsypT-jMyNDWqqmS9OlTH0nFxee6Hp0M5C82FU6ayGKSSnWvUKvfEDMOueblMh0zfYtpUuTVl9dfjEtUrrwhGV46Zqo5nYtDFa4LL_--CpBJuAcL-Bqlk-lcQcuvh0jZRXbJtf5yEzQoiaQ7kR8PgMKxyaYRJaQ7XssqPo1IAUWvNFOULNfcG-tA7PS-VBr6j5HTVQRYsJHdVxCiqXuZVpZpiwruif5SHtRO36tBcIRPwsrRFeXctYlkrxCp9oYwp5NyJ4yjxaf0LqUorjdT2c5x5CNG09AP9uTAP5PAVg5luv_cXhCTyc_aCVZ_elcHMEPJnMDP1saKkuQb_yw4AEws7lO4QEotTvcaTJoWW2vvAfr7rET6IbeGHzeqrHTqMDHasenfp7_84EUCRNw4-htpIbDGA75GKgqGXJ6ZAqvgu4bNvyK8bmi7wzQkgo0P-K-_xf9i4xEGdXW9ke9Kpl1MI3Q1QHn-CWmLTCPQT9lOZNVtIWCgGSkidXLVlLv6PU-uFItmjCeajg.EmpeBgF7f4yNgu85g895Lg" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 797, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 797, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "797" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:53.741Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_gi_4248304692/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_gi_4248304692/oauth2_393036114/recording.har new file mode 100644 index 000000000..2b0123cbb --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_gi_4248304692/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_gi/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAyODczLCJqdGkiOiJkMjQxZTVlNS1jOGE5LTQ4NGMtOTA4Zi00NDE3MWZmYzlmMzEifQ.3j2-2GGnMPsIwHDxcUDM7TfruB4g_NMxXQcg17tQsvQUkmuZ4LImunq9tV_ktu_yxN__SDsWSytrfI_D-8LXET92OPL79N6l6N_luEcPr1wTqsoHVsXurkN3bU18Zes2orzNLXrWuULIlt3GCBFU7dbjgv7nv_lEz7ruWd9ubg9VHzZcftNrXq_T8k62gaGRB536DbILZIouLPGxX7TRWctUsS4cedoBfUcXJowUL3LJ9tre5nWpx68QSCUAN8MehwEs06fJS_TL6XPcHq_Jayn8Fw7dvoJUlFWCpu8SN07a3yJRsBfpNIbyaIOjGf5r1pQU5N1HKMdSko9rEDtBoy8ylWwW6c3OHUNXOtUPUlMWUMXk6ZWcjx2-PM1PrcdiOU2Kt87Y17Wk6awwRuMKsvI3nI1gblkUXdyMp-UYEB_gJEdK97mlEveS6KgSMbH0J7iGLXpiKhJi3Lu52EhyrXcS1tY7d4jXOAF5ScPuU9yu0iXEmVs91AF5a_EC9WxWmGomSKSVgQLCCdHDSXI18lzLdOrYJE2UYpP4tw_6cp0tw1tsF4te4Bv_6IIHB6Yxahd9RYotD7E7jY4_9V_G6ez3T_zX7S-xco7yQtH6nk5pBb0g_Cq4YMbZ1G05xRWl0GZyS-DKbEiUBXKxJUIWlGA45FTeB2rb35qxzo1_wFA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..eY4lDHANJaWbqMd3okM8Gg.4vr7SMFElDvo-r2vESHKkFBD4goZ9IZhaLP9LGrnkIvKNK15mTkGyG6-k7xClNmKD7okmZBw4D1WidmCFGax603GuIt93S6HntifkRpoW2DtTEfV3gGqx1eS7mQgtxhPUyJMCMyOFTRZEEAyP8gS7DlA2SS5oaacONH0xNU_054s6bByqvsgU8VYGGd9djIKjeTWfbsFzUYF2mZeqanCnrAtooRCqr47e0eg9s_iaaDGoNX5wCi6GCwwc689wR08T20sPcviIbMOqyWDzUkcOqFgFz31HoppVXatMyCRPK5mLVeWIr_axRWfJfOGUod9fJ8o4HKkRnaLtZy4liJ6gksCEGoxYww8R7d12XfkfF5N1OEZxrkvngQm47mmHIzTxg6teWmXh6vlpeLjIVBKSn45wrreMaBql9MLbI_9EYNHwrHsIvcDb-xWVN23Fth04dvKHD0wFzqLvTMFg1k7wuKHkntHuWQetlDTzIZKaHYZfOGSg0eDgHutms_ekOvkCAMz7vlPqwkPnqaI1ihRzrfqOjBtyvsypT-jMyNDWqqmS9OlTH0nFxee6Hp0M5C82FU6ayGKSSnWvUKvfEDMOueblMh0zfYtpUuTVl9dfjEtUrrwhGV46Zqo5nYtDFa4LL_--CpBJuAcL-Bqlk-lcQcuvh0jZRXbJtf5yEzQoiaQ7kR8PgMKxyaYRJaQ7XssqPo1IAUWvNFOULNfcG-tA7PS-VBr6j5HTVQRYsJHdVxCiqXuZVpZpiwruif5SHtRO36tBcIRPwsrRFeXctYlkrxCp9oYwp5NyJ4yjxaf0LqUorjdT2c5x5CNG09AP9uTAP5PAVg5luv_cXhCTyc_aCVZ_elcHMEPJnMDP1saKkuQb_yw4AEws7lO4QEotTvcaTJoWW2vvAfr7rET6IbeGHzeqrHTqMDHasenfp7_84EUCRNw4-htpIbDGA75GKgqGXJ6ZAqvgu4bNvyK8bmi7wzQkgo0P-K-_xf9i4xEGdXW9ke9Kpl1MI3Q1QHn-CWmLTCPQT9lOZNVtIWCgGSkidXLVlLv6PU-uFItmjCeajg.EmpeBgF7f4yNgu85g895Lg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:53 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:53.270Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_gi_4248304692/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_gi_4248304692/openidm_3290118515/recording.har new file mode 100644 index 000000000..544b9850d --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_gi_4248304692/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_gi/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..eY4lDHANJaWbqMd3okM8Gg.4vr7SMFElDvo-r2vESHKkFBD4goZ9IZhaLP9LGrnkIvKNK15mTkGyG6-k7xClNmKD7okmZBw4D1WidmCFGax603GuIt93S6HntifkRpoW2DtTEfV3gGqx1eS7mQgtxhPUyJMCMyOFTRZEEAyP8gS7DlA2SS5oaacONH0xNU_054s6bByqvsgU8VYGGd9djIKjeTWfbsFzUYF2mZeqanCnrAtooRCqr47e0eg9s_iaaDGoNX5wCi6GCwwc689wR08T20sPcviIbMOqyWDzUkcOqFgFz31HoppVXatMyCRPK5mLVeWIr_axRWfJfOGUod9fJ8o4HKkRnaLtZy4liJ6gksCEGoxYww8R7d12XfkfF5N1OEZxrkvngQm47mmHIzTxg6teWmXh6vlpeLjIVBKSn45wrreMaBql9MLbI_9EYNHwrHsIvcDb-xWVN23Fth04dvKHD0wFzqLvTMFg1k7wuKHkntHuWQetlDTzIZKaHYZfOGSg0eDgHutms_ekOvkCAMz7vlPqwkPnqaI1ihRzrfqOjBtyvsypT-jMyNDWqqmS9OlTH0nFxee6Hp0M5C82FU6ayGKSSnWvUKvfEDMOueblMh0zfYtpUuTVl9dfjEtUrrwhGV46Zqo5nYtDFa4LL_--CpBJuAcL-Bqlk-lcQcuvh0jZRXbJtf5yEzQoiaQ7kR8PgMKxyaYRJaQ7XssqPo1IAUWvNFOULNfcG-tA7PS-VBr6j5HTVQRYsJHdVxCiqXuZVpZpiwruif5SHtRO36tBcIRPwsrRFeXctYlkrxCp9oYwp5NyJ4yjxaf0LqUorjdT2c5x5CNG09AP9uTAP5PAVg5luv_cXhCTyc_aCVZ_elcHMEPJnMDP1saKkuQb_yw4AEws7lO4QEotTvcaTJoWW2vvAfr7rET6IbeGHzeqrHTqMDHasenfp7_84EUCRNw4-htpIbDGA75GKgqGXJ6ZAqvgu4bNvyK8bmi7wzQkgo0P-K-_xf9i4xEGdXW9ke9Kpl1MI3Q1QHn-CWmLTCPQT9lOZNVtIWCgGSkidXLVlLv6PU-uFItmjCeajg.EmpeBgF7f4yNgu85g895Lg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:53 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-85a99e4e-0aef-4b03-b89a-368027470bbb" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:53.479Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_global_all-separate_3809202151/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_global_all-separate_3809202151/am_1076162899/recording.har new file mode 100644 index 000000000..9e64ed56b --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_global_all-separate_3809202151/am_1076162899/recording.har @@ -0,0 +1,992 @@ +{ + "log": { + "_recordingName": "service/export/0_global_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:10:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:10:12.551Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..7JEl53e8NkD55wo2JSqt6Q.hiS6s0kzgbK83cMAX6iVRAH25ZqbQDWKVNnlRVWpuDLELG9rZrS2So0iW2Zm0pg_LTlZpBRxDJsEZMwSbzFQCIv-dQUVpMVdkknbwWBlP_Dx1bjFYavS_XFG4xJq46gnN-VcPGKMkuec6jUHaUV8yrqcAIOqtMdqc-SKT358zs-nLA980tXSgu1AUeU1x0neUNE1YnClGrRhncslt_eL1DN99s6r7tWIcOzg-1BUCZo1k54ScpzMVLZSv_78XoNfP7FMEMaDy18Kylrn_Tl4XryPXHOKDTR2c1_BsfpolivA3bPVyRkIslOA6p68zeLAy5kbP5m3HlP6sZz0sps8-P7XZXGP9_1WUOBg8mKOD7LQ4dR5tdrN442Zd-yZdO0--vC3hAkiHXk82fo8XArSzWuJQaO-LTLZnMekbbq0Nd8_dHDICHdrn2PUgE7gQou_f0S_okgMBwW17gmnqPPoUL63nvhzBb0IoIJ4AUJjKlPQRsGldQxoyWVHn1k8EnnyHJrNhT8xC05e-aoVGzj1a5kMHqiHSXKPLJ39O2UtimZOGvlio7TD79b3axM6nbu0jRAdV5rEDL4o8_0ll1B3RDdluUxMmJOxxyQ6KeEnFYBPkw-UA-vvuC9Ig3kY6cC050m5vMzVqsGx4cTyeAWJ5ACAfGzI0OP5ttTd_mBQ4rTAd1uDmDdnwEUNk0lU59K2_qwfRQGTZYm95MFBUq_GlaF7ZI0t4e0SmTqCmfemmP85ZW3iS7Z86buXSbb7-H96ZglCxUHlh-9lztwZIdSImho5feR_Gk1cxWpN_Tb76zmYBW-iBoL5FhsJJ6hunETi4ZJD-ud7zNQKFpMIslDl6S3Yo137beM3BwdixcQyzg8dHRgkFQn6WgSW5w5zye5GcHZrDtzAiVxm5kuhIShZn3iT9f9HEpZN6EEblLFJQxGMltkrUxFDLd8bH9W_--KRtKnBqQaDC_jmy7ooBznI3lm4bk9HWevo8Xf2PcVarxZupdWAo3wks-KqlRWwrKm6jsWKt1221eH-qgRAdvsz9k1W7yFybdId_LyK0zHwCCM.ePYxCLuJ5hAHs8cVYrzVbA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:10:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:10:12.791Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + }, + { + "_id": "4c6f940e08cf7d147dd36ae2dfbed8ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..7JEl53e8NkD55wo2JSqt6Q.hiS6s0kzgbK83cMAX6iVRAH25ZqbQDWKVNnlRVWpuDLELG9rZrS2So0iW2Zm0pg_LTlZpBRxDJsEZMwSbzFQCIv-dQUVpMVdkknbwWBlP_Dx1bjFYavS_XFG4xJq46gnN-VcPGKMkuec6jUHaUV8yrqcAIOqtMdqc-SKT358zs-nLA980tXSgu1AUeU1x0neUNE1YnClGrRhncslt_eL1DN99s6r7tWIcOzg-1BUCZo1k54ScpzMVLZSv_78XoNfP7FMEMaDy18Kylrn_Tl4XryPXHOKDTR2c1_BsfpolivA3bPVyRkIslOA6p68zeLAy5kbP5m3HlP6sZz0sps8-P7XZXGP9_1WUOBg8mKOD7LQ4dR5tdrN442Zd-yZdO0--vC3hAkiHXk82fo8XArSzWuJQaO-LTLZnMekbbq0Nd8_dHDICHdrn2PUgE7gQou_f0S_okgMBwW17gmnqPPoUL63nvhzBb0IoIJ4AUJjKlPQRsGldQxoyWVHn1k8EnnyHJrNhT8xC05e-aoVGzj1a5kMHqiHSXKPLJ39O2UtimZOGvlio7TD79b3axM6nbu0jRAdV5rEDL4o8_0ll1B3RDdluUxMmJOxxyQ6KeEnFYBPkw-UA-vvuC9Ig3kY6cC050m5vMzVqsGx4cTyeAWJ5ACAfGzI0OP5ttTd_mBQ4rTAd1uDmDdnwEUNk0lU59K2_qwfRQGTZYm95MFBUq_GlaF7ZI0t4e0SmTqCmfemmP85ZW3iS7Z86buXSbb7-H96ZglCxUHlh-9lztwZIdSImho5feR_Gk1cxWpN_Tb76zmYBW-iBoL5FhsJJ6hunETi4ZJD-ud7zNQKFpMIslDl6S3Yo137beM3BwdixcQyzg8dHRgkFQn6WgSW5w5zye5GcHZrDtzAiVxm5kuhIShZn3iT9f9HEpZN6EEblLFJQxGMltkrUxFDLd8bH9W_--KRtKnBqQaDC_jmy7ooBznI3lm4bk9HWevo8Xf2PcVarxZupdWAo3wks-KqlRWwrKm6jsWKt1221eH-qgRAdvsz9k1W7yFybdId_LyK0zHwCCM.ePYxCLuJ5hAHs8cVYrzVbA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1587, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services?_queryFilter=true" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 244, + "text": "{\"result\":[{\"enabled\":true,\"_id\":\"CorsService\",\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}},{\"defaults\":{\"assignedDashboard\":[]}, \"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}]}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:10:12 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:10:12.968Z", + "time": 44, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 44 + } + }, + { + "_id": "6e9f4a3db5276a905f64721fd0d25c74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..7JEl53e8NkD55wo2JSqt6Q.hiS6s0kzgbK83cMAX6iVRAH25ZqbQDWKVNnlRVWpuDLELG9rZrS2So0iW2Zm0pg_LTlZpBRxDJsEZMwSbzFQCIv-dQUVpMVdkknbwWBlP_Dx1bjFYavS_XFG4xJq46gnN-VcPGKMkuec6jUHaUV8yrqcAIOqtMdqc-SKT358zs-nLA980tXSgu1AUeU1x0neUNE1YnClGrRhncslt_eL1DN99s6r7tWIcOzg-1BUCZo1k54ScpzMVLZSv_78XoNfP7FMEMaDy18Kylrn_Tl4XryPXHOKDTR2c1_BsfpolivA3bPVyRkIslOA6p68zeLAy5kbP5m3HlP6sZz0sps8-P7XZXGP9_1WUOBg8mKOD7LQ4dR5tdrN442Zd-yZdO0--vC3hAkiHXk82fo8XArSzWuJQaO-LTLZnMekbbq0Nd8_dHDICHdrn2PUgE7gQou_f0S_okgMBwW17gmnqPPoUL63nvhzBb0IoIJ4AUJjKlPQRsGldQxoyWVHn1k8EnnyHJrNhT8xC05e-aoVGzj1a5kMHqiHSXKPLJ39O2UtimZOGvlio7TD79b3axM6nbu0jRAdV5rEDL4o8_0ll1B3RDdluUxMmJOxxyQ6KeEnFYBPkw-UA-vvuC9Ig3kY6cC050m5vMzVqsGx4cTyeAWJ5ACAfGzI0OP5ttTd_mBQ4rTAd1uDmDdnwEUNk0lU59K2_qwfRQGTZYm95MFBUq_GlaF7ZI0t4e0SmTqCmfemmP85ZW3iS7Z86buXSbb7-H96ZglCxUHlh-9lztwZIdSImho5feR_Gk1cxWpN_Tb76zmYBW-iBoL5FhsJJ6hunETi4ZJD-ud7zNQKFpMIslDl6S3Yo137beM3BwdixcQyzg8dHRgkFQn6WgSW5w5zye5GcHZrDtzAiVxm5kuhIShZn3iT9f9HEpZN6EEblLFJQxGMltkrUxFDLd8bH9W_--KRtKnBqQaDC_jmy7ooBznI3lm4bk9HWevo8Xf2PcVarxZupdWAo3wks-KqlRWwrKm6jsWKt1221eH-qgRAdvsz9k1W7yFybdId_LyK0zHwCCM.ePYxCLuJ5hAHs8cVYrzVbA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1581, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:10:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:10:13.020Z", + "time": 189, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 189 + } + }, + { + "_id": "4a5f0ad1af4c257b82b6f8a6dd2a093e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..7JEl53e8NkD55wo2JSqt6Q.hiS6s0kzgbK83cMAX6iVRAH25ZqbQDWKVNnlRVWpuDLELG9rZrS2So0iW2Zm0pg_LTlZpBRxDJsEZMwSbzFQCIv-dQUVpMVdkknbwWBlP_Dx1bjFYavS_XFG4xJq46gnN-VcPGKMkuec6jUHaUV8yrqcAIOqtMdqc-SKT358zs-nLA980tXSgu1AUeU1x0neUNE1YnClGrRhncslt_eL1DN99s6r7tWIcOzg-1BUCZo1k54ScpzMVLZSv_78XoNfP7FMEMaDy18Kylrn_Tl4XryPXHOKDTR2c1_BsfpolivA3bPVyRkIslOA6p68zeLAy5kbP5m3HlP6sZz0sps8-P7XZXGP9_1WUOBg8mKOD7LQ4dR5tdrN442Zd-yZdO0--vC3hAkiHXk82fo8XArSzWuJQaO-LTLZnMekbbq0Nd8_dHDICHdrn2PUgE7gQou_f0S_okgMBwW17gmnqPPoUL63nvhzBb0IoIJ4AUJjKlPQRsGldQxoyWVHn1k8EnnyHJrNhT8xC05e-aoVGzj1a5kMHqiHSXKPLJ39O2UtimZOGvlio7TD79b3axM6nbu0jRAdV5rEDL4o8_0ll1B3RDdluUxMmJOxxyQ6KeEnFYBPkw-UA-vvuC9Ig3kY6cC050m5vMzVqsGx4cTyeAWJ5ACAfGzI0OP5ttTd_mBQ4rTAd1uDmDdnwEUNk0lU59K2_qwfRQGTZYm95MFBUq_GlaF7ZI0t4e0SmTqCmfemmP85ZW3iS7Z86buXSbb7-H96ZglCxUHlh-9lztwZIdSImho5feR_Gk1cxWpN_Tb76zmYBW-iBoL5FhsJJ6hunETi4ZJD-ud7zNQKFpMIslDl6S3Yo137beM3BwdixcQyzg8dHRgkFQn6WgSW5w5zye5GcHZrDtzAiVxm5kuhIShZn3iT9f9HEpZN6EEblLFJQxGMltkrUxFDLd8bH9W_--KRtKnBqQaDC_jmy7ooBznI3lm4bk9HWevo8Xf2PcVarxZupdWAo3wks-KqlRWwrKm6jsWKt1221eH-qgRAdvsz9k1W7yFybdId_LyK0zHwCCM.ePYxCLuJ5hAHs8cVYrzVbA" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:10:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:10:13.022Z", + "time": 185, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 185 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..7JEl53e8NkD55wo2JSqt6Q.hiS6s0kzgbK83cMAX6iVRAH25ZqbQDWKVNnlRVWpuDLELG9rZrS2So0iW2Zm0pg_LTlZpBRxDJsEZMwSbzFQCIv-dQUVpMVdkknbwWBlP_Dx1bjFYavS_XFG4xJq46gnN-VcPGKMkuec6jUHaUV8yrqcAIOqtMdqc-SKT358zs-nLA980tXSgu1AUeU1x0neUNE1YnClGrRhncslt_eL1DN99s6r7tWIcOzg-1BUCZo1k54ScpzMVLZSv_78XoNfP7FMEMaDy18Kylrn_Tl4XryPXHOKDTR2c1_BsfpolivA3bPVyRkIslOA6p68zeLAy5kbP5m3HlP6sZz0sps8-P7XZXGP9_1WUOBg8mKOD7LQ4dR5tdrN442Zd-yZdO0--vC3hAkiHXk82fo8XArSzWuJQaO-LTLZnMekbbq0Nd8_dHDICHdrn2PUgE7gQou_f0S_okgMBwW17gmnqPPoUL63nvhzBb0IoIJ4AUJjKlPQRsGldQxoyWVHn1k8EnnyHJrNhT8xC05e-aoVGzj1a5kMHqiHSXKPLJ39O2UtimZOGvlio7TD79b3axM6nbu0jRAdV5rEDL4o8_0ll1B3RDdluUxMmJOxxyQ6KeEnFYBPkw-UA-vvuC9Ig3kY6cC050m5vMzVqsGx4cTyeAWJ5ACAfGzI0OP5ttTd_mBQ4rTAd1uDmDdnwEUNk0lU59K2_qwfRQGTZYm95MFBUq_GlaF7ZI0t4e0SmTqCmfemmP85ZW3iS7Z86buXSbb7-H96ZglCxUHlh-9lztwZIdSImho5feR_Gk1cxWpN_Tb76zmYBW-iBoL5FhsJJ6hunETi4ZJD-ud7zNQKFpMIslDl6S3Yo137beM3BwdixcQyzg8dHRgkFQn6WgSW5w5zye5GcHZrDtzAiVxm5kuhIShZn3iT9f9HEpZN6EEblLFJQxGMltkrUxFDLd8bH9W_--KRtKnBqQaDC_jmy7ooBznI3lm4bk9HWevo8Xf2PcVarxZupdWAo3wks-KqlRWwrKm6jsWKt1221eH-qgRAdvsz9k1W7yFybdId_LyK0zHwCCM.ePYxCLuJ5hAHs8cVYrzVbA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1579, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:10:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:10:13.026Z", + "time": 183, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 183 + } + }, + { + "_id": "8255956f4688d091a95e9f5f80a07936", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..7JEl53e8NkD55wo2JSqt6Q.hiS6s0kzgbK83cMAX6iVRAH25ZqbQDWKVNnlRVWpuDLELG9rZrS2So0iW2Zm0pg_LTlZpBRxDJsEZMwSbzFQCIv-dQUVpMVdkknbwWBlP_Dx1bjFYavS_XFG4xJq46gnN-VcPGKMkuec6jUHaUV8yrqcAIOqtMdqc-SKT358zs-nLA980tXSgu1AUeU1x0neUNE1YnClGrRhncslt_eL1DN99s6r7tWIcOzg-1BUCZo1k54ScpzMVLZSv_78XoNfP7FMEMaDy18Kylrn_Tl4XryPXHOKDTR2c1_BsfpolivA3bPVyRkIslOA6p68zeLAy5kbP5m3HlP6sZz0sps8-P7XZXGP9_1WUOBg8mKOD7LQ4dR5tdrN442Zd-yZdO0--vC3hAkiHXk82fo8XArSzWuJQaO-LTLZnMekbbq0Nd8_dHDICHdrn2PUgE7gQou_f0S_okgMBwW17gmnqPPoUL63nvhzBb0IoIJ4AUJjKlPQRsGldQxoyWVHn1k8EnnyHJrNhT8xC05e-aoVGzj1a5kMHqiHSXKPLJ39O2UtimZOGvlio7TD79b3axM6nbu0jRAdV5rEDL4o8_0ll1B3RDdluUxMmJOxxyQ6KeEnFYBPkw-UA-vvuC9Ig3kY6cC050m5vMzVqsGx4cTyeAWJ5ACAfGzI0OP5ttTd_mBQ4rTAd1uDmDdnwEUNk0lU59K2_qwfRQGTZYm95MFBUq_GlaF7ZI0t4e0SmTqCmfemmP85ZW3iS7Z86buXSbb7-H96ZglCxUHlh-9lztwZIdSImho5feR_Gk1cxWpN_Tb76zmYBW-iBoL5FhsJJ6hunETi4ZJD-ud7zNQKFpMIslDl6S3Yo137beM3BwdixcQyzg8dHRgkFQn6WgSW5w5zye5GcHZrDtzAiVxm5kuhIShZn3iT9f9HEpZN6EEblLFJQxGMltkrUxFDLd8bH9W_--KRtKnBqQaDC_jmy7ooBznI3lm4bk9HWevo8Xf2PcVarxZupdWAo3wks-KqlRWwrKm6jsWKt1221eH-qgRAdvsz9k1W7yFybdId_LyK0zHwCCM.ePYxCLuJ5hAHs8cVYrzVbA" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 797, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 797, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "797" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:10:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:10:13.029Z", + "time": 184, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 184 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_global_all-separate_3809202151/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_global_all-separate_3809202151/oauth2_393036114/recording.har new file mode 100644 index 000000000..b7e2e16d0 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_global_all-separate_3809202151/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_global_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzMTkyLCJqdGkiOiJiYmFiZTcyYi1lMDRlLTQyYjYtOTVkZS05Yzc3ZGQ3NjNmZWEifQ.dbsCaaFInWL78TCcSSu-SalnayXaPF1jF8Km-yV7ktuf2eD5PXz1MJF7x1wFVNRHnNGMkoDFD95cZcjlFZSZeUjsIOnpHNu3XeGWrAeHQWDCLt5Xm2YIP3lpi5JeYKa7JQNMIDTC3-Cv1qYq2WOaDbogf2upd1DHFSZJ9Fms2e2vyysM-HF5tIA3-kgJ5gqmHs69JvFmkH6CKolTiMG3BBIbb08ZHuUAh7PB4Nuvw-hdsiAl1Kkz6kqw-sz7d8eIi3Irwygg5Uj1lzIndUTJz4zy301Z0UaTS9Efarpkmjg-9jIrvAddtpU4WAyklboCpkm8rX44pxHbev5I1-OgKQmdbDwQp53Rblwdc_jmlX2iUQ82RdlTRn2cPGFC_rhgh05QM3NltLkTqTCc7A5jIBFonhOr8xhP5tqlrIdnWK4FyQKYyXk8Lkn91XHmGF7dJNGcn9aGRw1n2atAwEcE4uL_aoD-k_eIa31e_eBXFvx_PZ3VoW6ATmawFHxzRIlsefQ4ZZvw0w8sQIzpm04toppZMHrMKMyTMEH8k6N6yOw5-EfioQcPCitoP7BzBXdtkykGaJJoY0x6ULNsRu62QBVX-wqoNKnsS62ordQkd7MDAmaRn_-1kQaCVpAKoHpLBF0X-k3RX7dATgA_G3Z_tx8aoARO-JsB3X3iIR092D0&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..7JEl53e8NkD55wo2JSqt6Q.hiS6s0kzgbK83cMAX6iVRAH25ZqbQDWKVNnlRVWpuDLELG9rZrS2So0iW2Zm0pg_LTlZpBRxDJsEZMwSbzFQCIv-dQUVpMVdkknbwWBlP_Dx1bjFYavS_XFG4xJq46gnN-VcPGKMkuec6jUHaUV8yrqcAIOqtMdqc-SKT358zs-nLA980tXSgu1AUeU1x0neUNE1YnClGrRhncslt_eL1DN99s6r7tWIcOzg-1BUCZo1k54ScpzMVLZSv_78XoNfP7FMEMaDy18Kylrn_Tl4XryPXHOKDTR2c1_BsfpolivA3bPVyRkIslOA6p68zeLAy5kbP5m3HlP6sZz0sps8-P7XZXGP9_1WUOBg8mKOD7LQ4dR5tdrN442Zd-yZdO0--vC3hAkiHXk82fo8XArSzWuJQaO-LTLZnMekbbq0Nd8_dHDICHdrn2PUgE7gQou_f0S_okgMBwW17gmnqPPoUL63nvhzBb0IoIJ4AUJjKlPQRsGldQxoyWVHn1k8EnnyHJrNhT8xC05e-aoVGzj1a5kMHqiHSXKPLJ39O2UtimZOGvlio7TD79b3axM6nbu0jRAdV5rEDL4o8_0ll1B3RDdluUxMmJOxxyQ6KeEnFYBPkw-UA-vvuC9Ig3kY6cC050m5vMzVqsGx4cTyeAWJ5ACAfGzI0OP5ttTd_mBQ4rTAd1uDmDdnwEUNk0lU59K2_qwfRQGTZYm95MFBUq_GlaF7ZI0t4e0SmTqCmfemmP85ZW3iS7Z86buXSbb7-H96ZglCxUHlh-9lztwZIdSImho5feR_Gk1cxWpN_Tb76zmYBW-iBoL5FhsJJ6hunETi4ZJD-ud7zNQKFpMIslDl6S3Yo137beM3BwdixcQyzg8dHRgkFQn6WgSW5w5zye5GcHZrDtzAiVxm5kuhIShZn3iT9f9HEpZN6EEblLFJQxGMltkrUxFDLd8bH9W_--KRtKnBqQaDC_jmy7ooBznI3lm4bk9HWevo8Xf2PcVarxZupdWAo3wks-KqlRWwrKm6jsWKt1221eH-qgRAdvsz9k1W7yFybdId_LyK0zHwCCM.ePYxCLuJ5hAHs8cVYrzVbA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:10:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:10:12.685Z", + "time": 100, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 100 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_global_all-separate_3809202151/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_global_all-separate_3809202151/openidm_3290118515/recording.har new file mode 100644 index 000000000..a68e16199 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_global_all-separate_3809202151/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_global_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..7JEl53e8NkD55wo2JSqt6Q.hiS6s0kzgbK83cMAX6iVRAH25ZqbQDWKVNnlRVWpuDLELG9rZrS2So0iW2Zm0pg_LTlZpBRxDJsEZMwSbzFQCIv-dQUVpMVdkknbwWBlP_Dx1bjFYavS_XFG4xJq46gnN-VcPGKMkuec6jUHaUV8yrqcAIOqtMdqc-SKT358zs-nLA980tXSgu1AUeU1x0neUNE1YnClGrRhncslt_eL1DN99s6r7tWIcOzg-1BUCZo1k54ScpzMVLZSv_78XoNfP7FMEMaDy18Kylrn_Tl4XryPXHOKDTR2c1_BsfpolivA3bPVyRkIslOA6p68zeLAy5kbP5m3HlP6sZz0sps8-P7XZXGP9_1WUOBg8mKOD7LQ4dR5tdrN442Zd-yZdO0--vC3hAkiHXk82fo8XArSzWuJQaO-LTLZnMekbbq0Nd8_dHDICHdrn2PUgE7gQou_f0S_okgMBwW17gmnqPPoUL63nvhzBb0IoIJ4AUJjKlPQRsGldQxoyWVHn1k8EnnyHJrNhT8xC05e-aoVGzj1a5kMHqiHSXKPLJ39O2UtimZOGvlio7TD79b3axM6nbu0jRAdV5rEDL4o8_0ll1B3RDdluUxMmJOxxyQ6KeEnFYBPkw-UA-vvuC9Ig3kY6cC050m5vMzVqsGx4cTyeAWJ5ACAfGzI0OP5ttTd_mBQ4rTAd1uDmDdnwEUNk0lU59K2_qwfRQGTZYm95MFBUq_GlaF7ZI0t4e0SmTqCmfemmP85ZW3iS7Z86buXSbb7-H96ZglCxUHlh-9lztwZIdSImho5feR_Gk1cxWpN_Tb76zmYBW-iBoL5FhsJJ6hunETi4ZJD-ud7zNQKFpMIslDl6S3Yo137beM3BwdixcQyzg8dHRgkFQn6WgSW5w5zye5GcHZrDtzAiVxm5kuhIShZn3iT9f9HEpZN6EEblLFJQxGMltkrUxFDLd8bH9W_--KRtKnBqQaDC_jmy7ooBznI3lm4bk9HWevo8Xf2PcVarxZupdWAo3wks-KqlRWwrKm6jsWKt1221eH-qgRAdvsz9k1W7yFybdId_LyK0zHwCCM.ePYxCLuJ5hAHs8cVYrzVbA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:10:12 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9fe03943-9e14-401b-a284-ff1813dc339d" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:10:12.883Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_global_all_368139803/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_global_all_368139803/am_1076162899/recording.har new file mode 100644 index 000000000..397cb8b02 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_global_all_368139803/am_1076162899/recording.har @@ -0,0 +1,992 @@ +{ + "log": { + "_recordingName": "service/export/0_global_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:55.773Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gF2300MWNzWykw6DMdrKxw.tnGM_zf4t_lN-aMwRXAdk7-ipKzSCuMOn1sG7egVBgO5sHv_m58U1Mm3OVdG7Chad1teAw4sJADHXx-wUJLd8z3SJyIdcoTdBMG--I0zQEMghK_60hbNfWOGOu30T7hP1hfK7b4MniXVQV-ucolvIJfguHsqOn7LLIC4AGhb3BIj8v2tI5iecdIqNFFPUBmFiyl4wq0gdIkkwsLfwHy5g9lwKbU__FSlZn3iy88i4OVzEgGxSX7DKUKt0EnNABmmvxsIR_8nQna1KlFjNeNPCcrTx4Ce2BfJjktiiwtGpTRtS58dBFRuTmm6wUyQRKjjOxXgBNENDwfpTbqzEQfKG00vVk2_GeRrli5usO-GWTMXqYXK-zkrh2cTtz8U4x4OwPO6PYbor1qgqnacuWfWwRCaM8-anBC_7KcMrVZKgxXNfe2GThEX6_1JnLOdYMgj4W142osQqhsiwhLrDo9g0OENshYhvZ_oYXJpBs86KxbZe6QAgA3b6Tfv8HkknWUVX4gy4XJz6vqoQACPr5OPk733f1toZD15vqfVCJLSSUZr1rgUnfoSvqXKGP1pMsEvMDC4NC4T4Ixr_HRmBpXWhmwNTB-aFmbamHdN6JOzWP3RuDimk0Xd_kBYoJmdO1TVAq-AkDDGwfqn9rct4Ad58rmAlE8nmS2mPaBwx_l1gc0Xwyx1mRqtJTy9I7AZfCEokol73o_qJrbMXBu1wxFMlc2ZwIpSdZ5VMQJuOyDPYvlsNfnRqQgG7Ea8QtqOdAI3_htgRFfsqE7sAzGxVhFXc1EIxtYAy9XE8I1sWWCOV6E4UHeggE9H55iGJ5bFmi1xqB0-9fYOlglGM-ZVXFyVgU78Jewm2D84iqCY_jsq2VnuKy9Ut_ZOUZCdjqQPB6sNItYnQUIdzTHX6bRdsxWcjbScrgXWhNEIsEpqdyerxkuJRuCNaGG9s_8-yktOh8Qh5JqP9GPa8rox-7_P8zbgib24rYI8gNFR65yZYn0NF8Xeq5nZbevWd-sE5kD4RtgxGMA8679GG4HqyO3HiftpK1dWlekenoriUaiC4yxD9d0.M3NfkqJ3KFjqJy3GJtW-kA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:56.021Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "4c6f940e08cf7d147dd36ae2dfbed8ee", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gF2300MWNzWykw6DMdrKxw.tnGM_zf4t_lN-aMwRXAdk7-ipKzSCuMOn1sG7egVBgO5sHv_m58U1Mm3OVdG7Chad1teAw4sJADHXx-wUJLd8z3SJyIdcoTdBMG--I0zQEMghK_60hbNfWOGOu30T7hP1hfK7b4MniXVQV-ucolvIJfguHsqOn7LLIC4AGhb3BIj8v2tI5iecdIqNFFPUBmFiyl4wq0gdIkkwsLfwHy5g9lwKbU__FSlZn3iy88i4OVzEgGxSX7DKUKt0EnNABmmvxsIR_8nQna1KlFjNeNPCcrTx4Ce2BfJjktiiwtGpTRtS58dBFRuTmm6wUyQRKjjOxXgBNENDwfpTbqzEQfKG00vVk2_GeRrli5usO-GWTMXqYXK-zkrh2cTtz8U4x4OwPO6PYbor1qgqnacuWfWwRCaM8-anBC_7KcMrVZKgxXNfe2GThEX6_1JnLOdYMgj4W142osQqhsiwhLrDo9g0OENshYhvZ_oYXJpBs86KxbZe6QAgA3b6Tfv8HkknWUVX4gy4XJz6vqoQACPr5OPk733f1toZD15vqfVCJLSSUZr1rgUnfoSvqXKGP1pMsEvMDC4NC4T4Ixr_HRmBpXWhmwNTB-aFmbamHdN6JOzWP3RuDimk0Xd_kBYoJmdO1TVAq-AkDDGwfqn9rct4Ad58rmAlE8nmS2mPaBwx_l1gc0Xwyx1mRqtJTy9I7AZfCEokol73o_qJrbMXBu1wxFMlc2ZwIpSdZ5VMQJuOyDPYvlsNfnRqQgG7Ea8QtqOdAI3_htgRFfsqE7sAzGxVhFXc1EIxtYAy9XE8I1sWWCOV6E4UHeggE9H55iGJ5bFmi1xqB0-9fYOlglGM-ZVXFyVgU78Jewm2D84iqCY_jsq2VnuKy9Ut_ZOUZCdjqQPB6sNItYnQUIdzTHX6bRdsxWcjbScrgXWhNEIsEpqdyerxkuJRuCNaGG9s_8-yktOh8Qh5JqP9GPa8rox-7_P8zbgib24rYI8gNFR65yZYn0NF8Xeq5nZbevWd-sE5kD4RtgxGMA8679GG4HqyO3HiftpK1dWlekenoriUaiC4yxD9d0.M3NfkqJ3KFjqJy3GJtW-kA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1587, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services?_queryFilter=true" + }, + "response": { + "bodySize": 244, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 244, + "text": "{\"result\":[{\"enabled\":true,\"_id\":\"CorsService\",\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}},{\"defaults\":{\"assignedDashboard\":[]}, \"_id\":\"dashboard\",\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}]}\n" + }, + "cookies": [], + "headers": [ + { + "name": "cache-control", + "value": "private, no-store" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:56 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 292, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:56.199Z", + "time": 43, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 43 + } + }, + { + "_id": "6e9f4a3db5276a905f64721fd0d25c74", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gF2300MWNzWykw6DMdrKxw.tnGM_zf4t_lN-aMwRXAdk7-ipKzSCuMOn1sG7egVBgO5sHv_m58U1Mm3OVdG7Chad1teAw4sJADHXx-wUJLd8z3SJyIdcoTdBMG--I0zQEMghK_60hbNfWOGOu30T7hP1hfK7b4MniXVQV-ucolvIJfguHsqOn7LLIC4AGhb3BIj8v2tI5iecdIqNFFPUBmFiyl4wq0gdIkkwsLfwHy5g9lwKbU__FSlZn3iy88i4OVzEgGxSX7DKUKt0EnNABmmvxsIR_8nQna1KlFjNeNPCcrTx4Ce2BfJjktiiwtGpTRtS58dBFRuTmm6wUyQRKjjOxXgBNENDwfpTbqzEQfKG00vVk2_GeRrli5usO-GWTMXqYXK-zkrh2cTtz8U4x4OwPO6PYbor1qgqnacuWfWwRCaM8-anBC_7KcMrVZKgxXNfe2GThEX6_1JnLOdYMgj4W142osQqhsiwhLrDo9g0OENshYhvZ_oYXJpBs86KxbZe6QAgA3b6Tfv8HkknWUVX4gy4XJz6vqoQACPr5OPk733f1toZD15vqfVCJLSSUZr1rgUnfoSvqXKGP1pMsEvMDC4NC4T4Ixr_HRmBpXWhmwNTB-aFmbamHdN6JOzWP3RuDimk0Xd_kBYoJmdO1TVAq-AkDDGwfqn9rct4Ad58rmAlE8nmS2mPaBwx_l1gc0Xwyx1mRqtJTy9I7AZfCEokol73o_qJrbMXBu1wxFMlc2ZwIpSdZ5VMQJuOyDPYvlsNfnRqQgG7Ea8QtqOdAI3_htgRFfsqE7sAzGxVhFXc1EIxtYAy9XE8I1sWWCOV6E4UHeggE9H55iGJ5bFmi1xqB0-9fYOlglGM-ZVXFyVgU78Jewm2D84iqCY_jsq2VnuKy9Ut_ZOUZCdjqQPB6sNItYnQUIdzTHX6bRdsxWcjbScrgXWhNEIsEpqdyerxkuJRuCNaGG9s_8-yktOh8Qh5JqP9GPa8rox-7_P8zbgib24rYI8gNFR65yZYn0NF8Xeq5nZbevWd-sE5kD4RtgxGMA8679GG4HqyO3HiftpK1dWlekenoriUaiC4yxD9d0.M3NfkqJ3KFjqJy3GJtW-kA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1581, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" + }, + "response": { + "bodySize": 115, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"515901845\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "115" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:56.257Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "4a5f0ad1af4c257b82b6f8a6dd2a093e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gF2300MWNzWykw6DMdrKxw.tnGM_zf4t_lN-aMwRXAdk7-ipKzSCuMOn1sG7egVBgO5sHv_m58U1Mm3OVdG7Chad1teAw4sJADHXx-wUJLd8z3SJyIdcoTdBMG--I0zQEMghK_60hbNfWOGOu30T7hP1hfK7b4MniXVQV-ucolvIJfguHsqOn7LLIC4AGhb3BIj8v2tI5iecdIqNFFPUBmFiyl4wq0gdIkkwsLfwHy5g9lwKbU__FSlZn3iy88i4OVzEgGxSX7DKUKt0EnNABmmvxsIR_8nQna1KlFjNeNPCcrTx4Ce2BfJjktiiwtGpTRtS58dBFRuTmm6wUyQRKjjOxXgBNENDwfpTbqzEQfKG00vVk2_GeRrli5usO-GWTMXqYXK-zkrh2cTtz8U4x4OwPO6PYbor1qgqnacuWfWwRCaM8-anBC_7KcMrVZKgxXNfe2GThEX6_1JnLOdYMgj4W142osQqhsiwhLrDo9g0OENshYhvZ_oYXJpBs86KxbZe6QAgA3b6Tfv8HkknWUVX4gy4XJz6vqoQACPr5OPk733f1toZD15vqfVCJLSSUZr1rgUnfoSvqXKGP1pMsEvMDC4NC4T4Ixr_HRmBpXWhmwNTB-aFmbamHdN6JOzWP3RuDimk0Xd_kBYoJmdO1TVAq-AkDDGwfqn9rct4Ad58rmAlE8nmS2mPaBwx_l1gc0Xwyx1mRqtJTy9I7AZfCEokol73o_qJrbMXBu1wxFMlc2ZwIpSdZ5VMQJuOyDPYvlsNfnRqQgG7Ea8QtqOdAI3_htgRFfsqE7sAzGxVhFXc1EIxtYAy9XE8I1sWWCOV6E4UHeggE9H55iGJ5bFmi1xqB0-9fYOlglGM-ZVXFyVgU78Jewm2D84iqCY_jsq2VnuKy9Ut_ZOUZCdjqQPB6sNItYnQUIdzTHX6bRdsxWcjbScrgXWhNEIsEpqdyerxkuJRuCNaGG9s_8-yktOh8Qh5JqP9GPa8rox-7_P8zbgib24rYI8gNFR65yZYn0NF8Xeq5nZbevWd-sE5kD4RtgxGMA8679GG4HqyO3HiftpK1dWlekenoriUaiC4yxD9d0.M3NfkqJ3KFjqJy3GJtW-kA" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1626, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:56.261Z", + "time": 120, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 120 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gF2300MWNzWykw6DMdrKxw.tnGM_zf4t_lN-aMwRXAdk7-ipKzSCuMOn1sG7egVBgO5sHv_m58U1Mm3OVdG7Chad1teAw4sJADHXx-wUJLd8z3SJyIdcoTdBMG--I0zQEMghK_60hbNfWOGOu30T7hP1hfK7b4MniXVQV-ucolvIJfguHsqOn7LLIC4AGhb3BIj8v2tI5iecdIqNFFPUBmFiyl4wq0gdIkkwsLfwHy5g9lwKbU__FSlZn3iy88i4OVzEgGxSX7DKUKt0EnNABmmvxsIR_8nQna1KlFjNeNPCcrTx4Ce2BfJjktiiwtGpTRtS58dBFRuTmm6wUyQRKjjOxXgBNENDwfpTbqzEQfKG00vVk2_GeRrli5usO-GWTMXqYXK-zkrh2cTtz8U4x4OwPO6PYbor1qgqnacuWfWwRCaM8-anBC_7KcMrVZKgxXNfe2GThEX6_1JnLOdYMgj4W142osQqhsiwhLrDo9g0OENshYhvZ_oYXJpBs86KxbZe6QAgA3b6Tfv8HkknWUVX4gy4XJz6vqoQACPr5OPk733f1toZD15vqfVCJLSSUZr1rgUnfoSvqXKGP1pMsEvMDC4NC4T4Ixr_HRmBpXWhmwNTB-aFmbamHdN6JOzWP3RuDimk0Xd_kBYoJmdO1TVAq-AkDDGwfqn9rct4Ad58rmAlE8nmS2mPaBwx_l1gc0Xwyx1mRqtJTy9I7AZfCEokol73o_qJrbMXBu1wxFMlc2ZwIpSdZ5VMQJuOyDPYvlsNfnRqQgG7Ea8QtqOdAI3_htgRFfsqE7sAzGxVhFXc1EIxtYAy9XE8I1sWWCOV6E4UHeggE9H55iGJ5bFmi1xqB0-9fYOlglGM-ZVXFyVgU78Jewm2D84iqCY_jsq2VnuKy9Ut_ZOUZCdjqQPB6sNItYnQUIdzTHX6bRdsxWcjbScrgXWhNEIsEpqdyerxkuJRuCNaGG9s_8-yktOh8Qh5JqP9GPa8rox-7_P8zbgib24rYI8gNFR65yZYn0NF8Xeq5nZbevWd-sE5kD4RtgxGMA8679GG4HqyO3HiftpK1dWlekenoriUaiC4yxD9d0.M3NfkqJ3KFjqJy3GJtW-kA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1579, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:56.265Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "8255956f4688d091a95e9f5f80a07936", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gF2300MWNzWykw6DMdrKxw.tnGM_zf4t_lN-aMwRXAdk7-ipKzSCuMOn1sG7egVBgO5sHv_m58U1Mm3OVdG7Chad1teAw4sJADHXx-wUJLd8z3SJyIdcoTdBMG--I0zQEMghK_60hbNfWOGOu30T7hP1hfK7b4MniXVQV-ucolvIJfguHsqOn7LLIC4AGhb3BIj8v2tI5iecdIqNFFPUBmFiyl4wq0gdIkkwsLfwHy5g9lwKbU__FSlZn3iy88i4OVzEgGxSX7DKUKt0EnNABmmvxsIR_8nQna1KlFjNeNPCcrTx4Ce2BfJjktiiwtGpTRtS58dBFRuTmm6wUyQRKjjOxXgBNENDwfpTbqzEQfKG00vVk2_GeRrli5usO-GWTMXqYXK-zkrh2cTtz8U4x4OwPO6PYbor1qgqnacuWfWwRCaM8-anBC_7KcMrVZKgxXNfe2GThEX6_1JnLOdYMgj4W142osQqhsiwhLrDo9g0OENshYhvZ_oYXJpBs86KxbZe6QAgA3b6Tfv8HkknWUVX4gy4XJz6vqoQACPr5OPk733f1toZD15vqfVCJLSSUZr1rgUnfoSvqXKGP1pMsEvMDC4NC4T4Ixr_HRmBpXWhmwNTB-aFmbamHdN6JOzWP3RuDimk0Xd_kBYoJmdO1TVAq-AkDDGwfqn9rct4Ad58rmAlE8nmS2mPaBwx_l1gc0Xwyx1mRqtJTy9I7AZfCEokol73o_qJrbMXBu1wxFMlc2ZwIpSdZ5VMQJuOyDPYvlsNfnRqQgG7Ea8QtqOdAI3_htgRFfsqE7sAzGxVhFXc1EIxtYAy9XE8I1sWWCOV6E4UHeggE9H55iGJ5bFmi1xqB0-9fYOlglGM-ZVXFyVgU78Jewm2D84iqCY_jsq2VnuKy9Ut_ZOUZCdjqQPB6sNItYnQUIdzTHX6bRdsxWcjbScrgXWhNEIsEpqdyerxkuJRuCNaGG9s_8-yktOh8Qh5JqP9GPa8rox-7_P8zbgib24rYI8gNFR65yZYn0NF8Xeq5nZbevWd-sE5kD4RtgxGMA8679GG4HqyO3HiftpK1dWlekenoriUaiC4yxD9d0.M3NfkqJ3KFjqJy3GJtW-kA" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 797, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 797, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "797" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:56.269Z", + "time": 128, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 128 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_global_all_368139803/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_global_all_368139803/oauth2_393036114/recording.har new file mode 100644 index 000000000..ed5114929 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_global_all_368139803/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_global_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAzMDU1LCJqdGkiOiIzNmIxNWVhZi0yZDNlLTQ5YjctYmJiOC00Y2EzNjIxMTdjZmIifQ.cHfNbN_t4bMsPgXgE-EVDl7nDdge73RNqEUU0R66NwUff1luKxqK6rOckXB52ch6UG9zSzrhEJAr9bmFC6Yhpz8u44yvZldlJQi4z4l-TPicoBM7X5oIxek8A2iUViw5jNpWrpLEUCp21u1uQYX4izPVF4r5MVed6gpLPTyA1b4Pn37EdXEEXwjuzbX3gIFpkJhI-1aCaEkMBes2rwnedyMAEE0_PWTmmURtf60ez6Z_eGNMPN_Gopma46kaUFyFZxi_ZF7i8zos-t6CwGsg984GMocUVZQzgcziFOQimXBEXGJdcCGWWuWYnBUls7hynZ8xrpYD-1QrrJ0urgWHSxQ-fKCbDGfrLySNX3tZ_WUxG7SZNj0ax50butzQeA5nbA3nsCWA40YVohdlpkuYC2RPOj9-pbPGPtzlUan7Nkm010ypNvVQ3npNqAUfDjIjRHebZZn00mrNE6YJTweLvUFR8PUNfTBMhl4S5Kjv06P_OhuuNidktJLbgKpGepLvbqElGhzXnyML4mm32sWBB_9ScuEmQHOel7cSoOHG0kkQHpjDNQS7wAGFK0Itc4_bZzCRt_6RR2KEdbYJFm0eSxSDjGsJR5mOKig-F9PBwdvrpuxwom6qwk-WDp_TCkDGdTmjm1s28xX1jr2JMOJriSyVOO2r3tyQvmv7Or6rO6w&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gF2300MWNzWykw6DMdrKxw.tnGM_zf4t_lN-aMwRXAdk7-ipKzSCuMOn1sG7egVBgO5sHv_m58U1Mm3OVdG7Chad1teAw4sJADHXx-wUJLd8z3SJyIdcoTdBMG--I0zQEMghK_60hbNfWOGOu30T7hP1hfK7b4MniXVQV-ucolvIJfguHsqOn7LLIC4AGhb3BIj8v2tI5iecdIqNFFPUBmFiyl4wq0gdIkkwsLfwHy5g9lwKbU__FSlZn3iy88i4OVzEgGxSX7DKUKt0EnNABmmvxsIR_8nQna1KlFjNeNPCcrTx4Ce2BfJjktiiwtGpTRtS58dBFRuTmm6wUyQRKjjOxXgBNENDwfpTbqzEQfKG00vVk2_GeRrli5usO-GWTMXqYXK-zkrh2cTtz8U4x4OwPO6PYbor1qgqnacuWfWwRCaM8-anBC_7KcMrVZKgxXNfe2GThEX6_1JnLOdYMgj4W142osQqhsiwhLrDo9g0OENshYhvZ_oYXJpBs86KxbZe6QAgA3b6Tfv8HkknWUVX4gy4XJz6vqoQACPr5OPk733f1toZD15vqfVCJLSSUZr1rgUnfoSvqXKGP1pMsEvMDC4NC4T4Ixr_HRmBpXWhmwNTB-aFmbamHdN6JOzWP3RuDimk0Xd_kBYoJmdO1TVAq-AkDDGwfqn9rct4Ad58rmAlE8nmS2mPaBwx_l1gc0Xwyx1mRqtJTy9I7AZfCEokol73o_qJrbMXBu1wxFMlc2ZwIpSdZ5VMQJuOyDPYvlsNfnRqQgG7Ea8QtqOdAI3_htgRFfsqE7sAzGxVhFXc1EIxtYAy9XE8I1sWWCOV6E4UHeggE9H55iGJ5bFmi1xqB0-9fYOlglGM-ZVXFyVgU78Jewm2D84iqCY_jsq2VnuKy9Ut_ZOUZCdjqQPB6sNItYnQUIdzTHX6bRdsxWcjbScrgXWhNEIsEpqdyerxkuJRuCNaGG9s_8-yktOh8Qh5JqP9GPa8rox-7_P8zbgib24rYI8gNFR65yZYn0NF8Xeq5nZbevWd-sE5kD4RtgxGMA8679GG4HqyO3HiftpK1dWlekenoriUaiC4yxD9d0.M3NfkqJ3KFjqJy3GJtW-kA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:55 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:55.914Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_global_all_368139803/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_global_all_368139803/openidm_3290118515/recording.har new file mode 100644 index 000000000..2e499838c --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_global_all_368139803/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_global_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..gF2300MWNzWykw6DMdrKxw.tnGM_zf4t_lN-aMwRXAdk7-ipKzSCuMOn1sG7egVBgO5sHv_m58U1Mm3OVdG7Chad1teAw4sJADHXx-wUJLd8z3SJyIdcoTdBMG--I0zQEMghK_60hbNfWOGOu30T7hP1hfK7b4MniXVQV-ucolvIJfguHsqOn7LLIC4AGhb3BIj8v2tI5iecdIqNFFPUBmFiyl4wq0gdIkkwsLfwHy5g9lwKbU__FSlZn3iy88i4OVzEgGxSX7DKUKt0EnNABmmvxsIR_8nQna1KlFjNeNPCcrTx4Ce2BfJjktiiwtGpTRtS58dBFRuTmm6wUyQRKjjOxXgBNENDwfpTbqzEQfKG00vVk2_GeRrli5usO-GWTMXqYXK-zkrh2cTtz8U4x4OwPO6PYbor1qgqnacuWfWwRCaM8-anBC_7KcMrVZKgxXNfe2GThEX6_1JnLOdYMgj4W142osQqhsiwhLrDo9g0OENshYhvZ_oYXJpBs86KxbZe6QAgA3b6Tfv8HkknWUVX4gy4XJz6vqoQACPr5OPk733f1toZD15vqfVCJLSSUZr1rgUnfoSvqXKGP1pMsEvMDC4NC4T4Ixr_HRmBpXWhmwNTB-aFmbamHdN6JOzWP3RuDimk0Xd_kBYoJmdO1TVAq-AkDDGwfqn9rct4Ad58rmAlE8nmS2mPaBwx_l1gc0Xwyx1mRqtJTy9I7AZfCEokol73o_qJrbMXBu1wxFMlc2ZwIpSdZ5VMQJuOyDPYvlsNfnRqQgG7Ea8QtqOdAI3_htgRFfsqE7sAzGxVhFXc1EIxtYAy9XE8I1sWWCOV6E4UHeggE9H55iGJ5bFmi1xqB0-9fYOlglGM-ZVXFyVgU78Jewm2D84iqCY_jsq2VnuKy9Ut_ZOUZCdjqQPB6sNItYnQUIdzTHX6bRdsxWcjbScrgXWhNEIsEpqdyerxkuJRuCNaGG9s_8-yktOh8Qh5JqP9GPa8rox-7_P8zbgib24rYI8gNFR65yZYn0NF8Xeq5nZbevWd-sE5kD4RtgxGMA8679GG4HqyO3HiftpK1dWlekenoriUaiC4yxD9d0.M3NfkqJ3KFjqJy3GJtW-kA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:07:56 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef8f0895-b222-48bb-bea0-e8ced06de1f3" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:07:56.115Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_global_service-id_396274271/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_global_service-id_396274271/am_1076162899/recording.har new file mode 100644 index 000000000..812685cd2 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_global_service-id_396274271/am_1076162899/recording.har @@ -0,0 +1,592 @@ +{ + "log": { + "_recordingName": "service/export/0_global_service-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:05:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:05:14.622Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ILBmRR9z8_yGW08FuWhRLw.cWJ8Hi8rU0TnGy8UopynZDEhBcUAvdzd1mnIRYEp4RyLpH-LTZJI5JNbtEGCiLDP0ylb0WG_x3i98tLNBlh79TLnJOkivw5iZ1KZvYjjibY9rA1kkw0S6VDa__J0ZJh_VJIKz2B7l6iKpcJja_Ocr9-RfRav0AgjPM3M2qtF2C3OKbdroG9DYJMtWQT71w5jXoFB6g1RojmcRlSA_lsunNo3nagfVLGNBI2EXQjcv2pKNjni5sDxZoT1r0uCTST--GuMYmTNXvnyLunferD6P5BNmP_z13n6ricEHZ5eriGRd-mds9078sIc_SXCasapk9OyGRuH5vp_JfzKusumQDkeoDRtNlfTdkKfGqUvRs_AICBOdjLNQipdr6acQ02sf1tMEUGL3IRb68JSosMEqFa_FvIfqS7DlORWWzBfdvMKJagHX2CoyR_s3RkyZIeagRWFwcVDKIDZbD3EEvsh6J3DijhxlSFIZHUOSSrLu_sxXCgx661Zp-OEMMwLy2emehASfSPaRptsq5zzCvx9r9-uif4TF3ZYu1DKEAzJKvXJC_E9lwPhu9uley552XweLMRmDDrVzaLnw5Cu3aNBwfbuQBcdUuL4iB9-hpSpW4o1HtUvHHVpIe8zCR4e6plDaOBS7BsAAlJtE9-xLcoa45Fm-cBmdP59rg76lHRHKNuGB8yxUcVhcwDpVAaKWmARQ-tNF-AFOg4grZ0mDh5Az2rmNJKOJ_M_0pa-q9Xp91mhIohS2kyz0fQUqBA7IdM96pq65VQG_-frtqFEQuvmO-3cb9euSHQDrflQgOdJwG1YnZ6sUuS3wM16GxVPXHxF3vJ8zD91Sc3TAKFqb-HwyobXkRvpQSbWA7UY3Cbs-T4_Y4BG-2D7u9hN-WMdx5qe6B-Km1w81IBDiwzAIjCjv_EGsWICo8eP8XSQQ09vemozK5ieBxAPHsLtgggo02HQzvL8P-374RGPqhJcCFCbWNZtZtRpmwE4GZlbS8FmOY-O6PFQgMDW16naOxFn-4IbIkM8CtK1IUuBZkC8iYMTEyjAnRPiooH9lEmudxra6EE.f6czpI_mWGyv1TWTZAbqbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:05:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:05:14.875Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "c8ece482df2efe492b3d6c57c92ad401", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ILBmRR9z8_yGW08FuWhRLw.cWJ8Hi8rU0TnGy8UopynZDEhBcUAvdzd1mnIRYEp4RyLpH-LTZJI5JNbtEGCiLDP0ylb0WG_x3i98tLNBlh79TLnJOkivw5iZ1KZvYjjibY9rA1kkw0S6VDa__J0ZJh_VJIKz2B7l6iKpcJja_Ocr9-RfRav0AgjPM3M2qtF2C3OKbdroG9DYJMtWQT71w5jXoFB6g1RojmcRlSA_lsunNo3nagfVLGNBI2EXQjcv2pKNjni5sDxZoT1r0uCTST--GuMYmTNXvnyLunferD6P5BNmP_z13n6ricEHZ5eriGRd-mds9078sIc_SXCasapk9OyGRuH5vp_JfzKusumQDkeoDRtNlfTdkKfGqUvRs_AICBOdjLNQipdr6acQ02sf1tMEUGL3IRb68JSosMEqFa_FvIfqS7DlORWWzBfdvMKJagHX2CoyR_s3RkyZIeagRWFwcVDKIDZbD3EEvsh6J3DijhxlSFIZHUOSSrLu_sxXCgx661Zp-OEMMwLy2emehASfSPaRptsq5zzCvx9r9-uif4TF3ZYu1DKEAzJKvXJC_E9lwPhu9uley552XweLMRmDDrVzaLnw5Cu3aNBwfbuQBcdUuL4iB9-hpSpW4o1HtUvHHVpIe8zCR4e6plDaOBS7BsAAlJtE9-xLcoa45Fm-cBmdP59rg76lHRHKNuGB8yxUcVhcwDpVAaKWmARQ-tNF-AFOg4grZ0mDh5Az2rmNJKOJ_M_0pa-q9Xp91mhIohS2kyz0fQUqBA7IdM96pq65VQG_-frtqFEQuvmO-3cb9euSHQDrflQgOdJwG1YnZ6sUuS3wM16GxVPXHxF3vJ8zD91Sc3TAKFqb-HwyobXkRvpQSbWA7UY3Cbs-T4_Y4BG-2D7u9hN-WMdx5qe6B-Km1w81IBDiwzAIjCjv_EGsWICo8eP8XSQQ09vemozK5ieBxAPHsLtgggo02HQzvL8P-374RGPqhJcCFCbWNZtZtRpmwE4GZlbS8FmOY-O6PFQgMDW16naOxFn-4IbIkM8CtK1IUuBZkC8iYMTEyjAnRPiooH9lEmudxra6EE.f6czpI_mWGyv1TWTZAbqbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1579, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + }, + "response": { + "bodySize": 131, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"436796111\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "131" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:05:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 765, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:05:15.041Z", + "time": 148, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 148 + } + }, + { + "_id": "8255956f4688d091a95e9f5f80a07936", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ILBmRR9z8_yGW08FuWhRLw.cWJ8Hi8rU0TnGy8UopynZDEhBcUAvdzd1mnIRYEp4RyLpH-LTZJI5JNbtEGCiLDP0ylb0WG_x3i98tLNBlh79TLnJOkivw5iZ1KZvYjjibY9rA1kkw0S6VDa__J0ZJh_VJIKz2B7l6iKpcJja_Ocr9-RfRav0AgjPM3M2qtF2C3OKbdroG9DYJMtWQT71w5jXoFB6g1RojmcRlSA_lsunNo3nagfVLGNBI2EXQjcv2pKNjni5sDxZoT1r0uCTST--GuMYmTNXvnyLunferD6P5BNmP_z13n6ricEHZ5eriGRd-mds9078sIc_SXCasapk9OyGRuH5vp_JfzKusumQDkeoDRtNlfTdkKfGqUvRs_AICBOdjLNQipdr6acQ02sf1tMEUGL3IRb68JSosMEqFa_FvIfqS7DlORWWzBfdvMKJagHX2CoyR_s3RkyZIeagRWFwcVDKIDZbD3EEvsh6J3DijhxlSFIZHUOSSrLu_sxXCgx661Zp-OEMMwLy2emehASfSPaRptsq5zzCvx9r9-uif4TF3ZYu1DKEAzJKvXJC_E9lwPhu9uley552XweLMRmDDrVzaLnw5Cu3aNBwfbuQBcdUuL4iB9-hpSpW4o1HtUvHHVpIe8zCR4e6plDaOBS7BsAAlJtE9-xLcoa45Fm-cBmdP59rg76lHRHKNuGB8yxUcVhcwDpVAaKWmARQ-tNF-AFOg4grZ0mDh5Az2rmNJKOJ_M_0pa-q9Xp91mhIohS2kyz0fQUqBA7IdM96pq65VQG_-frtqFEQuvmO-3cb9euSHQDrflQgOdJwG1YnZ6sUuS3wM16GxVPXHxF3vJ8zD91Sc3TAKFqb-HwyobXkRvpQSbWA7UY3Cbs-T4_Y4BG-2D7u9hN-WMdx5qe6B-Km1w81IBDiwzAIjCjv_EGsWICo8eP8XSQQ09vemozK5ieBxAPHsLtgggo02HQzvL8P-374RGPqhJcCFCbWNZtZtRpmwE4GZlbS8FmOY-O6PFQgMDW16naOxFn-4IbIkM8CtK1IUuBZkC8iYMTEyjAnRPiooH9lEmudxra6EE.f6czpI_mWGyv1TWTZAbqbQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1624, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard?_action=nextdescendents" + }, + "response": { + "bodySize": 797, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 797, + "text": "{\"result\":[{\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}},{\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "797" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:05:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 746, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:05:15.196Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_global_service-id_396274271/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_global_service-id_396274271/oauth2_393036114/recording.har new file mode 100644 index 000000000..8233cd54b --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_global_service-id_396274271/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_global_service-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAyODk0LCJqdGkiOiIxYTBhZDBjYy1lNzQyLTRmYWUtOGIzNi05M2Q0ZTAxZjllMjMifQ.r_0OlUcPR49kzsaHP263Ye8HeP_lhsHCYsmdFMCZN83OnvMhle3X9-dCxWqo4D8Ifdnq6WwUbkL61wYiTXwSkoXZZgosyE5d3FHWL7EGOUEb-ICaArvFVmoD7etO7KYqxMMqt8dOgST-WuMm8A8K1fTSTdPNZwbi54PA-aVyUk2dC_9tBB6NUe24Ybcwl8qcMoHb1rOkHTnp3Jk69So0UsnmCd5RkJiERPwL0y_XV3NYBM10rc0sxn212nUFcstARsr25_ikxLa8DaFA8CHhYRpWXfnWvs_nv7DdLHIHkzj6qT0VvMwj3AxlP8gHrNgkaHA3-Dv2eyLlisl7ij2419lK2k_dpcKKsbJ9ivgrqKwaPSoIOLrGwaI04g-4dQhaw0IaOGFZGd8VH6B68WFbW0pxx5UFTaNTYVDNWab_B9fY7eH51aSLKyaor8vWfPy0EMvyEtbRpqROKZ41HEQmmnDYoZh_r0m_8MAksO2R1z8leJvfWRnUx3ICrcN1xwbFU6CYtUVWYzWO0pNDD_zU292aRoPI_475hr1RBttmKIQDIIpurZ5ahC8EzUEIZ89E1HRgHG4xOqZ9dVQ_HW7vWx6OKKDFGEgDzI4aZYWWqAz5XtsyWdQoRjpCpDUv7lEwDL9eZ3dorDAzqzQnZWewafoL2iJuzhee_00-JHvzPh8&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ILBmRR9z8_yGW08FuWhRLw.cWJ8Hi8rU0TnGy8UopynZDEhBcUAvdzd1mnIRYEp4RyLpH-LTZJI5JNbtEGCiLDP0ylb0WG_x3i98tLNBlh79TLnJOkivw5iZ1KZvYjjibY9rA1kkw0S6VDa__J0ZJh_VJIKz2B7l6iKpcJja_Ocr9-RfRav0AgjPM3M2qtF2C3OKbdroG9DYJMtWQT71w5jXoFB6g1RojmcRlSA_lsunNo3nagfVLGNBI2EXQjcv2pKNjni5sDxZoT1r0uCTST--GuMYmTNXvnyLunferD6P5BNmP_z13n6ricEHZ5eriGRd-mds9078sIc_SXCasapk9OyGRuH5vp_JfzKusumQDkeoDRtNlfTdkKfGqUvRs_AICBOdjLNQipdr6acQ02sf1tMEUGL3IRb68JSosMEqFa_FvIfqS7DlORWWzBfdvMKJagHX2CoyR_s3RkyZIeagRWFwcVDKIDZbD3EEvsh6J3DijhxlSFIZHUOSSrLu_sxXCgx661Zp-OEMMwLy2emehASfSPaRptsq5zzCvx9r9-uif4TF3ZYu1DKEAzJKvXJC_E9lwPhu9uley552XweLMRmDDrVzaLnw5Cu3aNBwfbuQBcdUuL4iB9-hpSpW4o1HtUvHHVpIe8zCR4e6plDaOBS7BsAAlJtE9-xLcoa45Fm-cBmdP59rg76lHRHKNuGB8yxUcVhcwDpVAaKWmARQ-tNF-AFOg4grZ0mDh5Az2rmNJKOJ_M_0pa-q9Xp91mhIohS2kyz0fQUqBA7IdM96pq65VQG_-frtqFEQuvmO-3cb9euSHQDrflQgOdJwG1YnZ6sUuS3wM16GxVPXHxF3vJ8zD91Sc3TAKFqb-HwyobXkRvpQSbWA7UY3Cbs-T4_Y4BG-2D7u9hN-WMdx5qe6B-Km1w81IBDiwzAIjCjv_EGsWICo8eP8XSQQ09vemozK5ieBxAPHsLtgggo02HQzvL8P-374RGPqhJcCFCbWNZtZtRpmwE4GZlbS8FmOY-O6PFQgMDW16naOxFn-4IbIkM8CtK1IUuBZkC8iYMTEyjAnRPiooH9lEmudxra6EE.f6czpI_mWGyv1TWTZAbqbQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:05:13 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:05:14.758Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_global_service-id_396274271/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_global_service-id_396274271/openidm_3290118515/recording.har new file mode 100644 index 000000000..f0709aaa5 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_global_service-id_396274271/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_global_service-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ILBmRR9z8_yGW08FuWhRLw.cWJ8Hi8rU0TnGy8UopynZDEhBcUAvdzd1mnIRYEp4RyLpH-LTZJI5JNbtEGCiLDP0ylb0WG_x3i98tLNBlh79TLnJOkivw5iZ1KZvYjjibY9rA1kkw0S6VDa__J0ZJh_VJIKz2B7l6iKpcJja_Ocr9-RfRav0AgjPM3M2qtF2C3OKbdroG9DYJMtWQT71w5jXoFB6g1RojmcRlSA_lsunNo3nagfVLGNBI2EXQjcv2pKNjni5sDxZoT1r0uCTST--GuMYmTNXvnyLunferD6P5BNmP_z13n6ricEHZ5eriGRd-mds9078sIc_SXCasapk9OyGRuH5vp_JfzKusumQDkeoDRtNlfTdkKfGqUvRs_AICBOdjLNQipdr6acQ02sf1tMEUGL3IRb68JSosMEqFa_FvIfqS7DlORWWzBfdvMKJagHX2CoyR_s3RkyZIeagRWFwcVDKIDZbD3EEvsh6J3DijhxlSFIZHUOSSrLu_sxXCgx661Zp-OEMMwLy2emehASfSPaRptsq5zzCvx9r9-uif4TF3ZYu1DKEAzJKvXJC_E9lwPhu9uley552XweLMRmDDrVzaLnw5Cu3aNBwfbuQBcdUuL4iB9-hpSpW4o1HtUvHHVpIe8zCR4e6plDaOBS7BsAAlJtE9-xLcoa45Fm-cBmdP59rg76lHRHKNuGB8yxUcVhcwDpVAaKWmARQ-tNF-AFOg4grZ0mDh5Az2rmNJKOJ_M_0pa-q9Xp91mhIohS2kyz0fQUqBA7IdM96pq65VQG_-frtqFEQuvmO-3cb9euSHQDrflQgOdJwG1YnZ6sUuS3wM16GxVPXHxF3vJ8zD91Sc3TAKFqb-HwyobXkRvpQSbWA7UY3Cbs-T4_Y4BG-2D7u9hN-WMdx5qe6B-Km1w81IBDiwzAIjCjv_EGsWICo8eP8XSQQ09vemozK5ieBxAPHsLtgggo02HQzvL8P-374RGPqhJcCFCbWNZtZtRpmwE4GZlbS8FmOY-O6PFQgMDW16naOxFn-4IbIkM8CtK1IUuBZkC8iYMTEyjAnRPiooH9lEmudxra6EE.f6czpI_mWGyv1TWTZAbqbQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:05:14 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b0c5e1a6-0d5a-4812-99f1-f515ede9ac6e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:05:14.962Z", + "time": 72, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 72 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_i_2777908795/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..c424ec583 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,592 @@ +{ + "log": { + "_recordingName": "service/export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:03:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:03:35.127Z", + "time": 207, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 207 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YPquaqAeyb34zMphtYGb7g.ewrnX30pi59QFhcw1uDZjNAHzotMLxVY4vsDr8up-HAtb9H8EbPyN4V0s9y4c_0Sw_8JjXmVUl5cFnv4R2yuzIU0Zrg0O1ssxUGWslzSASlqQ8ZY0OfcMzNkiwY6kXALmVuKSVnE_rk5oG3NRVMWlu3hwYHbErX5ofeqF6MxCTPlZ2pHtu9GxVEi_YgDxUvVI_1DLwwmKiJJh_b1g4dJtEePysHdJUIsh-EQ6IQfrtDfa4lbS0LZpBhLDAAtuZlymWJ83Ihu9KXCGAngkiwl8iOquSGNEOGMUqX-Oc7IcTHSC-5MBcFySvMO6CmxuMlVfA_tonIg8xg8eNsWWZnY-ChjllvkibMlFOY-0VWl7zG3ok_PFlOT2smmQIxmKMzbtCU6vgb_4CK5bD68uxcf5dWyMIlxbReD1OO6Zd6dzf772SyuIGaBRsghRNlvruhrz1-DZeG1ar3fwKR8HtriFJzbI7hFsiDZmTFefsXPibjVAB71AQDHsIDh_7WjIvHOweNn51tAHsgkRx4nqwu-rpgoOmUyGu3QKkPqBOcu4p19sTAbGHcQM7XLXpo1vuhUTtXzXnRWC3h7wzqSf6vL3RIK_lh_ifk0rqtUW_eLYL1DHXw7254c8CG_3AcaGnejap9HV8kpSKPIcclaMR59FRcwoVKOGMidPntXPv7-eRaUfNmpPznS5MEMp6ENmyH5RZqWKKw5a2-MxMfp82cio_T5OomAIPPHw3_ywuQDzdI1DUbskWG8qLFrBWvLwnU9JEafoI3Gib_HRaP5dotQnGyb0YX6CUDu7WuYEqYqwmRy_ActDqz9bnfr-Oke8ohciAzBmz-9zrpjoGrvGYv8m4FC6nHHQR5lyYBT4hRjHYDjqx0A9cooiSsGJA6O1m8URH64GYOCjnOkdab7tTchGarAVzF-7M-x1M2tG0rP2VcEJV7ntgOQseMVah-ckrq6jgPqEy8uPMhxoNF6xvSoFKDbQDFQYl7wP4K4rzOugvqb4795_qdN608UrukKYdpYYmO7CV7iMdQML3vUft1g7GxfI8pIxzTWMHx6xRffJVM.bYTxaezm1h2HWoV8oCOyNg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:03:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:03:35.481Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YPquaqAeyb34zMphtYGb7g.ewrnX30pi59QFhcw1uDZjNAHzotMLxVY4vsDr8up-HAtb9H8EbPyN4V0s9y4c_0Sw_8JjXmVUl5cFnv4R2yuzIU0Zrg0O1ssxUGWslzSASlqQ8ZY0OfcMzNkiwY6kXALmVuKSVnE_rk5oG3NRVMWlu3hwYHbErX5ofeqF6MxCTPlZ2pHtu9GxVEi_YgDxUvVI_1DLwwmKiJJh_b1g4dJtEePysHdJUIsh-EQ6IQfrtDfa4lbS0LZpBhLDAAtuZlymWJ83Ihu9KXCGAngkiwl8iOquSGNEOGMUqX-Oc7IcTHSC-5MBcFySvMO6CmxuMlVfA_tonIg8xg8eNsWWZnY-ChjllvkibMlFOY-0VWl7zG3ok_PFlOT2smmQIxmKMzbtCU6vgb_4CK5bD68uxcf5dWyMIlxbReD1OO6Zd6dzf772SyuIGaBRsghRNlvruhrz1-DZeG1ar3fwKR8HtriFJzbI7hFsiDZmTFefsXPibjVAB71AQDHsIDh_7WjIvHOweNn51tAHsgkRx4nqwu-rpgoOmUyGu3QKkPqBOcu4p19sTAbGHcQM7XLXpo1vuhUTtXzXnRWC3h7wzqSf6vL3RIK_lh_ifk0rqtUW_eLYL1DHXw7254c8CG_3AcaGnejap9HV8kpSKPIcclaMR59FRcwoVKOGMidPntXPv7-eRaUfNmpPznS5MEMp6ENmyH5RZqWKKw5a2-MxMfp82cio_T5OomAIPPHw3_ywuQDzdI1DUbskWG8qLFrBWvLwnU9JEafoI3Gib_HRaP5dotQnGyb0YX6CUDu7WuYEqYqwmRy_ActDqz9bnfr-Oke8ohciAzBmz-9zrpjoGrvGYv8m4FC6nHHQR5lyYBT4hRjHYDjqx0A9cooiSsGJA6O1m8URH64GYOCjnOkdab7tTchGarAVzF-7M-x1M2tG0rP2VcEJV7ntgOQseMVah-ckrq6jgPqEy8uPMhxoNF6xvSoFKDbQDFQYl7wP4K4rzOugvqb4795_qdN608UrukKYdpYYmO7CV7iMdQML3vUft1g7GxfI8pIxzTWMHx6xRffJVM.bYTxaezm1h2HWoV8oCOyNg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 816, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 816, + "text": "{\"_id\":\"\",\"_rev\":\"1432090674\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1432090674\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "816" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:03:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:03:35.684Z", + "time": 177, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 177 + } + }, + { + "_id": "e2a1f34868c703799ee7c72d7a11d184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YPquaqAeyb34zMphtYGb7g.ewrnX30pi59QFhcw1uDZjNAHzotMLxVY4vsDr8up-HAtb9H8EbPyN4V0s9y4c_0Sw_8JjXmVUl5cFnv4R2yuzIU0Zrg0O1ssxUGWslzSASlqQ8ZY0OfcMzNkiwY6kXALmVuKSVnE_rk5oG3NRVMWlu3hwYHbErX5ofeqF6MxCTPlZ2pHtu9GxVEi_YgDxUvVI_1DLwwmKiJJh_b1g4dJtEePysHdJUIsh-EQ6IQfrtDfa4lbS0LZpBhLDAAtuZlymWJ83Ihu9KXCGAngkiwl8iOquSGNEOGMUqX-Oc7IcTHSC-5MBcFySvMO6CmxuMlVfA_tonIg8xg8eNsWWZnY-ChjllvkibMlFOY-0VWl7zG3ok_PFlOT2smmQIxmKMzbtCU6vgb_4CK5bD68uxcf5dWyMIlxbReD1OO6Zd6dzf772SyuIGaBRsghRNlvruhrz1-DZeG1ar3fwKR8HtriFJzbI7hFsiDZmTFefsXPibjVAB71AQDHsIDh_7WjIvHOweNn51tAHsgkRx4nqwu-rpgoOmUyGu3QKkPqBOcu4p19sTAbGHcQM7XLXpo1vuhUTtXzXnRWC3h7wzqSf6vL3RIK_lh_ifk0rqtUW_eLYL1DHXw7254c8CG_3AcaGnejap9HV8kpSKPIcclaMR59FRcwoVKOGMidPntXPv7-eRaUfNmpPznS5MEMp6ENmyH5RZqWKKw5a2-MxMfp82cio_T5OomAIPPHw3_ywuQDzdI1DUbskWG8qLFrBWvLwnU9JEafoI3Gib_HRaP5dotQnGyb0YX6CUDu7WuYEqYqwmRy_ActDqz9bnfr-Oke8ohciAzBmz-9zrpjoGrvGYv8m4FC6nHHQR5lyYBT4hRjHYDjqx0A9cooiSsGJA6O1m8URH64GYOCjnOkdab7tTchGarAVzF-7M-x1M2tG0rP2VcEJV7ntgOQseMVah-ckrq6jgPqEy8uPMhxoNF6xvSoFKDbQDFQYl7wP4K4rzOugvqb4795_qdN608UrukKYdpYYmO7CV7iMdQML3vUft1g7GxfI8pIxzTWMHx6xRffJVM.bYTxaezm1h2HWoV8oCOyNg" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:03:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:03:35.869Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..1c5542dad --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAyNzk1LCJqdGkiOiJhZGE5NzAzNy03ZTk2LTQ3ZTMtOTNmMy0wYzUyNzBjZDJkM2YifQ.p9Tmn2be18rOPc6TSOgDjT1sZB5t6Cg9kvoY-3QXJDST1OmRNqFQrqi1a7a2l1EVIqxKLPSi7Han3IkGXRuHmI-SFjWFJCj0Vm1o9pZLckovZ0Jh_NkXPKvZuianpsboikmdyOzbzBkGfcbtu4HPpw4482E3GKy68zI5n7AIez7blmW8t6sDa1MUyhq55g96BAL5lRq5XwgtkBm4uqitWJsw3SkFVkB99-1omCtu-ghy0BIvRvVWKeh9uJ-C_bVQfkgXBS8_HlezCSresVmFP49btLhGPLVaHiyD9xX4qVvr0aBjrKdJEiHIgAErkqmqIrOjrDxjLAL00SVKkySSPMZZymUaZh-0rZbtTNkrlPHohbvBXlAUa-g47BBq79OQblT09AXRXKKU6p0DDmFy4fnGR4nDt_2VqTdV9R7ZcK1Hc2UrBFAMogkb54Mrsv7Myi5Xh5EjEHQcTRBM3opMgbayno6nFq5m1C76XtZfjRZ8ceFY_uv8E8D12oIF2j_qKq_JuG6k2HUaFyeWg4Ahkex6AdSv1N_B1ty19R4NxcF95DanHqYT-e3F_J5LM6JDvMP5uAwxGG9EXvBj3bJbWtzOq2nxVfQrXm0NNmLUOWiTmSfrTdiCU9dfZPYeupLSwzUtGxQe3LFVxKhd_xapHqvv8oNMhb0F_Glod1c4vcQ&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YPquaqAeyb34zMphtYGb7g.ewrnX30pi59QFhcw1uDZjNAHzotMLxVY4vsDr8up-HAtb9H8EbPyN4V0s9y4c_0Sw_8JjXmVUl5cFnv4R2yuzIU0Zrg0O1ssxUGWslzSASlqQ8ZY0OfcMzNkiwY6kXALmVuKSVnE_rk5oG3NRVMWlu3hwYHbErX5ofeqF6MxCTPlZ2pHtu9GxVEi_YgDxUvVI_1DLwwmKiJJh_b1g4dJtEePysHdJUIsh-EQ6IQfrtDfa4lbS0LZpBhLDAAtuZlymWJ83Ihu9KXCGAngkiwl8iOquSGNEOGMUqX-Oc7IcTHSC-5MBcFySvMO6CmxuMlVfA_tonIg8xg8eNsWWZnY-ChjllvkibMlFOY-0VWl7zG3ok_PFlOT2smmQIxmKMzbtCU6vgb_4CK5bD68uxcf5dWyMIlxbReD1OO6Zd6dzf772SyuIGaBRsghRNlvruhrz1-DZeG1ar3fwKR8HtriFJzbI7hFsiDZmTFefsXPibjVAB71AQDHsIDh_7WjIvHOweNn51tAHsgkRx4nqwu-rpgoOmUyGu3QKkPqBOcu4p19sTAbGHcQM7XLXpo1vuhUTtXzXnRWC3h7wzqSf6vL3RIK_lh_ifk0rqtUW_eLYL1DHXw7254c8CG_3AcaGnejap9HV8kpSKPIcclaMR59FRcwoVKOGMidPntXPv7-eRaUfNmpPznS5MEMp6ENmyH5RZqWKKw5a2-MxMfp82cio_T5OomAIPPHw3_ywuQDzdI1DUbskWG8qLFrBWvLwnU9JEafoI3Gib_HRaP5dotQnGyb0YX6CUDu7WuYEqYqwmRy_ActDqz9bnfr-Oke8ohciAzBmz-9zrpjoGrvGYv8m4FC6nHHQR5lyYBT4hRjHYDjqx0A9cooiSsGJA6O1m8URH64GYOCjnOkdab7tTchGarAVzF-7M-x1M2tG0rP2VcEJV7ntgOQseMVah-ckrq6jgPqEy8uPMhxoNF6xvSoFKDbQDFQYl7wP4K4rzOugvqb4795_qdN608UrukKYdpYYmO7CV7iMdQML3vUft1g7GxfI8pIxzTWMHx6xRffJVM.bYTxaezm1h2HWoV8oCOyNg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:03:35 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:03:35.362Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..73b2921bd --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..YPquaqAeyb34zMphtYGb7g.ewrnX30pi59QFhcw1uDZjNAHzotMLxVY4vsDr8up-HAtb9H8EbPyN4V0s9y4c_0Sw_8JjXmVUl5cFnv4R2yuzIU0Zrg0O1ssxUGWslzSASlqQ8ZY0OfcMzNkiwY6kXALmVuKSVnE_rk5oG3NRVMWlu3hwYHbErX5ofeqF6MxCTPlZ2pHtu9GxVEi_YgDxUvVI_1DLwwmKiJJh_b1g4dJtEePysHdJUIsh-EQ6IQfrtDfa4lbS0LZpBhLDAAtuZlymWJ83Ihu9KXCGAngkiwl8iOquSGNEOGMUqX-Oc7IcTHSC-5MBcFySvMO6CmxuMlVfA_tonIg8xg8eNsWWZnY-ChjllvkibMlFOY-0VWl7zG3ok_PFlOT2smmQIxmKMzbtCU6vgb_4CK5bD68uxcf5dWyMIlxbReD1OO6Zd6dzf772SyuIGaBRsghRNlvruhrz1-DZeG1ar3fwKR8HtriFJzbI7hFsiDZmTFefsXPibjVAB71AQDHsIDh_7WjIvHOweNn51tAHsgkRx4nqwu-rpgoOmUyGu3QKkPqBOcu4p19sTAbGHcQM7XLXpo1vuhUTtXzXnRWC3h7wzqSf6vL3RIK_lh_ifk0rqtUW_eLYL1DHXw7254c8CG_3AcaGnejap9HV8kpSKPIcclaMR59FRcwoVKOGMidPntXPv7-eRaUfNmpPznS5MEMp6ENmyH5RZqWKKw5a2-MxMfp82cio_T5OomAIPPHw3_ywuQDzdI1DUbskWG8qLFrBWvLwnU9JEafoI3Gib_HRaP5dotQnGyb0YX6CUDu7WuYEqYqwmRy_ActDqz9bnfr-Oke8ohciAzBmz-9zrpjoGrvGYv8m4FC6nHHQR5lyYBT4hRjHYDjqx0A9cooiSsGJA6O1m8URH64GYOCjnOkdab7tTchGarAVzF-7M-x1M2tG0rP2VcEJV7ntgOQseMVah-ckrq6jgPqEy8uPMhxoNF6xvSoFKDbQDFQYl7wP4K4rzOugvqb4795_qdN608UrukKYdpYYmO7CV7iMdQML3vUft1g7GxfI8pIxzTWMHx6xRffJVM.bYTxaezm1h2HWoV8oCOyNg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:03:35 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4ebe1b06-d396-48de-a4c2-c46a283b2ace" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:03:35.589Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..1709046d2 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,592 @@ +{ + "log": { + "_recordingName": "service/export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:32.813Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..knDh2xos9Z-Zn_E_KYsG8Q._sxO0IlV3aUWMgUu5uDlvYZxvFhDvlO5XK9v8DnfusmfjDFPNnfP7Hekt8vqLtRdb0HEbmklth3_yHYn33x3C5n8BgMqCY6QS6M9_ve5uQIIHHHcntyAWGHf14Vg4uGYBu6_fLkOdvx4ylesOJYjlb11xn8xO2Mn0dZ1VLHYlpOc_4fbnehyf8RSceZvdYr2YvENSzHhT3cqPRmlhS-dYcQjhoFNOM6RaRpmH311xAclobsVUKvjjqtpS_EmS-PdszMPoiSLAbaoQPz3t1FpVFML0mRC_euuAYl1Nu4B8B_1cG9qaYsFfF6lj1vl9YcWHc_RY3OayRhTeet5EFQ6Qrx1cnJayHJr_8fBhFPfQHs2QaRtTIPYIgZ5GIhrXhHpEWCJrN5GbJFQXJAnbyfjZVIvJEkit68ehrxf6QNwEe-D9eidhSBxwAqC8b31tcHOruV5XRUQ7olXm2aD--SBI9qv_Lx6uYiKckXq5EifY_zJGZ3GRsd6YmnDeVOXHWuEYl71vAhhytBORy8iQ3gVlvLRtU6tkmjkNWn33G9Zxdun1mD7GQAWvdHkYEyDTbMpVS4aEiFQY_kCG9BJIE4tb3IeX1ChvrlVwMbp5HoNJIizs3jBltYEHCconiEGuhL3IsCk_JlKhkaa3hSY6PYP6r2UjhShz8-7X-8IDsJsP95JNiEqBomUoc29MekkonKXgIlWlLJpdQhgO0nuhkFc-_ruTM3HVCKaf7FkjR1LEYHeJBkne4SmfgTsQKls2PN-_27i_S3bZKDYokE26oZTbUPAuQ-gjtNXSlMaQibjmr-ZkQiipWziIn8OWX2eDIKZ9IziBQajBi9uLG5Aaf0sMGCe9prP1Afbtsp9PTfNrDZTosEN3SlHI_qj0yiyVXP1ibBGpERfxpGSnn34IwGPQE6lFbTpdWutgqF8qQum3QHzPQ3JjLNbaVXpMAeZwYMjEjKkCx16sbAAhaV2zHpTDUb0VclKJqCdQ0uk55KdNJlS7WL4M4xJ-QcIa3YG91HAUT7RetPFEvppyH-P1lntHWvjZUN18A4rO-m6RMe-Xlc.CmesvIjjrsuo8vL5_NRmKg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:33.066Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..knDh2xos9Z-Zn_E_KYsG8Q._sxO0IlV3aUWMgUu5uDlvYZxvFhDvlO5XK9v8DnfusmfjDFPNnfP7Hekt8vqLtRdb0HEbmklth3_yHYn33x3C5n8BgMqCY6QS6M9_ve5uQIIHHHcntyAWGHf14Vg4uGYBu6_fLkOdvx4ylesOJYjlb11xn8xO2Mn0dZ1VLHYlpOc_4fbnehyf8RSceZvdYr2YvENSzHhT3cqPRmlhS-dYcQjhoFNOM6RaRpmH311xAclobsVUKvjjqtpS_EmS-PdszMPoiSLAbaoQPz3t1FpVFML0mRC_euuAYl1Nu4B8B_1cG9qaYsFfF6lj1vl9YcWHc_RY3OayRhTeet5EFQ6Qrx1cnJayHJr_8fBhFPfQHs2QaRtTIPYIgZ5GIhrXhHpEWCJrN5GbJFQXJAnbyfjZVIvJEkit68ehrxf6QNwEe-D9eidhSBxwAqC8b31tcHOruV5XRUQ7olXm2aD--SBI9qv_Lx6uYiKckXq5EifY_zJGZ3GRsd6YmnDeVOXHWuEYl71vAhhytBORy8iQ3gVlvLRtU6tkmjkNWn33G9Zxdun1mD7GQAWvdHkYEyDTbMpVS4aEiFQY_kCG9BJIE4tb3IeX1ChvrlVwMbp5HoNJIizs3jBltYEHCconiEGuhL3IsCk_JlKhkaa3hSY6PYP6r2UjhShz8-7X-8IDsJsP95JNiEqBomUoc29MekkonKXgIlWlLJpdQhgO0nuhkFc-_ruTM3HVCKaf7FkjR1LEYHeJBkne4SmfgTsQKls2PN-_27i_S3bZKDYokE26oZTbUPAuQ-gjtNXSlMaQibjmr-ZkQiipWziIn8OWX2eDIKZ9IziBQajBi9uLG5Aaf0sMGCe9prP1Afbtsp9PTfNrDZTosEN3SlHI_qj0yiyVXP1ibBGpERfxpGSnn34IwGPQE6lFbTpdWutgqF8qQum3QHzPQ3JjLNbaVXpMAeZwYMjEjKkCx16sbAAhaV2zHpTDUb0VclKJqCdQ0uk55KdNJlS7WL4M4xJ-QcIa3YG91HAUT7RetPFEvppyH-P1lntHWvjZUN18A4rO-m6RMe-Xlc.CmesvIjjrsuo8vL5_NRmKg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 816, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 816, + "text": "{\"_id\":\"\",\"_rev\":\"1432090674\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1432090674\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "816" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:33.251Z", + "time": 143, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 143 + } + }, + { + "_id": "e2a1f34868c703799ee7c72d7a11d184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..knDh2xos9Z-Zn_E_KYsG8Q._sxO0IlV3aUWMgUu5uDlvYZxvFhDvlO5XK9v8DnfusmfjDFPNnfP7Hekt8vqLtRdb0HEbmklth3_yHYn33x3C5n8BgMqCY6QS6M9_ve5uQIIHHHcntyAWGHf14Vg4uGYBu6_fLkOdvx4ylesOJYjlb11xn8xO2Mn0dZ1VLHYlpOc_4fbnehyf8RSceZvdYr2YvENSzHhT3cqPRmlhS-dYcQjhoFNOM6RaRpmH311xAclobsVUKvjjqtpS_EmS-PdszMPoiSLAbaoQPz3t1FpVFML0mRC_euuAYl1Nu4B8B_1cG9qaYsFfF6lj1vl9YcWHc_RY3OayRhTeet5EFQ6Qrx1cnJayHJr_8fBhFPfQHs2QaRtTIPYIgZ5GIhrXhHpEWCJrN5GbJFQXJAnbyfjZVIvJEkit68ehrxf6QNwEe-D9eidhSBxwAqC8b31tcHOruV5XRUQ7olXm2aD--SBI9qv_Lx6uYiKckXq5EifY_zJGZ3GRsd6YmnDeVOXHWuEYl71vAhhytBORy8iQ3gVlvLRtU6tkmjkNWn33G9Zxdun1mD7GQAWvdHkYEyDTbMpVS4aEiFQY_kCG9BJIE4tb3IeX1ChvrlVwMbp5HoNJIizs3jBltYEHCconiEGuhL3IsCk_JlKhkaa3hSY6PYP6r2UjhShz8-7X-8IDsJsP95JNiEqBomUoc29MekkonKXgIlWlLJpdQhgO0nuhkFc-_ruTM3HVCKaf7FkjR1LEYHeJBkne4SmfgTsQKls2PN-_27i_S3bZKDYokE26oZTbUPAuQ-gjtNXSlMaQibjmr-ZkQiipWziIn8OWX2eDIKZ9IziBQajBi9uLG5Aaf0sMGCe9prP1Afbtsp9PTfNrDZTosEN3SlHI_qj0yiyVXP1ibBGpERfxpGSnn34IwGPQE6lFbTpdWutgqF8qQum3QHzPQ3JjLNbaVXpMAeZwYMjEjKkCx16sbAAhaV2zHpTDUb0VclKJqCdQ0uk55KdNJlS7WL4M4xJ-QcIa3YG91HAUT7RetPFEvppyH-P1lntHWvjZUN18A4rO-m6RMe-Xlc.CmesvIjjrsuo8vL5_NRmKg" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:33.407Z", + "time": 59, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 59 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..e802b7695 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAyODUyLCJqdGkiOiJhYzlkY2E3YS1kZjNhLTRlNjktYTllYi04YzljZWU4ZWQyYTQifQ.L5QZxCNpKN3lBBzoUOW2D6kpQ8nKM3gsf6KD9EvvN2Loi9f2oqpqJ-CO0PImBM-qBteUQqTwQ89lqzC5n6YLw0zG76OlI9gDn8rPr-Jrg4jgCGCwpxQhU9SEE2pJO7Hpp29YV7vGepybRyVu4qmKhHPkV9Qm3dum6O0UBdwIsIpxPTQ6RGQ8we0MeLgZVK4fC-ayyJQ2-WARytJuSfKSUvj4AqyuG5FlX4xQoJdIfmvMUOhBfie2adaxqkZw3oHQPSpiv6yECkXwhRPNPKhDxvNXkhZ0p1mrdnsd7eXEq4OdLGGb20qbeNmQhr9Q4AgrtMbr4QQ9YqDCNNX1VGGvFnMwSZcIvU1DlmcDKUVKbXfmAzFDSxpusxn1ux4uKeYULREurzmjxVO8Kr0PC-AgSYDCoAMWk0p4o3GJ6IfJAy7OdAsVeMYKFS0tSTRBkgJY7iIMIv9CA__WYWtW0wPMzsvyNoA3jnPHQZmfje37OO8H1Bbmd11SJm3W5NP_1b6nGCiiVkPohgMU-pmzU5wmTovm9nNUZ4w-EclgxEwk5AQT5IFN292TgrOJacxCfKXkHVCUvL9hoglAnknDwiCsyidvYzMAPt7yTjCgL5VY-FHiqZmf9Q90xvrH4K3mSK-DEOXlSGbsq0jU2fa-pYLy2PujudnIkxhrfYwIptSiiEo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..knDh2xos9Z-Zn_E_KYsG8Q._sxO0IlV3aUWMgUu5uDlvYZxvFhDvlO5XK9v8DnfusmfjDFPNnfP7Hekt8vqLtRdb0HEbmklth3_yHYn33x3C5n8BgMqCY6QS6M9_ve5uQIIHHHcntyAWGHf14Vg4uGYBu6_fLkOdvx4ylesOJYjlb11xn8xO2Mn0dZ1VLHYlpOc_4fbnehyf8RSceZvdYr2YvENSzHhT3cqPRmlhS-dYcQjhoFNOM6RaRpmH311xAclobsVUKvjjqtpS_EmS-PdszMPoiSLAbaoQPz3t1FpVFML0mRC_euuAYl1Nu4B8B_1cG9qaYsFfF6lj1vl9YcWHc_RY3OayRhTeet5EFQ6Qrx1cnJayHJr_8fBhFPfQHs2QaRtTIPYIgZ5GIhrXhHpEWCJrN5GbJFQXJAnbyfjZVIvJEkit68ehrxf6QNwEe-D9eidhSBxwAqC8b31tcHOruV5XRUQ7olXm2aD--SBI9qv_Lx6uYiKckXq5EifY_zJGZ3GRsd6YmnDeVOXHWuEYl71vAhhytBORy8iQ3gVlvLRtU6tkmjkNWn33G9Zxdun1mD7GQAWvdHkYEyDTbMpVS4aEiFQY_kCG9BJIE4tb3IeX1ChvrlVwMbp5HoNJIizs3jBltYEHCconiEGuhL3IsCk_JlKhkaa3hSY6PYP6r2UjhShz8-7X-8IDsJsP95JNiEqBomUoc29MekkonKXgIlWlLJpdQhgO0nuhkFc-_ruTM3HVCKaf7FkjR1LEYHeJBkne4SmfgTsQKls2PN-_27i_S3bZKDYokE26oZTbUPAuQ-gjtNXSlMaQibjmr-ZkQiipWziIn8OWX2eDIKZ9IziBQajBi9uLG5Aaf0sMGCe9prP1Afbtsp9PTfNrDZTosEN3SlHI_qj0yiyVXP1ibBGpERfxpGSnn34IwGPQE6lFbTpdWutgqF8qQum3QHzPQ3JjLNbaVXpMAeZwYMjEjKkCx16sbAAhaV2zHpTDUb0VclKJqCdQ0uk55KdNJlS7WL4M4xJ-QcIa3YG91HAUT7RetPFEvppyH-P1lntHWvjZUN18A4rO-m6RMe-Xlc.CmesvIjjrsuo8vL5_NRmKg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:33 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:32.949Z", + "time": 104, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 104 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..d152c520b --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..knDh2xos9Z-Zn_E_KYsG8Q._sxO0IlV3aUWMgUu5uDlvYZxvFhDvlO5XK9v8DnfusmfjDFPNnfP7Hekt8vqLtRdb0HEbmklth3_yHYn33x3C5n8BgMqCY6QS6M9_ve5uQIIHHHcntyAWGHf14Vg4uGYBu6_fLkOdvx4ylesOJYjlb11xn8xO2Mn0dZ1VLHYlpOc_4fbnehyf8RSceZvdYr2YvENSzHhT3cqPRmlhS-dYcQjhoFNOM6RaRpmH311xAclobsVUKvjjqtpS_EmS-PdszMPoiSLAbaoQPz3t1FpVFML0mRC_euuAYl1Nu4B8B_1cG9qaYsFfF6lj1vl9YcWHc_RY3OayRhTeet5EFQ6Qrx1cnJayHJr_8fBhFPfQHs2QaRtTIPYIgZ5GIhrXhHpEWCJrN5GbJFQXJAnbyfjZVIvJEkit68ehrxf6QNwEe-D9eidhSBxwAqC8b31tcHOruV5XRUQ7olXm2aD--SBI9qv_Lx6uYiKckXq5EifY_zJGZ3GRsd6YmnDeVOXHWuEYl71vAhhytBORy8iQ3gVlvLRtU6tkmjkNWn33G9Zxdun1mD7GQAWvdHkYEyDTbMpVS4aEiFQY_kCG9BJIE4tb3IeX1ChvrlVwMbp5HoNJIizs3jBltYEHCconiEGuhL3IsCk_JlKhkaa3hSY6PYP6r2UjhShz8-7X-8IDsJsP95JNiEqBomUoc29MekkonKXgIlWlLJpdQhgO0nuhkFc-_ruTM3HVCKaf7FkjR1LEYHeJBkne4SmfgTsQKls2PN-_27i_S3bZKDYokE26oZTbUPAuQ-gjtNXSlMaQibjmr-ZkQiipWziIn8OWX2eDIKZ9IziBQajBi9uLG5Aaf0sMGCe9prP1Afbtsp9PTfNrDZTosEN3SlHI_qj0yiyVXP1ibBGpERfxpGSnn34IwGPQE6lFbTpdWutgqF8qQum3QHzPQ3JjLNbaVXpMAeZwYMjEjKkCx16sbAAhaV2zHpTDUb0VclKJqCdQ0uk55KdNJlS7WL4M4xJ-QcIa3YG91HAUT7RetPFEvppyH-P1lntHWvjZUN18A4rO-m6RMe-Xlc.CmesvIjjrsuo8vL5_NRmKg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:33 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58a297a1-dac5-49e6-b680-218ea07ef1b6" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:33.154Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_service-id_2778120903/am_1076162899/recording.har b/mocks/service_1457512036/export_4211608755/0_service-id_2778120903/am_1076162899/recording.har new file mode 100644 index 000000000..22b0bd508 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_service-id_2778120903/am_1076162899/recording.har @@ -0,0 +1,592 @@ +{ + "log": { + "_recordingName": "service/export/0_service-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:12.440Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..32YQTPGprZUZo2yS2x2fqg.A2K1QqgwRBbBHec9IS-M77yLvT7Zx82E1qV2L5662tjqX6vaRgALIotHmg6vAe8cXd23WTejS9X36yCLfJY4WOrYpZpx5B83QZTDq9JXbwXsSgtq1ifVv_6kMGrwjHMxy9GqUv3Db_-KcQj5KHmvEqJLYrjj53rKhGlKlG1z8P52eM5R1tRk9Jj9gwyIY8nR5l4SIgFzzGPk4Udi3IdeDsS9hDdxo6jag3EPNCBStTblYCcTULw6WyL98pvBYOQZJN0EInC3p0J_eDo6xXdVB4nKaal1idfiiOQON3-QTq8fr4LP9sKI1Uzn5o4RyyTcsVU3SbwJQHoP-E_dhZuQGc2YhZX3DlqB6sw7T13PQ1ChKoEVll202EkB0PnKAYwRypUXxeDRBoiCTMP1RQUdNwsSLyF2s111nDSW41WdcNENuggIPoB0v9EzX-DUpniygJPgB2OERbdKizU36ac1DkQcoTGIqHnZ_T39yJvC_pL_XfPlqs9pDxTa1o2Vnxe6OnMHoEwEhbQoSvH-Cxd0xajZaklobBVSqM_fNB_IS5OZVH-evHNsBIb8cr6e26hM3Sb5gynmKHvkG5A9586YYZipJPK4dBlJnKCP6uqxe6QHJAs52f41ycobKHa2WpQ9r60x7sH95P-cNyQhvwCCEiuLU4lpUGlXHKxgqesmrIBqL9VXtMxRZOWs1DJjmOe4BkJiWnrggMTckgJ4yXa9V4I2ePNgGOb4I8tdVY_DN7X9V_KHtXU6yFAZIidxJ5d_LrUX0fprrVsDZgEE0xwRsI2PD3PGTSX59_GuySPtisOIyRMlVGJk7dKxjFcSccec6Pbc-Cn1dWZ_JUrOwbjuQFD5cqbKLcI2HsryonTHY9_tzTz9gWB3W-o1kz2J67Uo7NxEMpMWETBTF81rkn_7pTRKxgqRKCxLi0AHLtIZLspfdlZyAS_QP6JoRknKmKN4yHGIbTAMDJsHjJpBmTtjiAidfRSytXMNYdwnwRWhwdUgAfH5cg3AM4ZyfHEWRP_Qq9UfaMVzKs0EWPwLb6uMBv5JQt9MO4EjsI-HXBqRx9U.xKijmT8Qw2nGUMszvkK3tQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:12.686Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "cb40f28508f6fd52a09cdbffe3a185a0", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..32YQTPGprZUZo2yS2x2fqg.A2K1QqgwRBbBHec9IS-M77yLvT7Zx82E1qV2L5662tjqX6vaRgALIotHmg6vAe8cXd23WTejS9X36yCLfJY4WOrYpZpx5B83QZTDq9JXbwXsSgtq1ifVv_6kMGrwjHMxy9GqUv3Db_-KcQj5KHmvEqJLYrjj53rKhGlKlG1z8P52eM5R1tRk9Jj9gwyIY8nR5l4SIgFzzGPk4Udi3IdeDsS9hDdxo6jag3EPNCBStTblYCcTULw6WyL98pvBYOQZJN0EInC3p0J_eDo6xXdVB4nKaal1idfiiOQON3-QTq8fr4LP9sKI1Uzn5o4RyyTcsVU3SbwJQHoP-E_dhZuQGc2YhZX3DlqB6sw7T13PQ1ChKoEVll202EkB0PnKAYwRypUXxeDRBoiCTMP1RQUdNwsSLyF2s111nDSW41WdcNENuggIPoB0v9EzX-DUpniygJPgB2OERbdKizU36ac1DkQcoTGIqHnZ_T39yJvC_pL_XfPlqs9pDxTa1o2Vnxe6OnMHoEwEhbQoSvH-Cxd0xajZaklobBVSqM_fNB_IS5OZVH-evHNsBIb8cr6e26hM3Sb5gynmKHvkG5A9586YYZipJPK4dBlJnKCP6uqxe6QHJAs52f41ycobKHa2WpQ9r60x7sH95P-cNyQhvwCCEiuLU4lpUGlXHKxgqesmrIBqL9VXtMxRZOWs1DJjmOe4BkJiWnrggMTckgJ4yXa9V4I2ePNgGOb4I8tdVY_DN7X9V_KHtXU6yFAZIidxJ5d_LrUX0fprrVsDZgEE0xwRsI2PD3PGTSX59_GuySPtisOIyRMlVGJk7dKxjFcSccec6Pbc-Cn1dWZ_JUrOwbjuQFD5cqbKLcI2HsryonTHY9_tzTz9gWB3W-o1kz2J67Uo7NxEMpMWETBTF81rkn_7pTRKxgqRKCxLi0AHLtIZLspfdlZyAS_QP6JoRknKmKN4yHGIbTAMDJsHjJpBmTtjiAidfRSytXMNYdwnwRWhwdUgAfH5cg3AM4ZyfHEWRP_Qq9UfaMVzKs0EWPwLb6uMBv5JQt9MO4EjsI-HXBqRx9U.xKijmT8Qw2nGUMszvkK3tQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1613, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration" + }, + "response": { + "bodySize": 816, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 816, + "text": "{\"_id\":\"\",\"_rev\":\"1432090674\",\"userAliasEnabled\":false,\"connectionPoolMinimumSize\":1,\"maximumSearchResults\":100,\"policyHeartbeatTimeUnit\":\"SECONDS\",\"usersSearchAttribute\":\"uid\",\"searchTimeout\":5,\"policyHeartbeatInterval\":10,\"usersSearchScope\":\"SCOPE_SUB\",\"subjectsResultTTL\":10,\"checkIfResourceTypeExists\":true,\"connectionPoolMaximumSize\":10,\"sslEnabled\":{\"$bool\":\"&{am.stores.ssl.enabled}\"},\"bindDn\":\"&{am.stores.user.username}\",\"ldapServer\":[\"userstore-1.userstore:1389\",\"userstore-0.userstore:1389\",\"userstore-2.userstore:1389\"],\"bindPassword\":{\"$string\":\"&{am.stores.user.password}\"},\"realmSearchFilter\":\"(objectclass=sunismanagedorganization)\",\"usersSearchFilter\":\"(objectclass=inetorgperson)\",\"usersBaseDn\":\"ou=identities\",\"_type\":{\"_id\":\"policyconfiguration\",\"name\":\"Policy Configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1432090674\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "816" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 766, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:12.846Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "e2a1f34868c703799ee7c72d7a11d184", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 24, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..32YQTPGprZUZo2yS2x2fqg.A2K1QqgwRBbBHec9IS-M77yLvT7Zx82E1qV2L5662tjqX6vaRgALIotHmg6vAe8cXd23WTejS9X36yCLfJY4WOrYpZpx5B83QZTDq9JXbwXsSgtq1ifVv_6kMGrwjHMxy9GqUv3Db_-KcQj5KHmvEqJLYrjj53rKhGlKlG1z8P52eM5R1tRk9Jj9gwyIY8nR5l4SIgFzzGPk4Udi3IdeDsS9hDdxo6jag3EPNCBStTblYCcTULw6WyL98pvBYOQZJN0EInC3p0J_eDo6xXdVB4nKaal1idfiiOQON3-QTq8fr4LP9sKI1Uzn5o4RyyTcsVU3SbwJQHoP-E_dhZuQGc2YhZX3DlqB6sw7T13PQ1ChKoEVll202EkB0PnKAYwRypUXxeDRBoiCTMP1RQUdNwsSLyF2s111nDSW41WdcNENuggIPoB0v9EzX-DUpniygJPgB2OERbdKizU36ac1DkQcoTGIqHnZ_T39yJvC_pL_XfPlqs9pDxTa1o2Vnxe6OnMHoEwEhbQoSvH-Cxd0xajZaklobBVSqM_fNB_IS5OZVH-evHNsBIb8cr6e26hM3Sb5gynmKHvkG5A9586YYZipJPK4dBlJnKCP6uqxe6QHJAs52f41ycobKHa2WpQ9r60x7sH95P-cNyQhvwCCEiuLU4lpUGlXHKxgqesmrIBqL9VXtMxRZOWs1DJjmOe4BkJiWnrggMTckgJ4yXa9V4I2ePNgGOb4I8tdVY_DN7X9V_KHtXU6yFAZIidxJ5d_LrUX0fprrVsDZgEE0xwRsI2PD3PGTSX59_GuySPtisOIyRMlVGJk7dKxjFcSccec6Pbc-Cn1dWZ_JUrOwbjuQFD5cqbKLcI2HsryonTHY9_tzTz9gWB3W-o1kz2J67Uo7NxEMpMWETBTF81rkn_7pTRKxgqRKCxLi0AHLtIZLspfdlZyAS_QP6JoRknKmKN4yHGIbTAMDJsHjJpBmTtjiAidfRSytXMNYdwnwRWhwdUgAfH5cg3AM4ZyfHEWRP_Qq9UfaMVzKs0EWPwLb6uMBv5JQt9MO4EjsI-HXBqRx9U.xKijmT8Qw2nGUMszvkK3tQ" + }, + { + "name": "content-length", + "value": 24 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1658, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"withCredentials\":true}" + }, + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/policyconfiguration?_action=nextdescendents" + }, + "response": { + "bodySize": 13, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 13, + "text": "{\"result\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "private" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "13" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:12 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 745, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:12.996Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_service-id_2778120903/oauth2_393036114/recording.har b/mocks/service_1457512036/export_4211608755/0_service-id_2778120903/oauth2_393036114/recording.har new file mode 100644 index 000000000..e13e12de4 --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_service-id_2778120903/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "service/export/0_service-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MTAyODMyLCJqdGkiOiJiNTU0NmI0My00ZTE2LTQ3OWEtOGQ4OC02YzExZGMyMzVhMDQifQ.7h55bIILOwx53ijw_89DkCfCeqzLGPv1fJsaeJ2vMrVTNk47heGJQDclIyXo6nDfVxXITpGbgUA26hpmxc0RtIQ-9SMhEo4HbOWuBN0sUvWxYryLb4ueyADMyDlQx5-cSAQ9ovbfv5C6zEIU1uUZzMfSk2j0VW3lU2bd5OWRwMeFea5W3QJRPnf_whxPJCUdUnYvzaz_RkxBP73_JEUcD0NIWarrUUrmp0ltQfpKJBxIVXeh59kD-PJaUGhRwQeD02c3G7F_FFahragVXaHHpYy_52yTu8DSdGzZeQKgrgUaBYH6P4XisvEJQxPvPX7up5Hsh_EgYfmRaxhuq4fehT86DLT1ZUbS-ewRcJmF303ZkWIA97L9c16RwjHqv0eNAzgD4TA9ZhH_6TTeWb-gx4BR-qIMZ0k62AqczR5Nh6JOfe5dMSfnCT7eaZssuG5ROm_GaodNpM_evWOkOYtHKDgKXExRZH463HTFuTX0xinVoIAZArpCX0VYzBsrKI43pCc1woTAoXDlbjTE1Uh0PdOilnuQvSC_jFtlYok6ZSbrj7e5GFiGGLt5SSrnvnPdB--CONfZCnDUSnEo3sht9y13mfcQS3ihF9buVobzqaa4WtBvBxlPkThDcu8KEmflV2pXjg-U0SW33tP418xWUcLfevHLUNWsOvu98kMtvW4&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..32YQTPGprZUZo2yS2x2fqg.A2K1QqgwRBbBHec9IS-M77yLvT7Zx82E1qV2L5662tjqX6vaRgALIotHmg6vAe8cXd23WTejS9X36yCLfJY4WOrYpZpx5B83QZTDq9JXbwXsSgtq1ifVv_6kMGrwjHMxy9GqUv3Db_-KcQj5KHmvEqJLYrjj53rKhGlKlG1z8P52eM5R1tRk9Jj9gwyIY8nR5l4SIgFzzGPk4Udi3IdeDsS9hDdxo6jag3EPNCBStTblYCcTULw6WyL98pvBYOQZJN0EInC3p0J_eDo6xXdVB4nKaal1idfiiOQON3-QTq8fr4LP9sKI1Uzn5o4RyyTcsVU3SbwJQHoP-E_dhZuQGc2YhZX3DlqB6sw7T13PQ1ChKoEVll202EkB0PnKAYwRypUXxeDRBoiCTMP1RQUdNwsSLyF2s111nDSW41WdcNENuggIPoB0v9EzX-DUpniygJPgB2OERbdKizU36ac1DkQcoTGIqHnZ_T39yJvC_pL_XfPlqs9pDxTa1o2Vnxe6OnMHoEwEhbQoSvH-Cxd0xajZaklobBVSqM_fNB_IS5OZVH-evHNsBIb8cr6e26hM3Sb5gynmKHvkG5A9586YYZipJPK4dBlJnKCP6uqxe6QHJAs52f41ycobKHa2WpQ9r60x7sH95P-cNyQhvwCCEiuLU4lpUGlXHKxgqesmrIBqL9VXtMxRZOWs1DJjmOe4BkJiWnrggMTckgJ4yXa9V4I2ePNgGOb4I8tdVY_DN7X9V_KHtXU6yFAZIidxJ5d_LrUX0fprrVsDZgEE0xwRsI2PD3PGTSX59_GuySPtisOIyRMlVGJk7dKxjFcSccec6Pbc-Cn1dWZ_JUrOwbjuQFD5cqbKLcI2HsryonTHY9_tzTz9gWB3W-o1kz2J67Uo7NxEMpMWETBTF81rkn_7pTRKxgqRKCxLi0AHLtIZLspfdlZyAS_QP6JoRknKmKN4yHGIbTAMDJsHjJpBmTtjiAidfRSytXMNYdwnwRWhwdUgAfH5cg3AM4ZyfHEWRP_Qq9UfaMVzKs0EWPwLb6uMBv5JQt9MO4EjsI-HXBqRx9U.xKijmT8Qw2nGUMszvkK3tQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:12.574Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/service_1457512036/export_4211608755/0_service-id_2778120903/openidm_3290118515/recording.har b/mocks/service_1457512036/export_4211608755/0_service-id_2778120903/openidm_3290118515/recording.har new file mode 100644 index 000000000..4b6218e8b --- /dev/null +++ b/mocks/service_1457512036/export_4211608755/0_service-id_2778120903/openidm_3290118515/recording.har @@ -0,0 +1,150 @@ +{ + "log": { + "_recordingName": "service/export/0_service-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..32YQTPGprZUZo2yS2x2fqg.A2K1QqgwRBbBHec9IS-M77yLvT7Zx82E1qV2L5662tjqX6vaRgALIotHmg6vAe8cXd23WTejS9X36yCLfJY4WOrYpZpx5B83QZTDq9JXbwXsSgtq1ifVv_6kMGrwjHMxy9GqUv3Db_-KcQj5KHmvEqJLYrjj53rKhGlKlG1z8P52eM5R1tRk9Jj9gwyIY8nR5l4SIgFzzGPk4Udi3IdeDsS9hDdxo6jag3EPNCBStTblYCcTULw6WyL98pvBYOQZJN0EInC3p0J_eDo6xXdVB4nKaal1idfiiOQON3-QTq8fr4LP9sKI1Uzn5o4RyyTcsVU3SbwJQHoP-E_dhZuQGc2YhZX3DlqB6sw7T13PQ1ChKoEVll202EkB0PnKAYwRypUXxeDRBoiCTMP1RQUdNwsSLyF2s111nDSW41WdcNENuggIPoB0v9EzX-DUpniygJPgB2OERbdKizU36ac1DkQcoTGIqHnZ_T39yJvC_pL_XfPlqs9pDxTa1o2Vnxe6OnMHoEwEhbQoSvH-Cxd0xajZaklobBVSqM_fNB_IS5OZVH-evHNsBIb8cr6e26hM3Sb5gynmKHvkG5A9586YYZipJPK4dBlJnKCP6uqxe6QHJAs52f41ycobKHa2WpQ9r60x7sH95P-cNyQhvwCCEiuLU4lpUGlXHKxgqesmrIBqL9VXtMxRZOWs1DJjmOe4BkJiWnrggMTckgJ4yXa9V4I2ePNgGOb4I8tdVY_DN7X9V_KHtXU6yFAZIidxJ5d_LrUX0fprrVsDZgEE0xwRsI2PD3PGTSX59_GuySPtisOIyRMlVGJk7dKxjFcSccec6Pbc-Cn1dWZ_JUrOwbjuQFD5cqbKLcI2HsryonTHY9_tzTz9gWB3W-o1kz2J67Uo7NxEMpMWETBTF81rkn_7pTRKxgqRKCxLi0AHLtIZLspfdlZyAS_QP6JoRknKmKN4yHGIbTAMDJsHjJpBmTtjiAidfRSytXMNYdwnwRWhwdUgAfH5cg3AM4ZyfHEWRP_Qq9UfaMVzKs0EWPwLb6uMBv5JQt9MO4EjsI-HXBqRx9U.xKijmT8Qw2nGUMszvkK3tQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Thu, 07 Sep 2023 16:04:12 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aaf43384-ffc3-471b-87bf-c8a53fecba93" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-07T16:04:12.762Z", + "time": 74, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 74 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_A_2106804035/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_A_2106804035/am_1076162899/recording.har new file mode 100644 index 000000000..e321a530a --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_A_2106804035/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_A/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:56.626Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..pK03S-QIlrUpGpkZ6Pa0Jg.2u3UA5KmVC22yBuk1Q4dxD1SzPF7XjkX_EyzGkiCuuRe0YU7BbB9rQmzb2mPG3MYN1tRzoiZEHQj3JdVsLxuEFevD_PvuOxixYHcZG2P5Ft9ZtCh3zYTo9D5IqMFNUSEd3sPg_NxPF4fNaGvDQ1Nld7z9qCF5yLd8VMmOQdanHWBdFbqRHkXkD23nB9qVc5XS9D7FjMOpZ6C54WLuVjYpeOePbF_zrvZ1QvTAVUV6eKK_yY_Y8RuUJXCE8iTnYq50HOPoZRz4PIao6sT8Ybm9ef8KAAanTcmbkuPJICHvve7_mpU043d4sp3EBZfQ9luTSveLdK64hhmJvuWhS7cUD0P_D9iAuOJX2hRza3SZLk82jNUJ4huGZA0akdFR4x1Q-7XTf-g_qQ2Tdy2m04m58SDJwXK5OfwajW3P5czVah61Bc4965UmaOi8n4nQ-qvb7wWwsictdW7eUSpO2nyF1HvXZvVyQFlpiBoFfPwLdn-FG2lYPeJKdwu6j9x4Xixf0kurQzYx58vTykyPVrPAqiaujBhzpuIqVD5uIn35Fkc4fWj8-8BMKoNpvGwuP-di59ApadvQfuKvoVcbgXQ6Y_6B2QivT93rd3Z8nEnofCVNE6Y6s_C_HcZGRvC7YhJCWreEbZmhiKtC5wJ_pGJ_l5Ztq8bK6iWrwg8kzwngJb90nmmN9JIRq7zv-APvk-HapaTFXHzTpTd27eer2bIKZN78xNtdqjP0LIOVZOTlxiY_EBDe3IdbxqHMR_EYWkafUiiMGNAxdyggJtlJ7SwGOeki-24CKj5YMg-hQ8ODYw3FP5235bax-nihZGjAn3Kk4JOGiRSVcx0oZpXF-Mat2He3NItc6KLEKUu2xSGlRPn_rk7u-x-Do2dwQkBlNrF4ZQKSCZs36fu2--Fz5KgLoXogPV6Lvo6NFvUzSWmVZ2Yhw8-Oso23wb_4CzqXs0nAOCwyJr_RHGpV0S93StJomutt5hPyycLr37urxKXTonU10xo-CDpontEL8O8dUM1h2b-y-1aJWTTQApkfJVqj9rtuqo0mAicHsKB-6jNDdc.zdnnjx1-FqlnQIwwRO5E_w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:56.898Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har new file mode 100644 index 000000000..8f38c0156 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_A_2106804035/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_A/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDQzNTM2LCJqdGkiOiIyOTM2NTBhNC1hNDVmLTQ3YjUtOTNlMi1iZjQ3NTUzN2Y2NzEifQ.YB3piTOoFlkWTbAaBeoXtP81Orw9R0K-IEJuX70Lmywyd71MwmZjo6IVwi1uzFlE0Xo_fNsYBsha4enASAIzAnMxIK3IMtwY9T81m5NanKWx_RiqvuexiWYxhza3LNzQJPHQgcDcXQOi2apvgaBZDAVwB1Zu8IQOmZ3MHwEz8H2HuYxB7LAZ7SrHyVtOOcT-Ith7K8Z2uDF72VoS7tH4rmeataqtaKZRRklXbqfcu4NO81BCb_E6KhUZNuLL0yTMDGsWfYaOk0m9ND0K5sJRCHXjYAvmma_UINEEFTKU-97Nkes5IxBzkClFEpyRX2wuINzzmI-M-Mz_dRg116Kz73mNajEpxMRNSOujqBzc6rBScSbgJhqdc57YBDZKN8Q-I_XpKsBgZSrkoOBIR2e6Xke4aEj3g1-73JDyRMc_iuPR0ZIPXb65BSZnMjf96g-be51qnvQnH8ikRt495S9PSUf_2gW-NusrHSZjdCPz5tFVjMa_XvcsMibXg88kVxlxXMOONuIFuB66D4IQfrhx6MXqjSq7eUFgND-us0hphqBiDwCBNeRNY6KnnUA5X-EJS7FWQM4zuRa2XfnoQvTTv9CRCANlNIPhhVR9nO5lGkx9Y5G8gSWJPcVWOOdBoDAri70DlswZHLyRhODZ_j8zWuRlzMgZKrznLNtGtRA07Mc&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..pK03S-QIlrUpGpkZ6Pa0Jg.2u3UA5KmVC22yBuk1Q4dxD1SzPF7XjkX_EyzGkiCuuRe0YU7BbB9rQmzb2mPG3MYN1tRzoiZEHQj3JdVsLxuEFevD_PvuOxixYHcZG2P5Ft9ZtCh3zYTo9D5IqMFNUSEd3sPg_NxPF4fNaGvDQ1Nld7z9qCF5yLd8VMmOQdanHWBdFbqRHkXkD23nB9qVc5XS9D7FjMOpZ6C54WLuVjYpeOePbF_zrvZ1QvTAVUV6eKK_yY_Y8RuUJXCE8iTnYq50HOPoZRz4PIao6sT8Ybm9ef8KAAanTcmbkuPJICHvve7_mpU043d4sp3EBZfQ9luTSveLdK64hhmJvuWhS7cUD0P_D9iAuOJX2hRza3SZLk82jNUJ4huGZA0akdFR4x1Q-7XTf-g_qQ2Tdy2m04m58SDJwXK5OfwajW3P5czVah61Bc4965UmaOi8n4nQ-qvb7wWwsictdW7eUSpO2nyF1HvXZvVyQFlpiBoFfPwLdn-FG2lYPeJKdwu6j9x4Xixf0kurQzYx58vTykyPVrPAqiaujBhzpuIqVD5uIn35Fkc4fWj8-8BMKoNpvGwuP-di59ApadvQfuKvoVcbgXQ6Y_6B2QivT93rd3Z8nEnofCVNE6Y6s_C_HcZGRvC7YhJCWreEbZmhiKtC5wJ_pGJ_l5Ztq8bK6iWrwg8kzwngJb90nmmN9JIRq7zv-APvk-HapaTFXHzTpTd27eer2bIKZN78xNtdqjP0LIOVZOTlxiY_EBDe3IdbxqHMR_EYWkafUiiMGNAxdyggJtlJ7SwGOeki-24CKj5YMg-hQ8ODYw3FP5235bax-nihZGjAn3Kk4JOGiRSVcx0oZpXF-Mat2He3NItc6KLEKUu2xSGlRPn_rk7u-x-Do2dwQkBlNrF4ZQKSCZs36fu2--Fz5KgLoXogPV6Lvo6NFvUzSWmVZ2Yhw8-Oso23wb_4CzqXs0nAOCwyJr_RHGpV0S93StJomutt5hPyycLr37urxKXTonU10xo-CDpontEL8O8dUM1h2b-y-1aJWTTQApkfJVqj9rtuqo0mAicHsKB-6jNDdc.zdnnjx1-FqlnQIwwRO5E_w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:56.765Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har new file mode 100644 index 000000000..99d05e151 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_A_2106804035/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_A/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..pK03S-QIlrUpGpkZ6Pa0Jg.2u3UA5KmVC22yBuk1Q4dxD1SzPF7XjkX_EyzGkiCuuRe0YU7BbB9rQmzb2mPG3MYN1tRzoiZEHQj3JdVsLxuEFevD_PvuOxixYHcZG2P5Ft9ZtCh3zYTo9D5IqMFNUSEd3sPg_NxPF4fNaGvDQ1Nld7z9qCF5yLd8VMmOQdanHWBdFbqRHkXkD23nB9qVc5XS9D7FjMOpZ6C54WLuVjYpeOePbF_zrvZ1QvTAVUV6eKK_yY_Y8RuUJXCE8iTnYq50HOPoZRz4PIao6sT8Ybm9ef8KAAanTcmbkuPJICHvve7_mpU043d4sp3EBZfQ9luTSveLdK64hhmJvuWhS7cUD0P_D9iAuOJX2hRza3SZLk82jNUJ4huGZA0akdFR4x1Q-7XTf-g_qQ2Tdy2m04m58SDJwXK5OfwajW3P5czVah61Bc4965UmaOi8n4nQ-qvb7wWwsictdW7eUSpO2nyF1HvXZvVyQFlpiBoFfPwLdn-FG2lYPeJKdwu6j9x4Xixf0kurQzYx58vTykyPVrPAqiaujBhzpuIqVD5uIn35Fkc4fWj8-8BMKoNpvGwuP-di59ApadvQfuKvoVcbgXQ6Y_6B2QivT93rd3Z8nEnofCVNE6Y6s_C_HcZGRvC7YhJCWreEbZmhiKtC5wJ_pGJ_l5Ztq8bK6iWrwg8kzwngJb90nmmN9JIRq7zv-APvk-HapaTFXHzTpTd27eer2bIKZN78xNtdqjP0LIOVZOTlxiY_EBDe3IdbxqHMR_EYWkafUiiMGNAxdyggJtlJ7SwGOeki-24CKj5YMg-hQ8ODYw3FP5235bax-nihZGjAn3Kk4JOGiRSVcx0oZpXF-Mat2He3NItc6KLEKUu2xSGlRPn_rk7u-x-Do2dwQkBlNrF4ZQKSCZs36fu2--Fz5KgLoXogPV6Lvo6NFvUzSWmVZ2Yhw8-Oso23wb_4CzqXs0nAOCwyJr_RHGpV0S93StJomutt5hPyycLr37urxKXTonU10xo-CDpontEL8O8dUM1h2b-y-1aJWTTQApkfJVqj9rtuqo0mAicHsKB-6jNDdc.zdnnjx1-FqlnQIwwRO5E_w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:57 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:56.997Z", + "time": 77, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 77 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..pK03S-QIlrUpGpkZ6Pa0Jg.2u3UA5KmVC22yBuk1Q4dxD1SzPF7XjkX_EyzGkiCuuRe0YU7BbB9rQmzb2mPG3MYN1tRzoiZEHQj3JdVsLxuEFevD_PvuOxixYHcZG2P5Ft9ZtCh3zYTo9D5IqMFNUSEd3sPg_NxPF4fNaGvDQ1Nld7z9qCF5yLd8VMmOQdanHWBdFbqRHkXkD23nB9qVc5XS9D7FjMOpZ6C54WLuVjYpeOePbF_zrvZ1QvTAVUV6eKK_yY_Y8RuUJXCE8iTnYq50HOPoZRz4PIao6sT8Ybm9ef8KAAanTcmbkuPJICHvve7_mpU043d4sp3EBZfQ9luTSveLdK64hhmJvuWhS7cUD0P_D9iAuOJX2hRza3SZLk82jNUJ4huGZA0akdFR4x1Q-7XTf-g_qQ2Tdy2m04m58SDJwXK5OfwajW3P5czVah61Bc4965UmaOi8n4nQ-qvb7wWwsictdW7eUSpO2nyF1HvXZvVyQFlpiBoFfPwLdn-FG2lYPeJKdwu6j9x4Xixf0kurQzYx58vTykyPVrPAqiaujBhzpuIqVD5uIn35Fkc4fWj8-8BMKoNpvGwuP-di59ApadvQfuKvoVcbgXQ6Y_6B2QivT93rd3Z8nEnofCVNE6Y6s_C_HcZGRvC7YhJCWreEbZmhiKtC5wJ_pGJ_l5Ztq8bK6iWrwg8kzwngJb90nmmN9JIRq7zv-APvk-HapaTFXHzTpTd27eer2bIKZN78xNtdqjP0LIOVZOTlxiY_EBDe3IdbxqHMR_EYWkafUiiMGNAxdyggJtlJ7SwGOeki-24CKj5YMg-hQ8ODYw3FP5235bax-nihZGjAn3Kk4JOGiRSVcx0oZpXF-Mat2He3NItc6KLEKUu2xSGlRPn_rk7u-x-Do2dwQkBlNrF4ZQKSCZs36fu2--Fz5KgLoXogPV6Lvo6NFvUzSWmVZ2Yhw8-Oso23wb_4CzqXs0nAOCwyJr_RHGpV0S93StJomutt5hPyycLr37urxKXTonU10xo-CDpontEL8O8dUM1h2b-y-1aJWTTQApkfJVqj9rtuqo0mAicHsKB-6jNDdc.zdnnjx1-FqlnQIwwRO5E_w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:57 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3459a365-12a7-4443-ac6c-0dac07839b43" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:57.081Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_a_2643687843/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_a_2643687843/am_1076162899/recording.har new file mode 100644 index 000000000..242e2cef1 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_a_2643687843/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_a/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:59:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:59:41.009Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DTsVh3DNG3da8YOMXM-BBw.6UbZ2apQjgtezPGMkeiw2cEnDhuV8MK5v4519nxUbkj2uj151-cdPJXVzSEQAUH26m2M50KC9-yTy8oILLfXlWPM_RQKBw-oOSo4onRJ1J-ZFi0fi4CnLzS5XNKuQOCc7npq9_-eT0O6tT033LYuCsPaTyHukDN-7xhZUYqJs_b8GCGps4cR5B253idMwU0PU7FlNba33hQu2Z7z4G0BNx2KT0dFXj8REEj-SI-AhtmibFtbELMIVShDL0zWzmkmr8Za8Yg9o4clqvhlWJnFE5FLckuXLCurEyaw0plKd4AGN_0RHclVP-JG3x1YASI4RooEbzjtgfGnr2jee7aLPo5FsoTV1lWGtZ7yJbmqn1jpZ4JUZHTUy_VimyaFJGZAhOhHqe1VMLRDkq60nnV9s9e53AdPPbbDv0vZpJGxRT9w8e6EcYXc-8mhjrxDR7AwTUN6k-LPa3q56cFFYlMB_nrbaQn9obMI8V3Mz_XxjmQ0W1K0lnVCxpL91sYUpRjFGMY0xhrMBIQ6MdlmCJjXLApr1jlEBoLxE2mqw1azsaX8CxiweWHtkVUsb-b8fpj7yFHFSB-YWBmwMqr_Tutx37jh35ZVw_SbpRmgxeTMSoker-pqAXI2FGPe8MvOP0R_bVCwHTMSNYdeQwdI5Rcn4ot0Kh9wdl7eaUE02Yjun-ZF1eLc3mzyNihJ0r9yjYMTAu-FImqSIxgOLQWOLzaDGKN_c4blUUdaF4j0w3XBts3zpYP74iKrFXe9yTlN1Q-scvnP2Dg5Y28PIfQ_1dTAQwtqt_FRWwWpEBzVHEILUFYbAljLNJDYUclWaVUe1OzRI887tprl-1kAnA_Owz2ZHwtFokJqOKmfcUQZ6xfVl_EJykUp4sYejLHBuU6Lms9S5w8TXEV3LXzgn1m8bl0O73c6vI-OgE5MxCXD6jKVqShdvO_x8C5dqZLcxXH5XYXzaO3ZwWz2-0TbuUu-3G5I0wIVqN0GuRX7fuarYjMTW4AFBrHuD9taTX9rEkHzne9VYbJGfumg0QFK7CgaCi7J9IZf3Lxwg-s5Du1EB39l6Lo.VmcHrzZvitCv5r6PY2oM7w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:59:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:59:41.286Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har new file mode 100644 index 000000000..f26f1ae46 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_a_2643687843/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_a/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDM0MTYxLCJqdGkiOiJhMTYyOTY2Yy05MjJjLTQwYjctYTU0ZS05NTE5ZTMyMjYwYmYifQ.4CF_OdZygcrRUdaqlaOfbrL_98wqdnj9C_8mhAug96pFbkbthO2qmKVFMnRcZZ2hAZ7p_g7yGqG2afSN22u5-j492yum7jBrgWFG_40kTAsoUmunibqn16PPXZJrhPrOmjctk0nQOazeTv3wfpzUQLcMMinR2tXhBK_Th_RmmSWxq4-OLIS-EzkQ_246t5rf_TkUhQwzGDB9TbkeFRXf_Z_a3j0l8OYyE5kfhc3D6z0-ekhz6EGlEdhrqACwhGTHxVpS7lwonYhMNdwnotoKLknp39Uc_Jbj6pg6f01PuRaVjbgfLJk5j-W3ZKQyAOMke1WM_UdLw7IRIsTZBeRx3bjs0n8NPS79MMISa25mpX8AO8glJyVTTkuaG-AoHp9q_15Sb-O7hvtcexQBSWTtqCwMnWGMQ7YEQy4RTP4FZXtBPwh-btQ4-XYj_N3EqXiA8m_fNCDYZLS4JEXgkQUmsiV4ytaC9aFNZY5U51I7-_Ail1Z7y8KJeu6dk9Q59kxWOSCH0jtZRcBwpwCs_pni6vs2ZkrMBhdFxlPXuNcF1tl2Nn6S-4cdlXi4g8aGp3XlXO4ICZKECTxJfXtFo4bFIbnc3CsEHt0LM3HZ6W8O5m6PkEGEkSqU5BGaHC7ged7q-egkjSDUd4jTluTW3OXzOF0WuJ1mflp5T6L9tT-6r3A&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DTsVh3DNG3da8YOMXM-BBw.6UbZ2apQjgtezPGMkeiw2cEnDhuV8MK5v4519nxUbkj2uj151-cdPJXVzSEQAUH26m2M50KC9-yTy8oILLfXlWPM_RQKBw-oOSo4onRJ1J-ZFi0fi4CnLzS5XNKuQOCc7npq9_-eT0O6tT033LYuCsPaTyHukDN-7xhZUYqJs_b8GCGps4cR5B253idMwU0PU7FlNba33hQu2Z7z4G0BNx2KT0dFXj8REEj-SI-AhtmibFtbELMIVShDL0zWzmkmr8Za8Yg9o4clqvhlWJnFE5FLckuXLCurEyaw0plKd4AGN_0RHclVP-JG3x1YASI4RooEbzjtgfGnr2jee7aLPo5FsoTV1lWGtZ7yJbmqn1jpZ4JUZHTUy_VimyaFJGZAhOhHqe1VMLRDkq60nnV9s9e53AdPPbbDv0vZpJGxRT9w8e6EcYXc-8mhjrxDR7AwTUN6k-LPa3q56cFFYlMB_nrbaQn9obMI8V3Mz_XxjmQ0W1K0lnVCxpL91sYUpRjFGMY0xhrMBIQ6MdlmCJjXLApr1jlEBoLxE2mqw1azsaX8CxiweWHtkVUsb-b8fpj7yFHFSB-YWBmwMqr_Tutx37jh35ZVw_SbpRmgxeTMSoker-pqAXI2FGPe8MvOP0R_bVCwHTMSNYdeQwdI5Rcn4ot0Kh9wdl7eaUE02Yjun-ZF1eLc3mzyNihJ0r9yjYMTAu-FImqSIxgOLQWOLzaDGKN_c4blUUdaF4j0w3XBts3zpYP74iKrFXe9yTlN1Q-scvnP2Dg5Y28PIfQ_1dTAQwtqt_FRWwWpEBzVHEILUFYbAljLNJDYUclWaVUe1OzRI887tprl-1kAnA_Owz2ZHwtFokJqOKmfcUQZ6xfVl_EJykUp4sYejLHBuU6Lms9S5w8TXEV3LXzgn1m8bl0O73c6vI-OgE5MxCXD6jKVqShdvO_x8C5dqZLcxXH5XYXzaO3ZwWz2-0TbuUu-3G5I0wIVqN0GuRX7fuarYjMTW4AFBrHuD9taTX9rEkHzne9VYbJGfumg0QFK7CgaCi7J9IZf3Lxwg-s5Du1EB39l6Lo.VmcHrzZvitCv5r6PY2oM7w\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:59:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:59:41.148Z", + "time": 119, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 119 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har new file mode 100644 index 000000000..5c48e7b35 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_a_2643687843/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_a/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DTsVh3DNG3da8YOMXM-BBw.6UbZ2apQjgtezPGMkeiw2cEnDhuV8MK5v4519nxUbkj2uj151-cdPJXVzSEQAUH26m2M50KC9-yTy8oILLfXlWPM_RQKBw-oOSo4onRJ1J-ZFi0fi4CnLzS5XNKuQOCc7npq9_-eT0O6tT033LYuCsPaTyHukDN-7xhZUYqJs_b8GCGps4cR5B253idMwU0PU7FlNba33hQu2Z7z4G0BNx2KT0dFXj8REEj-SI-AhtmibFtbELMIVShDL0zWzmkmr8Za8Yg9o4clqvhlWJnFE5FLckuXLCurEyaw0plKd4AGN_0RHclVP-JG3x1YASI4RooEbzjtgfGnr2jee7aLPo5FsoTV1lWGtZ7yJbmqn1jpZ4JUZHTUy_VimyaFJGZAhOhHqe1VMLRDkq60nnV9s9e53AdPPbbDv0vZpJGxRT9w8e6EcYXc-8mhjrxDR7AwTUN6k-LPa3q56cFFYlMB_nrbaQn9obMI8V3Mz_XxjmQ0W1K0lnVCxpL91sYUpRjFGMY0xhrMBIQ6MdlmCJjXLApr1jlEBoLxE2mqw1azsaX8CxiweWHtkVUsb-b8fpj7yFHFSB-YWBmwMqr_Tutx37jh35ZVw_SbpRmgxeTMSoker-pqAXI2FGPe8MvOP0R_bVCwHTMSNYdeQwdI5Rcn4ot0Kh9wdl7eaUE02Yjun-ZF1eLc3mzyNihJ0r9yjYMTAu-FImqSIxgOLQWOLzaDGKN_c4blUUdaF4j0w3XBts3zpYP74iKrFXe9yTlN1Q-scvnP2Dg5Y28PIfQ_1dTAQwtqt_FRWwWpEBzVHEILUFYbAljLNJDYUclWaVUe1OzRI887tprl-1kAnA_Owz2ZHwtFokJqOKmfcUQZ6xfVl_EJykUp4sYejLHBuU6Lms9S5w8TXEV3LXzgn1m8bl0O73c6vI-OgE5MxCXD6jKVqShdvO_x8C5dqZLcxXH5XYXzaO3ZwWz2-0TbuUu-3G5I0wIVqN0GuRX7fuarYjMTW4AFBrHuD9taTX9rEkHzne9VYbJGfumg0QFK7CgaCi7J9IZf3Lxwg-s5Du1EB39l6Lo.VmcHrzZvitCv5r6PY2oM7w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:59:41 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:59:41.390Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..DTsVh3DNG3da8YOMXM-BBw.6UbZ2apQjgtezPGMkeiw2cEnDhuV8MK5v4519nxUbkj2uj151-cdPJXVzSEQAUH26m2M50KC9-yTy8oILLfXlWPM_RQKBw-oOSo4onRJ1J-ZFi0fi4CnLzS5XNKuQOCc7npq9_-eT0O6tT033LYuCsPaTyHukDN-7xhZUYqJs_b8GCGps4cR5B253idMwU0PU7FlNba33hQu2Z7z4G0BNx2KT0dFXj8REEj-SI-AhtmibFtbELMIVShDL0zWzmkmr8Za8Yg9o4clqvhlWJnFE5FLckuXLCurEyaw0plKd4AGN_0RHclVP-JG3x1YASI4RooEbzjtgfGnr2jee7aLPo5FsoTV1lWGtZ7yJbmqn1jpZ4JUZHTUy_VimyaFJGZAhOhHqe1VMLRDkq60nnV9s9e53AdPPbbDv0vZpJGxRT9w8e6EcYXc-8mhjrxDR7AwTUN6k-LPa3q56cFFYlMB_nrbaQn9obMI8V3Mz_XxjmQ0W1K0lnVCxpL91sYUpRjFGMY0xhrMBIQ6MdlmCJjXLApr1jlEBoLxE2mqw1azsaX8CxiweWHtkVUsb-b8fpj7yFHFSB-YWBmwMqr_Tutx37jh35ZVw_SbpRmgxeTMSoker-pqAXI2FGPe8MvOP0R_bVCwHTMSNYdeQwdI5Rcn4ot0Kh9wdl7eaUE02Yjun-ZF1eLc3mzyNihJ0r9yjYMTAu-FImqSIxgOLQWOLzaDGKN_c4blUUdaF4j0w3XBts3zpYP74iKrFXe9yTlN1Q-scvnP2Dg5Y28PIfQ_1dTAQwtqt_FRWwWpEBzVHEILUFYbAljLNJDYUclWaVUe1OzRI887tprl-1kAnA_Owz2ZHwtFokJqOKmfcUQZ6xfVl_EJykUp4sYejLHBuU6Lms9S5w8TXEV3LXzgn1m8bl0O73c6vI-OgE5MxCXD6jKVqShdvO_x8C5dqZLcxXH5XYXzaO3ZwWz2-0TbuUu-3G5I0wIVqN0GuRX7fuarYjMTW4AFBrHuD9taTX9rEkHzne9VYbJGfumg0QFK7CgaCi7J9IZf3Lxwg-s5Du1EB39l6Lo.VmcHrzZvitCv5r6PY2oM7w" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:59:41 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3415e347-1b5a-4d53-a876-543d3db5abad" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:59:41.478Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har new file mode 100644 index 000000000..568515907 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_a_file_4115838018/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_a_file/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:36.588Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QFTikFkR_qNK09bxcHNMyg.nJupCEqOqaP2QbEuDHm39sKApw8zy4M8LRa-bjLuoC4l05mM5vbkEa32N0zkmHHkFGWrxPRgY3L3n_bQCNyXDOYdTwUjGxZRaKWzI_O1UCtavlbiMbWsX5bMARImApD19bs4qlvXltk8dNIK324EG-xYBSN-p1J8TWzmUngVLnHN_2bExBMcFBTFPEeJZqXa5D3U6rcUzwrIcWgSThSZHyOHliiUZXfRA0PB75V_SqBKVN6n-8600F733So8kJzR2xBYE8eV7GyaO87oD_vAVnD4vNKMn-vNC_08i7am-KmzqjsBLb_604PMKHgj9DkW1hqqqzPCoazy73MK3yZY-qkeTNtVjLyt78-KvDJL4UZbziQjrLdQBnw9HkZUEFSrC0Rlw8lImyQ_NzrwLziv7wQ4iRv2P6oDyVYx3mc0k7qfNyaoipn0Uc27dScN7YwaftFtHWyTTFampgzEr2j-UD2bq_30jyYwCxCFO3O779oj9lej7ufwUYMQOwo-Id_ts0_1FXghGw25sCcjrVjwgZKCGXkXGBB8c3dr0WWCYZDPWkXoK83H2Qd9nhJ_oVY9V9DL6ApzU92up3VBW4m93m3Kn-Lj9Rmqz7oBeAksqFrfg0R9cq_TxEw_jxqHxoP7TamS6zYUzuCl-Qc989_R0Sbm3I6wDoZjwW0F3k3tjLvvrKbBAAiC13O5MMdH_w-exUQQY2utbStfXUI01-WEtaRp1SbEYDkydtH1HOOFW1YOkINYRiFhnyIxyEEWrbUPE2c9fk6EPGpEgYVkvp2YvTVBwOesiugtdzMxu1VTu1jjF_xnW_Nt-1Hgs7w_YxgQB12Rse9b0wF5ud_F4s6hj_Dy6sFI1AKzQIlkr8uLJE501INmArfeihy-K9y2TDLnHj6o4g-S1A-wfkcNCk1VrdjV23P8dFBOmV8Nfa0LoxBbngv4d9FyZCIoqemECTHKLnPncbEv5GySBgpLX4vEXuBjE-ZJXzaP7FbiQmdshbGzX6HC2yeju_a5NvgnuITOdKC8r5msDAkSMGO014z0NbP0ZZYAcPu16o-OfXaK61I.E_X0NsiJz61g7DaamwUArQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:36.869Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har new file mode 100644 index 000000000..f1b159c4e --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_a_file_4115838018/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_a_file/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDQzNTE2LCJqdGkiOiIyMDIxYWM4NS0zZTQ0LTQ1YjktYmNhYy02NzE1MDViMmI2ZGEifQ.0CJV2eT2JwByWD1xiNcql_x0aPWmzRKC061CQlqljbuQuBm0RP2OPxYxBIYF2Vp3_bpzfMrdumQ-dHHhWKDs4ukUmJFaTGLUvISubPeIGIAJFJr76nge3UiiAe5gex4d-P8n1Y9IOyjxAOrvL16fLWzfd32d6J3MHtuvRsmEmZfw1W-c0OGZQGPnvOVLLKh_nva7mLT1hfn6OH5Rowzd3eTO16fqJwsKmX6EZAL1yFTmitCW8jmLaiX7QVfHIxrYp6n5NZmNHiSIpNTPWNvuVXersBK2MpPHnvwNNJFy9EATCvh4U7skprkQ4bxD1SNc6PMht2bH2IybOg-fE4f3wYowdsUHVJ8K1ebXrBJd2EgO0IyfsYroHqJPQ2ascqWLVNZDNFSLc2fteyjPm2aYgTcnpY8DrYrO7YEXPUsPHl53piKkHINDCVQCAM9g7aYxsXYgdokBTgfSCiC91p0zJt2fiuvrpEqxau5A62OkJTZadm2pSyrU1geCFkVLoPCVKkNMbLlLzjDx3-N4vvTQ7AoLWzqQjfA_Yp_kSW37KqvRqknIt_aiWKAGTqtJ13Lav0x50I094ORLwNrAiauJBDPXIP5e9guIKuTBDKs3rbW2DMsLvp8Ebwxp927uW4clBYpPYqx0pkyKKdD07LVpwOQGKTABMoJwwiTVs0l-hjo&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QFTikFkR_qNK09bxcHNMyg.nJupCEqOqaP2QbEuDHm39sKApw8zy4M8LRa-bjLuoC4l05mM5vbkEa32N0zkmHHkFGWrxPRgY3L3n_bQCNyXDOYdTwUjGxZRaKWzI_O1UCtavlbiMbWsX5bMARImApD19bs4qlvXltk8dNIK324EG-xYBSN-p1J8TWzmUngVLnHN_2bExBMcFBTFPEeJZqXa5D3U6rcUzwrIcWgSThSZHyOHliiUZXfRA0PB75V_SqBKVN6n-8600F733So8kJzR2xBYE8eV7GyaO87oD_vAVnD4vNKMn-vNC_08i7am-KmzqjsBLb_604PMKHgj9DkW1hqqqzPCoazy73MK3yZY-qkeTNtVjLyt78-KvDJL4UZbziQjrLdQBnw9HkZUEFSrC0Rlw8lImyQ_NzrwLziv7wQ4iRv2P6oDyVYx3mc0k7qfNyaoipn0Uc27dScN7YwaftFtHWyTTFampgzEr2j-UD2bq_30jyYwCxCFO3O779oj9lej7ufwUYMQOwo-Id_ts0_1FXghGw25sCcjrVjwgZKCGXkXGBB8c3dr0WWCYZDPWkXoK83H2Qd9nhJ_oVY9V9DL6ApzU92up3VBW4m93m3Kn-Lj9Rmqz7oBeAksqFrfg0R9cq_TxEw_jxqHxoP7TamS6zYUzuCl-Qc989_R0Sbm3I6wDoZjwW0F3k3tjLvvrKbBAAiC13O5MMdH_w-exUQQY2utbStfXUI01-WEtaRp1SbEYDkydtH1HOOFW1YOkINYRiFhnyIxyEEWrbUPE2c9fk6EPGpEgYVkvp2YvTVBwOesiugtdzMxu1VTu1jjF_xnW_Nt-1Hgs7w_YxgQB12Rse9b0wF5ud_F4s6hj_Dy6sFI1AKzQIlkr8uLJE501INmArfeihy-K9y2TDLnHj6o4g-S1A-wfkcNCk1VrdjV23P8dFBOmV8Nfa0LoxBbngv4d9FyZCIoqemECTHKLnPncbEv5GySBgpLX4vEXuBjE-ZJXzaP7FbiQmdshbGzX6HC2yeju_a5NvgnuITOdKC8r5msDAkSMGO014z0NbP0ZZYAcPu16o-OfXaK61I.E_X0NsiJz61g7DaamwUArQ\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:36.727Z", + "time": 124, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 124 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har new file mode 100644 index 000000000..05b350d3f --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_a_file_4115838018/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_a_file/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QFTikFkR_qNK09bxcHNMyg.nJupCEqOqaP2QbEuDHm39sKApw8zy4M8LRa-bjLuoC4l05mM5vbkEa32N0zkmHHkFGWrxPRgY3L3n_bQCNyXDOYdTwUjGxZRaKWzI_O1UCtavlbiMbWsX5bMARImApD19bs4qlvXltk8dNIK324EG-xYBSN-p1J8TWzmUngVLnHN_2bExBMcFBTFPEeJZqXa5D3U6rcUzwrIcWgSThSZHyOHliiUZXfRA0PB75V_SqBKVN6n-8600F733So8kJzR2xBYE8eV7GyaO87oD_vAVnD4vNKMn-vNC_08i7am-KmzqjsBLb_604PMKHgj9DkW1hqqqzPCoazy73MK3yZY-qkeTNtVjLyt78-KvDJL4UZbziQjrLdQBnw9HkZUEFSrC0Rlw8lImyQ_NzrwLziv7wQ4iRv2P6oDyVYx3mc0k7qfNyaoipn0Uc27dScN7YwaftFtHWyTTFampgzEr2j-UD2bq_30jyYwCxCFO3O779oj9lej7ufwUYMQOwo-Id_ts0_1FXghGw25sCcjrVjwgZKCGXkXGBB8c3dr0WWCYZDPWkXoK83H2Qd9nhJ_oVY9V9DL6ApzU92up3VBW4m93m3Kn-Lj9Rmqz7oBeAksqFrfg0R9cq_TxEw_jxqHxoP7TamS6zYUzuCl-Qc989_R0Sbm3I6wDoZjwW0F3k3tjLvvrKbBAAiC13O5MMdH_w-exUQQY2utbStfXUI01-WEtaRp1SbEYDkydtH1HOOFW1YOkINYRiFhnyIxyEEWrbUPE2c9fk6EPGpEgYVkvp2YvTVBwOesiugtdzMxu1VTu1jjF_xnW_Nt-1Hgs7w_YxgQB12Rse9b0wF5ud_F4s6hj_Dy6sFI1AKzQIlkr8uLJE501INmArfeihy-K9y2TDLnHj6o4g-S1A-wfkcNCk1VrdjV23P8dFBOmV8Nfa0LoxBbngv4d9FyZCIoqemECTHKLnPncbEv5GySBgpLX4vEXuBjE-ZJXzaP7FbiQmdshbGzX6HC2yeju_a5NvgnuITOdKC8r5msDAkSMGO014z0NbP0ZZYAcPu16o-OfXaK61I.E_X0NsiJz61g7DaamwUArQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:37 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:36.976Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..QFTikFkR_qNK09bxcHNMyg.nJupCEqOqaP2QbEuDHm39sKApw8zy4M8LRa-bjLuoC4l05mM5vbkEa32N0zkmHHkFGWrxPRgY3L3n_bQCNyXDOYdTwUjGxZRaKWzI_O1UCtavlbiMbWsX5bMARImApD19bs4qlvXltk8dNIK324EG-xYBSN-p1J8TWzmUngVLnHN_2bExBMcFBTFPEeJZqXa5D3U6rcUzwrIcWgSThSZHyOHliiUZXfRA0PB75V_SqBKVN6n-8600F733So8kJzR2xBYE8eV7GyaO87oD_vAVnD4vNKMn-vNC_08i7am-KmzqjsBLb_604PMKHgj9DkW1hqqqzPCoazy73MK3yZY-qkeTNtVjLyt78-KvDJL4UZbziQjrLdQBnw9HkZUEFSrC0Rlw8lImyQ_NzrwLziv7wQ4iRv2P6oDyVYx3mc0k7qfNyaoipn0Uc27dScN7YwaftFtHWyTTFampgzEr2j-UD2bq_30jyYwCxCFO3O779oj9lej7ufwUYMQOwo-Id_ts0_1FXghGw25sCcjrVjwgZKCGXkXGBB8c3dr0WWCYZDPWkXoK83H2Qd9nhJ_oVY9V9DL6ApzU92up3VBW4m93m3Kn-Lj9Rmqz7oBeAksqFrfg0R9cq_TxEw_jxqHxoP7TamS6zYUzuCl-Qc989_R0Sbm3I6wDoZjwW0F3k3tjLvvrKbBAAiC13O5MMdH_w-exUQQY2utbStfXUI01-WEtaRp1SbEYDkydtH1HOOFW1YOkINYRiFhnyIxyEEWrbUPE2c9fk6EPGpEgYVkvp2YvTVBwOesiugtdzMxu1VTu1jjF_xnW_Nt-1Hgs7w_YxgQB12Rse9b0wF5ud_F4s6hj_Dy6sFI1AKzQIlkr8uLJE501INmArfeihy-K9y2TDLnHj6o4g-S1A-wfkcNCk1VrdjV23P8dFBOmV8Nfa0LoxBbngv4d9FyZCIoqemECTHKLnPncbEv5GySBgpLX4vEXuBjE-ZJXzaP7FbiQmdshbGzX6HC2yeju_a5NvgnuITOdKC8r5msDAkSMGO014z0NbP0ZZYAcPu16o-OfXaK61I.E_X0NsiJz61g7DaamwUArQ" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:37 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-bc005402-14d6-407c-a703-fe65978b4349" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:37.073Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har new file mode 100644 index 000000000..7084c2ffe --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_all-separate_1302576399/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_all-separate/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:36:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:36:15.874Z", + "time": 112, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 112 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4o6p7KBGRheEsu3KMmtpYQ.dee5X_RfWEUlhsH7nbkOFREyHQv6qNy-oHqbxUnXp04_aFZj2-1Ife0b8bb1KdxEbj6vIW0OBwgitzp9KQhHTtaVdqRhfLrlKOqSA_MYQ6vELdfh8WVtElovwZmeEID7mOymPSjayy-79M4m0hl0_30L9EIp6Y7jNC1kp-UOcUzrtv5SNVULSvPPnFJn1LmCbATRJPbnZ24_k9qx2XUOdjrHTs0gIShoZYgahDQaNK4LqUhqT09St_iGcuZDUk7LsCxF_TubPRmObCY6quCC1y_t_0rV4mGrp_0SQMXxOkN9pVVW-mATzifwL0EBRuPTWJ4lgN6rotk72izxda9X2mh-8m6suRL7JF1JPaytOqkHyRAzwkF5Q01kP01RsSLOavMPC5C1hlFEAGbrKKVr48ZOesop0UStK9Em7LBuLlPSJk4SPZIM0KLFixToCfflkzG360DivuDzNXp4Hq7IQB_pNBMyPUOGSwcN1imAk7ks7XcBOrUcl4r5eJrZnr95N--YFwuSGksrLLrSf21Bu58YIaz8n38TLbJwMGozl2tbv_pOlkmLvWomSsVh9rW_mLzbViT5a1uOwET_mTitGC-fysGDVHlQap8FiMti2VGgkYCnj_mLG5vq_-hyJh6bqfnXux2KlWY4x-FLJYQ4_rrKcDE3rFnaooRQn1Bmt9Ld25DKXEUEfM8G8Cncsi796MxXBlRbU_lXxxOE_eSOWsDXePsqZWRd3U1tLtuZvKyEKABNcQ1-eT18wi2TQ8azyYg4XRzHR99vT2_t5Hr179PZ91L7sgzrM1QSF2MT40byIQ7V6Huw2xedvfba4C3ozuf6q_0goI8b8IajZc0yEdgIZvo-EEhAeZ6f1t-tdwWzkvGhwqA9NJgYVyA4nhTq-5pDVlLZDXLG8yggI8O4L9QuQ-6RBhmn7ZbUFHz6YAGAQEbMwWYCwoObxl_s1hWhF5IoAgmsSTnxmZ8AUV56STIfg7M7zXMtMek0-jIuWGiA1HXjQ1CCqnKBPSQYl6xWvgkJt4FQ31DOPg1IUannKYh-RHZZK60sb1qUOYYSjTw.4flZc8nK2YN5hzjOxQ12lA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:36:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:36:16.137Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har new file mode 100644 index 000000000..6e1bc9855 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_all-separate_1302576399/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_all-separate/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDQzNTU1LCJqdGkiOiI1NmJjNjAwOC1kNThkLTQ4MTMtODlhOS0wMDYxZDlmMzJlN2UifQ.v-sWL5dV-l7psQnONJ9VjlP2kokENHD9GlP8FRj9mviyYNSgzUvtwVwaDPrJoQ6xAfR4400aZ8vtQRSgzXZz9Jk6I2pBjhjmTymrHCuQNa3PiGXoibRcM1_E-WO_2p7gjzlGNfqQE3mjVn9IHho36XEj4p4-db8qVUSN7dP2WswWLIB-HAmiSEdEwYZWH1Fqb6M2ps_TEgwL-n3NUW4XHY75_Cws4XBFPMkMByvlvJY9FdoBeM-UnL8R9opwgv4JOETyZTNE5_IO3k0y1NYiRnznZ8_9-2sPhUEMUtdX7S4cBwf4yiGV3wYEplHex1MYpqQulUTR_r0HYXNpntYW6ykmI_njq66EInKVA6PGZeCELesj93DhSbOiN7CEjB4L-DkFG_Rs4cuIDXvpX7X5OtdLy8BUu0-mcnyLm-l2DELWV66OxJIgrzWLohNrfmOlcLsegDRXEpd6sVABHwOWuDvtBpLoXvMhmdjCBSnYXeNCcNjL44ScRW7Ixv54hRtc9WgzfkAYfP9BtU9Jloew2D_t4ooIOlfTlBasfjzEKTjfq0bp2_mwBdf3LLiIkdRgaSYoq_uqsRcSZWu95ZZ6sTaWNYgQZRFdDMeVHj8x0umzJL3rfUrQz7sx-1wF0lD0JKKr1euSKPukSLalk5wMWq2r_nYtq763msusEmOOgHs&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4o6p7KBGRheEsu3KMmtpYQ.dee5X_RfWEUlhsH7nbkOFREyHQv6qNy-oHqbxUnXp04_aFZj2-1Ife0b8bb1KdxEbj6vIW0OBwgitzp9KQhHTtaVdqRhfLrlKOqSA_MYQ6vELdfh8WVtElovwZmeEID7mOymPSjayy-79M4m0hl0_30L9EIp6Y7jNC1kp-UOcUzrtv5SNVULSvPPnFJn1LmCbATRJPbnZ24_k9qx2XUOdjrHTs0gIShoZYgahDQaNK4LqUhqT09St_iGcuZDUk7LsCxF_TubPRmObCY6quCC1y_t_0rV4mGrp_0SQMXxOkN9pVVW-mATzifwL0EBRuPTWJ4lgN6rotk72izxda9X2mh-8m6suRL7JF1JPaytOqkHyRAzwkF5Q01kP01RsSLOavMPC5C1hlFEAGbrKKVr48ZOesop0UStK9Em7LBuLlPSJk4SPZIM0KLFixToCfflkzG360DivuDzNXp4Hq7IQB_pNBMyPUOGSwcN1imAk7ks7XcBOrUcl4r5eJrZnr95N--YFwuSGksrLLrSf21Bu58YIaz8n38TLbJwMGozl2tbv_pOlkmLvWomSsVh9rW_mLzbViT5a1uOwET_mTitGC-fysGDVHlQap8FiMti2VGgkYCnj_mLG5vq_-hyJh6bqfnXux2KlWY4x-FLJYQ4_rrKcDE3rFnaooRQn1Bmt9Ld25DKXEUEfM8G8Cncsi796MxXBlRbU_lXxxOE_eSOWsDXePsqZWRd3U1tLtuZvKyEKABNcQ1-eT18wi2TQ8azyYg4XRzHR99vT2_t5Hr179PZ91L7sgzrM1QSF2MT40byIQ7V6Huw2xedvfba4C3ozuf6q_0goI8b8IajZc0yEdgIZvo-EEhAeZ6f1t-tdwWzkvGhwqA9NJgYVyA4nhTq-5pDVlLZDXLG8yggI8O4L9QuQ-6RBhmn7ZbUFHz6YAGAQEbMwWYCwoObxl_s1hWhF5IoAgmsSTnxmZ8AUV56STIfg7M7zXMtMek0-jIuWGiA1HXjQ1CCqnKBPSQYl6xWvgkJt4FQ31DOPg1IUannKYh-RHZZK60sb1qUOYYSjTw.4flZc8nK2YN5hzjOxQ12lA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:36:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:36:16.011Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har new file mode 100644 index 000000000..b6c5ba98e --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_all-separate_1302576399/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_all-separate/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4o6p7KBGRheEsu3KMmtpYQ.dee5X_RfWEUlhsH7nbkOFREyHQv6qNy-oHqbxUnXp04_aFZj2-1Ife0b8bb1KdxEbj6vIW0OBwgitzp9KQhHTtaVdqRhfLrlKOqSA_MYQ6vELdfh8WVtElovwZmeEID7mOymPSjayy-79M4m0hl0_30L9EIp6Y7jNC1kp-UOcUzrtv5SNVULSvPPnFJn1LmCbATRJPbnZ24_k9qx2XUOdjrHTs0gIShoZYgahDQaNK4LqUhqT09St_iGcuZDUk7LsCxF_TubPRmObCY6quCC1y_t_0rV4mGrp_0SQMXxOkN9pVVW-mATzifwL0EBRuPTWJ4lgN6rotk72izxda9X2mh-8m6suRL7JF1JPaytOqkHyRAzwkF5Q01kP01RsSLOavMPC5C1hlFEAGbrKKVr48ZOesop0UStK9Em7LBuLlPSJk4SPZIM0KLFixToCfflkzG360DivuDzNXp4Hq7IQB_pNBMyPUOGSwcN1imAk7ks7XcBOrUcl4r5eJrZnr95N--YFwuSGksrLLrSf21Bu58YIaz8n38TLbJwMGozl2tbv_pOlkmLvWomSsVh9rW_mLzbViT5a1uOwET_mTitGC-fysGDVHlQap8FiMti2VGgkYCnj_mLG5vq_-hyJh6bqfnXux2KlWY4x-FLJYQ4_rrKcDE3rFnaooRQn1Bmt9Ld25DKXEUEfM8G8Cncsi796MxXBlRbU_lXxxOE_eSOWsDXePsqZWRd3U1tLtuZvKyEKABNcQ1-eT18wi2TQ8azyYg4XRzHR99vT2_t5Hr179PZ91L7sgzrM1QSF2MT40byIQ7V6Huw2xedvfba4C3ozuf6q_0goI8b8IajZc0yEdgIZvo-EEhAeZ6f1t-tdwWzkvGhwqA9NJgYVyA4nhTq-5pDVlLZDXLG8yggI8O4L9QuQ-6RBhmn7ZbUFHz6YAGAQEbMwWYCwoObxl_s1hWhF5IoAgmsSTnxmZ8AUV56STIfg7M7zXMtMek0-jIuWGiA1HXjQ1CCqnKBPSQYl6xWvgkJt4FQ31DOPg1IUannKYh-RHZZK60sb1qUOYYSjTw.4flZc8nK2YN5hzjOxQ12lA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:36:16 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:36:16.236Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4o6p7KBGRheEsu3KMmtpYQ.dee5X_RfWEUlhsH7nbkOFREyHQv6qNy-oHqbxUnXp04_aFZj2-1Ife0b8bb1KdxEbj6vIW0OBwgitzp9KQhHTtaVdqRhfLrlKOqSA_MYQ6vELdfh8WVtElovwZmeEID7mOymPSjayy-79M4m0hl0_30L9EIp6Y7jNC1kp-UOcUzrtv5SNVULSvPPnFJn1LmCbATRJPbnZ24_k9qx2XUOdjrHTs0gIShoZYgahDQaNK4LqUhqT09St_iGcuZDUk7LsCxF_TubPRmObCY6quCC1y_t_0rV4mGrp_0SQMXxOkN9pVVW-mATzifwL0EBRuPTWJ4lgN6rotk72izxda9X2mh-8m6suRL7JF1JPaytOqkHyRAzwkF5Q01kP01RsSLOavMPC5C1hlFEAGbrKKVr48ZOesop0UStK9Em7LBuLlPSJk4SPZIM0KLFixToCfflkzG360DivuDzNXp4Hq7IQB_pNBMyPUOGSwcN1imAk7ks7XcBOrUcl4r5eJrZnr95N--YFwuSGksrLLrSf21Bu58YIaz8n38TLbJwMGozl2tbv_pOlkmLvWomSsVh9rW_mLzbViT5a1uOwET_mTitGC-fysGDVHlQap8FiMti2VGgkYCnj_mLG5vq_-hyJh6bqfnXux2KlWY4x-FLJYQ4_rrKcDE3rFnaooRQn1Bmt9Ld25DKXEUEfM8G8Cncsi796MxXBlRbU_lXxxOE_eSOWsDXePsqZWRd3U1tLtuZvKyEKABNcQ1-eT18wi2TQ8azyYg4XRzHR99vT2_t5Hr179PZ91L7sgzrM1QSF2MT40byIQ7V6Huw2xedvfba4C3ozuf6q_0goI8b8IajZc0yEdgIZvo-EEhAeZ6f1t-tdwWzkvGhwqA9NJgYVyA4nhTq-5pDVlLZDXLG8yggI8O4L9QuQ-6RBhmn7ZbUFHz6YAGAQEbMwWYCwoObxl_s1hWhF5IoAgmsSTnxmZ8AUV56STIfg7M7zXMtMek0-jIuWGiA1HXjQ1CCqnKBPSQYl6xWvgkJt4FQ31DOPg1IUannKYh-RHZZK60sb1qUOYYSjTw.4flZc8nK2YN5hzjOxQ12lA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:36:16 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-78ae74c0-41cd-4ffa-b695-be53155a6b8e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:36:16.341Z", + "time": 82, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 82 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_all_1797740195/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_all_1797740195/am_1076162899/recording.har new file mode 100644 index 000000000..bb952ec71 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_all_1797740195/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_all/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:11.008Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MB4BSiS_Ao5PYtKEPoowaA.Ee30zqEW5EDoFvXdQl0pDIQWkcFRuoM3F7Ian_RVP2ZumoYamSi-_TmO8N63QUu8CKsb3kL7C7at2AN-ns515U6ffuXagg0xI9M39yJ77AR1YeFNbShrHNsoY6itBN6sNoM8pZkz6tWWPtC0_C9F-MHiwXzVIUwGrl3FHEHEQsFWPTFeQ6qkxKUyGv9zcd2vfWMgovitMyffUfdroESSPf_gDYlPgwa_SeFFRq0iTPBFVGGhxoDUqD6uOvxWgAD0Hfj2kc6TbCKULaJe3pKtHafmAWQ-mmOb3DE9CShbMLgr6ACRt0_cLkOtinzjpjDLTEUbWEPEjuKbLa-X2vPxDWB5i2oDfzX0GWoSPchRYaw0-oN-kVZ4hXYAaqentheAXrqQ1MRI3PGW7K8nzc_qrKAzp2uFgA5aTuZbHRRJdiZAY5TjHtVZZnec9inFdcYpll_p1tfewLbKrWxftQET9xljGQn7W20n8j_ihaWKJwHoKyRuClY0uVrXk4jtk12BAUzVP12lsXdMyQaD47z0Jmo6kwPu6Fvcd30yd4yrLX8dXJGYnINaeB8OU1UgrWRDhnehVvNEq-7OwOTPBx2JVOmdNkmnDJVWFL12Ccn4oOIO9SmDXY0if-HPNwQvaSEjGQkJSoG3oZ2Sq7igABL2paRGt-EdLiPN-AhoQJcwzYRQI5e3pYjGn0SC4tbNfSgyIT2cuxqP4vs3ZkmMgSMkHhNrHQr-sx22kbITtsF7Xxi9R_i8lJJ2U-1mM25_uE7ReLO0MnxvhyGjIRRE1e4IIy2EM7tjQXkRMFZqf9fijsJnm2wrKrhSm89IxP7RfwgZCmLtt3m_H4Q3AL5ok8Ja4mRt_xG8X8BoUMfQDZFBvK0WLWMhLIjICRkHUM36qKfraWJy5Gr9UDbhk0EHgSBJ3Ai-VNNFr7pHScph_oO8_DM8RcWilFWBBjcXS0nf1-dcu8BYxW-uv9wU1oSxNnYu9E-7MncELDLmZAybwBVcEJcl5Nj5ZQaz9lPdYjng-qmOeM_rcJIPwfj400Jygy_tJyInkFxobkP_nN6IFzeddq4.l0wiYCc98CqeSqfqZlfQWA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:11.283Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har new file mode 100644 index 000000000..f52f7eef4 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_all_1797740195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_all/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDQzNDkxLCJqdGkiOiJlNzNhYWI3Mi05NjNmLTRkNjktODQ1NC0zNGMyZjQxYzQ5YjAifQ.D3gB7wvm7K1yUbDGBabxz3x-zAdCtmyY5bdsHF0YmjlPEteAsbCBuXKiQYVM9Ll2mc9E3yxCsbAEq_olJJiOKqi0GTYNIL_RWQH_b9RIinyX17l2-GK1hoMB6I5I2esYsWXy9QQZ0LTcZaJBniay5Wiu00oqhPqhPgxF-WHpsc-PZpvPu7kqDbGcbMP1UHGdQRAyxszeyQlyr5iTLjd7Ho-seD0pv9yTi1GlsbORFW7ILEfbFoTVrcrjz2McHe6s83z6YXxjxKpL2hMCxK03VYy1eSf8QCD195x8Vewd_Ymgip8mstTb34e8foU5mrUcp7TtyMb3rAv4LrZVvLOqTHM7WHOo06g7Ne8MDlmxpyGgaeL4ffwKcBnzOPtfTdOCfEmUxLRPedg9OCLqi_YSmbVdaeJ51kp5dkGzAFmjNtxWdtVtxogi3pwluZOmIzH_DAGTkGpAj3mvEzi0BHJDXxu6OQMWiLrNH0KgpjZaqNYcTx2zGpLosAcEklEF_UKTMKo_8kevTfvEYLPdAdV9eH5k8U64gZlZa-eAMN8dNzAKRF_DAGlGTHcE4EgfTLS-cCuv7frDEx2GS-nzriJpE2qgVLB5XqGoPMBFLp-rdHtHRjeuOxhsICXRAr5Ee2-NIebsWY2uPnT7wtBRM39_4LOk_X5J9NflxJ9HmlVp6pc&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MB4BSiS_Ao5PYtKEPoowaA.Ee30zqEW5EDoFvXdQl0pDIQWkcFRuoM3F7Ian_RVP2ZumoYamSi-_TmO8N63QUu8CKsb3kL7C7at2AN-ns515U6ffuXagg0xI9M39yJ77AR1YeFNbShrHNsoY6itBN6sNoM8pZkz6tWWPtC0_C9F-MHiwXzVIUwGrl3FHEHEQsFWPTFeQ6qkxKUyGv9zcd2vfWMgovitMyffUfdroESSPf_gDYlPgwa_SeFFRq0iTPBFVGGhxoDUqD6uOvxWgAD0Hfj2kc6TbCKULaJe3pKtHafmAWQ-mmOb3DE9CShbMLgr6ACRt0_cLkOtinzjpjDLTEUbWEPEjuKbLa-X2vPxDWB5i2oDfzX0GWoSPchRYaw0-oN-kVZ4hXYAaqentheAXrqQ1MRI3PGW7K8nzc_qrKAzp2uFgA5aTuZbHRRJdiZAY5TjHtVZZnec9inFdcYpll_p1tfewLbKrWxftQET9xljGQn7W20n8j_ihaWKJwHoKyRuClY0uVrXk4jtk12BAUzVP12lsXdMyQaD47z0Jmo6kwPu6Fvcd30yd4yrLX8dXJGYnINaeB8OU1UgrWRDhnehVvNEq-7OwOTPBx2JVOmdNkmnDJVWFL12Ccn4oOIO9SmDXY0if-HPNwQvaSEjGQkJSoG3oZ2Sq7igABL2paRGt-EdLiPN-AhoQJcwzYRQI5e3pYjGn0SC4tbNfSgyIT2cuxqP4vs3ZkmMgSMkHhNrHQr-sx22kbITtsF7Xxi9R_i8lJJ2U-1mM25_uE7ReLO0MnxvhyGjIRRE1e4IIy2EM7tjQXkRMFZqf9fijsJnm2wrKrhSm89IxP7RfwgZCmLtt3m_H4Q3AL5ok8Ja4mRt_xG8X8BoUMfQDZFBvK0WLWMhLIjICRkHUM36qKfraWJy5Gr9UDbhk0EHgSBJ3Ai-VNNFr7pHScph_oO8_DM8RcWilFWBBjcXS0nf1-dcu8BYxW-uv9wU1oSxNnYu9E-7MncELDLmZAybwBVcEJcl5Nj5ZQaz9lPdYjng-qmOeM_rcJIPwfj400Jygy_tJyInkFxobkP_nN6IFzeddq4.l0wiYCc98CqeSqfqZlfQWA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:11 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:11.145Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har new file mode 100644 index 000000000..e2a461270 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_all_1797740195/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_all/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MB4BSiS_Ao5PYtKEPoowaA.Ee30zqEW5EDoFvXdQl0pDIQWkcFRuoM3F7Ian_RVP2ZumoYamSi-_TmO8N63QUu8CKsb3kL7C7at2AN-ns515U6ffuXagg0xI9M39yJ77AR1YeFNbShrHNsoY6itBN6sNoM8pZkz6tWWPtC0_C9F-MHiwXzVIUwGrl3FHEHEQsFWPTFeQ6qkxKUyGv9zcd2vfWMgovitMyffUfdroESSPf_gDYlPgwa_SeFFRq0iTPBFVGGhxoDUqD6uOvxWgAD0Hfj2kc6TbCKULaJe3pKtHafmAWQ-mmOb3DE9CShbMLgr6ACRt0_cLkOtinzjpjDLTEUbWEPEjuKbLa-X2vPxDWB5i2oDfzX0GWoSPchRYaw0-oN-kVZ4hXYAaqentheAXrqQ1MRI3PGW7K8nzc_qrKAzp2uFgA5aTuZbHRRJdiZAY5TjHtVZZnec9inFdcYpll_p1tfewLbKrWxftQET9xljGQn7W20n8j_ihaWKJwHoKyRuClY0uVrXk4jtk12BAUzVP12lsXdMyQaD47z0Jmo6kwPu6Fvcd30yd4yrLX8dXJGYnINaeB8OU1UgrWRDhnehVvNEq-7OwOTPBx2JVOmdNkmnDJVWFL12Ccn4oOIO9SmDXY0if-HPNwQvaSEjGQkJSoG3oZ2Sq7igABL2paRGt-EdLiPN-AhoQJcwzYRQI5e3pYjGn0SC4tbNfSgyIT2cuxqP4vs3ZkmMgSMkHhNrHQr-sx22kbITtsF7Xxi9R_i8lJJ2U-1mM25_uE7ReLO0MnxvhyGjIRRE1e4IIy2EM7tjQXkRMFZqf9fijsJnm2wrKrhSm89IxP7RfwgZCmLtt3m_H4Q3AL5ok8Ja4mRt_xG8X8BoUMfQDZFBvK0WLWMhLIjICRkHUM36qKfraWJy5Gr9UDbhk0EHgSBJ3Ai-VNNFr7pHScph_oO8_DM8RcWilFWBBjcXS0nf1-dcu8BYxW-uv9wU1oSxNnYu9E-7MncELDLmZAybwBVcEJcl5Nj5ZQaz9lPdYjng-qmOeM_rcJIPwfj400Jygy_tJyInkFxobkP_nN6IFzeddq4.l0wiYCc98CqeSqfqZlfQWA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:11.390Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..MB4BSiS_Ao5PYtKEPoowaA.Ee30zqEW5EDoFvXdQl0pDIQWkcFRuoM3F7Ian_RVP2ZumoYamSi-_TmO8N63QUu8CKsb3kL7C7at2AN-ns515U6ffuXagg0xI9M39yJ77AR1YeFNbShrHNsoY6itBN6sNoM8pZkz6tWWPtC0_C9F-MHiwXzVIUwGrl3FHEHEQsFWPTFeQ6qkxKUyGv9zcd2vfWMgovitMyffUfdroESSPf_gDYlPgwa_SeFFRq0iTPBFVGGhxoDUqD6uOvxWgAD0Hfj2kc6TbCKULaJe3pKtHafmAWQ-mmOb3DE9CShbMLgr6ACRt0_cLkOtinzjpjDLTEUbWEPEjuKbLa-X2vPxDWB5i2oDfzX0GWoSPchRYaw0-oN-kVZ4hXYAaqentheAXrqQ1MRI3PGW7K8nzc_qrKAzp2uFgA5aTuZbHRRJdiZAY5TjHtVZZnec9inFdcYpll_p1tfewLbKrWxftQET9xljGQn7W20n8j_ihaWKJwHoKyRuClY0uVrXk4jtk12BAUzVP12lsXdMyQaD47z0Jmo6kwPu6Fvcd30yd4yrLX8dXJGYnINaeB8OU1UgrWRDhnehVvNEq-7OwOTPBx2JVOmdNkmnDJVWFL12Ccn4oOIO9SmDXY0if-HPNwQvaSEjGQkJSoG3oZ2Sq7igABL2paRGt-EdLiPN-AhoQJcwzYRQI5e3pYjGn0SC4tbNfSgyIT2cuxqP4vs3ZkmMgSMkHhNrHQr-sx22kbITtsF7Xxi9R_i8lJJ2U-1mM25_uE7ReLO0MnxvhyGjIRRE1e4IIy2EM7tjQXkRMFZqf9fijsJnm2wrKrhSm89IxP7RfwgZCmLtt3m_H4Q3AL5ok8Ja4mRt_xG8X8BoUMfQDZFBvK0WLWMhLIjICRkHUM36qKfraWJy5Gr9UDbhk0EHgSBJ3Ai-VNNFr7pHScph_oO8_DM8RcWilFWBBjcXS0nf1-dcu8BYxW-uv9wU1oSxNnYu9E-7MncELDLmZAybwBVcEJcl5Nj5ZQaz9lPdYjng-qmOeM_rcJIPwfj400Jygy_tJyInkFxobkP_nN6IFzeddq4.l0wiYCc98CqeSqfqZlfQWA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:35:11 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-b798d48a-61f4-4b49-b4b1-5bb48b27cebd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:35:11.500Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_i_2777908795/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_i_2777908795/am_1076162899/recording.har new file mode 100644 index 000000000..ea26c5114 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_i_2777908795/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_i/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:56.575Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..taHJop1gREwl73CXWxTdaQ.7Esg2381kY22QQ20V7KFdYHTJrCtFyT1uK7gyAmZr0nt-IdGsmy2kU9veyaGXx9DWU1GebS1vn_SOh2pztlBPh1Q59A8MCA7hY0FbnL4il8llM39ByJQQP8FAy0MmoRMfky0gv_9m9F_Ruuk-e2LFUBAhgz_sks5U9Ke7sqsyHBmPu8Zb_Ct7scVLE1ncy362ENpT7ZAiNph6_G5rYaeGcFk8E3iaBdnuqA8zn6tPLGS_FmiwqnNXoQUe7IUQDl8PS-paC43p4kXLT3GCULzskaQxQ2hU5lMVyW5FjhxrKfFPc9UvXIGU4YtmclDV_FaZHxCHxt6AWutt9JpuJN1sfvApzkrpSxZZMd-Y-ZYKCxYSr0YOAyxzV9sTNLm-eMXd_sU63Lzup5rB0L_ZEmaq3DW2w4RADNeT2gcVere7W8ytbKJ8uMkhNfpHc3fo9Xt8U7KRVUM-NpsT9VCXMIL1hIt5rbI9IOwkbUTYGRziTmGOyaxnBVTWnx_nXuH66eViZtYn1OBH1nPXhHwkkvgg3SCzYln3H9y3uRljWi7X2q5IJMYMBfShhQSBG6BzRwDjEX-6gHyk_iaVFON820LDJ6RBkCNSwoP5ZeLxJMqSqVo7RY05_9UM2Dk1GvASppWBxX_u2MtOq_HVfsohtjF1LnU4H4iDXhFFFBsIA-cluXtb4_oEKzY4TyCDUIxSMImAE51pEBfnob7tj4Ygj7CE8STEjU-o_J2tOXomQKsPKdkWiwVG_oamU1peOKGatOmcBJOn0KH3Kdqh_oJAieoWvoO74gT5ODKHtW4bV25qFEtM9rV3UmTdaP-fq6TG9dp5OmzKaN0oZqHvaukLyLTDo3hhEoFRKX7stH59T2YMZrgOWn5akdbJeMhBXVaHwRmPAzj-_epthvrJxEPDUuZLWRm2Gvl-6nrgPpEqqs3oEZKZ8ATpmfMWpU61Ca2uhcTh1aD_uCAAHT10AxpqARmI02L4pohZAU7AzGfeNLB0hOaWj28mENYwJTRFwHKc-xI_J_huJAWaPv5cUiZx7LwFvP4YuV90S2aE8HZlEobOJQ.GuuWbHmsP-o28XBEt0ZjaA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:56.846Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har new file mode 100644 index 000000000..5fffdd345 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_i_2777908795/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_i/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDQzNDE2LCJqdGkiOiJjODNhNjM3ZC0zNTM2LTQ3YjUtYTY2Ny04MzMwMDAxNWYzN2IifQ.AlUnOA1_r6-lQR6sHj-A-eOMsLqPSMhmuMHAYGcRA_xeE2G77W1Q-dUNmoIFzWgGroH7gZ1sc-r0b4fcLPGjF7JmZ5AEZ2_ui11xPZYnZTO1gKz-b9V3wwNv1w26m55nYnyjjDb7LxSrdjknicC6OXJM0NUcRWwGPbe3lZ1HHeHQD5ynE8dbDqv10efe1mIrsEJxEJhc8yVqnPVhetcpnd9mpswIx867GNv1ZmiedL9by9As0PUA6nvMlQrZYgZKd52lUI_nHORyd9mG-6ax5G6nQANxMT5BZT15fWfgeeqUmO-Gt-m77QpwpOLbt4QpM26u7Q-w4C_kUZ1RSUFNKRThzzc2WQu8E-fDFskDSzZpFO2x8QvxUjd83U7X2WyYY6RnLc1OX4qkSc3QlFeiYC-9C3sQqBIpsaTzeGtsreLuZuGctNvwX3eTmOGtFG-zNqjmMP4OfRUtAb9erMRUr1_-9iTZTcSTtoisDMbNljOxtLMJstac9PY9HaBBawzE-wfNQNvlG_gIPch-MzndkAJzBYPkGuvUDvZQSKZzBOjuUu_xzz_VF9xvCL_cb-nCjMCq7bpM0HRM2ZAG6OC1kyLIgjpwkckihwzQkvSSmiWtRrvwGcsPOddysd181UVB9x6Rn6YDcKDYXGI2H7O2lO1t3mR2Fqvy082izP1DST4&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..taHJop1gREwl73CXWxTdaQ.7Esg2381kY22QQ20V7KFdYHTJrCtFyT1uK7gyAmZr0nt-IdGsmy2kU9veyaGXx9DWU1GebS1vn_SOh2pztlBPh1Q59A8MCA7hY0FbnL4il8llM39ByJQQP8FAy0MmoRMfky0gv_9m9F_Ruuk-e2LFUBAhgz_sks5U9Ke7sqsyHBmPu8Zb_Ct7scVLE1ncy362ENpT7ZAiNph6_G5rYaeGcFk8E3iaBdnuqA8zn6tPLGS_FmiwqnNXoQUe7IUQDl8PS-paC43p4kXLT3GCULzskaQxQ2hU5lMVyW5FjhxrKfFPc9UvXIGU4YtmclDV_FaZHxCHxt6AWutt9JpuJN1sfvApzkrpSxZZMd-Y-ZYKCxYSr0YOAyxzV9sTNLm-eMXd_sU63Lzup5rB0L_ZEmaq3DW2w4RADNeT2gcVere7W8ytbKJ8uMkhNfpHc3fo9Xt8U7KRVUM-NpsT9VCXMIL1hIt5rbI9IOwkbUTYGRziTmGOyaxnBVTWnx_nXuH66eViZtYn1OBH1nPXhHwkkvgg3SCzYln3H9y3uRljWi7X2q5IJMYMBfShhQSBG6BzRwDjEX-6gHyk_iaVFON820LDJ6RBkCNSwoP5ZeLxJMqSqVo7RY05_9UM2Dk1GvASppWBxX_u2MtOq_HVfsohtjF1LnU4H4iDXhFFFBsIA-cluXtb4_oEKzY4TyCDUIxSMImAE51pEBfnob7tj4Ygj7CE8STEjU-o_J2tOXomQKsPKdkWiwVG_oamU1peOKGatOmcBJOn0KH3Kdqh_oJAieoWvoO74gT5ODKHtW4bV25qFEtM9rV3UmTdaP-fq6TG9dp5OmzKaN0oZqHvaukLyLTDo3hhEoFRKX7stH59T2YMZrgOWn5akdbJeMhBXVaHwRmPAzj-_epthvrJxEPDUuZLWRm2Gvl-6nrgPpEqqs3oEZKZ8ATpmfMWpU61Ca2uhcTh1aD_uCAAHT10AxpqARmI02L4pohZAU7AzGfeNLB0hOaWj28mENYwJTRFwHKc-xI_J_huJAWaPv5cUiZx7LwFvP4YuV90S2aE8HZlEobOJQ.GuuWbHmsP-o28XBEt0ZjaA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:56 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:56.712Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har new file mode 100644 index 000000000..1e1c3e2da --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_i_2777908795/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_i/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..taHJop1gREwl73CXWxTdaQ.7Esg2381kY22QQ20V7KFdYHTJrCtFyT1uK7gyAmZr0nt-IdGsmy2kU9veyaGXx9DWU1GebS1vn_SOh2pztlBPh1Q59A8MCA7hY0FbnL4il8llM39ByJQQP8FAy0MmoRMfky0gv_9m9F_Ruuk-e2LFUBAhgz_sks5U9Ke7sqsyHBmPu8Zb_Ct7scVLE1ncy362ENpT7ZAiNph6_G5rYaeGcFk8E3iaBdnuqA8zn6tPLGS_FmiwqnNXoQUe7IUQDl8PS-paC43p4kXLT3GCULzskaQxQ2hU5lMVyW5FjhxrKfFPc9UvXIGU4YtmclDV_FaZHxCHxt6AWutt9JpuJN1sfvApzkrpSxZZMd-Y-ZYKCxYSr0YOAyxzV9sTNLm-eMXd_sU63Lzup5rB0L_ZEmaq3DW2w4RADNeT2gcVere7W8ytbKJ8uMkhNfpHc3fo9Xt8U7KRVUM-NpsT9VCXMIL1hIt5rbI9IOwkbUTYGRziTmGOyaxnBVTWnx_nXuH66eViZtYn1OBH1nPXhHwkkvgg3SCzYln3H9y3uRljWi7X2q5IJMYMBfShhQSBG6BzRwDjEX-6gHyk_iaVFON820LDJ6RBkCNSwoP5ZeLxJMqSqVo7RY05_9UM2Dk1GvASppWBxX_u2MtOq_HVfsohtjF1LnU4H4iDXhFFFBsIA-cluXtb4_oEKzY4TyCDUIxSMImAE51pEBfnob7tj4Ygj7CE8STEjU-o_J2tOXomQKsPKdkWiwVG_oamU1peOKGatOmcBJOn0KH3Kdqh_oJAieoWvoO74gT5ODKHtW4bV25qFEtM9rV3UmTdaP-fq6TG9dp5OmzKaN0oZqHvaukLyLTDo3hhEoFRKX7stH59T2YMZrgOWn5akdbJeMhBXVaHwRmPAzj-_epthvrJxEPDUuZLWRm2Gvl-6nrgPpEqqs3oEZKZ8ATpmfMWpU61Ca2uhcTh1aD_uCAAHT10AxpqARmI02L4pohZAU7AzGfeNLB0hOaWj28mENYwJTRFwHKc-xI_J_huJAWaPv5cUiZx7LwFvP4YuV90S2aE8HZlEobOJQ.GuuWbHmsP-o28XBEt0ZjaA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:56 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:56.943Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..taHJop1gREwl73CXWxTdaQ.7Esg2381kY22QQ20V7KFdYHTJrCtFyT1uK7gyAmZr0nt-IdGsmy2kU9veyaGXx9DWU1GebS1vn_SOh2pztlBPh1Q59A8MCA7hY0FbnL4il8llM39ByJQQP8FAy0MmoRMfky0gv_9m9F_Ruuk-e2LFUBAhgz_sks5U9Ke7sqsyHBmPu8Zb_Ct7scVLE1ncy362ENpT7ZAiNph6_G5rYaeGcFk8E3iaBdnuqA8zn6tPLGS_FmiwqnNXoQUe7IUQDl8PS-paC43p4kXLT3GCULzskaQxQ2hU5lMVyW5FjhxrKfFPc9UvXIGU4YtmclDV_FaZHxCHxt6AWutt9JpuJN1sfvApzkrpSxZZMd-Y-ZYKCxYSr0YOAyxzV9sTNLm-eMXd_sU63Lzup5rB0L_ZEmaq3DW2w4RADNeT2gcVere7W8ytbKJ8uMkhNfpHc3fo9Xt8U7KRVUM-NpsT9VCXMIL1hIt5rbI9IOwkbUTYGRziTmGOyaxnBVTWnx_nXuH66eViZtYn1OBH1nPXhHwkkvgg3SCzYln3H9y3uRljWi7X2q5IJMYMBfShhQSBG6BzRwDjEX-6gHyk_iaVFON820LDJ6RBkCNSwoP5ZeLxJMqSqVo7RY05_9UM2Dk1GvASppWBxX_u2MtOq_HVfsohtjF1LnU4H4iDXhFFFBsIA-cluXtb4_oEKzY4TyCDUIxSMImAE51pEBfnob7tj4Ygj7CE8STEjU-o_J2tOXomQKsPKdkWiwVG_oamU1peOKGatOmcBJOn0KH3Kdqh_oJAieoWvoO74gT5ODKHtW4bV25qFEtM9rV3UmTdaP-fq6TG9dp5OmzKaN0oZqHvaukLyLTDo3hhEoFRKX7stH59T2YMZrgOWn5akdbJeMhBXVaHwRmPAzj-_epthvrJxEPDUuZLWRm2Gvl-6nrgPpEqqs3oEZKZ8ATpmfMWpU61Ca2uhcTh1aD_uCAAHT10AxpqARmI02L4pohZAU7AzGfeNLB0hOaWj28mENYwJTRFwHKc-xI_J_huJAWaPv5cUiZx7LwFvP4YuV90S2aE8HZlEobOJQ.GuuWbHmsP-o28XBEt0ZjaA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:57 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3cd16e36-c7ab-4c05-a776-1b850f4be5f9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:57.038Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har new file mode 100644 index 000000000..94c30dbd3 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_i_f_3126144190/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_i_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:51.670Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..idxwqLAS_e5SlCK8bGgPBQ.LReMDlWfnDL914wYzJkhPudyLxi6g9WOR3Nbf95_AHXHHHo0yq61Ak-0npx4CA2RMC9latyBgXgJ6a72q2f6FoBbg-5XLCURdTSalD5eBiPtRfVaUSpAmtdbUIwp3KOP2ItG3BTUHmI-LiLL5AnCVdz3BaqAdU0nA7ohuzEUIgBYJieE9SNkatS4StyMGxDolNckgviUGp8oSpuKwuVy78KFWeOHPZLatQfF9B3ko0_wXVK24l97LPksvOC5lBR3FCGD4fqZKoBepQEkGeFeQjWV3NcMN6SiP593RPPdKvXAbfBOSTECFoUYUUph2Zbd4WuGc0oWjokWERjl9DuTDa87gsmxFriI7r-CTCK4E_x_RTEGnOisTkJHIi7Z_1F-R8lLmcSlY2fdz3LynKQowpdPcc8Aj3fhD2B3a9cp9cRl9i4byHX7Di2QcQs6znGsfcC_97SA6sA5EUpOhXeGeEMa4cL3oDsamr55fnZGWFuV5lPj36Q8H_273BidkJ9R_5v1dobDDBW5KHW0AjKYAOsNE08kJqPmLi43-SOaYVf7rKD6D9nyLDZHT3-AbxvBNYILgqUPuTF0PAwV_yxjRKUevPM0zubXbalJDcImjFEkWb-qhkeLbLMtn-ee8pjFJniWVWIWSm7y-fv_TZQG6FVNDOmezA52nZwQQ18PdSJX21opcdtSDhWA6pGpbhYs7vRUtFwsfl7gzd-AZAuymlrv3LxYjYLd1e3kuKmGtUKeWgtz7sqwviecNmmm5Z1z_SgHAb3vwKIPInb53m5Kh7lX4p_tAJIGEjF2Ib-ZM1xxuJmb2m1NPuuogwxiPsEA-7Cw9ydW5N67CPXthTCT5iJfIFXCnWZql3lVWbw-fXVMTkOBxkZTLTRMjnVFI0EhX1jzzlmxQOgvOppZ8e97YDB2m8eli1d1GyXGRU571DC0u1ODgjY-HSVJR-UZt-lHbjvz7HGYbDiw5dIbt2oxpd70TFaqx5TyCMbR0rQOeMMvfOaCBNQWtFfocq8Wc004E0cyiTrm_0gjDLtVDyXnaU6lvvIdc3dfnkzbCr0Bkms.SqAwIBXp306vtC3WkxOOuw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:51.944Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har new file mode 100644 index 000000000..1eb84ab60 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_i_f_3126144190/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_i_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDQzNDcxLCJqdGkiOiJlYTExOWMxMy1kNmIyLTQ5MmMtOWZiNS1iYmYxNTZjMmYwMGIifQ.yWz6wx_Vl8Z8MPBdZMIEpS8XBwNvz-JTxk5xzsLWJBHK2s_0DiOm5uSTg7GmVhl78Z1eYqLcYRRihZAt06Gw4WcWm0l7-b9GU3JiXmcOFo-vXymWP6vTJMSxlRGsNZjjtmDkgFeyGFPzfUdzgYWb5oH41fiv4g7K-bjjOqI36vxduhzMDibyj5u_ITsxkQcX3m1IAosDmpkZ_0XawwlDWg4aJE1F8zahEo4HVTz1OpHBuJrC5WZ0uxOCUyDQl5lQ3P11jKDA6Bj6rcB0gK_erkBVFtbxxurosu7haEO4bI4r0b1JBQkTjtc32Q4K5a2A57mEG52U3sEzxp0fOP07aX6U3WGI4ufnzbWX31vOC-C5CpoNLUJN4BnwHKRf4qNu1WgzvrracsgDrS2f1D6zUDiDdMt13m7GQO2Gkb7bFRAeEyjyDUcX3shlHCuIhW5DgLPvVYq0PZe-0EDB5_Mm4hIZuC1Ex1y9NhCz23vVxeLWXrQqZZBOucuRzhby9uNkdZ7VaqnYVpqms6yivUg2Ew4CZAWdMRdvMnUSRqnOpVZ6ut_iTtGn_6ZSREfRsgKdyPxhmm4qQS7HchB7tJDBAz09unV5MgpU06HuiT6F7yFK1GtfcfqEsKmaU8TYJpMGvj0STnQsgF1kgXjJ9HaP2d-0qG_ZeR0jWliSrxzZMuc&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..idxwqLAS_e5SlCK8bGgPBQ.LReMDlWfnDL914wYzJkhPudyLxi6g9WOR3Nbf95_AHXHHHo0yq61Ak-0npx4CA2RMC9latyBgXgJ6a72q2f6FoBbg-5XLCURdTSalD5eBiPtRfVaUSpAmtdbUIwp3KOP2ItG3BTUHmI-LiLL5AnCVdz3BaqAdU0nA7ohuzEUIgBYJieE9SNkatS4StyMGxDolNckgviUGp8oSpuKwuVy78KFWeOHPZLatQfF9B3ko0_wXVK24l97LPksvOC5lBR3FCGD4fqZKoBepQEkGeFeQjWV3NcMN6SiP593RPPdKvXAbfBOSTECFoUYUUph2Zbd4WuGc0oWjokWERjl9DuTDa87gsmxFriI7r-CTCK4E_x_RTEGnOisTkJHIi7Z_1F-R8lLmcSlY2fdz3LynKQowpdPcc8Aj3fhD2B3a9cp9cRl9i4byHX7Di2QcQs6znGsfcC_97SA6sA5EUpOhXeGeEMa4cL3oDsamr55fnZGWFuV5lPj36Q8H_273BidkJ9R_5v1dobDDBW5KHW0AjKYAOsNE08kJqPmLi43-SOaYVf7rKD6D9nyLDZHT3-AbxvBNYILgqUPuTF0PAwV_yxjRKUevPM0zubXbalJDcImjFEkWb-qhkeLbLMtn-ee8pjFJniWVWIWSm7y-fv_TZQG6FVNDOmezA52nZwQQ18PdSJX21opcdtSDhWA6pGpbhYs7vRUtFwsfl7gzd-AZAuymlrv3LxYjYLd1e3kuKmGtUKeWgtz7sqwviecNmmm5Z1z_SgHAb3vwKIPInb53m5Kh7lX4p_tAJIGEjF2Ib-ZM1xxuJmb2m1NPuuogwxiPsEA-7Cw9ydW5N67CPXthTCT5iJfIFXCnWZql3lVWbw-fXVMTkOBxkZTLTRMjnVFI0EhX1jzzlmxQOgvOppZ8e97YDB2m8eli1d1GyXGRU571DC0u1ODgjY-HSVJR-UZt-lHbjvz7HGYbDiw5dIbt2oxpd70TFaqx5TyCMbR0rQOeMMvfOaCBNQWtFfocq8Wc004E0cyiTrm_0gjDLtVDyXnaU6lvvIdc3dfnkzbCr0Bkms.SqAwIBXp306vtC3WkxOOuw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:51 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:51.812Z", + "time": 125, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 125 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har new file mode 100644 index 000000000..32d23ef8b --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_i_f_3126144190/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_i_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..idxwqLAS_e5SlCK8bGgPBQ.LReMDlWfnDL914wYzJkhPudyLxi6g9WOR3Nbf95_AHXHHHo0yq61Ak-0npx4CA2RMC9latyBgXgJ6a72q2f6FoBbg-5XLCURdTSalD5eBiPtRfVaUSpAmtdbUIwp3KOP2ItG3BTUHmI-LiLL5AnCVdz3BaqAdU0nA7ohuzEUIgBYJieE9SNkatS4StyMGxDolNckgviUGp8oSpuKwuVy78KFWeOHPZLatQfF9B3ko0_wXVK24l97LPksvOC5lBR3FCGD4fqZKoBepQEkGeFeQjWV3NcMN6SiP593RPPdKvXAbfBOSTECFoUYUUph2Zbd4WuGc0oWjokWERjl9DuTDa87gsmxFriI7r-CTCK4E_x_RTEGnOisTkJHIi7Z_1F-R8lLmcSlY2fdz3LynKQowpdPcc8Aj3fhD2B3a9cp9cRl9i4byHX7Di2QcQs6znGsfcC_97SA6sA5EUpOhXeGeEMa4cL3oDsamr55fnZGWFuV5lPj36Q8H_273BidkJ9R_5v1dobDDBW5KHW0AjKYAOsNE08kJqPmLi43-SOaYVf7rKD6D9nyLDZHT3-AbxvBNYILgqUPuTF0PAwV_yxjRKUevPM0zubXbalJDcImjFEkWb-qhkeLbLMtn-ee8pjFJniWVWIWSm7y-fv_TZQG6FVNDOmezA52nZwQQ18PdSJX21opcdtSDhWA6pGpbhYs7vRUtFwsfl7gzd-AZAuymlrv3LxYjYLd1e3kuKmGtUKeWgtz7sqwviecNmmm5Z1z_SgHAb3vwKIPInb53m5Kh7lX4p_tAJIGEjF2Ib-ZM1xxuJmb2m1NPuuogwxiPsEA-7Cw9ydW5N67CPXthTCT5iJfIFXCnWZql3lVWbw-fXVMTkOBxkZTLTRMjnVFI0EhX1jzzlmxQOgvOppZ8e97YDB2m8eli1d1GyXGRU571DC0u1ODgjY-HSVJR-UZt-lHbjvz7HGYbDiw5dIbt2oxpd70TFaqx5TyCMbR0rQOeMMvfOaCBNQWtFfocq8Wc004E0cyiTrm_0gjDLtVDyXnaU6lvvIdc3dfnkzbCr0Bkms.SqAwIBXp306vtC3WkxOOuw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:52 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:52.039Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..idxwqLAS_e5SlCK8bGgPBQ.LReMDlWfnDL914wYzJkhPudyLxi6g9WOR3Nbf95_AHXHHHo0yq61Ak-0npx4CA2RMC9latyBgXgJ6a72q2f6FoBbg-5XLCURdTSalD5eBiPtRfVaUSpAmtdbUIwp3KOP2ItG3BTUHmI-LiLL5AnCVdz3BaqAdU0nA7ohuzEUIgBYJieE9SNkatS4StyMGxDolNckgviUGp8oSpuKwuVy78KFWeOHPZLatQfF9B3ko0_wXVK24l97LPksvOC5lBR3FCGD4fqZKoBepQEkGeFeQjWV3NcMN6SiP593RPPdKvXAbfBOSTECFoUYUUph2Zbd4WuGc0oWjokWERjl9DuTDa87gsmxFriI7r-CTCK4E_x_RTEGnOisTkJHIi7Z_1F-R8lLmcSlY2fdz3LynKQowpdPcc8Aj3fhD2B3a9cp9cRl9i4byHX7Di2QcQs6znGsfcC_97SA6sA5EUpOhXeGeEMa4cL3oDsamr55fnZGWFuV5lPj36Q8H_273BidkJ9R_5v1dobDDBW5KHW0AjKYAOsNE08kJqPmLi43-SOaYVf7rKD6D9nyLDZHT3-AbxvBNYILgqUPuTF0PAwV_yxjRKUevPM0zubXbalJDcImjFEkWb-qhkeLbLMtn-ee8pjFJniWVWIWSm7y-fv_TZQG6FVNDOmezA52nZwQQ18PdSJX21opcdtSDhWA6pGpbhYs7vRUtFwsfl7gzd-AZAuymlrv3LxYjYLd1e3kuKmGtUKeWgtz7sqwviecNmmm5Z1z_SgHAb3vwKIPInb53m5Kh7lX4p_tAJIGEjF2Ib-ZM1xxuJmb2m1NPuuogwxiPsEA-7Cw9ydW5N67CPXthTCT5iJfIFXCnWZql3lVWbw-fXVMTkOBxkZTLTRMjnVFI0EhX1jzzlmxQOgvOppZ8e97YDB2m8eli1d1GyXGRU571DC0u1ODgjY-HSVJR-UZt-lHbjvz7HGYbDiw5dIbt2oxpd70TFaqx5TyCMbR0rQOeMMvfOaCBNQWtFfocq8Wc004E0cyiTrm_0gjDLtVDyXnaU6lvvIdc3dfnkzbCr0Bkms.SqAwIBXp306vtC3WkxOOuw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:52 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-189e28d4-1454-4817-8670-bdd4d2ec722b" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:52.130Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_n_2861796890/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_n_2861796890/am_1076162899/recording.har new file mode 100644 index 000000000..652dafc2e --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_n_2861796890/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_n/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:37:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:37:58.028Z", + "time": 222, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 222 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0tYTkyokiLAulvu5rCW0dQ.607a2vIi7Bn27VAm9E2d70anwHZmokRYVxK3lcrTnkr5L7UCegY6VW1460QjjgT-ZygZU36QmBVpYGdKzOt3dTGVK1_TrZ8cWSHa10rRoI0AmcHkX-TmF87j725umFvWOost-3cCJQooV3hPJb03M1PvUhKCw4AENZhIq6HX8YUsEIQNLUA1nKiJ0ek3SPZKz4jRw_0BqdQRJT8nq1t-0krd2MI18t2bRZ0QQlUfxkF5EjsEAwS6i8SNXyqDvaYgSRiU1jMeVXCR8AMOxH15j4DHAe1GZZFvrHXcLf-uMMuihhSHGVEUjXclli1BbDZ5FeE6arGFtYFu67Nfn2GzJBEc971ux4bIhiowue6k-aD-Tl-kaApWjSDMB_mfAoRpwJnkZhyYXBZyxiqGL0FbFv4jFwbfl8Q7N3MN2G_ckJGg88hlIHOjIz5Hg7sKWTqsekpRXSrxPEhveR0q0pX67oGd_e5PwpNYsru5-2Rv-wsz_UgBWda4wBxUOuDigbos81oPZTDKKEreYckwTlUpzHAgvJ7fsi4tpkWt3kK2H_20wdXvRGre-iYQRSdUYl5y7ry6HDSQKJrLS1N95nu0PXc8UOgYSU9PHeaBWaQ3dzbKSPH2DiV9UMZe-VLNoSfit9jcM-bFxk83_4lLh3rIAHS-Q2EUF4yrrg7c4_wIZ1YOKeE00v7B2_Um4DQ4nboQ1E_h1xOZauUquwGJMDev1_nhab921xiu8OYTwiSnnIeVQ9EcQiSQsdZr1WXyvtH7m7Ad_42ieMLJu7Nb52R6cX2j7stW-_1SxfLIDzfzyfXg3XkhP5KK9OwPywMYWgBOGT2Dv3GSQGcJVVNaSnXEFDhy0TXeT9KwKPhdpGtBKcNGeG5VvWD1YYQj6EaEE81JmlRcCk4nqpkW_XqVZNwz-YZ_jT9U2JpUM9QYZp0eJP3rwAsAVmDs2Yfx2R0oYhvsS6dcK2eLAtqxm3UGvoEoGkUfWdTP66bcfhYDt0CG6YLSwPk_dY4NPpQWtkI8Hpo8v9sDmXKF25m5fxT8GLAuZivYScMzbo8gwAGqMZi5WHA.5-EgIoegoDrPmGVA2RHpkw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:37:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:37:58.399Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_n_2861796890/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_n_2861796890/oauth2_393036114/recording.har new file mode 100644 index 000000000..74c503ba3 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_n_2861796890/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_n/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDMyODU4LCJqdGkiOiI3YzI3ZWZiNy00ZDdlLTQxMDYtOGNjYy1kY2FjNWM5YjA0YmMifQ.HO0TNbG3OYeGUNC3Re4XFhsYOfBVwtEQR5x0yGAeQ8IJFiAb42dZZ3drS06GzDdrrgat84Ar13NUjBCqAxEYGKmsFc81kwHDbKrvfIhxhm1aANpnqh3N_ehSxYWpSaVJobNXi6Sz-W2FHCQYG643zTNEwoAXfW0Eqp2skyl7wubn6EKV01HKOqcNFXtNako_J_k4lgcjMdpuUfED4rzkDqKCdSP6VlL2iermu556z4tyTGbpMnHuolqbjpSxTCEGbhnhQyhRoNlla74qTezEoVRSGRIYeUQQEC6xKO7b0Npa79d5iQewNBDNHYtwetYEmG2Kt0SOj9VKVulKthmQ7xeONapHy132dlrqkv9m1AKGxTtd2OICsC3c-DxbZNeWWtuWYzBCTFMWHphSWOdk_hCa7UlyXP97e19sNAJlXtYPFlOibJnNqQLTEhaMhvuvfOOkccXuYLG3yPxn1N6n46aa1dWexqaCtE44VuebjI85mXDGnB9sSfQUkPAHGcnyi2h3_xsUW8RVc-WRhEYIVZM8wEElaytrHX-gAWVXjRAqID0BdCYQOoEDjTZSuj_dTBeBSXL8BfBPAkh63zyu_IQEDM2c3hzZ-E0ADfiiBftKctd-ssgZ9LzuEtW-JoxBKqVAQzx9ibL-XEtdMr8S_PQO7sOhbZjqjw9V0tHlwA8&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0tYTkyokiLAulvu5rCW0dQ.607a2vIi7Bn27VAm9E2d70anwHZmokRYVxK3lcrTnkr5L7UCegY6VW1460QjjgT-ZygZU36QmBVpYGdKzOt3dTGVK1_TrZ8cWSHa10rRoI0AmcHkX-TmF87j725umFvWOost-3cCJQooV3hPJb03M1PvUhKCw4AENZhIq6HX8YUsEIQNLUA1nKiJ0ek3SPZKz4jRw_0BqdQRJT8nq1t-0krd2MI18t2bRZ0QQlUfxkF5EjsEAwS6i8SNXyqDvaYgSRiU1jMeVXCR8AMOxH15j4DHAe1GZZFvrHXcLf-uMMuihhSHGVEUjXclli1BbDZ5FeE6arGFtYFu67Nfn2GzJBEc971ux4bIhiowue6k-aD-Tl-kaApWjSDMB_mfAoRpwJnkZhyYXBZyxiqGL0FbFv4jFwbfl8Q7N3MN2G_ckJGg88hlIHOjIz5Hg7sKWTqsekpRXSrxPEhveR0q0pX67oGd_e5PwpNYsru5-2Rv-wsz_UgBWda4wBxUOuDigbos81oPZTDKKEreYckwTlUpzHAgvJ7fsi4tpkWt3kK2H_20wdXvRGre-iYQRSdUYl5y7ry6HDSQKJrLS1N95nu0PXc8UOgYSU9PHeaBWaQ3dzbKSPH2DiV9UMZe-VLNoSfit9jcM-bFxk83_4lLh3rIAHS-Q2EUF4yrrg7c4_wIZ1YOKeE00v7B2_Um4DQ4nboQ1E_h1xOZauUquwGJMDev1_nhab921xiu8OYTwiSnnIeVQ9EcQiSQsdZr1WXyvtH7m7Ad_42ieMLJu7Nb52R6cX2j7stW-_1SxfLIDzfzyfXg3XkhP5KK9OwPywMYWgBOGT2Dv3GSQGcJVVNaSnXEFDhy0TXeT9KwKPhdpGtBKcNGeG5VvWD1YYQj6EaEE81JmlRcCk4nqpkW_XqVZNwz-YZ_jT9U2JpUM9QYZp0eJP3rwAsAVmDs2Yfx2R0oYhvsS6dcK2eLAtqxm3UGvoEoGkUfWdTP66bcfhYDt0CG6YLSwPk_dY4NPpQWtkI8Hpo8v9sDmXKF25m5fxT8GLAuZivYScMzbo8gwAGqMZi5WHA.5-EgIoegoDrPmGVA2RHpkw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:37:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:37:58.278Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_n_2861796890/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_n_2861796890/openidm_3290118515/recording.har new file mode 100644 index 000000000..a2ac60ca2 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_n_2861796890/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_n/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0tYTkyokiLAulvu5rCW0dQ.607a2vIi7Bn27VAm9E2d70anwHZmokRYVxK3lcrTnkr5L7UCegY6VW1460QjjgT-ZygZU36QmBVpYGdKzOt3dTGVK1_TrZ8cWSHa10rRoI0AmcHkX-TmF87j725umFvWOost-3cCJQooV3hPJb03M1PvUhKCw4AENZhIq6HX8YUsEIQNLUA1nKiJ0ek3SPZKz4jRw_0BqdQRJT8nq1t-0krd2MI18t2bRZ0QQlUfxkF5EjsEAwS6i8SNXyqDvaYgSRiU1jMeVXCR8AMOxH15j4DHAe1GZZFvrHXcLf-uMMuihhSHGVEUjXclli1BbDZ5FeE6arGFtYFu67Nfn2GzJBEc971ux4bIhiowue6k-aD-Tl-kaApWjSDMB_mfAoRpwJnkZhyYXBZyxiqGL0FbFv4jFwbfl8Q7N3MN2G_ckJGg88hlIHOjIz5Hg7sKWTqsekpRXSrxPEhveR0q0pX67oGd_e5PwpNYsru5-2Rv-wsz_UgBWda4wBxUOuDigbos81oPZTDKKEreYckwTlUpzHAgvJ7fsi4tpkWt3kK2H_20wdXvRGre-iYQRSdUYl5y7ry6HDSQKJrLS1N95nu0PXc8UOgYSU9PHeaBWaQ3dzbKSPH2DiV9UMZe-VLNoSfit9jcM-bFxk83_4lLh3rIAHS-Q2EUF4yrrg7c4_wIZ1YOKeE00v7B2_Um4DQ4nboQ1E_h1xOZauUquwGJMDev1_nhab921xiu8OYTwiSnnIeVQ9EcQiSQsdZr1WXyvtH7m7Ad_42ieMLJu7Nb52R6cX2j7stW-_1SxfLIDzfzyfXg3XkhP5KK9OwPywMYWgBOGT2Dv3GSQGcJVVNaSnXEFDhy0TXeT9KwKPhdpGtBKcNGeG5VvWD1YYQj6EaEE81JmlRcCk4nqpkW_XqVZNwz-YZ_jT9U2JpUM9QYZp0eJP3rwAsAVmDs2Yfx2R0oYhvsS6dcK2eLAtqxm3UGvoEoGkUfWdTP66bcfhYDt0CG6YLSwPk_dY4NPpQWtkI8Hpo8v9sDmXKF25m5fxT8GLAuZivYScMzbo8gwAGqMZi5WHA.5-EgIoegoDrPmGVA2RHpkw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:37:58 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:37:58.505Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..0tYTkyokiLAulvu5rCW0dQ.607a2vIi7Bn27VAm9E2d70anwHZmokRYVxK3lcrTnkr5L7UCegY6VW1460QjjgT-ZygZU36QmBVpYGdKzOt3dTGVK1_TrZ8cWSHa10rRoI0AmcHkX-TmF87j725umFvWOost-3cCJQooV3hPJb03M1PvUhKCw4AENZhIq6HX8YUsEIQNLUA1nKiJ0ek3SPZKz4jRw_0BqdQRJT8nq1t-0krd2MI18t2bRZ0QQlUfxkF5EjsEAwS6i8SNXyqDvaYgSRiU1jMeVXCR8AMOxH15j4DHAe1GZZFvrHXcLf-uMMuihhSHGVEUjXclli1BbDZ5FeE6arGFtYFu67Nfn2GzJBEc971ux4bIhiowue6k-aD-Tl-kaApWjSDMB_mfAoRpwJnkZhyYXBZyxiqGL0FbFv4jFwbfl8Q7N3MN2G_ckJGg88hlIHOjIz5Hg7sKWTqsekpRXSrxPEhveR0q0pX67oGd_e5PwpNYsru5-2Rv-wsz_UgBWda4wBxUOuDigbos81oPZTDKKEreYckwTlUpzHAgvJ7fsi4tpkWt3kK2H_20wdXvRGre-iYQRSdUYl5y7ry6HDSQKJrLS1N95nu0PXc8UOgYSU9PHeaBWaQ3dzbKSPH2DiV9UMZe-VLNoSfit9jcM-bFxk83_4lLh3rIAHS-Q2EUF4yrrg7c4_wIZ1YOKeE00v7B2_Um4DQ4nboQ1E_h1xOZauUquwGJMDev1_nhab921xiu8OYTwiSnnIeVQ9EcQiSQsdZr1WXyvtH7m7Ad_42ieMLJu7Nb52R6cX2j7stW-_1SxfLIDzfzyfXg3XkhP5KK9OwPywMYWgBOGT2Dv3GSQGcJVVNaSnXEFDhy0TXeT9KwKPhdpGtBKcNGeG5VvWD1YYQj6EaEE81JmlRcCk4nqpkW_XqVZNwz-YZ_jT9U2JpUM9QYZp0eJP3rwAsAVmDs2Yfx2R0oYhvsS6dcK2eLAtqxm3UGvoEoGkUfWdTP66bcfhYDt0CG6YLSwPk_dY4NPpQWtkI8Hpo8v9sDmXKF25m5fxT8GLAuZivYScMzbo8gwAGqMZi5WHA.5-EgIoegoDrPmGVA2RHpkw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 20:37:58 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-0d375eab-7d83-4683-adb8-5d975fef9bb7" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T20:37:58.608Z", + "time": 87, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 87 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_n_f_4242328059/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_n_f_4242328059/am_1076162899/recording.har new file mode 100644 index 000000000..377df4311 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_n_f_4242328059/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_n_f/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:00.692Z", + "time": 119, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 119 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..wNB9tsDYf6xtCavXbj6kWw.CZYtYJy3htGsF8Eami-t5m_iPLWoU64mmjfoGXJ_E2q5bClFrIZ6hDgq640QSesAYhhdSb0uLhT7nyqrb1BpbCwdqiLAeCO_rzGF3s2XudUsbvUSP1aqW8Cay2Dkkv71_uDvU8Wfk6QnFe2c3x5SD6VaCfizRmwM3Em7Vk4OMDjKX-pNtLxFG_ICbH0Ojx8Hl8AYdlHKmH2y689Yo5eT4rBMPxobDBtCcu4YOeyE3Ke09q56YPnyDqykf_JkugQ8wYQMUHIFdJjUw8i4BPxxtqICjZ0B0w8aJi8RjZ1QxivNJrnqY-gzXelDfJ_bMq-m_hGINuY1iFjNjESwTaZwAvoBGqymmzftfjPPL7yCsPopAzuq9azF1ky15l7nT_AHiyWeiaQ0Hybe57JQtaEeFesdC4APUZbK0mBHv_gzH6-tdWhPMWa08Mq5NKl9arhvaSe7YAuY9jpYnHUv_--oX-N9wYNYjWQHChS65vBvRd5YuOhVa7i6B0JEj_E5-YzlcK4YwgQss6el8YtMv2UFMwZETF5ttJd3pUfVA3GjyaRN3MR48gfjNiBGyTjYdMA1w2BQafu1eX89yrwtDHKVkM66g7qzx71ANcgLpmpThcbRMIBgrnBzEKwYEovP2Rm6pazziWq_JmZlrF269-mCHUBiO8d4Zp3F3XaUkON1qBuAgXBbAUejRobfoAfsgzWzGLEm3ZXhXDH9DtYhm49cgTQoFPW90bL-m1oY8JIwJh_gNMx6B9-ZCeXnJg_g3liZLId5xu0dWbZoDrHSgScIdx4quY0qnRVSY241WHBk98wMfI-ny0qois1jEv4rhY3HobF_BCEk3IlRNP4bLYM1sMLVF9Ng4pFmtLc0xKuYjeXcro0WzUhiMe-oCY05_s2ohSERZPHk9jQvWk8HV9Uo4eT_IyMdw6UBeLv8IOtgh53POL6Wbt96wug4_yaPP_UALFwJ6EVeFojSDx2nywf2UL4tvr-MTVPQemC_QFVP28Cd20DPGUTgXjWGx8Crhd_IO0ICosw-3VubAURJTT-YZEWcVpDFp4sbbht4-CNgGZg.ytRhzuLGS0wKHXWTu28bQg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:00.982Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_n_f_4242328059/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_n_f_4242328059/oauth2_393036114/recording.har new file mode 100644 index 000000000..f119ba9c8 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_n_f_4242328059/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_n_f/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDQzMzYwLCJqdGkiOiIyMjU4YWYyNy02ZTIxLTRjMTgtYjE1NC03MzcwODRiZmU0OTIifQ.gRq_R1783fdzKA4xJZ45cgE6q2AAfMTHu9olI5S9Yz51W_5AKFzfE1F2tB_1xbmkHNhpU_wqoUXJizswDQGXxw0N7i0kdsmg5S710i7tQnVSbaCGqm7fcpcSM_xfRYoCE7hFH1Epo3tuc4EBLMCY1z4CUDQ8ixFfzVaLpfaCF81lNi7FXTvBXfEH44riG9T0K_7PzcFQ_ml6XFKh6Of8L7IPagIowR1LJ7VEXTGmY4zo59qQsxAqH9z5TB4Mdaz0j46cSnQDEYI62E0FXpBPeYNWd2SKOsnDgm-7Y5UWWrxCeYFJKTYECQVN8E5FpcRhhXsMjh_u3NRhRjDGuzU4o-gaI09uyffpz0pcWYH4aW0ZsoK6jAlxBzBpV1KvP7iNbLZNljwZJ9k_ztH8otYKJekZorxyy7Kv2aewA1vu9AVjWdkhPUNel0_CbWPnIXZ83FKvM8jgrQKJ2xANoWDbJdg0JhhEa7Gxf0pYqqVMvbA4z5U7ww2DZM4XfbnMEbCDNl7CkTOxiL2Aq2CUK87AYOGR2iwBs9lvIE-WA4gTkvU-cNeFQy8n6yimMpAAuKkPpSljQYwWxsqevw211cjM4HHokKCwdYW1H4C-_Ppey_1lg2sHoyjPb4PrCGJ8A8ZXrm_vSKqSvhso3rhVfoq2z7hEUBcxnOY45wF36_KCVO0&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..wNB9tsDYf6xtCavXbj6kWw.CZYtYJy3htGsF8Eami-t5m_iPLWoU64mmjfoGXJ_E2q5bClFrIZ6hDgq640QSesAYhhdSb0uLhT7nyqrb1BpbCwdqiLAeCO_rzGF3s2XudUsbvUSP1aqW8Cay2Dkkv71_uDvU8Wfk6QnFe2c3x5SD6VaCfizRmwM3Em7Vk4OMDjKX-pNtLxFG_ICbH0Ojx8Hl8AYdlHKmH2y689Yo5eT4rBMPxobDBtCcu4YOeyE3Ke09q56YPnyDqykf_JkugQ8wYQMUHIFdJjUw8i4BPxxtqICjZ0B0w8aJi8RjZ1QxivNJrnqY-gzXelDfJ_bMq-m_hGINuY1iFjNjESwTaZwAvoBGqymmzftfjPPL7yCsPopAzuq9azF1ky15l7nT_AHiyWeiaQ0Hybe57JQtaEeFesdC4APUZbK0mBHv_gzH6-tdWhPMWa08Mq5NKl9arhvaSe7YAuY9jpYnHUv_--oX-N9wYNYjWQHChS65vBvRd5YuOhVa7i6B0JEj_E5-YzlcK4YwgQss6el8YtMv2UFMwZETF5ttJd3pUfVA3GjyaRN3MR48gfjNiBGyTjYdMA1w2BQafu1eX89yrwtDHKVkM66g7qzx71ANcgLpmpThcbRMIBgrnBzEKwYEovP2Rm6pazziWq_JmZlrF269-mCHUBiO8d4Zp3F3XaUkON1qBuAgXBbAUejRobfoAfsgzWzGLEm3ZXhXDH9DtYhm49cgTQoFPW90bL-m1oY8JIwJh_gNMx6B9-ZCeXnJg_g3liZLId5xu0dWbZoDrHSgScIdx4quY0qnRVSY241WHBk98wMfI-ny0qois1jEv4rhY3HobF_BCEk3IlRNP4bLYM1sMLVF9Ng4pFmtLc0xKuYjeXcro0WzUhiMe-oCY05_s2ohSERZPHk9jQvWk8HV9Uo4eT_IyMdw6UBeLv8IOtgh53POL6Wbt96wug4_yaPP_UALFwJ6EVeFojSDx2nywf2UL4tvr-MTVPQemC_QFVP28Cd20DPGUTgXjWGx8Crhd_IO0ICosw-3VubAURJTT-YZEWcVpDFp4sbbht4-CNgGZg.ytRhzuLGS0wKHXWTu28bQg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:00 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:00.837Z", + "time": 131, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 131 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_n_f_4242328059/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_n_f_4242328059/openidm_3290118515/recording.har new file mode 100644 index 000000000..d249276f8 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_n_f_4242328059/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_n_f/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..wNB9tsDYf6xtCavXbj6kWw.CZYtYJy3htGsF8Eami-t5m_iPLWoU64mmjfoGXJ_E2q5bClFrIZ6hDgq640QSesAYhhdSb0uLhT7nyqrb1BpbCwdqiLAeCO_rzGF3s2XudUsbvUSP1aqW8Cay2Dkkv71_uDvU8Wfk6QnFe2c3x5SD6VaCfizRmwM3Em7Vk4OMDjKX-pNtLxFG_ICbH0Ojx8Hl8AYdlHKmH2y689Yo5eT4rBMPxobDBtCcu4YOeyE3Ke09q56YPnyDqykf_JkugQ8wYQMUHIFdJjUw8i4BPxxtqICjZ0B0w8aJi8RjZ1QxivNJrnqY-gzXelDfJ_bMq-m_hGINuY1iFjNjESwTaZwAvoBGqymmzftfjPPL7yCsPopAzuq9azF1ky15l7nT_AHiyWeiaQ0Hybe57JQtaEeFesdC4APUZbK0mBHv_gzH6-tdWhPMWa08Mq5NKl9arhvaSe7YAuY9jpYnHUv_--oX-N9wYNYjWQHChS65vBvRd5YuOhVa7i6B0JEj_E5-YzlcK4YwgQss6el8YtMv2UFMwZETF5ttJd3pUfVA3GjyaRN3MR48gfjNiBGyTjYdMA1w2BQafu1eX89yrwtDHKVkM66g7qzx71ANcgLpmpThcbRMIBgrnBzEKwYEovP2Rm6pazziWq_JmZlrF269-mCHUBiO8d4Zp3F3XaUkON1qBuAgXBbAUejRobfoAfsgzWzGLEm3ZXhXDH9DtYhm49cgTQoFPW90bL-m1oY8JIwJh_gNMx6B9-ZCeXnJg_g3liZLId5xu0dWbZoDrHSgScIdx4quY0qnRVSY241WHBk98wMfI-ny0qois1jEv4rhY3HobF_BCEk3IlRNP4bLYM1sMLVF9Ng4pFmtLc0xKuYjeXcro0WzUhiMe-oCY05_s2ohSERZPHk9jQvWk8HV9Uo4eT_IyMdw6UBeLv8IOtgh53POL6Wbt96wug4_yaPP_UALFwJ6EVeFojSDx2nywf2UL4tvr-MTVPQemC_QFVP28Cd20DPGUTgXjWGx8Crhd_IO0ICosw-3VubAURJTT-YZEWcVpDFp4sbbht4-CNgGZg.ytRhzuLGS0wKHXWTu28bQg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:01 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:01.079Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..wNB9tsDYf6xtCavXbj6kWw.CZYtYJy3htGsF8Eami-t5m_iPLWoU64mmjfoGXJ_E2q5bClFrIZ6hDgq640QSesAYhhdSb0uLhT7nyqrb1BpbCwdqiLAeCO_rzGF3s2XudUsbvUSP1aqW8Cay2Dkkv71_uDvU8Wfk6QnFe2c3x5SD6VaCfizRmwM3Em7Vk4OMDjKX-pNtLxFG_ICbH0Ojx8Hl8AYdlHKmH2y689Yo5eT4rBMPxobDBtCcu4YOeyE3Ke09q56YPnyDqykf_JkugQ8wYQMUHIFdJjUw8i4BPxxtqICjZ0B0w8aJi8RjZ1QxivNJrnqY-gzXelDfJ_bMq-m_hGINuY1iFjNjESwTaZwAvoBGqymmzftfjPPL7yCsPopAzuq9azF1ky15l7nT_AHiyWeiaQ0Hybe57JQtaEeFesdC4APUZbK0mBHv_gzH6-tdWhPMWa08Mq5NKl9arhvaSe7YAuY9jpYnHUv_--oX-N9wYNYjWQHChS65vBvRd5YuOhVa7i6B0JEj_E5-YzlcK4YwgQss6el8YtMv2UFMwZETF5ttJd3pUfVA3GjyaRN3MR48gfjNiBGyTjYdMA1w2BQafu1eX89yrwtDHKVkM66g7qzx71ANcgLpmpThcbRMIBgrnBzEKwYEovP2Rm6pazziWq_JmZlrF269-mCHUBiO8d4Zp3F3XaUkON1qBuAgXBbAUejRobfoAfsgzWzGLEm3ZXhXDH9DtYhm49cgTQoFPW90bL-m1oY8JIwJh_gNMx6B9-ZCeXnJg_g3liZLId5xu0dWbZoDrHSgScIdx4quY0qnRVSY241WHBk98wMfI-ny0qois1jEv4rhY3HobF_BCEk3IlRNP4bLYM1sMLVF9Ng4pFmtLc0xKuYjeXcro0WzUhiMe-oCY05_s2ohSERZPHk9jQvWk8HV9Uo4eT_IyMdw6UBeLv8IOtgh53POL6Wbt96wug4_yaPP_UALFwJ6EVeFojSDx2nywf2UL4tvr-MTVPQemC_QFVP28Cd20DPGUTgXjWGx8Crhd_IO0ICosw-3VubAURJTT-YZEWcVpDFp4sbbht4-CNgGZg.ytRhzuLGS0wKHXWTu28bQg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:33:01 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-333554d1-de24-4f77-858b-4c0aafc6614e" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:33:01.185Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_theme-id_1554519189/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_theme-id_1554519189/am_1076162899/recording.har new file mode 100644 index 000000000..7ef7cc6ff --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_theme-id_1554519189/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_theme-id/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:32.609Z", + "time": 121, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 121 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..J7gFGrWepA0RSsYxu82VsA.w3gCfVONsCR2c-_KyrVgvm-QZvWgPWeD5z2m8w33otXD9vJw8Yaru2TIwQWX_b75m33vRsmUYGIWzjt2qE_lcXFbrpjWi2KvnYxeW2PIsFyd7st687HgbhHnEHXj2guhI7ONDIFavkbCYdR5ljDCprjOznvy-VfwTBMaf7zmE5m67n0Wyp_xsm4TAwF9UwAMkzfuu7GSnRVv-g0WrzGPnzXs6K5uUBpeL_L-x-8al91y9b4mCHspMyFg3ZTUvSdrgBa-dtFoi0rJZcIYGHOzHIFx1s_9bKhlQDLwqrGUv_XQaLf2Ymb54cDviGbbik23sTbgBMPjDF0zMXak_vvJk6r9pJYxa41npv5TEwaqCa2LSpQVCZFmHBacqTbiI9ZIW5otXqmimg55NzQ7aEKyGZB1Esuzg589Ujh9BcKwpl4cPNOMR5y6zoe6_6NZjS8Dm2MmiyhQx-zS1ENYC03Puf2lxXh9wOVMqaYB0pQmue0TyVPWOCS1kjH-gCOQVpG6ZEM9l8E38ar6GKwBzbEfzVSMSzN0pxrXrJtq2aHShp4MFc83bxYqx5gX4omI1azxpcTAbPrPSnkUfwFQtljfC8ER4pIw2F7y_QHHE61FR3xvFUFdHZb53k_nLlcVRAzCrsc1xjT2S1Pt29h0SJwnMgp8kvx64TPdfBHZXmMvz7PNwsS2XT7qT73sLYj3NPAkMyLBvt0xhZkfo8Pw43hh_UfbJsjN2VjiRYYWeW4owx-9-SaQD-ojohzmoW7daVtIQk9YPl_05zzGWVN6D9YZtL6FGx31qIOgYvBuVTVVEdyFvpGyD_46GCvmgEXy_hCNRuA4bck7aFPhpkM_2Qs7vbWTT8ghGdbpGKJ2SUAVMAGaJLiQfggQu9hfYytRBzL8xcM2hxkQftE0CkHrsTAPXaUw2FqKeSTjgmXJ4nD1Ivj0cj9D7autOD65KXvGDoikRZ6Xh1NcodQiBKoA4awNKRT8n2bftpPhN9HB4ZjsQs8eP0jV-okpH8Hu8UZtYVuHDgAnl3eyosbR6ngrXdg_6itHGIj2afQb9s4HmcGK0GY.j4CRF5TCVtqP61fJu8Bn5A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:32.937Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_theme-id_1554519189/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_theme-id_1554519189/oauth2_393036114/recording.har new file mode 100644 index 000000000..56a30739a --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_theme-id_1554519189/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_theme-id/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDQzNDUyLCJqdGkiOiI1MWYxYTdmMy1hOGFiLTRhOGMtOGJhOC04ZGVkYTg5NmNjZGQifQ.IxjEYIelGKSTKF4XwHj_w6468V6wUTfPX3URgqJO1WwsAljTmpac1U9aFUKEB3YlACgS5fKNpQ-ySXvJnfD_l7nFPLq9_D7gRo_9m8hgtEp6rc-rZV98M-xp22mbn7g15J04LRHPAh5rG0bzkJTNJVUdbFuXsPios5OQm5EGcvRYjSznfZ44vZqaoizCcmmgR-U7m2Jn1nk9PW3BrB9PZBiQB2bEuq4nT6Er9-qLjuU5H43z03rfddmxdhGc4Bt2WCwQSL5GLt5TDNwRokPAm5RcEB1_DtZbICydlYkLu8WmpcVPfT8zzi3M8TPbKnN3EzTN3-o-jhXompWYicT4LpXISOu8LZm8qDLkgABWrLqZkmP41FvMAoJKMCmBhCYZXSkoO9fqgw9LjpJDdMHBwyvqalrnZjiquRHKbFMDSnbdvQ4XaUtzX9Whc-NXUq9IcNOpLdrmVYCWfJKkA38YzzUDtDemitQyJx7WPx__7mg9saZl6HkRgU0vLoBDA92yo029PE5w6l04l9pDM8b82E546ixVx8jc-5YRxgqsLqE6U8kZiwRr9_ZUpADYe4hies_6YhKfpXTTvh3t4LKiWL1k28MByGnHoPq8KULj8gQWytp8ZFKr8GPswutSC3I3Cfj5L4V8zNrqDNn4INLeog6XHoW9MJlzGN3eYTiH5yA&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..J7gFGrWepA0RSsYxu82VsA.w3gCfVONsCR2c-_KyrVgvm-QZvWgPWeD5z2m8w33otXD9vJw8Yaru2TIwQWX_b75m33vRsmUYGIWzjt2qE_lcXFbrpjWi2KvnYxeW2PIsFyd7st687HgbhHnEHXj2guhI7ONDIFavkbCYdR5ljDCprjOznvy-VfwTBMaf7zmE5m67n0Wyp_xsm4TAwF9UwAMkzfuu7GSnRVv-g0WrzGPnzXs6K5uUBpeL_L-x-8al91y9b4mCHspMyFg3ZTUvSdrgBa-dtFoi0rJZcIYGHOzHIFx1s_9bKhlQDLwqrGUv_XQaLf2Ymb54cDviGbbik23sTbgBMPjDF0zMXak_vvJk6r9pJYxa41npv5TEwaqCa2LSpQVCZFmHBacqTbiI9ZIW5otXqmimg55NzQ7aEKyGZB1Esuzg589Ujh9BcKwpl4cPNOMR5y6zoe6_6NZjS8Dm2MmiyhQx-zS1ENYC03Puf2lxXh9wOVMqaYB0pQmue0TyVPWOCS1kjH-gCOQVpG6ZEM9l8E38ar6GKwBzbEfzVSMSzN0pxrXrJtq2aHShp4MFc83bxYqx5gX4omI1azxpcTAbPrPSnkUfwFQtljfC8ER4pIw2F7y_QHHE61FR3xvFUFdHZb53k_nLlcVRAzCrsc1xjT2S1Pt29h0SJwnMgp8kvx64TPdfBHZXmMvz7PNwsS2XT7qT73sLYj3NPAkMyLBvt0xhZkfo8Pw43hh_UfbJsjN2VjiRYYWeW4owx-9-SaQD-ojohzmoW7daVtIQk9YPl_05zzGWVN6D9YZtL6FGx31qIOgYvBuVTVVEdyFvpGyD_46GCvmgEXy_hCNRuA4bck7aFPhpkM_2Qs7vbWTT8ghGdbpGKJ2SUAVMAGaJLiQfggQu9hfYytRBzL8xcM2hxkQftE0CkHrsTAPXaUw2FqKeSTjgmXJ4nD1Ivj0cj9D7autOD65KXvGDoikRZ6Xh1NcodQiBKoA4awNKRT8n2bftpPhN9HB4ZjsQs8eP0jV-okpH8Hu8UZtYVuHDgAnl3eyosbR6ngrXdg_6itHGIj2afQb9s4HmcGK0GY.j4CRF5TCVtqP61fJu8Bn5A\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:32.754Z", + "time": 169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 169 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_theme-id_1554519189/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_theme-id_1554519189/openidm_3290118515/recording.har new file mode 100644 index 000000000..26b2df7ba --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_theme-id_1554519189/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_theme-id/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..J7gFGrWepA0RSsYxu82VsA.w3gCfVONsCR2c-_KyrVgvm-QZvWgPWeD5z2m8w33otXD9vJw8Yaru2TIwQWX_b75m33vRsmUYGIWzjt2qE_lcXFbrpjWi2KvnYxeW2PIsFyd7st687HgbhHnEHXj2guhI7ONDIFavkbCYdR5ljDCprjOznvy-VfwTBMaf7zmE5m67n0Wyp_xsm4TAwF9UwAMkzfuu7GSnRVv-g0WrzGPnzXs6K5uUBpeL_L-x-8al91y9b4mCHspMyFg3ZTUvSdrgBa-dtFoi0rJZcIYGHOzHIFx1s_9bKhlQDLwqrGUv_XQaLf2Ymb54cDviGbbik23sTbgBMPjDF0zMXak_vvJk6r9pJYxa41npv5TEwaqCa2LSpQVCZFmHBacqTbiI9ZIW5otXqmimg55NzQ7aEKyGZB1Esuzg589Ujh9BcKwpl4cPNOMR5y6zoe6_6NZjS8Dm2MmiyhQx-zS1ENYC03Puf2lxXh9wOVMqaYB0pQmue0TyVPWOCS1kjH-gCOQVpG6ZEM9l8E38ar6GKwBzbEfzVSMSzN0pxrXrJtq2aHShp4MFc83bxYqx5gX4omI1azxpcTAbPrPSnkUfwFQtljfC8ER4pIw2F7y_QHHE61FR3xvFUFdHZb53k_nLlcVRAzCrsc1xjT2S1Pt29h0SJwnMgp8kvx64TPdfBHZXmMvz7PNwsS2XT7qT73sLYj3NPAkMyLBvt0xhZkfo8Pw43hh_UfbJsjN2VjiRYYWeW4owx-9-SaQD-ojohzmoW7daVtIQk9YPl_05zzGWVN6D9YZtL6FGx31qIOgYvBuVTVVEdyFvpGyD_46GCvmgEXy_hCNRuA4bck7aFPhpkM_2Qs7vbWTT8ghGdbpGKJ2SUAVMAGaJLiQfggQu9hfYytRBzL8xcM2hxkQftE0CkHrsTAPXaUw2FqKeSTjgmXJ4nD1Ivj0cj9D7autOD65KXvGDoikRZ6Xh1NcodQiBKoA4awNKRT8n2bftpPhN9HB4ZjsQs8eP0jV-okpH8Hu8UZtYVuHDgAnl3eyosbR6ngrXdg_6itHGIj2afQb9s4HmcGK0GY.j4CRF5TCVtqP61fJu8Bn5A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:33 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:33.047Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..J7gFGrWepA0RSsYxu82VsA.w3gCfVONsCR2c-_KyrVgvm-QZvWgPWeD5z2m8w33otXD9vJw8Yaru2TIwQWX_b75m33vRsmUYGIWzjt2qE_lcXFbrpjWi2KvnYxeW2PIsFyd7st687HgbhHnEHXj2guhI7ONDIFavkbCYdR5ljDCprjOznvy-VfwTBMaf7zmE5m67n0Wyp_xsm4TAwF9UwAMkzfuu7GSnRVv-g0WrzGPnzXs6K5uUBpeL_L-x-8al91y9b4mCHspMyFg3ZTUvSdrgBa-dtFoi0rJZcIYGHOzHIFx1s_9bKhlQDLwqrGUv_XQaLf2Ymb54cDviGbbik23sTbgBMPjDF0zMXak_vvJk6r9pJYxa41npv5TEwaqCa2LSpQVCZFmHBacqTbiI9ZIW5otXqmimg55NzQ7aEKyGZB1Esuzg589Ujh9BcKwpl4cPNOMR5y6zoe6_6NZjS8Dm2MmiyhQx-zS1ENYC03Puf2lxXh9wOVMqaYB0pQmue0TyVPWOCS1kjH-gCOQVpG6ZEM9l8E38ar6GKwBzbEfzVSMSzN0pxrXrJtq2aHShp4MFc83bxYqx5gX4omI1azxpcTAbPrPSnkUfwFQtljfC8ER4pIw2F7y_QHHE61FR3xvFUFdHZb53k_nLlcVRAzCrsc1xjT2S1Pt29h0SJwnMgp8kvx64TPdfBHZXmMvz7PNwsS2XT7qT73sLYj3NPAkMyLBvt0xhZkfo8Pw43hh_UfbJsjN2VjiRYYWeW4owx-9-SaQD-ojohzmoW7daVtIQk9YPl_05zzGWVN6D9YZtL6FGx31qIOgYvBuVTVVEdyFvpGyD_46GCvmgEXy_hCNRuA4bck7aFPhpkM_2Qs7vbWTT8ghGdbpGKJ2SUAVMAGaJLiQfggQu9hfYytRBzL8xcM2hxkQftE0CkHrsTAPXaUw2FqKeSTjgmXJ4nD1Ivj0cj9D7autOD65KXvGDoikRZ6Xh1NcodQiBKoA4awNKRT8n2bftpPhN9HB4ZjsQs8eP0jV-okpH8Hu8UZtYVuHDgAnl3eyosbR6ngrXdg_6itHGIj2afQb9s4HmcGK0GY.j4CRF5TCVtqP61fJu8Bn5A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:34:33 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f069c78f-a3ce-497a-baf2-dc9082886f28" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:34:33.149Z", + "time": 91, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 91 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_theme-name_1325589195/am_1076162899/recording.har b/mocks/theme_2834462706/export_4211608755/0_theme-name_1325589195/am_1076162899/recording.har new file mode 100644 index 000000000..64edb6233 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_theme-name_1325589195/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/export/0_theme-name/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:32:03 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:32:03.500Z", + "time": 341, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 341 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cnQa-7p8Pyrmx_NTA0nWQA.3XYsZ6-wKT7Vaisju-OB6KtO96LXxnV6G9iOaOgYJlL41-iFLmabh3G4T6jdn-U1bgc7MEWCB63EUSTeodJJP5NKjSzOgrJVQk0ivUa7361xoQY8DfwoOGGQ_ANbokXMIsw0AtD-c9QF8zeidgqIxysbc_d4GF5b7DlGg4U3B1V4QqiqCMC6FiYWePNl7o0-kBwLZyY4Cn56x0hlre5WqiXcPAmBU_pd7Iaj4Lpfhrvwryq5fmY3HtN2W51AvgIwiY9IMILHbQoVKVNncyGbDst0eOap75Ri4E7ZjJjGwa1rNXDNE1AKLBqGqbnBjOknzj2kccVDZXPDMe_iLKiVBot8KHBu9ZK8pGHjzUE7UOOoz_1OEuYKMyzN7bhmFAv4kfE7kfH3o7a3bt1F0LvRNNw5wU_Q-S0erL0UMuoP6B46P0lRbkNwBk5hF52FeSrcM33NJ5YaEuAQePmXX6i6-a7uysAuwk95j-1evwmD5HQqFJf1SslzJOKrns7Q2PrZu-voTAWi-oAGeqpe-VPUS5Ut_5wU7QijXSJVNfQSbV4BiG63Ix7XVimNMWU1imMF5-0WNxCsCh3mfeRz0H5clYbexwD1PgqVvmO6AcSSu3lvr6UAA452T6uWFqCSRtAWsj1_fO9BRFGnIawIa37KAY-5HcYaFuS24EbkAN4mFJz6FK5yGEJoqY9bsp0DQow8veKzKHEev1POubdXQal0-yESLttROO3Coi1jTrIwT6qknvLhFimqqRYGAj-Qo5qLHEIWZexwj0A_GsSwX4yW7DsAWbSYa4pYYyggsK1SrRhvKx1TDPJfV18xqN9RLTntxdhhkVc_O4WkWb7mBb5rQg8NOkmtOugVDLawtZqGsuIIjk_LIDXCnZodAj8iOra4XUsc_M6YTUBQKC_CUVYM5DY1J6sbkYmrBhrwr8PapafmS-td-FjJhrBdMbd1KeZfbH1fJYg6aQ6TbIzgVFu7c_fHaC-WLZiRvayZ8OxyUkh5L_htXDA4KsAlNPfw2hCjZim0xzTGW6bqokK3k7fORG8DeqQdvs4uD3zzmfXl7CQ.rKgJ5W8zcdw_NHDTHLoMPg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:32:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:32:05.048Z", + "time": 414, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 414 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_theme-name_1325589195/oauth2_393036114/recording.har b/mocks/theme_2834462706/export_4211608755/0_theme-name_1325589195/oauth2_393036114/recording.har new file mode 100644 index 000000000..383b2b99d --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_theme-name_1325589195/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/export/0_theme-name/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0MDQzMzAzLCJqdGkiOiJiMzFlOWJhYi04OWQ3LTRjY2ItODEzYi1mNzQ1ZGFmMzYzNmMifQ.lkc1Y09GPbYoZnswdPswWzaRWaUi6JJAR0ekcxQMuS-KGT1wBdWbmnid2_v5aELct4qad_7oUtPq0nQbrQAS37chV5kUrMFGfTJQTdJE3tBUomeH0LpQgekbApUOSS0gRuiocMTp1sdySMIyRdNEPYTme9zvWdH0nC1i-j_dZRoK74rG-z9g7b8Ld1TgVNTvjFuqklBeylkMlUvn2DLk_NsLoBEiyEGiPxgcnaHn2LB4K2JLztl6pC7u9Z7Zu_aQ1r7lfuezgtd8Ksb26VNQSIrKhsEiAy6BS7uusqh6pV0GOAerd0CStOSWaM1kHE7Dku0E8Kh8XY44heCyCGP1o2r3koG2SUK-ZVzzkXwjNlRXwVqYXEXgPps5tPE14oHVgxKcSFc63Br2zfeVNs8fnh7SvcV9BBAnORPhIDhFdpP3v5rHvM_xWEJFfSaJSpz9d4aiMHBDGMERQ-k21tspQewJUJSN5L9uCFyKA7eGiJW7iahAwL1aI-nB3F6aIKh3fWiIACSGwzCGDxddxstgww5osHRDYO-KLglATcwrdJL8FRLAVFB-XjZ-hv76fl391xLw3Tzk8WGTQLXht37PelZsIc2FMsb7I-_eFMD2v38K1r7vjWpA_kU_2WmIyeJTbAoC5XDnAHbcrHUmNxnwHMTn_4alJVGK2ZajMmwrkRw&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cnQa-7p8Pyrmx_NTA0nWQA.3XYsZ6-wKT7Vaisju-OB6KtO96LXxnV6G9iOaOgYJlL41-iFLmabh3G4T6jdn-U1bgc7MEWCB63EUSTeodJJP5NKjSzOgrJVQk0ivUa7361xoQY8DfwoOGGQ_ANbokXMIsw0AtD-c9QF8zeidgqIxysbc_d4GF5b7DlGg4U3B1V4QqiqCMC6FiYWePNl7o0-kBwLZyY4Cn56x0hlre5WqiXcPAmBU_pd7Iaj4Lpfhrvwryq5fmY3HtN2W51AvgIwiY9IMILHbQoVKVNncyGbDst0eOap75Ri4E7ZjJjGwa1rNXDNE1AKLBqGqbnBjOknzj2kccVDZXPDMe_iLKiVBot8KHBu9ZK8pGHjzUE7UOOoz_1OEuYKMyzN7bhmFAv4kfE7kfH3o7a3bt1F0LvRNNw5wU_Q-S0erL0UMuoP6B46P0lRbkNwBk5hF52FeSrcM33NJ5YaEuAQePmXX6i6-a7uysAuwk95j-1evwmD5HQqFJf1SslzJOKrns7Q2PrZu-voTAWi-oAGeqpe-VPUS5Ut_5wU7QijXSJVNfQSbV4BiG63Ix7XVimNMWU1imMF5-0WNxCsCh3mfeRz0H5clYbexwD1PgqVvmO6AcSSu3lvr6UAA452T6uWFqCSRtAWsj1_fO9BRFGnIawIa37KAY-5HcYaFuS24EbkAN4mFJz6FK5yGEJoqY9bsp0DQow8veKzKHEev1POubdXQal0-yESLttROO3Coi1jTrIwT6qknvLhFimqqRYGAj-Qo5qLHEIWZexwj0A_GsSwX4yW7DsAWbSYa4pYYyggsK1SrRhvKx1TDPJfV18xqN9RLTntxdhhkVc_O4WkWb7mBb5rQg8NOkmtOugVDLawtZqGsuIIjk_LIDXCnZodAj8iOra4XUsc_M6YTUBQKC_CUVYM5DY1J6sbkYmrBhrwr8PapafmS-td-FjJhrBdMbd1KeZfbH1fJYg6aQ6TbIzgVFu7c_fHaC-WLZiRvayZ8OxyUkh5L_htXDA4KsAlNPfw2hCjZim0xzTGW6bqokK3k7fORG8DeqQdvs4uD3zzmfXl7CQ.rKgJ5W8zcdw_NHDTHLoMPg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:32:04 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:32:03.870Z", + "time": 1169, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 1169 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/export_4211608755/0_theme-name_1325589195/openidm_3290118515/recording.har b/mocks/theme_2834462706/export_4211608755/0_theme-name_1325589195/openidm_3290118515/recording.har new file mode 100644 index 000000000..921aa66a6 --- /dev/null +++ b/mocks/theme_2834462706/export_4211608755/0_theme-name_1325589195/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/export/0_theme-name/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cnQa-7p8Pyrmx_NTA0nWQA.3XYsZ6-wKT7Vaisju-OB6KtO96LXxnV6G9iOaOgYJlL41-iFLmabh3G4T6jdn-U1bgc7MEWCB63EUSTeodJJP5NKjSzOgrJVQk0ivUa7361xoQY8DfwoOGGQ_ANbokXMIsw0AtD-c9QF8zeidgqIxysbc_d4GF5b7DlGg4U3B1V4QqiqCMC6FiYWePNl7o0-kBwLZyY4Cn56x0hlre5WqiXcPAmBU_pd7Iaj4Lpfhrvwryq5fmY3HtN2W51AvgIwiY9IMILHbQoVKVNncyGbDst0eOap75Ri4E7ZjJjGwa1rNXDNE1AKLBqGqbnBjOknzj2kccVDZXPDMe_iLKiVBot8KHBu9ZK8pGHjzUE7UOOoz_1OEuYKMyzN7bhmFAv4kfE7kfH3o7a3bt1F0LvRNNw5wU_Q-S0erL0UMuoP6B46P0lRbkNwBk5hF52FeSrcM33NJ5YaEuAQePmXX6i6-a7uysAuwk95j-1evwmD5HQqFJf1SslzJOKrns7Q2PrZu-voTAWi-oAGeqpe-VPUS5Ut_5wU7QijXSJVNfQSbV4BiG63Ix7XVimNMWU1imMF5-0WNxCsCh3mfeRz0H5clYbexwD1PgqVvmO6AcSSu3lvr6UAA452T6uWFqCSRtAWsj1_fO9BRFGnIawIa37KAY-5HcYaFuS24EbkAN4mFJz6FK5yGEJoqY9bsp0DQow8veKzKHEev1POubdXQal0-yESLttROO3Coi1jTrIwT6qknvLhFimqqRYGAj-Qo5qLHEIWZexwj0A_GsSwX4yW7DsAWbSYa4pYYyggsK1SrRhvKx1TDPJfV18xqN9RLTntxdhhkVc_O4WkWb7mBb5rQg8NOkmtOugVDLawtZqGsuIIjk_LIDXCnZodAj8iOra4XUsc_M6YTUBQKC_CUVYM5DY1J6sbkYmrBhrwr8PapafmS-td-FjJhrBdMbd1KeZfbH1fJYg6aQ6TbIzgVFu7c_fHaC-WLZiRvayZ8OxyUkh5L_htXDA4KsAlNPfw2hCjZim0xzTGW6bqokK3k7fORG8DeqQdvs4uD3zzmfXl7CQ.rKgJ5W8zcdw_NHDTHLoMPg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:32:05 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:32:05.470Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..cnQa-7p8Pyrmx_NTA0nWQA.3XYsZ6-wKT7Vaisju-OB6KtO96LXxnV6G9iOaOgYJlL41-iFLmabh3G4T6jdn-U1bgc7MEWCB63EUSTeodJJP5NKjSzOgrJVQk0ivUa7361xoQY8DfwoOGGQ_ANbokXMIsw0AtD-c9QF8zeidgqIxysbc_d4GF5b7DlGg4U3B1V4QqiqCMC6FiYWePNl7o0-kBwLZyY4Cn56x0hlre5WqiXcPAmBU_pd7Iaj4Lpfhrvwryq5fmY3HtN2W51AvgIwiY9IMILHbQoVKVNncyGbDst0eOap75Ri4E7ZjJjGwa1rNXDNE1AKLBqGqbnBjOknzj2kccVDZXPDMe_iLKiVBot8KHBu9ZK8pGHjzUE7UOOoz_1OEuYKMyzN7bhmFAv4kfE7kfH3o7a3bt1F0LvRNNw5wU_Q-S0erL0UMuoP6B46P0lRbkNwBk5hF52FeSrcM33NJ5YaEuAQePmXX6i6-a7uysAuwk95j-1evwmD5HQqFJf1SslzJOKrns7Q2PrZu-voTAWi-oAGeqpe-VPUS5Ut_5wU7QijXSJVNfQSbV4BiG63Ix7XVimNMWU1imMF5-0WNxCsCh3mfeRz0H5clYbexwD1PgqVvmO6AcSSu3lvr6UAA452T6uWFqCSRtAWsj1_fO9BRFGnIawIa37KAY-5HcYaFuS24EbkAN4mFJz6FK5yGEJoqY9bsp0DQow8veKzKHEev1POubdXQal0-yESLttROO3Coi1jTrIwT6qknvLhFimqqRYGAj-Qo5qLHEIWZexwj0A_GsSwX4yW7DsAWbSYa4pYYyggsK1SrRhvKx1TDPJfV18xqN9RLTntxdhhkVc_O4WkWb7mBb5rQg8NOkmtOugVDLawtZqGsuIIjk_LIDXCnZodAj8iOra4XUsc_M6YTUBQKC_CUVYM5DY1J6sbkYmrBhrwr8PapafmS-td-FjJhrBdMbd1KeZfbH1fJYg6aQ6TbIzgVFu7c_fHaC-WLZiRvayZ8OxyUkh5L_htXDA4KsAlNPfw2hCjZim0xzTGW6bqokK3k7fORG8DeqQdvs4uD3zzmfXl7CQ.rKgJ5W8zcdw_NHDTHLoMPg" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Wed, 06 Sep 2023 23:32:05 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-4f30e637-40d9-4c99-b73f-6be91e497178" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-09-06T23:32:05.593Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/list_217798785/0_890022063/am_1076162899/recording.har b/mocks/theme_2834462706/list_217798785/0_890022063/am_1076162899/recording.har new file mode 100644 index 000000000..8651de1c1 --- /dev/null +++ b/mocks/theme_2834462706/list_217798785/0_890022063/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/list/0/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:50:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:50:41.825Z", + "time": 114, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 114 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1uS4OBLRNUrBTW37_G7Yvw.d7pAfwgTg9VKHCUezK9w0ER-v6tVmEvGFb0XIE04Hidfaj1FAWCZQYBmlkoCzlWiRw4ZMQglpKGp6NnTfbBR-XlPsR5xTkdoDqdZrv3ek9ak77p7lJIP7r-_IsZE6D2Vw1JAm1ngCeOifbCShG5OdrPF5ot9joN8w-mVUSE7GzgkNAEBODZRKmpgiu3BTooalDVa1xQn9H-bSr9jkL__HgnvVhIkPYrA92OtcjfJ6yTBp5LLUNMJ7J5dAEZAiyJhhCOdEQO_qkyacfkZaF1rNq3y6a7je2-EU5pIRSBbkL1vqmPP3pzA74OdCayJUCZ3c-by2ae2izWPpm1pAdy8DplpG5yMQ-yOEGGDkQ0JnusyXROgSVzq5YiWh73kup0WoOo1__AmwGAjUuJlVgLoDUsXLDn1SzhpmuGJJ7WHIhIqU5cDfAc3zwz8-0oiAEuxuPJtsmv-dPB8XwGE-RI4Lwo59OuhlIX9PdyWQ3CxlcOXK4D-BJe1-QPUM0J28dUfBmnPLgvoVpwsq1WVwUta2zNwkxVdPXHUSkp-PqWPzyZ8b_qjRGRESulIJb7LlIvaIcnP-wuTFavrN1HSJnTRp-ENoNJvMbAOrCwD4o1mzB7Ed-yoIag2NjvXhyk8YIRkhm5bmjW0XTYk5fpOcobg0dUIZHyLA2xXkM4m-giqnnTGrtG2oFn7tN6f2P9Dbdd9x7Lfiwo2GTGEv-m7ZiXTFiTqq6wYt5g1xmKudL1Rbfd3QF7YG1w880jQfPYekG_iNegweB17Gteh4SKUITXT-LZXDymOyJk98LMk6h6S5_7IVitWkOGjXY0yGQR4_ejpkVHDWAdC9uy2yYFEcr4eGyy5xn8tJu7Y0hM-VsT3cuBM7xekJFbdjbHpNe0useA62joRjYjpIKBvfsIfvjeImX9ET2bHK79Zm-SIPpJj9cRFMcuxaXGcKDXEULVjsUjwBgP1kEfM2yTsi_lCzSTtsvkZqmKUS2rG2OWekQ0AXxN_jkyRiiqxcNIf5dRe1diChDdmggGANtc-9r_Y7uYxlzpNSTSEzcUZ8uvQ2x9e8F8.JQQJNP3Y93Q5LFFaQFIqFA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:50:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:50:42.094Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/list_217798785/0_890022063/oauth2_393036114/recording.har b/mocks/theme_2834462706/list_217798785/0_890022063/oauth2_393036114/recording.har new file mode 100644 index 000000000..68f4b968e --- /dev/null +++ b/mocks/theme_2834462706/list_217798785/0_890022063/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/list/0/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzI4MDIxLCJqdGkiOiI0YWRlM2EzMy0yNzVkLTQyYzItOThhOS04ZWMwMjUzMzkzZjkifQ.GtrArpdDJjmhofoaKDpMhY5b7-DF1jrUYYX5o2xkNzjQH-gGlOr3j1sqeUeI7BUhKRu1d9HRdX7LbxpLQa2o5Z4kAS6RAKQjXrg2-YpuAaQpuO8nzHIVhOzcuyQYHYYAtBBAwGh0A8RE1c_HeyXOdwaS0besNn0iL0252C6zurzfEqz7p2b_CJY9cMaISkoRxnR5qe1PBnJ9d0XKAjmnP_RGwEDmob9CasFYtCKc1Paa5ISoU1GYJg8rYjWBYNu998OuhcIPzQbT0oWeSV1kRXKRV_bjecHAqHMvs-sYiduiecRKEu97ReW7GF39CLnFlY7YwAMrmuOnZHPoYe63ItkIfT7xgfb0pv99burVzD-D2OauMJ2wFBs19Y31G4raVSm3E1IMGaRicBXxLUFwz3yFxC34JTYCjk6DPZJgHaq7iNjoAhAhtnKQgKVKGBYDvn019ex2qCDYi40COld2maqwCiHopt3_egzUzYUuKVCN9e35GHJvBZZ9ucC1s5JoKo7zTs0DlZ-s63Ij9e9ZO1t-r-lYDI7s-AxrABYax1kFalDdvuB7gWaC3QMlXUrn4ECl-eOD1bGENfm9flaA3mw6ChvHaFV495_P3du-od6fQbVPE2vilpk37K19lsxOdZLIUpfO1jLmgyTEuSX01h3pr-nv_GgCw1laz8vJNrk&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1uS4OBLRNUrBTW37_G7Yvw.d7pAfwgTg9VKHCUezK9w0ER-v6tVmEvGFb0XIE04Hidfaj1FAWCZQYBmlkoCzlWiRw4ZMQglpKGp6NnTfbBR-XlPsR5xTkdoDqdZrv3ek9ak77p7lJIP7r-_IsZE6D2Vw1JAm1ngCeOifbCShG5OdrPF5ot9joN8w-mVUSE7GzgkNAEBODZRKmpgiu3BTooalDVa1xQn9H-bSr9jkL__HgnvVhIkPYrA92OtcjfJ6yTBp5LLUNMJ7J5dAEZAiyJhhCOdEQO_qkyacfkZaF1rNq3y6a7je2-EU5pIRSBbkL1vqmPP3pzA74OdCayJUCZ3c-by2ae2izWPpm1pAdy8DplpG5yMQ-yOEGGDkQ0JnusyXROgSVzq5YiWh73kup0WoOo1__AmwGAjUuJlVgLoDUsXLDn1SzhpmuGJJ7WHIhIqU5cDfAc3zwz8-0oiAEuxuPJtsmv-dPB8XwGE-RI4Lwo59OuhlIX9PdyWQ3CxlcOXK4D-BJe1-QPUM0J28dUfBmnPLgvoVpwsq1WVwUta2zNwkxVdPXHUSkp-PqWPzyZ8b_qjRGRESulIJb7LlIvaIcnP-wuTFavrN1HSJnTRp-ENoNJvMbAOrCwD4o1mzB7Ed-yoIag2NjvXhyk8YIRkhm5bmjW0XTYk5fpOcobg0dUIZHyLA2xXkM4m-giqnnTGrtG2oFn7tN6f2P9Dbdd9x7Lfiwo2GTGEv-m7ZiXTFiTqq6wYt5g1xmKudL1Rbfd3QF7YG1w880jQfPYekG_iNegweB17Gteh4SKUITXT-LZXDymOyJk98LMk6h6S5_7IVitWkOGjXY0yGQR4_ejpkVHDWAdC9uy2yYFEcr4eGyy5xn8tJu7Y0hM-VsT3cuBM7xekJFbdjbHpNe0useA62joRjYjpIKBvfsIfvjeImX9ET2bHK79Zm-SIPpJj9cRFMcuxaXGcKDXEULVjsUjwBgP1kEfM2yTsi_lCzSTtsvkZqmKUS2rG2OWekQ0AXxN_jkyRiiqxcNIf5dRe1diChDdmggGANtc-9r_Y7uYxlzpNSTSEzcUZ8uvQ2x9e8F8.JQQJNP3Y93Q5LFFaQFIqFA\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:50:41 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:50:41.964Z", + "time": 113, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 113 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/list_217798785/0_890022063/openidm_3290118515/recording.har b/mocks/theme_2834462706/list_217798785/0_890022063/openidm_3290118515/recording.har new file mode 100644 index 000000000..a4633127e --- /dev/null +++ b/mocks/theme_2834462706/list_217798785/0_890022063/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/list/0/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1uS4OBLRNUrBTW37_G7Yvw.d7pAfwgTg9VKHCUezK9w0ER-v6tVmEvGFb0XIE04Hidfaj1FAWCZQYBmlkoCzlWiRw4ZMQglpKGp6NnTfbBR-XlPsR5xTkdoDqdZrv3ek9ak77p7lJIP7r-_IsZE6D2Vw1JAm1ngCeOifbCShG5OdrPF5ot9joN8w-mVUSE7GzgkNAEBODZRKmpgiu3BTooalDVa1xQn9H-bSr9jkL__HgnvVhIkPYrA92OtcjfJ6yTBp5LLUNMJ7J5dAEZAiyJhhCOdEQO_qkyacfkZaF1rNq3y6a7je2-EU5pIRSBbkL1vqmPP3pzA74OdCayJUCZ3c-by2ae2izWPpm1pAdy8DplpG5yMQ-yOEGGDkQ0JnusyXROgSVzq5YiWh73kup0WoOo1__AmwGAjUuJlVgLoDUsXLDn1SzhpmuGJJ7WHIhIqU5cDfAc3zwz8-0oiAEuxuPJtsmv-dPB8XwGE-RI4Lwo59OuhlIX9PdyWQ3CxlcOXK4D-BJe1-QPUM0J28dUfBmnPLgvoVpwsq1WVwUta2zNwkxVdPXHUSkp-PqWPzyZ8b_qjRGRESulIJb7LlIvaIcnP-wuTFavrN1HSJnTRp-ENoNJvMbAOrCwD4o1mzB7Ed-yoIag2NjvXhyk8YIRkhm5bmjW0XTYk5fpOcobg0dUIZHyLA2xXkM4m-giqnnTGrtG2oFn7tN6f2P9Dbdd9x7Lfiwo2GTGEv-m7ZiXTFiTqq6wYt5g1xmKudL1Rbfd3QF7YG1w880jQfPYekG_iNegweB17Gteh4SKUITXT-LZXDymOyJk98LMk6h6S5_7IVitWkOGjXY0yGQR4_ejpkVHDWAdC9uy2yYFEcr4eGyy5xn8tJu7Y0hM-VsT3cuBM7xekJFbdjbHpNe0useA62joRjYjpIKBvfsIfvjeImX9ET2bHK79Zm-SIPpJj9cRFMcuxaXGcKDXEULVjsUjwBgP1kEfM2yTsi_lCzSTtsvkZqmKUS2rG2OWekQ0AXxN_jkyRiiqxcNIf5dRe1diChDdmggGANtc-9r_Y7uYxlzpNSTSEzcUZ8uvQ2x9e8F8.JQQJNP3Y93Q5LFFaQFIqFA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:50:42 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:50:42.186Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..1uS4OBLRNUrBTW37_G7Yvw.d7pAfwgTg9VKHCUezK9w0ER-v6tVmEvGFb0XIE04Hidfaj1FAWCZQYBmlkoCzlWiRw4ZMQglpKGp6NnTfbBR-XlPsR5xTkdoDqdZrv3ek9ak77p7lJIP7r-_IsZE6D2Vw1JAm1ngCeOifbCShG5OdrPF5ot9joN8w-mVUSE7GzgkNAEBODZRKmpgiu3BTooalDVa1xQn9H-bSr9jkL__HgnvVhIkPYrA92OtcjfJ6yTBp5LLUNMJ7J5dAEZAiyJhhCOdEQO_qkyacfkZaF1rNq3y6a7je2-EU5pIRSBbkL1vqmPP3pzA74OdCayJUCZ3c-by2ae2izWPpm1pAdy8DplpG5yMQ-yOEGGDkQ0JnusyXROgSVzq5YiWh73kup0WoOo1__AmwGAjUuJlVgLoDUsXLDn1SzhpmuGJJ7WHIhIqU5cDfAc3zwz8-0oiAEuxuPJtsmv-dPB8XwGE-RI4Lwo59OuhlIX9PdyWQ3CxlcOXK4D-BJe1-QPUM0J28dUfBmnPLgvoVpwsq1WVwUta2zNwkxVdPXHUSkp-PqWPzyZ8b_qjRGRESulIJb7LlIvaIcnP-wuTFavrN1HSJnTRp-ENoNJvMbAOrCwD4o1mzB7Ed-yoIag2NjvXhyk8YIRkhm5bmjW0XTYk5fpOcobg0dUIZHyLA2xXkM4m-giqnnTGrtG2oFn7tN6f2P9Dbdd9x7Lfiwo2GTGEv-m7ZiXTFiTqq6wYt5g1xmKudL1Rbfd3QF7YG1w880jQfPYekG_iNegweB17Gteh4SKUITXT-LZXDymOyJk98LMk6h6S5_7IVitWkOGjXY0yGQR4_ejpkVHDWAdC9uy2yYFEcr4eGyy5xn8tJu7Y0hM-VsT3cuBM7xekJFbdjbHpNe0useA62joRjYjpIKBvfsIfvjeImX9ET2bHK79Zm-SIPpJj9cRFMcuxaXGcKDXEULVjsUjwBgP1kEfM2yTsi_lCzSTtsvkZqmKUS2rG2OWekQ0AXxN_jkyRiiqxcNIf5dRe1diChDdmggGANtc-9r_Y7uYxlzpNSTSEzcUZ8uvQ2x9e8F8.JQQJNP3Y93Q5LFFaQFIqFA" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:50:42 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d453ed86-2363-4e82-9121-c9a79ab98661" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:50:42.286Z", + "time": 84, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 84 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/list_217798785/0_l_2828241652/am_1076162899/recording.har b/mocks/theme_2834462706/list_217798785/0_l_2828241652/am_1076162899/recording.har new file mode 100644 index 000000000..0133fc945 --- /dev/null +++ b/mocks/theme_2834462706/list_217798785/0_l_2828241652/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/list/0_l/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:57:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:57:32.436Z", + "time": 115, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 115 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..99oNjNzCo7JfiXnVSXrMRA.pgiqn5rDrBWPOC4FSUq9MU4X48egmFCxkhiMMwDQVio3A1pK4DYAdk108hpQxGbOrdnCB5ZXpwWMRpHJH_oOiLGncmPefYl_YnrTlhSvPeupUsufzjnwKfNfilARRQYws3FkavLzpWBQIgdYUkTpZhcnDUn7RM-RLJoI626jyfLklyeSiBbtFocdDgj6FgrAGUi-sXOGbI4MWe3pGhDR_SrP8qAuU4bFOKn2dnZNjVmWOUzEwgctGKCTQSHlPBG7bfm3loesh_AUdIs8cECzt2SqaevolGdapekKkN0A6j_sThZTaAr89jpAEl3P9vjbj1sZQWB-PavCvm7s50mJyCvIRqcmYeeZrqzadptTxdpHx-b_0XEA1sjMKp4CRjxt7M4wKYjaj93YRtDA4Zmi3SupfUJoXUQRdb0nRcZZfwzBi4swp0TguBKLt_xxwnT8Bhueyrd8qrOtYFAF-QXYlV8_GbhWVTRQwmHPi118GQVcP8F2MaxrNRTikOCJazMQ9aqMGAhVVlS3Mjtw8i3o93bWYYlTgsv9frnEweSbGlYgW6G8Cs6kNAzs2INP62AlO0ccMn2JFTqBhjZxi-fbLSRppOhpIogcDOrUdT5YxfmrDztiqihmD8JahElSaLYt3m8b0vHWGTjCnuHqntzOTnfw3MEduWduiZXR4RY5Q8tISzWzbxhEUWlEiZMF_iL6nXkW9GdrpsUgO5Ehjjz2rOKFJt9bWFZJylQuoZFfjFYKDuf0s54oIq770lnuTq-ZGDgFqYmwByNOG0P2DNtSj1OLdcpm8RnEHYZI5PmtSGg99ijPwXiWHeQYPe-4VDVV5814s-hMWUXuq8MdcssQEAE5hl2WgAHlkfivilCq_DPzMl-6bO3DZNquYdjYKQtvTSPIm-eVlNraDtNj4wqxOPZ6UTHegrNtrnb2BwpxzKiiLsdkpMxADNEz1wnbxWYgFwP8BQz_13UXO2vjAhpQp2qkkRFRXoFR5NBjvYHeaHBcUnEQegwT8nclbvCUYFEGVxhx5jSvZkzBDxJj8JcJdKeoNRD1xt95yQsaH1rJSwA.69WW6rpasD6PSiAhlLeS9A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:57:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:57:32.696Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/list_217798785/0_l_2828241652/oauth2_393036114/recording.har b/mocks/theme_2834462706/list_217798785/0_l_2828241652/oauth2_393036114/recording.har new file mode 100644 index 000000000..009f267a1 --- /dev/null +++ b/mocks/theme_2834462706/list_217798785/0_l_2828241652/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/list/0_l/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzI4NDMyLCJqdGkiOiJjNzdmMzllMC00OWI3LTQ5NGQtOWI2Ni0zMDNmOTY3ZTU3YWIifQ.KpYdFqK9Dw6_O_n56Euegal_WaKODKwms4WtK-sVV6LGE7XHeQduxCoucXcuADxdSNq_-1Imo7L5kLHWEVi-VSYymfaRpWrTqP703cLlS-Xy1X-AR4fm0qhHfyzfFJX5KwXWzeRssqZCJr26h79Bxe1TPjdlPmxzhnMXC4wumkx1AaqjiCT2nZwEVxlRVRPb9nG9zir5slzKD53JdkUisScXxTo41co0FcvhkSxg03zysICw7XTRZtdy81zBFptF2EdC9Mzkp6E4ayqGSxvXHhYL3fE9WtuEcN7xQYX32571rM8ynglDf38eAlir3enKcMpD6QYZEiTl-khJW5lIva1dp4hVZ4jdZNjMgq1fCh4ut2fATI-1DOUPDsucNdcS3LSW3XAUA7RyJ3k7ngxiHzBa_hWdngGh81QzJRr-qGxn3uLD3nTrK5nQfRU5M_K1d31Usrbyc66rktXvXaLYlrq5EL0eQbQsUHkIYZpfO4rGI3C86nm2vb7W5tk9zh2d2V3GvV3RimcHlF5clF2r8oKNQvRATBbxJFdNG7Z2eaCta-suAd96v4jwVDzt8KXk3COieKMc_mARX4dLS7uiX9fx9Ewo2hK1MlntX0SmXpd2vCuQrghLiiruMy9EIxPXd_QyPo1gX_KJUF9uC-14VU38gT3EUVFBUrQOaYY7u_k&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..99oNjNzCo7JfiXnVSXrMRA.pgiqn5rDrBWPOC4FSUq9MU4X48egmFCxkhiMMwDQVio3A1pK4DYAdk108hpQxGbOrdnCB5ZXpwWMRpHJH_oOiLGncmPefYl_YnrTlhSvPeupUsufzjnwKfNfilARRQYws3FkavLzpWBQIgdYUkTpZhcnDUn7RM-RLJoI626jyfLklyeSiBbtFocdDgj6FgrAGUi-sXOGbI4MWe3pGhDR_SrP8qAuU4bFOKn2dnZNjVmWOUzEwgctGKCTQSHlPBG7bfm3loesh_AUdIs8cECzt2SqaevolGdapekKkN0A6j_sThZTaAr89jpAEl3P9vjbj1sZQWB-PavCvm7s50mJyCvIRqcmYeeZrqzadptTxdpHx-b_0XEA1sjMKp4CRjxt7M4wKYjaj93YRtDA4Zmi3SupfUJoXUQRdb0nRcZZfwzBi4swp0TguBKLt_xxwnT8Bhueyrd8qrOtYFAF-QXYlV8_GbhWVTRQwmHPi118GQVcP8F2MaxrNRTikOCJazMQ9aqMGAhVVlS3Mjtw8i3o93bWYYlTgsv9frnEweSbGlYgW6G8Cs6kNAzs2INP62AlO0ccMn2JFTqBhjZxi-fbLSRppOhpIogcDOrUdT5YxfmrDztiqihmD8JahElSaLYt3m8b0vHWGTjCnuHqntzOTnfw3MEduWduiZXR4RY5Q8tISzWzbxhEUWlEiZMF_iL6nXkW9GdrpsUgO5Ehjjz2rOKFJt9bWFZJylQuoZFfjFYKDuf0s54oIq770lnuTq-ZGDgFqYmwByNOG0P2DNtSj1OLdcpm8RnEHYZI5PmtSGg99ijPwXiWHeQYPe-4VDVV5814s-hMWUXuq8MdcssQEAE5hl2WgAHlkfivilCq_DPzMl-6bO3DZNquYdjYKQtvTSPIm-eVlNraDtNj4wqxOPZ6UTHegrNtrnb2BwpxzKiiLsdkpMxADNEz1wnbxWYgFwP8BQz_13UXO2vjAhpQp2qkkRFRXoFR5NBjvYHeaHBcUnEQegwT8nclbvCUYFEGVxhx5jSvZkzBDxJj8JcJdKeoNRD1xt95yQsaH1rJSwA.69WW6rpasD6PSiAhlLeS9A\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:57:31 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:57:32.575Z", + "time": 108, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 108 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/list_217798785/0_l_2828241652/openidm_3290118515/recording.har b/mocks/theme_2834462706/list_217798785/0_l_2828241652/openidm_3290118515/recording.har new file mode 100644 index 000000000..2a5fdf3ef --- /dev/null +++ b/mocks/theme_2834462706/list_217798785/0_l_2828241652/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/list/0_l/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..99oNjNzCo7JfiXnVSXrMRA.pgiqn5rDrBWPOC4FSUq9MU4X48egmFCxkhiMMwDQVio3A1pK4DYAdk108hpQxGbOrdnCB5ZXpwWMRpHJH_oOiLGncmPefYl_YnrTlhSvPeupUsufzjnwKfNfilARRQYws3FkavLzpWBQIgdYUkTpZhcnDUn7RM-RLJoI626jyfLklyeSiBbtFocdDgj6FgrAGUi-sXOGbI4MWe3pGhDR_SrP8qAuU4bFOKn2dnZNjVmWOUzEwgctGKCTQSHlPBG7bfm3loesh_AUdIs8cECzt2SqaevolGdapekKkN0A6j_sThZTaAr89jpAEl3P9vjbj1sZQWB-PavCvm7s50mJyCvIRqcmYeeZrqzadptTxdpHx-b_0XEA1sjMKp4CRjxt7M4wKYjaj93YRtDA4Zmi3SupfUJoXUQRdb0nRcZZfwzBi4swp0TguBKLt_xxwnT8Bhueyrd8qrOtYFAF-QXYlV8_GbhWVTRQwmHPi118GQVcP8F2MaxrNRTikOCJazMQ9aqMGAhVVlS3Mjtw8i3o93bWYYlTgsv9frnEweSbGlYgW6G8Cs6kNAzs2INP62AlO0ccMn2JFTqBhjZxi-fbLSRppOhpIogcDOrUdT5YxfmrDztiqihmD8JahElSaLYt3m8b0vHWGTjCnuHqntzOTnfw3MEduWduiZXR4RY5Q8tISzWzbxhEUWlEiZMF_iL6nXkW9GdrpsUgO5Ehjjz2rOKFJt9bWFZJylQuoZFfjFYKDuf0s54oIq770lnuTq-ZGDgFqYmwByNOG0P2DNtSj1OLdcpm8RnEHYZI5PmtSGg99ijPwXiWHeQYPe-4VDVV5814s-hMWUXuq8MdcssQEAE5hl2WgAHlkfivilCq_DPzMl-6bO3DZNquYdjYKQtvTSPIm-eVlNraDtNj4wqxOPZ6UTHegrNtrnb2BwpxzKiiLsdkpMxADNEz1wnbxWYgFwP8BQz_13UXO2vjAhpQp2qkkRFRXoFR5NBjvYHeaHBcUnEQegwT8nclbvCUYFEGVxhx5jSvZkzBDxJj8JcJdKeoNRD1xt95yQsaH1rJSwA.69WW6rpasD6PSiAhlLeS9A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:57:32 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:57:32.795Z", + "time": 79, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 79 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..99oNjNzCo7JfiXnVSXrMRA.pgiqn5rDrBWPOC4FSUq9MU4X48egmFCxkhiMMwDQVio3A1pK4DYAdk108hpQxGbOrdnCB5ZXpwWMRpHJH_oOiLGncmPefYl_YnrTlhSvPeupUsufzjnwKfNfilARRQYws3FkavLzpWBQIgdYUkTpZhcnDUn7RM-RLJoI626jyfLklyeSiBbtFocdDgj6FgrAGUi-sXOGbI4MWe3pGhDR_SrP8qAuU4bFOKn2dnZNjVmWOUzEwgctGKCTQSHlPBG7bfm3loesh_AUdIs8cECzt2SqaevolGdapekKkN0A6j_sThZTaAr89jpAEl3P9vjbj1sZQWB-PavCvm7s50mJyCvIRqcmYeeZrqzadptTxdpHx-b_0XEA1sjMKp4CRjxt7M4wKYjaj93YRtDA4Zmi3SupfUJoXUQRdb0nRcZZfwzBi4swp0TguBKLt_xxwnT8Bhueyrd8qrOtYFAF-QXYlV8_GbhWVTRQwmHPi118GQVcP8F2MaxrNRTikOCJazMQ9aqMGAhVVlS3Mjtw8i3o93bWYYlTgsv9frnEweSbGlYgW6G8Cs6kNAzs2INP62AlO0ccMn2JFTqBhjZxi-fbLSRppOhpIogcDOrUdT5YxfmrDztiqihmD8JahElSaLYt3m8b0vHWGTjCnuHqntzOTnfw3MEduWduiZXR4RY5Q8tISzWzbxhEUWlEiZMF_iL6nXkW9GdrpsUgO5Ehjjz2rOKFJt9bWFZJylQuoZFfjFYKDuf0s54oIq770lnuTq-ZGDgFqYmwByNOG0P2DNtSj1OLdcpm8RnEHYZI5PmtSGg99ijPwXiWHeQYPe-4VDVV5814s-hMWUXuq8MdcssQEAE5hl2WgAHlkfivilCq_DPzMl-6bO3DZNquYdjYKQtvTSPIm-eVlNraDtNj4wqxOPZ6UTHegrNtrnb2BwpxzKiiLsdkpMxADNEz1wnbxWYgFwP8BQz_13UXO2vjAhpQp2qkkRFRXoFR5NBjvYHeaHBcUnEQegwT8nclbvCUYFEGVxhx5jSvZkzBDxJj8JcJdKeoNRD1xt95yQsaH1rJSwA.69WW6rpasD6PSiAhlLeS9A" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 16:57:32 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-35d82989-54aa-4895-aac6-d429e8fe9ea4" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T16:57:32.892Z", + "time": 86, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 86 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/list_217798785/0_long_276218670/am_1076162899/recording.har b/mocks/theme_2834462706/list_217798785/0_long_276218670/am_1076162899/recording.har new file mode 100644 index 000000000..6965a5321 --- /dev/null +++ b/mocks/theme_2834462706/list_217798785/0_long_276218670/am_1076162899/recording.har @@ -0,0 +1,296 @@ +{ + "log": { + "_recordingName": "theme/list/0_long/am", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 344, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + }, + "response": { + "bodySize": 553, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 553, + "text": "{\"_id\":\"*\",\"_rev\":\"1874515102\",\"domains\":[],\"protectedUserAttributes\":[\"telephoneNumber\",\"mail\"],\"cookieName\":\"6ac6499e9da2071\",\"secureCookie\":true,\"forgotPassword\":\"false\",\"forgotUsername\":\"false\",\"kbaEnabled\":\"false\",\"selfRegistration\":\"false\",\"lang\":\"en-US\",\"successfulUserRegistrationDestination\":\"default\",\"socialImplementations\":[],\"referralsEnabled\":\"false\",\"zeroPageLogin\":{\"enabled\":false,\"refererWhitelist\":[],\"allowedWithoutReferer\":true},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.1" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"1874515102\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "553" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 15:51:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T15:51:58.683Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "accept-api-version", + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Xy-DNgcHiCBzsN3bet854w.1p2xiTbbOHPCTOYHFg6WqQuSJOI-5K1AKjx5ZwATUhwDEro92xiFp9h0Tx78fug3TtFPxfNVZBTP13EHYfPQ_9yWWNENpg9TOUU84T8VE5FlshWrFcltR3NSkrBm2dX2m98u1D_OIvB75PMINTXJkREhj917ydUpHo14oRWmR6SvgCQZOUV91LR4YdQBAVvyaGBwkKWFrXqXqo_iuq5hrpCuxVijvuzYutn47ir8X6-oFRMDbJZRDVffhfgOosNqa5QtlZcYVF_g2jyRAEg95F7A3zW3qH5qabaU1qqe72qxozaqBV_DLHeIRviMbjALO2kNCPdbMalIAOvDmocG1RNm13pT7ygPAMWKLRGxAl1KZUN2CRAwOG5zTGV1HyuQcTQBDYdV-M_-KthDfJSn52Nqhv2SW0iEmORT2eBBXltqpKnrfMCwS7WXCDx4ORcHpUHTVjfn6mGs_cKcxzmV8E_Xyt9SnKXEhMZqel69q6yOmlB7HxiD821M5UJFQeEtjd6v3a9KzYZrR0gXjTvkzQ8Tt_rdTi-wAzH7WcD7jtle-xC20QewbikTqHNN-rwNoWokKYbsl0COPKTGGeePVXXtvtxmXpijCZ4eSOp-e0JnsACl6SrbOw9RKjsiwm_UaLZizuf1x1H-R-1gU8xEGfuEtRT4WVuKQcNnMi4oYfIwoXVxl8FBbbACVya9aab1N_zsdMbpH1XqvXlyiwN-DRRVDg5-eyiDQ_3q9davF0PuH60qwOZcavdTmd4YmEuCW0SYDWQ2rY8NDH08wLNriiY4T5tu7I-D17RjtqyOtLEqHynor7qmKmpx4JIWkM5KenYURR0lzT0rSzAEsN3zS6-DHANxZA-HtHN706mxuCBcA04WZ-_8YBftGOcw3YCtu_4rvzoBiQDBhkjd1KBfZwflnGMhmDvFiRILvpXmX3rsellMApR-S8QDJRERDzZqA2Qvov3eJARRjcd4dxFAiqDbKtqNq0M6tmR8jF9CnM0SlcFSOMTuxFvHSzc23ZsqjNNxUS4QdRCs7zi2JXggnn4WybKdoXWoNNHHiiXg_lc.SnpdfcM_AMzCbNcodQwubw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1552, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + }, + "response": { + "bodySize": 277, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 277, + "text": "{\"_id\":\"version\",\"_rev\":\"-946598092\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 79b39c6eb0b92c074a5af936b0778bb64b15899d (2023-August-21 15:37)\",\"revision\":\"79b39c6eb0b92c074a5af936b0778bb64b15899d\",\"date\":\"2023-August-21 15:37\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"-946598092\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "277" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 15:51:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 767, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T15:51:58.935Z", + "time": 78, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 78 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/list_217798785/0_long_276218670/oauth2_393036114/recording.har b/mocks/theme_2834462706/list_217798785/0_long_276218670/oauth2_393036114/recording.har new file mode 100644 index 000000000..88dffc5a1 --- /dev/null +++ b/mocks/theme_2834462706/list_217798785/0_long_276218670/oauth2_393036114/recording.har @@ -0,0 +1,138 @@ +{ + "log": { + "_recordingName": "theme/list/0_long/oauth2", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ff75519a93ccab829f8ee8cf5e92b49f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1138, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-length", + "value": 1138 + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 399, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "params": [], + "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjkzMzI0NDk4LCJqdGkiOiJkNTBiZGI0My0yMzUwLTRlN2QtYTViNC04MjgwYzFhOTcwZmQifQ.ABYoLXK7HcOl_HrF4xYNOtI5bzHrw9asyOW5LZF3Mn95mvksvZ27ge4NEAW_yeKbpsJmcgpFqbojevcS0D1v8TQHEShJG0pnnPk7zOjBL3ZleamY51HkHxniP_YrVw5K5jrkXsmq_cCfcJbfMC6UPdsDlhML8SrcPab3jiAWzko3_K7GZ6K3sUirsxeUP00-ukIAKOgDJhTWq8vaSueCmNxFSUxc6-a70bc6jevNa5GbKJ_BGVSp3LMsJp-jEkaq-26CLAN_oEbYSC4Lm3DkNxiTpdeNnHAacFa1HfOjpJtA3t2XbsjvL3gOv3A-6MutkWVGZ2_vDKglY4x6BJotCOUEgZT2xdpIXihlNBYpfyt3k_OSaJm6d84XfcxwzEYIRNnG3dJzfaiqcO7YoudSk6fN7wIwrp5iVUlMNtBnyfgKSP35WuKifuUXWXNdF17XCPO-YO6XPZbUjs_ENhqEFcxvI1xeXc5EES_1aakychghtrP0BIwtIvpfhe1HMLk-54_f3OaDGexZ5ptMElokwMas1DCoxXcJtbGXKyqbenp4H45q634hVeZPiVM7viNreNilkd4zb6wPPGOn3x1MqYd5Y6bvL9WovlMk0EcBAKhhlzKL16LGHl3Kk8T4GlchRkYkzU25Vr_i_zreT0eT8uTSAXvz49mJtC5jB6Y9Dis&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" + }, + "response": { + "bodySize": 1276, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1276, + "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Xy-DNgcHiCBzsN3bet854w.1p2xiTbbOHPCTOYHFg6WqQuSJOI-5K1AKjx5ZwATUhwDEro92xiFp9h0Tx78fug3TtFPxfNVZBTP13EHYfPQ_9yWWNENpg9TOUU84T8VE5FlshWrFcltR3NSkrBm2dX2m98u1D_OIvB75PMINTXJkREhj917ydUpHo14oRWmR6SvgCQZOUV91LR4YdQBAVvyaGBwkKWFrXqXqo_iuq5hrpCuxVijvuzYutn47ir8X6-oFRMDbJZRDVffhfgOosNqa5QtlZcYVF_g2jyRAEg95F7A3zW3qH5qabaU1qqe72qxozaqBV_DLHeIRviMbjALO2kNCPdbMalIAOvDmocG1RNm13pT7ygPAMWKLRGxAl1KZUN2CRAwOG5zTGV1HyuQcTQBDYdV-M_-KthDfJSn52Nqhv2SW0iEmORT2eBBXltqpKnrfMCwS7WXCDx4ORcHpUHTVjfn6mGs_cKcxzmV8E_Xyt9SnKXEhMZqel69q6yOmlB7HxiD821M5UJFQeEtjd6v3a9KzYZrR0gXjTvkzQ8Tt_rdTi-wAzH7WcD7jtle-xC20QewbikTqHNN-rwNoWokKYbsl0COPKTGGeePVXXtvtxmXpijCZ4eSOp-e0JnsACl6SrbOw9RKjsiwm_UaLZizuf1x1H-R-1gU8xEGfuEtRT4WVuKQcNnMi4oYfIwoXVxl8FBbbACVya9aab1N_zsdMbpH1XqvXlyiwN-DRRVDg5-eyiDQ_3q9davF0PuH60qwOZcavdTmd4YmEuCW0SYDWQ2rY8NDH08wLNriiY4T5tu7I-D17RjtqyOtLEqHynor7qmKmpx4JIWkM5KenYURR0lzT0rSzAEsN3zS6-DHANxZA-HtHN706mxuCBcA04WZ-_8YBftGOcw3YCtu_4rvzoBiQDBhkjd1KBfZwflnGMhmDvFiRILvpXmX3rsellMApR-S8QDJRERDzZqA2Qvov3eJARRjcd4dxFAiqDbKtqNq0M6tmR8jF9CnM0SlcFSOMTuxFvHSzc23ZsqjNNxUS4QdRCs7zi2JXggnn4WybKdoXWoNNHHiiXg_lc.SnpdfcM_AMzCbNcodQwubw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1276" + }, + { + "name": "date", + "value": "Tue, 29 Aug 2023 15:51:58 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 541, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T15:51:58.815Z", + "time": 105, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 105 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/mocks/theme_2834462706/list_217798785/0_long_276218670/openidm_3290118515/recording.har b/mocks/theme_2834462706/list_217798785/0_long_276218670/openidm_3290118515/recording.har new file mode 100644 index 000000000..e631e4926 --- /dev/null +++ b/mocks/theme_2834462706/list_217798785/0_long_276218670/openidm_3290118515/recording.har @@ -0,0 +1,281 @@ +{ + "log": { + "_recordingName": "theme/list/0_long/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.5" + }, + "entries": [ + { + "_id": "ac31ccceb288fe104fb927288dc7c001", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Xy-DNgcHiCBzsN3bet854w.1p2xiTbbOHPCTOYHFg6WqQuSJOI-5K1AKjx5ZwATUhwDEro92xiFp9h0Tx78fug3TtFPxfNVZBTP13EHYfPQ_9yWWNENpg9TOUU84T8VE5FlshWrFcltR3NSkrBm2dX2m98u1D_OIvB75PMINTXJkREhj917ydUpHo14oRWmR6SvgCQZOUV91LR4YdQBAVvyaGBwkKWFrXqXqo_iuq5hrpCuxVijvuzYutn47ir8X6-oFRMDbJZRDVffhfgOosNqa5QtlZcYVF_g2jyRAEg95F7A3zW3qH5qabaU1qqe72qxozaqBV_DLHeIRviMbjALO2kNCPdbMalIAOvDmocG1RNm13pT7ygPAMWKLRGxAl1KZUN2CRAwOG5zTGV1HyuQcTQBDYdV-M_-KthDfJSn52Nqhv2SW0iEmORT2eBBXltqpKnrfMCwS7WXCDx4ORcHpUHTVjfn6mGs_cKcxzmV8E_Xyt9SnKXEhMZqel69q6yOmlB7HxiD821M5UJFQeEtjd6v3a9KzYZrR0gXjTvkzQ8Tt_rdTi-wAzH7WcD7jtle-xC20QewbikTqHNN-rwNoWokKYbsl0COPKTGGeePVXXtvtxmXpijCZ4eSOp-e0JnsACl6SrbOw9RKjsiwm_UaLZizuf1x1H-R-1gU8xEGfuEtRT4WVuKQcNnMi4oYfIwoXVxl8FBbbACVya9aab1N_zsdMbpH1XqvXlyiwN-DRRVDg5-eyiDQ_3q9davF0PuH60qwOZcavdTmd4YmEuCW0SYDWQ2rY8NDH08wLNriiY4T5tu7I-D17RjtqyOtLEqHynor7qmKmpx4JIWkM5KenYURR0lzT0rSzAEsN3zS6-DHANxZA-HtHN706mxuCBcA04WZ-_8YBftGOcw3YCtu_4rvzoBiQDBhkjd1KBfZwflnGMhmDvFiRILvpXmX3rsellMApR-S8QDJRERDzZqA2Qvov3eJARRjcd4dxFAiqDbKtqNq0M6tmR8jF9CnM0SlcFSOMTuxFvHSzc23ZsqjNNxUS4QdRCs7zi2JXggnn4WybKdoXWoNNHHiiXg_lc.SnpdfcM_AMzCbNcodQwubw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1564, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + }, + "response": { + "bodySize": 1045, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1045, + "text": "{\"_id\":\"b672336b-41ef-428d-ae4a-e0c082875377\",\"_rev\":\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\",\"accountStatus\":\"active\",\"name\":\"frodo-test\",\"description\":\"Frodo Test\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"e\\\":\\\"AQAB\\\",\\\"kty\\\":\\\"RSA\\\",\\\"n\\\":\\\"8lN2UVDDHchL_gIYS5lAiEVAVocyqWHmqBPwPkd22NRMLetczaVSH2UQHoQu7SSKeAtojVJUYuxRtGPfGNExZurTy3CRlzpaNa67B6jyunycPHnyNked0ceFGfjD9c6e0b97L5wqwk2YNVVMGa9c1m8R9HWk2kg9lRwlZE_piwTM9bw8tuWfL1A2-fTDQB2PZSgGGz86jG1RGMY7dnafVKIX3HbW98xOxOwqIRz607IQr-NFia5zjTltpJjR1qOlEFmdHqGTGCnFcHxeJWmKOWcDM4WmfWcgK3zR9Br-aZoDTl8RMAths30Pc1pe_dl5OepxCYQ7b0BXg0zQaYcx5G5ZcNR3ldjDNfpiXg1viWjEBiwiCg7gkYksBu0aFHX2pc4KKHKcyIeD0sbhaLSK3JXhI1TJvm7rwyX1wsRKmMTGTZMxYJlADZufKKd-Jg7k2_iwP3WUJxdgkJsgvLj7ZbTf5Paz7_FLeSajjtGPu6hGSWV8uOGgRgcnJgz3DP2S9qfHI7nKswtgwFdjbOMK39iNjU8PI-cOaaVKQcH88xBCu1bpCX1MIVvZ5arQF783qasj9bBB4t27gKXOauIr-sXMUI6_L7CQ7IqWld8VvNWKReMMqiRQV9huEEV1chCFzZI_aEW82fDC9dRbFXG-w92PhPPVbNznWsrhO1aPxA8\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 15:51:59 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "etag", + "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1045" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 648, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T15:51:59.029Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "ea86cf4a798460f6def0fb182087b8de", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "user-agent", + "value": "@trivir/frodo-lib/2.0.0-trivir.2" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "authorization", + "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..Xy-DNgcHiCBzsN3bet854w.1p2xiTbbOHPCTOYHFg6WqQuSJOI-5K1AKjx5ZwATUhwDEro92xiFp9h0Tx78fug3TtFPxfNVZBTP13EHYfPQ_9yWWNENpg9TOUU84T8VE5FlshWrFcltR3NSkrBm2dX2m98u1D_OIvB75PMINTXJkREhj917ydUpHo14oRWmR6SvgCQZOUV91LR4YdQBAVvyaGBwkKWFrXqXqo_iuq5hrpCuxVijvuzYutn47ir8X6-oFRMDbJZRDVffhfgOosNqa5QtlZcYVF_g2jyRAEg95F7A3zW3qH5qabaU1qqe72qxozaqBV_DLHeIRviMbjALO2kNCPdbMalIAOvDmocG1RNm13pT7ygPAMWKLRGxAl1KZUN2CRAwOG5zTGV1HyuQcTQBDYdV-M_-KthDfJSn52Nqhv2SW0iEmORT2eBBXltqpKnrfMCwS7WXCDx4ORcHpUHTVjfn6mGs_cKcxzmV8E_Xyt9SnKXEhMZqel69q6yOmlB7HxiD821M5UJFQeEtjd6v3a9KzYZrR0gXjTvkzQ8Tt_rdTi-wAzH7WcD7jtle-xC20QewbikTqHNN-rwNoWokKYbsl0COPKTGGeePVXXtvtxmXpijCZ4eSOp-e0JnsACl6SrbOw9RKjsiwm_UaLZizuf1x1H-R-1gU8xEGfuEtRT4WVuKQcNnMi4oYfIwoXVxl8FBbbACVya9aab1N_zsdMbpH1XqvXlyiwN-DRRVDg5-eyiDQ_3q9davF0PuH60qwOZcavdTmd4YmEuCW0SYDWQ2rY8NDH08wLNriiY4T5tu7I-D17RjtqyOtLEqHynor7qmKmpx4JIWkM5KenYURR0lzT0rSzAEsN3zS6-DHANxZA-HtHN706mxuCBcA04WZ-_8YBftGOcw3YCtu_4rvzoBiQDBhkjd1KBfZwflnGMhmDvFiRILvpXmX3rsellMApR-S8QDJRERDzZqA2Qvov3eJARRjcd4dxFAiqDbKtqNq0M6tmR8jF9CnM0SlcFSOMTuxFvHSzc23ZsqjNNxUS4QdRCs7zi2JXggnn4WybKdoXWoNNHHiiXg_lc.SnpdfcM_AMzCbNcodQwubw" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1520, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/ui/themerealm" + }, + "response": { + "bodySize": 79192, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 79192, + "text": "{\"_id\":\"ui/themerealm\",\"realm\":{\"/\":[{\"_id\":\"d6636b33-111b-40f2-870d-f4dcb7281e43\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"buttonRounded\":5,\"favicon\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#004067\",\"linkColor\":\"#0070b3\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoAltText\":\"Logo\",\"logoEnabled\":true,\"logoHeight\":\"56\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter-full.svg\",\"logoProfileAltText\":\"Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/starter/logo-starter.svg\",\"logoProfileCollapsedAltText\":\"Logo\",\"logoProfileHeight\":\"24\",\"name\":\"Starter Theme\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#ffffff\",\"profileMenuHighlightColor\":\"#f6f8fa\",\"profileMenuHoverColor\":\"#f6f8fa\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#455469\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}],\"alpha\":[{\"_id\":\"cd6c93e2-52e2-4340-9770-66a588343841\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"00203891-dde0-4114-b27a-219ae0b43a61\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"b82755e8-fe9a-4d27-b66b-45e37ae12345\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"86ce2f64-586d-44fe-8593-b12a85aac68d\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4ded6d91-ceea-400a-ae3f-42209f1b0e06\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"}],\"bravo\":[{\"_id\":\"84bbd22e-6def-459f-91c9-4c9aa4e0bec0\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#000000\",\"buttonRounded\":\"0\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#000000\",\"linkColor\":\"#000000\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg\",\"logoAltText\":\"Contrast\",\"logoEnabled\":true,\"logoHeight\":\"72\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"Contrast\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"22\",\"logoProfileHeight\":\"22\",\"name\":\"Contrast\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#000000\",\"primaryOffColor\":\"#000000\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#000000\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"05ef90a8-10f2-47fd-a481-c8c52f49e48f\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#C60819\",\"linkColor\":\"#EB0A1E\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg\",\"logoProfileAltText\":\"Highlander\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg\",\"logoProfileCollapsedAltText\":\"Highlander\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Highlander\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#EB0A1E\",\"primaryOffColor\":\"#C60819\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#EB0A1E\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"f19b7f5a-48dc-4c53-bfac-eeed5966511a\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":false,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
\\n \\n \\n \\n \\n \\n
    \\n
  • \\n Link\\n
  • \\n
  • \\n Disabled\\n
  • \\n
\\n
    \\n
  • \\n Link\\n
  • \\n
\\n \\n \\n
\\n\",\"journeyHeaderEnabled\":true,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#49871E\",\"linkColor\":\"#5AA625\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoEnabled\":true,\"logoHeight\":\"40\",\"logoProfile\":\"data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileAltText\":\"RobRoy\",\"logoProfileCollapsed\":\"data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\",\"logoProfileCollapsedAltText\":\"RobRoy\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"28\",\"name\":\"Robroy\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#5AA625\",\"primaryOffColor\":\"#49871E\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#5AA625\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"022ba5cf-a2e4-49a8-ae6d-2ca54abf6573\",\"accountFooter\":\"\",\"accountFooterEnabled\":false,\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"backgroundColor\":\"#324054\",\"backgroundImage\":\"\",\"bodyText\":\"#23282e\",\"buttonRounded\":5,\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"isDefault\":true,\"journeyFooter\":\"\",\"journeyFooterEnabled\":false,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyJustifiedContent\":\"\",\"journeyJustifiedContentEnabled\":false,\"journeyLayout\":\"card\",\"journeyTheaterMode\":false,\"linkActiveColor\":\"#0c85cf\",\"linkColor\":\"#109cf1\",\"linkedTrees\":[],\"logo\":\"\",\"logoAltText\":\"\",\"logoHeight\":\"40\",\"logoProfile\":\"\",\"logoProfileAltText\":\"\",\"logoProfileCollapsed\":\"\",\"logoProfileCollapsedAltText\":\"\",\"logoProfileCollapsedHeight\":\"40\",\"logoProfileHeight\":\"40\",\"name\":\"Starter Theme\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#324054\",\"primaryOffColor\":\"#242E3C\",\"profileBackgroundColor\":\"#f6f8fa\",\"profileMenuHighlightColor\":\"#f3f5f8\",\"profileMenuHoverColor\":\"#324054\",\"profileMenuHoverTextColor\":\"#ffffff\",\"profileMenuTextHighlightColor\":\"#455469\",\"secondaryColor\":\"#69788b\",\"textColor\":\"#ffffff\"},{\"_id\":\"4c7cb08c-7a9f-4cb6-9211-60654548cae9\",\"accountCardBackgroundColor\":\"#ffffff\",\"accountCardHeaderColor\":\"#23282e\",\"accountCardInnerBorderColor\":\"#e7eef4\",\"accountCardInputBackgroundColor\":\"#ffffff\",\"accountCardInputBorderColor\":\"#c0c9d5\",\"accountCardInputLabelColor\":\"#5e6d82\",\"accountCardInputSelectColor\":\"#e4f4fd\",\"accountCardInputTextColor\":\"#23282e\",\"accountCardOuterBorderColor\":\"#e7eef4\",\"accountCardShadow\":3,\"accountCardTabActiveBorderColor\":\"#109cf1\",\"accountCardTabActiveColor\":\"#e4f4fd\",\"accountCardTextColor\":\"#5e6d82\",\"accountFooter\":\"\\n\",\"accountFooterEnabled\":true,\"accountNavigationBackgroundColor\":\"#ffffff\",\"accountNavigationTextColor\":\"#455469\",\"accountNavigationToggleBorderColor\":\"#e7eef4\",\"accountPageSections\":{\"accountControls\":{\"enabled\":false},\"accountSecurity\":{\"enabled\":true,\"subsections\":{\"password\":{\"enabled\":true},\"securityQuestions\":{\"enabled\":false},\"twoStepVerification\":{\"enabled\":true},\"username\":{\"enabled\":true}}},\"consent\":{\"enabled\":false},\"oauthApplications\":{\"enabled\":false},\"personalInformation\":{\"enabled\":true},\"preferences\":{\"enabled\":false},\"social\":{\"enabled\":false},\"trustedDevices\":{\"enabled\":true}},\"accountTableRowHoverColor\":\"#f6f8fa\",\"backgroundColor\":\"#FFFFFF\",\"backgroundImage\":\"\",\"bodyText\":\"#5E6D82\",\"boldLinks\":false,\"buttonRounded\":\"50\",\"dangerColor\":\"#f7685b\",\"favicon\":\"\",\"fontFamily\":\"Open Sans\",\"isDefault\":false,\"journeyCardBackgroundColor\":\"#ffffff\",\"journeyCardBorderRadius\":4,\"journeyCardHeaderBackgroundColor\":\"#ffffff\",\"journeyCardShadow\":3,\"journeyCardTextColor\":\"#5e6d82\",\"journeyCardTitleColor\":\"#23282e\",\"journeyFloatingLabels\":true,\"journeyFooter\":\"\\n\",\"journeyFooterEnabled\":true,\"journeyHeader\":\"
Header Content
\",\"journeyHeaderEnabled\":false,\"journeyInputBackgroundColor\":\"#ffffff\",\"journeyInputBorderColor\":\"#c0c9d5\",\"journeyInputLabelColor\":\"#5e6d82\",\"journeyInputSelectColor\":\"#e4f4fd\",\"journeyInputTextColor\":\"#23282e\",\"journeyJustifiedContent\":\"
\\n

Uptime & Performance Benchmarking Made Easy

\\n
\\n\\n\",\"journeyJustifiedContentEnabled\":true,\"journeyLayout\":\"justified-right\",\"journeySignInButtonPosition\":\"flex-column\",\"journeyTheaterMode\":true,\"linkActiveColor\":\"#007661\",\"linkColor\":\"#009C80\",\"linkedTrees\":[],\"logo\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoAltText\":\"Zardoz Logo\",\"logoEnabled\":true,\"logoHeight\":\"47\",\"logoProfile\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileAltText\":\"Zardaz Logo\",\"logoProfileCollapsed\":\"https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg\",\"logoProfileCollapsedAltText\":\"Zardaz Logo\",\"logoProfileCollapsedHeight\":\"28\",\"logoProfileHeight\":\"40\",\"name\":\"Zardoz\",\"pageTitle\":\"#23282e\",\"primaryColor\":\"#009C80\",\"primaryOffColor\":\"#007661\",\"profileBackgroundColor\":\"#FFFFFF\",\"profileMenuHighlightColor\":\"#FFFFFF\",\"profileMenuHoverColor\":\"#FFFFFF\",\"profileMenuHoverTextColor\":\"#455469\",\"profileMenuTextHighlightColor\":\"#009C80\",\"secondaryColor\":\"#69788b\",\"switchBackgroundColor\":\"#c0c9d5\",\"textColor\":\"#ffffff\",\"topBarBackgroundColor\":\"#ffffff\",\"topBarBorderColor\":\"#e7eef4\",\"topBarHeaderColor\":\"#23282e\",\"topBarTextColor\":\"#69788b\"}]}}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Tue, 29 Aug 2023 15:51:59 GMT" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9d5c99b3-fea9-4063-8db1-889f24ecd8fc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 651, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2023-08-29T15:51:59.120Z", + "time": 89, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 89 + } + } + ], + "pages": [], + "version": "1.2" + } +}